作者hmml (hmml)
看板mud
标题Re: [问题] zmud写法-打同一格全部的mob
时间Mon Dec 31 11:00:33 2012
※ 引述《deathcustom (litron-intl)》之铭言:
: ※ 引述《pssjim (lulu)》之铭言:
: : mud指令可以让这一格的房间显示如下
: : 白毛豺狼 = wolf
: : 凶猛豺狼 = crazy wolf、wolf
: : 只抓到英文id,然後我就不知道怎麽做了 Orz...
: : 我只会抓到个别的wolf和crazy wolf
: : 但是如果有很多只wolf或是crazy wolf或是其他种类的mob name
: : 那要如何把种类和数量写进去呢?(我只知道zmud可以#10 kill wolf %i)
: : 目标是可以各别写出kill @mob_name @mob_num
: : 想要这样写是因为不想一直#10 kill...对mud负担太大xd
: : 网路上还找不到类似的文章
: 1. 不要set brief 1, 这样你进入一格才看的到怪的数量
: #tr {^{白毛|凶猛}豺狼} {#add wolf.num 1}
: #tr {^%a只{白毛|凶猛}豺狼} {
: #if (%a = 二) {#add wolf.num 2} {
: #if (%a = 三) {#add wolf.num 3} {
: #if (%a = 四) {#add wolf.num 4}}}}
: 再来就是下k的部分,我相信你OK
: 2. 一次打全部,你可以用roar
感觉上可以这麽写:
{白毛|凶猛}豺狼 = {%1}
#var a %1
把=後方的mob name存入a里面。
#loop %numwords(@a,"、") {k %word(@a,%i,"、")}
如果brief後的mob数量显示如你所写,那它的分隔字元就是"、"。
用%numwords来计算有几个被"、"分开的字串,也就是mob的数量。
用%word来取出指定位置的mob name。
用loop依序处理。
不过,当使用brief後,一行的资讯相当少,很容易被触发,还是不建议这麽做。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.196.45
1F:推 laechan:推 12/31 11:30
2F:推 tawi:ZMUD之神 12/31 11:54
3F:推 pssjim:其实是mud可以下一个指令,会跑出这一格的mob name 12/31 23:01
4F:→ pssjim:也就是会有xxx = yyy 或是 = yyy、aaa 12/31 23:02