(代码疑问)为什么提示信息是重复的?
mud吧
全部回复
仅看楼主
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
level 13
你确定不是有俩npc在房间?
2014年10月04日 11点10分 2
不愧是专业的。刚才再测试正常了。刚才测试时房间里只有shangguan一个npc。前面测试时房间里好像有个随机move的垃圾王。为什么npc多了会返回重复信息?有方法修复么?
2014年10月04日 13点10分
回复 xiuliinlove : 我估计是你当时clone了俩一样的npc在那个房间,而不是流动npc的事
2014年10月06日 05点10分
level 15
看下你的say函数怎么定义的,改改就行了
2014年10月05日 01点10分 3
level 8
xiuliinlove 楼主
无语了,闹鬼了,同样的代码一会正常,一会重复的:
只有一个上官npc,还是重复了- -
搞不定,不搞了,不影响游戏,就是看着别扭点……
2014年10月06日 09点10分 4
level 13
如果不是目标重复的话,查看你的CMDS,是不是有重复的命令在不同权限下
2014年10月13日 06点10分 5
level 3
感觉出在return上
2014年10月31日 10点10分 6
1