level 8
xiuliinlove
楼主
一段代码(上官先生):
int prevent_learn(object me,string skill)
{
if(me->query("vocation")!=query("vocation")){
command("say 你又不是"+query("vocation")+",我可不传授你技能!");
return 1;
}
if(skill=="bencao-shuli"&&me->query_skill("poison",1)){
command("say 你既然学习了毒术「poison」,我就不能传授本草术理"+
"「bencao-shuli」了!");
return 1;
}
if(skill=="poison"&&me->query_skill("bencao-shuli",1)){
command("say 你既然学习了本草术理「bencao-shuli」,我就不能传授毒术"+
"「poison」了!");
return 1;
}
if(skill!="poison"&&skill!="bencao-shuli"){
command("say 我只传授药师本草术理「bencao-shuli」或 毒术「poison」!");
return 1;
}
return 0;
}
游戏中实际效果:



为什么“上官先生说道”的提示信息都是多重复一遍的?看代码逻辑应该没问题啊?有什么修正的方法么?
2014年10月04日 07点10分
1
int prevent_learn(object me,string skill)
{
if(me->query("vocation")!=query("vocation")){
command("say 你又不是"+query("vocation")+",我可不传授你技能!");
return 1;
}
if(skill=="bencao-shuli"&&me->query_skill("poison",1)){
command("say 你既然学习了毒术「poison」,我就不能传授本草术理"+
"「bencao-shuli」了!");
return 1;
}
if(skill=="poison"&&me->query_skill("bencao-shuli",1)){
command("say 你既然学习了本草术理「bencao-shuli」,我就不能传授毒术"+
"「poison」了!");
return 1;
}
if(skill!="poison"&&skill!="bencao-shuli"){
command("say 我只传授药师本草术理「bencao-shuli」或 毒术「poison」!");
return 1;
}
return 0;
}
游戏中实际效果:



为什么“上官先生说道”的提示信息都是多重复一遍的?看代码逻辑应该没问题啊?有什么修正的方法么?