Re: [wizs]問題請教(二十一)

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間17年前 (2008/10/26 07:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/7 (看更多)
※ 引述《amosdeus (幽素)》之銘言: : 問題三: : . : . : . : 略 : . : . : . : switch(random(20)) : { : . : . : case 15: : user->shut(XXXXXXX,dam,hit,({"fire","air",3}),tar); : break; : . : . : 當程式是在一堆判斷裡面的時候 shut 傷害如果超過三百五十萬, : 就會出現問題,造成有傷害數字出現然實際上卻沒損傷, : 如果程式裡面只有 : user->shut(XXXXXXX,dam,hit,({"fire","air",3}),tar); : 這樣一行的攻擊時 shut 傷害即使是超過三百五十萬也會執行, : 並實際地扣血,請問能把 shut 攻擊程式 copy 給我,讓我知道那裡寫錯嗎? : 這個玩家可使用的技能。 有實際檔案 more 比較能判斷你哪邊寫錯。 我猜有可能是你的 user or tar 中途消失,或者 dam、hit 中途 被改變,因為你是寫在一堆程式敘裡頭的。 : 問題四: : user->shut(XXXXXX,dam,hit,({"fire","magic",3}),tar); : 我想寫 magic 種類技能無效的 MOB 但是在 mixed shield : 函數中怎麼設都不行,請問該如何判斷? : 以上 : 謝謝 : Plain@Sanc 自定函數 mixed shield(object me,object tar,int dam,string type) 由 type 那個值控制的,不過現階段它只有抓到前面的 "fire", 這個可以修改,但是工程很大喔,所有有設自設護盾的怪物都得 修改。 但以後有折衷辦法,我打算只要 user->shut 或 mob->shut 時, 一直到要呼叫 show(receive_damage) 之前,會對被 shut 的對 象在其 temp 區增設 某公定參數 = ({"fire","magic",3}) 這 樣的東西, 方便中途讀取 ({ }) 裡頭的三個值. 我要評估一下,因為這有可能造成程式誤判(因為聖殿一回合攻 擊頻率高)。你若對公定參數的定名有建議可提出,取個較直覺 的參數名,方便記憶以及使用(不要太長)。 我目前想到的參數名是 damage_kind 或 dam_kind。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.100.199
文章代碼(AID): #190wjQ_a (mud_sanc)
文章代碼(AID): #190wjQ_a (mud_sanc)