level 1
coorabcoorab
楼主
int set_skills_level(int level)
{
object me;
mapping skills;
string *sk;
int i;
string *str_skill_other = ({"taoism", //武当:道学心法
"begging", //丐帮:叫化绝活
"bangjue", //丐帮:打狗棒口诀
"stealing", //丐帮:妙手空空
"checking", //丐帮:
"zhenqijue", //华山:正气诀
"tiezhang-xinfa", //铁掌:铁掌心法
"huanxi-chan", //大轮寺:欢喜禅
"shenlong-yaoli", //神龙岛:神龙药理
"dacheng-fofa", //峨嵋:大乘佛法
"qimen-bagua", //桃花岛:奇门八卦
"buddhism", //天龙寺,少林:禅宗心法
"art", //昆仑:琴棋书画
"daode-jing", //九阴:道德经
"literate",
"poison",
"medicine"
});
me=this_object();
skills = me->query_skills();
if (mapp(skills))
{
sk = keys(skills);
sk= sk - str_skill_other;
for (i=0;i<sizeof(sk);i++)
skills[sk[i]] = level;
}
}//end set_skills_level
问下1)这个skills = me->query_skills(),skills是复制了玩家的功夫么?
比如玩家的功夫只有2项:force 200级;zixia-gong 210级。那么skills是什么?
2)sk = keys(skills),这个sk又是什么呢?
3) skills[sk[i]] = level,这一句中,level不是一个数么?这句该怎么理解呢?
2014年10月12日 15点10分
1
{
object me;
mapping skills;
string *sk;
int i;
string *str_skill_other = ({"taoism", //武当:道学心法
"begging", //丐帮:叫化绝活
"bangjue", //丐帮:打狗棒口诀
"stealing", //丐帮:妙手空空
"checking", //丐帮:
"zhenqijue", //华山:正气诀
"tiezhang-xinfa", //铁掌:铁掌心法
"huanxi-chan", //大轮寺:欢喜禅
"shenlong-yaoli", //神龙岛:神龙药理
"dacheng-fofa", //峨嵋:大乘佛法
"qimen-bagua", //桃花岛:奇门八卦
"buddhism", //天龙寺,少林:禅宗心法
"art", //昆仑:琴棋书画
"daode-jing", //九阴:道德经
"literate",
"poison",
"medicine"
});
me=this_object();
skills = me->query_skills();
if (mapp(skills))
{
sk = keys(skills);
sk= sk - str_skill_other;
for (i=0;i<sizeof(sk);i++)
skills[sk[i]] = level;
}
}//end set_skills_level
问下1)这个skills = me->query_skills(),skills是复制了玩家的功夫么?
比如玩家的功夫只有2项:force 200级;zixia-gong 210级。那么skills是什么?
2)sk = keys(skills),这个sk又是什么呢?
3) skills[sk[i]] = level,这一句中,level不是一个数么?这句该怎么理解呢?