作者hlead (希多)
看板mud_sanc
標題Re: [公告] 種族抗性也實裝了!
時間Tue Aug 2 22:20:48 2011
※ 引述《laechan (小太保)》之銘言:
: ※ 引述《hlead (希多)》之銘言:
: 然後在判斷上就這樣做..
: if(RACE_ANTI[race]) // 這樣就可以直接判斷有沒有第一層
: {
: xx1=(int)RACE_ANTI[race]["physics"]; // 這樣沒有第二層時該數值就是 0
: xx2=(int)RACE_ANTI[race]["shot"];
: }
: 這樣就可以少做那一行 sscanf 的程式段。
: Laechan
改為這樣?:
static mapping RACE_ANTI=(["stoneman" :({"physics":2,"shot":2}),
"elf" :({"magic":2}),
"devil" :({"magic":2}),
"dragonman" :({"magic":2,"shot":1,"physics":1}),
"human" :({"psychic":2}) ]);
if(type=="body") // 新增種族抗性 by Norr in 2011/08/02
{
if(!ob->query("set_race_anti_ok"))
if( race_all = RACE_ANTI[user->query("race")] )
{
anti_all = key(race_all);
foreach(kind in anti_all)
ob->add("anti_kind/"+kind,race_all[kind]); //額外增加上去種族的抗性。
ob->set("set_race_anti_ok",1); // 判斷是否已增加上去。
}
user->set("armor_body",ob);
}
--
Norr@Sanc
風,吹散了一切煩惱,只留下平靜的思考。
雨,淋落了一切紛亂,只剩下無比的快樂。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.46.189
※ 編輯: hlead 來自: 122.117.46.189 (08/02 22:21)
推 killsword :有空貼文不如回sanc看看,一堆BUG是怎樣 08/02 22:26
→ laechan :RACE_ANTI=(["human" : ([ "psychic":2 ]) 08/03 06:29
→ hlead :嗯.. 08/03 09:09