作者laechan (小太保)
看板mud_sanc
标题Re: [问题] Musi新手任务当了
时间Tue Oct 29 14:22:20 2013
※ 引述《VBAD (Juin)》之铭言:
: → laechan :先下 area 指令, 然後去打看看区域 10/28 16:36
: → laechan :不然就去罗德斯任务店(小地图上面有标示)看看 10/28 16:36
: → laechan :目前实在找不到这东西哪里有写错,等状况好时再找 10/28 16:37
: → laechan :或者等我将任务模拟器完工 10/28 16:51
: → elvrael :以我的经验 只要任务没听完离开房间就会发生 10/29 12:18
: → elvrael :请耐心听完 或是可以请wiz在对话结束时加个end...ame 10/29 12:19
没对话完一样可以,在玩家离开房间时对话就不会再继续,除非
是特殊的任务才不允许。
理论上是这样。
// 4.最後才吐出讯息
quest_ob->show_msg(me,ob,s1,tt+1);
这段是在 quest oo about xx 的最结尾处,也就是说这时候不
管玩家有没有看讯息,任务实际上已经跑完该步骤了。
然後再依照讯息,实际上 quest a 却显示为 b 的 name,那就
是 s1 有问题才会这样,则往前逆推的结果
if(j==0)
s1=s1+1;
else
s1=j;
再往前逆推的结果
j=(int)quest_ob->quest_check(s1,fstr,exp,quest_temp,mob);
// 假设第 2-4 步骤是 nonseq, 玩家先解了第 4 步骤
// 则此时 j = -4
j=-j;
由我程式的备注就可以看得出来,要解决这个 bug,只要实验
第 m 到 n 步骤为 nonseq 的「所有可能流程」,就能找出会
造成问题的那一组,然後就能分析为何它会造成问题,以及要
如何解。
上面的意思就是当 j 出问题时 s1 就会出问题,连带影响到
吐出来的讯息。
我下午再做一个模拟任务来跑。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.157.53