作者spupa (牟)
看板mud
标题Re: [问题] 关於zmud的触发问题
时间Wed Dec 19 18:46:02 2007
※ 引述《gleam44 (葛小霖)》之铭言:
: ※ 引述《kawari (无言了)》之铭言:
: : 请问一下唷 我想要放一个会在几格room里打mob的触发bot
: : 可是不知道该怎麽判定如果里面有玩家就自动前往下一格room..
: : 有办法做到这样的触发吗???
: 1.有一个抓id的触发
同意
: 2.抓到id後,过滤是不是mob,利用查询某id是否在线上的
或可直接设定变数为mob id 检查抓到id是否相同
: 3.抓一句话用来判定此id是否在线上(通常在线上的话会显示除了最後上线时间
: 以外的某些资讯)
: 4.此方法需用到大量的变数用来当暂存器。例如:记录地点1、2、3、4
: 利用触发纪录,进入地点1时会看到某句,此时将地点变数纪录为地点1。
建议用类别整理要打的区域
: 以上回答有2点重点:
: 1.有办法做到这样的触发
: 2.若你zmud很强,或有很强的朋友,可以请他帮忙研究一番
流程:
1 行走指定路径
2 看这格内所有东西
3 检查是否有非mob存在,检查没有-> 4,检查有-> 1
4 开打,打完後补血回到 1
所需变数
mobID : 设定指定mob ID
MobNums : 指定区域mob数量
NonMobNums: 指定区域非mob数量
NextWay : 指定路径编号
所需别名
GoNext : #t+ GoNextPosition;#show @NextWay;#add NextWay 1
IamHere : #t- GoNextPosition;#t+ Arrive;cat
所需触发
1 设定@NextWay为触发句内容就是设好的路径最後补上特定动作并且关掉行走类别
GoNextPosition,用意在确定已经到指定位置
Ex: #va mobID {mob id};recall;#3 n;#3 w;#t- GoNextPosition;#t+ Arrive;cat
or #va mobID {mob id};recall;#3 n;#3 w;IamHere
2 假设cat的表情叙述为[你喵了一声],将[你喵了一声]设为处发句并设定类别为Arrive
触发内容为开启检查类别和检查此格内容最後补上特定动作
Ex: #t- Arrive;#t+ CheckMob;look;hehe;#va MobNums 0;#va NonMobNums 0
3 设一个抓取ID的触发,内容为检查ID是否为Mob或其他东西应并将类别设为CheckMob
Ex: Trigger {(}(%*){)} // 抓() 的内容
#IF (@mobID = %1) {#add MobNums 1} {#add NonMobNums 1}
假设hehe的表情叙述定为触发句并设定类别为CheckMob
Ex:#t- CheckMob;#IF (@NonMobNums>0) {GoNext} {kill @mobID;放法术}
4 抓打完mob的讯息做触发句,开启行走类别往下个区域走
Ex: GoNext
ps: 1 简单的自动打怪大概就是这样,关於改善功能请多参考Zmud说明的Example
2 检查mob写法有很多有兴趣可自行研究或一起讨论
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.147.83
※ 编辑: spupa 来自: 59.104.147.83 (12/19 19:00)