rafle 发表于 2009-4-8 00:29:16

关于hyd的机器人(拣东西触发指令及建议)

#CLASS {hyd}
#VAR DBR_cname {}
#VAR DBR_ename
#VAR B_DBR_place
#VAR S_DBR_place
#VAR count 0
#VAR Wupin_cname {}
#TRIGGER {胡一刀说道:『我收到消息,听说(%x)有盗宝人(%x)~((%x)~)找到了闯王宝藏的地图,你可否帮忙找回来!』} {count=0;B_DBR_place=%1;DBR_cname=%2;DBR_ename=%3;#wa 1000;perceive %lower(@DBR_ename)}
#TRIGGER {(%x)说道:“你有种去(%x)找我兄弟(%x)~((%x)~),他会给我报仇的!} {halt;B_DBR_place=%2;DBR_cname=%3;DBR_ename=%4;#wa 2000;get map from corpse;get jia from corpse;#wa 1000;perceive %lower(@DBR_ename)}
#TRIGGER {你掐指一算,感觉(%x)~((%x)~)现在好象在(%x)一带活动。} {DBR_ename=%2;S_DBR_place=%3}
#TRIGGER {(%x)长叹道:“人算不如天算,想不到我兄弟五人都栽在你的手中!} {#wa 2000;get map from corpse;get jia from corpse;#wa 1000;wjj;wz}
#TRIGGER {%s盗%s宝%s人%s「*龙」(%x)~((%x)~)} {hit %lower(@DBR_ename);pc;#wa 1000;pluo}
#TRIGGER {他左支右绌苦苦支撑,陷入了完全被动的境地,根本无法还手!} {#wa 2000;wzz;wj}
#TRIGGER {你叹了口气知道这“缠”字决已为人所破,只得收回了招式。} {pc}
#TRIGGER {你从(%x)的尸体身上搜出一片宝藏地图残片。} {#add @count 1;#wa 1000;wjj;wz;#add count 1;#if (@count=5) {combine}}
#TRIGGER {(%x)向后一纵,说道:「阁下武艺果然高明,这场算是在下输了!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {你哈哈大笑,说道:「承让了!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {你双手一拱,笑着说道:「知道我的利害了吧!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {你胜了这招,向后跃开三尺,笑道:「承让!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {(%x)脸色微变,说道:「佩服,佩服!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {(%x)向后一纵,躬身做揖说道:「阁下武艺不凡,果然高明!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {(%x)向后退了几步,说道:「这场比试算我输了,佩服,佩服!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {(%x)纵声长笑道:「算你走运!」一面身子向后跳开。} {hit %lower(@DBR_ename);pc}
#TRIGGER {(%x)脸色一寒,说道:「算了算了,就当是我让你吧!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {(%x)向后一纵,恨恨地说道:「君子报仇,十年不晚!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {(%x)向后退了几步,说道:「这场比试算我输了,下回看我怎么收拾你!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {你双手一拱,笑著说道:「承让!」} {hit %lower(@DBR_ename);pc}
#TRIGGER {你给胡一刀一张闯王宝藏藏宝图。} {ask hu about job}
#TRIGGER {胡一刀说道:你刚刚不是要过任务么,你先下去休息吧!} {#wa 500;xiulian huntian-qigong}
#TRIGGER {你从玄幻之境回过神来,顿觉内功修为增进不小。} {ask hu about job}
#TRIGGER {从(%x)身上掉了出来一件(%x)} {Wupin_cname=%2;l}
#TRIGGER {从(%x)身上掉了出来一把(%x)} {Wupin_cname=%2;l}
#TRIGGER {从(%x)身上掉了出来一双(%x)} {Wupin_cname=%2;l}
#TRIGGER {从(%x)身上掉了出来一个(%x)} {Wupin_cname=%2;l}
#TRIGGER {从(%x)身上掉了出来一柄(%x)} {Wupin_cname=%2;l}
#TRIGGER {从(%x)身上掉了出来一只(%x)} {Wupin_cname=%2;l}
#TRIGGER {从(%x)身上掉了出来一颗(%x)} {Wupin_cname=%2;l}
#TRIGGER {从(%x)身上掉了出来一根(%x)} {Wupin_cname=%2;l}
#TRIGGER {从(%x)身上掉了出来一条(%x)} {Wupin_cname=%2;l}
#TRIGGER {从(%x)身上掉了出来一叠一千两银票} {#wa 2000;get cash}
#TRIGGER {%s(@Wupin_cname)~((%x)~)} {#wa 2000;Wupin_ename=%2;get %lower(@Wupin_ename)}
#TRIGGER {%s(@Wupin_cname)~((%x)(%s)(%x)~)} {#wa 2000;Wupin_ename1=%2;Wupin_ename2=%4;get %lower(@Wupin_ename1) @Wupin_ename2}
#CLASS 0

      承picewolf要求这是我目前用的做hyd任务的机器人,用的感觉不错,提供一下。可能会有写不足之处,望高手指正!
      这里有个建议,有些人常用强盗trigger {*死了} {get all from corpse},这是很不负责任的的触发,尤其以 慕容任务和hyd任务为禁忌,玉玺和piece被人拣走了,是很恼火的事情,玩家心情好,还可能chat一下,如果心情真的很糟,说不定就要pk了,我自己也遇到过几次piece被人抢走了。自己刚战斗完,可能还在busy状态,东西被人拣走了,害得任务无法完成,昨天一个小id拣了我的piece,可想而知,我很恼火, p id,then follow id 还好,我还是很善良的,打晕了他,背到 bwc后,kill id,结果他身上竟然没有我的piece,他说被他扔掉了,sigh.有点跑题了。有了上面的触发,就不会随便拣别人的任务物品了。希望一些小id 借鉴,免得惹老手门生气,若真的被pk了,可就不好了。用于其他任务的也是同样道理,这段程序是在 zmud7.21环境下的,个别语句在zmud462里可能不生效,至于如何修改,还请朋友们自己开发。
      希望以后抢东西的行为可以有所改善!也算为pkuxkx的好氛围做一点点事情了!感谢各位玩家辛苦的看完此帖!有不足之处给与指点一二!

