虽然我现在还是没能完全搞明白,希望大家也一起来研究研究.
我们现在拿新手任务的脚本来解释一下[因为这个最简单,呵呵]
[Info] Author=Auto-Generated By Quest Editor QuestID=1 [QUEST1] StartID=10 Count=16 1=10,E,11,21,Q,0,24,0 <----以下代码看不懂 2=11,C,11,1,0,3,12,13,14,5,6,7 3=12,P,15,1,11,0 4=13,P,15,1,12,0 5=14,P,15,1,13,0 6=15,C,15,1,1,3,16,17,18,2,3,4 7=16,P,22,1,14,0 8=17,P,22,1,9,0 9=18,P,19,1,10,0 10=19,P,23,1,15,2,10001,10007 11=20,E,0,0,N 12=21,P,22,1,17,0 13=22,E,0,0,N 14=23,E,24,25,I,6,401,401,401,451,451,451 15=24,E,22,25,Z,25 16=25,P,22,1,16,0 [TALK1] TalkCount=18 0=........你怕什么,我又不会吃你,长的丑有罪吗.....\n[1) 没怕,就是觉得有点恶心 而已......\n[2) 没有啊,你长得很可爱啊.\n[3) 还好拉....放心....我不会歧视你的 . 1=唉,最近为了汉化的事情搞到头大,你有没有什么好建议啊?\n[1) 切,那是你自己的找 的,关我什么事.\n[2) 你这家伙真可怜.....不过我还是帮不了你\n[3) 有啊!我有好多 想法呢! 2=[1) 切,那是你自己的找的,关我什么事. 3=[2) 你这家伙真可怜.....不过我还是帮不了你 4=[3) 有啊!我有好多想法呢! 5=[1) 没怕,就是觉得有点恶心而已...... 6=[2) 没有啊,你长得很可爱啊. 7=[3) 还好拉....放心....我不会歧视你的. 8=你.....你你你.555555555555 9=谢谢你拉,呵呵,放心吧!剩下的事就交给我了!! 10=真的!?\n那太好了,那要不你在论坛上给我留言吧.你该不会不知道论坛的地址吧? 11=.......信不信我咬你. 12=^^真的?其实很多人都这么说呢~哇哈哈哈哈哈哈 13=555555,多谢,多谢. 14=既然你对我印象这么不好,哼,那算了,好东西没你的份! 15=^^\n偷偷告诉你,其实我昨天在外面森林捡到了好东西.我们俩关系这么好,我就分你 一半吧. 16=你的包包满了....扔掉些东西吧,例如把合成物品都扔出来什么的^^ 17=呓?我们好像在那里见过的吧.....好像是,又好像不是......\n\n最近是不是得了健 忘症呢....奇怪
[Info] Author=Auto-Generated By Quest Editor QuestID=1
这些好像都没有什么作用,反正我也是copy别人任务脚本上面的.
往下的,我先做个我了解的东西,就是这个游戏的任务系统是线性的,每完成一个任务之后才能进行下一个任务,每当你完成一个任务后,系统就会分配你一个值,然后下一个任务一般都会检查你这个值的大小,比他检查值小的,那就是你没完成上一个任务,npc就不会接受你的任务请求,如果比他检查值大,那就是已经完成任务,npc也不会接受你的请求.
然后我们开始看看每一条的命令格式
[QUEST1] StartID=10
-à这一项说明开始的命令id号 [1=10,E,11,21,Q,0,24,0] 就是这个了 Count=16
-à这一项是命令的总行数,
1=10,E,11,21,Q,0,24,0
这里的[1]就是说明这是第一条命令,[10]是命令行id号,[E]=检查任务完成数值,[11]表示如果命令数值检查正确的话,就跳到id号=11的行,[21]表示如果错误的话,跳到id号=21的行.[Q]表示quest值,就是任务完成值了,[0]表示最小数值,设置为0就是表示人物一建立就可以做了,因为任务完成数值初始值=0,[24]表示任务完成数最大值不能超过24,超过这个值就表示这个任务已经完成过了.
2=11,C,11,1,0,3,12,13,14,5,6,7
这里的[C]表示这里是超连接,[11]这里表示按下一步的时候跳到那个id的命令行,这里写11就是表示就算按了下一步,还是会在这里,就是非得要你选择一个答案.[1]这个数….老实说我也不知道他是什么……只不过对照其他脚本的时候其他也有这个值…照抄咯.[0]表示显示id为0的文本行{0=........你怕什么,我又不会吃你,长的丑有罪吗.....\n[1] 没怕,就是觉得有点恶心而已......\n[2] 没有啊,你长得很可爱啊.\n[3] 还好拉....放心....我不会歧视你的.}就是这个了.[3]表示有3个选项,[12,13,14]对应[5,6,7]就是说选择id=5这个文本行的时候,就跳到id=12的命令行.
这里要特别提醒一下,看看例子,文本行=0那一条, \n表示换行,每一条选项都必须得换行,要不很容易出错,然后[1] 没怕,就是觉得有点恶心而已......这一条,注意看看,这个跟文本行id=5得内容是一摸一样得,而且应该说是必须得一摸一样,差错一个字符这条选项都会变成无法选择得状态.[当初可被这个害惨,多一个空格都会出错]同样得,以后出现得每一条选项都必须的按照这样的格式去做..
3=12,P,15,1,11,0
这条就简单多了,[P]表示按下一步就跳到下一个操作,只是显示文本,不做任何动作[15]就是按下一步之后跳到的id行,[1]=1条文本,[11]就是表示这个命令行显示的文本行id号.[0]表示这个命令行结束.
4=13,P,15,1,12,0
5=14,P,15,1,13,0
这两个就是跟上面的一样了,可以看到这三个选项无论选择那个,都会跳到15行
6=15,C,15,1,1,3,16,17,18,2,3,4
这里又是一条超连接命令,跟上面的差不多的,只是选项不一样而已.
7=16,P,22,1,14,0
8=17,P,22,1,9,0
9=18,P,19,1,10,0
这里就是三个无操作命令,前两条[不说好话的^^]就跳到22,最后一条说好话的就跳到19
10=19,P,23,1,15,2,10001,10007
这里的[P]跟上面的一样[其实他们是固定的,P就是代表pass,就是不操作][23]表示跳到id=23的命令行,[1]一条文本行,[15]id号等于15,[]接下来的2表示显示两个物品{这里指的是物品的图片}图片id号就是10001跟10007.
11=20,E,0,0,N
这条命令就是结束命令,就是无论你做什么都会跳到id=0的命令行,因为根本没有id=0的命令行,所以就结束,最后的N也是结束的命令,就是none咯.
12=21,P,22,1,17,0
表示跳到22,显示文本行1条,id=17的文本行,然后什么也不做
13=22,E,0,0,N
这个跟11条一样,都是结束语句
14=23,E,24,25,I,6,401,401,401,451,451,451
呵呵,这条就是戏肉了,[E,24,25]就是表示,如果成功执行,就跳到24,如果失败,就跳到25,等于给予物品,[6]表示数量,后面跟着的是物品id号,三个401表示三个id号=401的物品,就是小种子了,后面的451是小露水,如果要更改数量的话,酒吧[6]这个总数改一改.
比如说你要发20个种子,那么你就改成20,然后,把后面的三个401改成二十个,但一定要记住,[20]是总数,你可别忘了把451的数量也加上去.
有人问了给钱的命令,很抱歉,我现在还没找到那个命令.
15=24,E,22,25,Z,25
这里也是一个很重要的命令行
[E]表示如果成功,就跳到22,失败就到25,[Z]是赋予任务完成指,而这个值就是后面跟着的25
回头看看,我们第一行, 1=10,E,11,21,Q,0,24,0,这里就设定了这个任务开始的时候判断要做这个任务,你的任务完成值必须大于0少于24,我们最后在15行设定了给予25的值,那么以后再做这个任务的时候,你的值就高于24了,npc就不接受了.
那怎么样让npc不接受已经做过的任务重新再做呢,看看第一行. E,11,21,这里就是设定,它判断你符合要求成功,就跳11,失败就跳21.失败就是不在后面设定的0,24范围内咯.
16=25,P,22,1,16,0
这一个命令大家也要注意的.这里的P表示按下一步的话,就什么也不做跳到id=22的命令行,也就是那条结束命令.并且再这里显示文本行id=16的文本.[ 16=你的包包满了....扔掉些东西吧,例如把合成物品都扔出来什么的^^]
这一部是一定要的,就是万一做任务的玩家接受不了你的物品,就发出提示,并结束它,那样系统就不会赋予玩家那个任务完成值,那样他才能继续做,要不他就做不,又还没拿任务物品了.
|