seagate 发表于 2010-2-21 22:37:59

训练机器人【Cmud稳定版-20100306】

基本上从我以前zmud721版本的训练机器人沿袭下来,不过cmud版本维护上简便了许多。功能上强大了许多。现在只有
两个大步骤:第一个步骤是跳楼。【可省略】第二个步骤是领悟+练习。其中第二个大步骤领悟+练习分为四个小步骤:
内功领悟,parry领悟+第一特殊功夫练习,轻功练习,特殊攻击功夫练习和基本功夫领悟。这四个步骤会根据合适的
条件自动切换,设置非常简单。执行下面命令:
    #raiseevent sfSkillInit
按照提示一步步来就可以完成所有初始化工作。其中初始化的iron被动防御技能类型实际上是无效的,我没有开发这
部分iron-cloth的领悟,因为使用面太狭窄了所以在cmud版本的开发中就给省略了,但是参数初始化还保留。算是为
以后留下接口吧。
初始化完参数以后在中央广场买好吃喝和常备武器,执行命令start_full就开始训练之旅了。start_full命令后面可
以跟参数jump就表示从跳楼开始,默认不进行跳楼。注意的是start_full命令里面有一些类开关,没有的类开关请删
除,自己一些特色类要在训练过程中关闭请添加上去。注意在训练过程中一定要将消息捕捉的类给关闭了。我这里在
start_full设置23点到8点之间启动start_full关闭消息捕捉类,但是xml脚本里面没有提供消息捕捉类,这个是出于
稳定性考虑。如果需要这个消息捕捉类可以通过我的另外一篇文章:
http://pkuxkx.com/forum/thread-11985-1-2.html
获得这个类的具体代码。
现在传上去的机器人整个代码都更新过了,去掉了大多数使用#wa命令的地方,稳定性方面测试一周没有发现明显的
问题。另外我说明一下初始化设置里面的消耗模式的含义:消耗模式是一个三位的字符串,一共支持三种模式:
100-仅消耗气血,101-消耗气血和内力,111-消耗气血,内力和精神。消耗模式起作用是在练习模式下起作用,他会
根据不同消耗模式有针对性的分配内力,但是领悟的时候辅助练习的时候是不会关心消耗模式的,消耗模式在选择
辅助练习技能的时候也不会起作用。
bug修订:
20100306:修改了由于网速延迟或者其他原因导致命令叠加,单位命令超过限制,并且命令在辅助技能练习完毕要
切换到正常技能的时候中断,导致正常技能领悟出现混乱,正常技能练习的时候结束判断出现混乱。修订版增加了
一些保护措施。

[ 本帖最后由 seagate 于 2010-3-6 09:38 AM 编辑 ]

purbam 发表于 2010-2-27 21:28:37

试用了一下,效率很高啊,每次sleep前基本都把精神气血和内力消耗完了

seagate 发表于 2010-2-27 21:35:00

=我下周推出稳定版。这个版本稳定性上有点小问题。新版本已经完成正在稳定性测试中!已经测试两个晚上了,没发现中断的情况!估计再来一两次full就差不多了

lanyue 发表于 2010-2-27 21:40:56

好东西 谢谢

purbam 发表于 2010-2-27 21:47:16

请教个问题,设置的skill顺序会影响效率吗?
我设置的战斗技能顺序是claw,finger,strike,hand,sword,前面4个consume mode都是101,最后一个是100
机器人在工作的时候是先练习和领悟claw,这没什么问题,但是中间会穿插练习finger,这是为什么?想象当中不是应该穿插练习consume是100的skill,好把气血用干净吗?
cmud刚刚装好,没用过,看得不是很明白

另外,miniwindow里只显示了parry,claw....hand这5种技能,sword,force,dodge都没显示,但是我看setting里面都列了啊?

seagate 发表于 2010-2-27 21:53:26

最多只显示10项技能。多了就显示不了了。但是日志会打出来的。因为status那个小窗口没法做循环,都是写死的。位置在skills下面有一个叫做Skill_MiniWin的东西你往里面添加11以后的就可以了。还有我中间穿插练习的不看消耗模式,全拼等级判断,等级够练习的随便找个技能就行了。如果本身技能够练习会在领悟之身的同时练习他,就不用找其他技能了。
其实训练机器人本身还是非常简单的。最主要你看明白里面的一个事件叫做sfSkillChange就明白所有事情了。这个事件是每次睡醒了会触发一次,看看有没有需要换模式的。其他时候不触发

purbam 发表于 2010-2-27 22:08:09

这样啊,我以为设置consume的意义在于不同剩余状态选择不同skill

另外还有个问题,我的ticker的timeout margin是5(不知道是不是cmud默认),所以当程序进入#ts 3的时候ticker就永远不会触发了,我直接把margin改成0了,这样没什么问题吧

seagate 发表于 2010-2-27 22:17:24

是的,这是必须的。改成0就好了。消费模式是指真正练习技能的时候怎么分配内力的,而不是领悟的时候夹杂练习技能的时候管用的。那时候管那个没用。你的建议不错。考虑过一段时间把这个想法加上,让夹杂练习的时候选技能有一个优先级。先选什么都不消耗的再选消耗多的。还有注意武器一定要选择铁匠铺能买到的武器,否则重启买武器的时候他就不知道买啥武器了。如果你身上有的autoload装备就不用管了。

purbam 发表于 2010-2-27 22:19:42

武器我有autoload
干粮酒袋如果中途吃完了会怎么样?会quit重来吗?

seagate 发表于 2010-2-27 22:34:54

你多买一点就行了。买够量就可以。每次重新登录会买,第一次你自己要手工准备
页: [1] 2 3
查看完整版本: 训练机器人【Cmud稳定版-20100306】