欢迎来到三界神话天天站,另外问一个写机器的问题
zmud吧
全部回复
仅看楼主
level 1
windsl 楼主
我所在的三界神话mud,有这样一个任务。
【妖神之战】两军先头部队南海普陀山与阎罗地府已经短兵相接,即将展开大规模拼杀。
〖谈天说地〗孙悟空(Sun wukong):石头加入妖神之战对付无天老祖麾下阎罗地府!〖谈天说地〗孙悟空(Sun wukong):白飞加入妖神之战对付如来佛祖麾下南海普陀山!
〖神界战场〗  
           ※※※※※※※※※※※※※※※※※
           ※      神     界     战     场    ※
           ※※※※※※※※※※※※※※※※※
     风更大了,呼呼的吹着,逞着自己摧枯拉朽的力量。
     这里明显的出口是 west、east、southwest、south 和 north。
   神仙兵团   南海普陀山大仙 陈通帆(Chen tongfan)
   神仙兵团   南海普陀山天神 吴思波(Wu sibo)
   妖魔兵团   阎罗地府妖魔 林晓发(Lin xiaofa)
   妖魔兵团   阎罗地府妖魔 吴风勇(Wu fengyong)
   妖魔兵团   阎罗地府妖魔 曾昭涛(Zeng zhaotao)
   妖魔兵团   阎罗地府妖魔 陈奋发(Chen fenfa)
问题如下,比如stone要杀阎罗地府的怪,如果用trigger自动判断kill的话,一次遇到4个阎罗地府的怪,怎么才能只杀一个?抓取id很简单,可是我只能以阎罗地府或者妖魔兵团来触发。后面的名字完全是随机的,所以经常是遇到4个就同时对4个npc一起下kill,我想只对其中一个下kill,应该怎么写?用#loop能不能实现啊。
三界神话天天站: 222.35.32.194 6666 变态服
qq群:5713746
2009年06月25日 02点06分 1
level 6
妖魔神仙的名字都好现代啊
在自动kill的trigger中最后disable此trigger,之后的妖魔就不会激发trigger了,杀完了再enable,look一下,再杀下一个
2009年06月25日 02点06分 2
level 1
windsl 楼主
楼上说什么啊?没看懂我的问题吧。
pattern:
*兵团   @menpai* (%x)~((%x) (%x)~)
command:
name=%1;id1=%2;id2=%3;#stop;follow %lower(@id1 @id2);kill %lower(@id1 @id2)
我是这样写的。比如@menpai里抓取的是 阎罗地府。
肯定,一走过来就直接kill 所有的阎罗地府的怪。
一走到这个房间,就直接看到4个怪,怎么可能用#t-实现 ???

2009年06月25日 02点06分 3
level 1
windsl 楼主
试了下,真是可以直接t—啊,呵呵。用loop可不可以啊?我其实是想学习一下loop
2009年06月25日 03点06分 4
level 6
loop是循环执行,不适合用在你所说的场景上,适合一次kill全部怪的情景
2009年06月25日 03点06分 5
level 0
不喜欢常用t+t-,稍有疏忽或者中途不恰当的断开机器,就容易出问题
可以考虑走到场景后
look;get z from 开杀
look的时候,对变量赋值,但是不下kill指令
最后变量的值是最后一个能匹配触发句的值,也就是例子中的
妖魔兵团    阎罗地府妖魔 陈奋发(Chen fenfa)
然后用get z from 开杀的触发(触发句可能是“你找不到 开杀 这样东西” 之类的)
来触发

#if (@id=0) {#
say 杀光了} {kill @id}
这样就每次只杀一个,杀完后,id=0;look;get z from 开杀。来继续杀下一个怪
2010年02月21日 03点02分 6
1