看板mud
标 题Re: [问题] zmud的问题
发信站NTITBBS (Mon Sep 12 19:39:53 2005)
转信站ptt!ctu-reader!Spring!news.nctu!news.ntu!news.mcu!news.cs.nthu!NTITBBS
※ 引述《[email protected] (无聊中 )》之铭言:
> 有关变数的问题
> 假设有两支mob
> 小狗(dog)
> 小猫(cat)
> 我现在设成遇到dog 会将dog丢入@mobname变数里 在执行kill @mobname
> 遇到cat 将cat丢入@mobname里 一样执行kill @mobname
> 遇到的问题是我一走入同时拥有dog和cat的房间里会一次两支都打
> 有办法变成一走进这个房间 看到的第一只怪才下kill @mobname
> 第二只不会打 等第一只打完在按look 才会抓到第二只怪 在下kill @mobname吗?
> 拜托高手了 我想好久都想不出来
我会用类似flag的语法写
你应该是用 *~((%w)~) 当触发
#var mobname %1;#if @inbattle {#noop} {k @mobname;#var inbattle 1}
接着战斗结束
k @mobname;#var inbattle 0
这个写法只适用於两只怪,打死一只後自动打第二只。
要是有四五只怪的话,则会打第一只跟最後一只。
要是更多的话
*~((%w)~) 当触发
#if @inbattle {#noop} {k %1;#var inbattle 1}
接着战斗结束
#var inbattle 0;look
这个写法在每次战斗结束会自动look一次再抓mobname
把inbattle当flag判断是否在战斗中
1 不打
0 打
--
大道之行也天下为公选贤与能讲信修睦故人不独亲其亲不独子其子使老有所终壮有所用幼
有所长鳏寡孤独废疾者皆有所养男有份女有归货恶其弃於地也不必藏於己力恶其出於身也
不必为己是故谋闭而不兴盗窃乱贼而不做故外户而不闭是谓大同
--
※ Origin: 碧海蓝天 <bbs.ntit.edu.tw>
◆ From: 218-175-72-226.dynamic.hinet.net