jtu 发表于 2009-4-8 16:05:42

舒肤佳就抢过我的图,不过被我当场抓住,经过我苦口婆心再三教育,终于痛哭流涕、幡然悔悟、重新做人,把图还给了我。。。

maper 发表于 2009-4-8 20:03:14

1、有没有考虑过如何避免被误触发?
2、掉了东西为什么不直接捡?还要看一下?
3、做个状态栏更好。

yaoguai 发表于 2009-4-9 01:45:43

yu xi 别人不能捡的.....
可以让巫师作一个小改动
彻底杜绝抢东西
就是被杀的id做个标记
只有杀得id可以直接get corpse 或者get xxx from corpse
其他人要等15秒之类的

防误触发不简单
这里有to say的说....
可能要做成颜色触发才安全....

rafle 发表于 2009-4-11 18:15:58

3楼说得是什么,和我说得问题有关系吗,难道你不知道 战斗之后往往会有一小会得busy吗,除非你做任务都是有普通攻击!看不看不要紧,主要是在你没有解除busy前,肯定没有办法拣到东西,当然别人路过得就不存在这问题了。
我说得问题是尽量不要做 抢劫式得触发。

[ 本帖最后由 rafle 于 2009-4-11 06:17 PM 编辑 ]

maper 发表于 2009-4-11 18:42:43

原帖由 rafle 于 2009-4-11 06:15 PM 发表 http://pkuxkx.net/forum/images/common/back.gif
3楼说得是什么,和我说得问题有关系吗,难道你不知道 战斗之后往往会有一小会得busy吗,除非你做任务都是有普通攻击!看不看不要紧,主要是在你没有解除busy前,肯定没有办法拣到东西,当然别人路过得就不存在这问题 ...
哦 我是看到了你文章的最后一句。
你的机器人很容易被破坏。

rafle 发表于 2009-4-14 15:23:21

回maper

那不知道怎么写好些。没想到什么更好的办法啊

jarodlaw 发表于 2009-4-22 18:13:37

高人rafle OR mapper OR 其他高人
能帮忙说一下怎么做状态栏好么?zmud721的,就是在下面显示第几个到哪里dbr是谁,中文ID 英文ID
我实在是不懂写....学文科的ttk_09

maper 发表于 2009-4-22 20:46:19

#TRIGGER {胡一刀说道:『我收到消息,听说(%x)有盗宝人(%x)~((%x)~)找到了闯王宝藏的地图,你可否帮忙找回来!』} {count=0;count1=1;B_DBR_place=%1;DBR_cname=%2;DBR_ename=%3;#wa 1000;perceive %lower(@DBR_ename)}
#TRIGGER {(%x)说道:“你有种去(%x)找我兄弟(%x)~((%x)~),他会给我报仇的!} {halt;#add @count1 1;B_DBR_place=%2;DBR_cname=%3;DBR_ename=%4;#wa 2000;get map from corpse;get jia from corpse;#wa 1000;perceive %lower(@DBR_ename)}

#STAT {      第@count1个盗宝人:@DBR_cname~(@DBR_ename~)在@B_DBR_place,快去找他吧!}

killunix 发表于 2009-11-1 08:53:50

掉宝哪一段用一个触发就可以了,简化一下
#TRIGGER {从(%x)身上掉了出来一{颗|把|...}(%x)} {Wupin_cname=%2;l}
页: [1]
查看完整版本: 关于hyd的机器人(拣东西触发指令及建议)