Re: [問題] zmud的問題

看板mud (網路地下城/文字遊戲)作者時間19年前 (2005/09/12 20:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/12 (看更多)
※ 引述《sepsepsep.bbs@ptt.cc (無聊中 )》之銘言: > 有關變數的問題 > 假設有兩支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
文章代碼(AID): #139Mu100 (mud)
文章代碼(AID): #139Mu100 (mud)