看板 mud_sanc 關於我們 聯絡資訊
※ 引述《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