小编Chr*_*pin的帖子

发布一个游戏MMORPG的程序,在道义上是否可以辩护?

我大概编写了一些第一个修改流行的新MMORPG内存的代码,以创建一个宏框架,允许高级自动反应,技能/等级增益,大规模数据检索和僵尸.

以这种方式自动执行任务是我的最高荣幸,我不禁想到任何手动方法都是"破碎".事实上,我发现自己甚至无法在解剖他们的机制和游戏之前完成甚至单人游戏,只有一种特定的只读(不是作弊,本身)鼠标和键盘输入方式.用我自己的编程知识补充我对游戏相关目标的进步似乎很自然,否则就像在FPS中忽略你的枪支一样真的不好玩.

由于我喜欢这种形式的逆向工程,我认为其他人也这样做,他们至少会欣赏最终结果.我倾向于认为一个项目应该以某种方式"运送":被出售,开源或自由分发."独乐乐不如众乐乐." 否则它只是我和我的时间.

问题是,有参与这种性质的项目数的道德立场:

  1. 虚拟世界释放出一种邪恶.拥有该计划的人有一个优势,游戏是不平衡的,你必须使用,只是为了平等.它不再是游戏,而是工具,军备竞赛.就像其他MMORPG一样.因此,请将代码保密.

  2. 以上是不可避免的,所以发布一个强制性的免费发行,让玩家可以平等地获得优势,并可能拒绝其他人更加邪恶(例如精英​​,商业等)的发布.在邪恶之间选择最少,尽管它的必要性是令人不快的.

  3. 出售该计划,从您的倾向中获益,这是您应该得到补偿,公平交易(以及不管ToS违规行为)的工作.关注WoWGlider.更少的手更好吗?

  4. 保持代码私密.至少尊重您同意的公司服务条款.

什么是道德上可辩护的方法?我没考虑过什么?根据我的经验,ToS协议在很大程度上是无效的劝阻形式,而MMORPG的游戏(以及随后在#1中描述的结果)确实是不可避免的,但是有一些事情要说不要自己拉动扳机 - 或者说它不是那么糟糕?


我对这个问题的原始措辞/标题做得不好,我真的想看看是否有特殊情况可以在道德上防御,而不是通常是否正常,希望我的代码可以有建设性的目的.

作为一个新用户,在我更新之前,我没有意识到99%的回复是立竿见影的.也就是说,我仍然收到了一些关于商业化的非常有用的答案,原始问题值得提供答案,因此:在这方面做得很好.

有我的答案是:尽管机器人的必然性,不要自己扣动扳机!做出改变等等(对于我个人而言,#3永远不会出现在桌面上,但引出了一些精彩的答案.)

reverse-engineering botnet

25
推荐指数
4
解决办法
1832
查看次数

如何在SpeechSynthesizer中使用词典?

我正在执行一些文本到语音,我想在词典文件中指定一些特殊的发音.我已经逐字地运行了MSDN的AddLexicon示例,并且它说出了句子,但它没有使用给定的词典,似乎有些东西被打破了.

这是提供的示例:

using System;
using Microsoft.Speech.Synthesis;

namespace SampleSynthesis
{
  class Program
  {
    static void Main(string[] args)
    {

      // Initialize a new instance of the SpeechSynthesizer.
      using (SpeechSynthesizer synth = new SpeechSynthesizer())
      {

        // Configure the audio output. 
        synth.SetOutputToDefaultAudioDevice();

        PromptBuilder builder = new PromptBuilder();
        builder.AppendText("Gimme the whatchamacallit.");

        // Append the lexicon file.
        synth.AddLexicon(new Uri("c:\\test\\whatchamacallit.pls"), "application/pls+xml");

        // Speak the prompt and play back the output file.
        synth.Speak(builder);
      }

      Console.WriteLine();
      Console.WriteLine("Press any key to exit...");
      Console.ReadKey();
    }
  }
} …
Run Code Online (Sandbox Code Playgroud)

c# text-to-speech

15
推荐指数
1
解决办法
3062
查看次数

如何让Python的负面外观不那么贪婪?

我已经阅读了所有相关帖子并搜索了互联网,但这真的打败了我.

我有一些包含日期的文字.
我想捕获日期,但如果它之前有一个特定的短语,则不会.

一个简单的解决方案是为我的RegEx添加负面的lookbehind.

以下是一些示例(使用findall).
如果日期前面没有短语"as of",我只想捕获日期.

19-2-11 15-4-11
这样的事情
,例如29-5-11

这是我的正则表达式:

(?<!as of )(\d{1,2}-\d{1,2}-\d{2})
Run Code Online (Sandbox Code Playgroud)

预期成绩:

['19 -2-11']
['15 -4-11']
[]

实际结果:

['19 -2-11']
['15 -4-11']
['9-5-11']

请注意,9不是29.如果我改成第一个模式上的\d{1,2}固体\d{2}:

bad regex for testing: (?<!as of )(\d{2}-\d{1,2}-\d{2})
Run Code Online (Sandbox Code Playgroud)

然后我得到了我预期的结果.当然这不好,因为我想匹配2位数天和单位数天.

显然我的负面看法是贪婪 - 比我的日期捕获更多,所以它从它那里偷了一个数字并且失败了.我已经尝试过各种方法来纠正我能想到的贪婪,但我只是不知道要解决这个问题.

我希望我的日期捕捉与最大的贪婪相匹配,然后应用我的负面看法.这可能吗?我的问题似乎很好地利用了消极的外观,而不是过于复杂.如果必须的话,我相信我能以另一种方式完成它,但我想学习如何做到这一点.

如何让Python的负面外观不那么贪婪?

python regex

8
推荐指数
2
解决办法
1066
查看次数

标签 统计

botnet ×1

c# ×1

python ×1

regex ×1

reverse-engineering ×1

text-to-speech ×1