Re: [wizs]問題請教(二十一)
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間17年前 (2008/10/26 07:27)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
13
30