作者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)
1F:推 killsword :有空贴文不如回sanc看看,一堆BUG是怎样 08/02 22:26
2F:→ laechan :RACE_ANTI=(["human" : ([ "psychic":2 ]) 08/03 06:29
3F:→ hlead :嗯.. 08/03 09:09