Re: [問題] 不好意思, 問一些關於zmud程式方面的問題

看板mud (網路地下城/文字遊戲)作者 (蒼紫)時間17年前 (2008/03/17 01:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/6 (看更多)
※ 引述《doz0816 (杯子)》之銘言: : ※ 引述《noddio (蒼紫)》之銘言: : : 不好意思, 我是玩mud xkx俠客行的玩家 : : 有些寫程式上的問題想詢問一下 : : 1. 我在撰寫的時候,寫了兩個一模一樣的Tigger,但是他們的ID不一樣,基本上會有需要, : : 一個關閉後馬上啟動另外一個, 這個時候就出現了一個很糟糕的狀況 : : 假設我Tigger1跟2都是需要打hp才能引發的狀況 : : Trigger1達到某個條件結束時,會先關掉Trigger1,並且開啟Trigger2,然後打hp引發 : : Trigger2 : : 理論上跟流程上都沒有問題,但是不知道為什麼,Trigger2會引發兩次,就有如hp打了兩次 : : 一樣,那就會引起我遊戲流程上的一個大問題,我找了很久都沒有辦法找到問題 : : 我原本想說,會不會是因為Trigger1跟2兩個一模樣,導致程式搞混而以為是同一個並且接 : : 著下去 : 會有這問題 我的經驗 : 1.id太相近比如t1=hp1 t2=hp2 這種太過相近,有時zmud就會判斷錯誤 : 2.觸發開關順序不太對或是觸發太快 : 因為這樣看 : 感覺t1很像是hp後 會判斷某條件若成立則做相關動作 然後關閉t1 開啟t2 : t2開啟之後在hp後 在做原本該做的事或是在判斷另一個條件 : 所以想請不知可以大該說一下功能嗎 這樣可能也可以幫助找到原因^^ T1跟T2都是抓取內力值 都是一模一樣 內力:%s(%d)%s/%s(%d) 只是ID上的不一樣 只是T1的內力值是用來我假設再讀書時要花精力,之後可以用內力值去恢復 當內力值低到一定的數後,會關掉T1 換成T2 T2的內力值則是用來判斷該練多少內力,並且達到一定的數後關掉T2 再開T1 所以兩者的觸發都是打hp(用來看內力值的指令) 所以很理所當然的,當關掉T1開T2的時候要打一次hp引起T2的觸發,但是不知為何 程式會莫名其妙的引起T2的觸發,就直接執行了T2的指令,我一開始還以為,是不是跑太 快了,所以那瞬間程式把T2當作T1連接著執行下去,所以我後來當關T1開T2的時候就沒有 給予hp的指令去引發T2. 問題就是最近程式又正常了,不會自動引發T2,而導致我因為沒有 給予hp的指令,關T1開T2後,就自行發呆 : : 所以我乾脆把Trigger1關閉並且開啟Trigger2後面的hp拿掉,程式就只會輸入一次hp : : 但是最近又發現,不知何時,程式竟然又正常了,不會自動輸入hp,導致我Trigger2就算開啟 : : 了,但並沒有辦法引發而當場發呆 : : 2. 如果程式正在執行Until的Loop時,有沒有方法強行中斷呢? : : 3. 有時候我在測試我的機器人時,想要把某一行的指令暫時的關閉,我記得以前的zmud好像 : : 可以打某些符號,讓程式認為這個只是註解?是否有這樣的符號呢?不然要把整行刪掉很麻煩 : : 能的話是否能幫幫我呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.12.116
文章代碼(AID): #17tLolrC (mud)
討論串 (同標題文章)
文章代碼(AID): #17tLolrC (mud)