分享到新浪微博 分享到QQ空间 打印

[疑问] 关于XSE的问题,自己想写脚本但是不懂某些问题,请进

关于XSE的问题,自己想写脚本但是不懂某些问题,请进

首先,花子哥的教程我是大概看过一遍,花子要我悟出来这个,我还办不到呢,那么,首先,我想新建一个人物事件,然后我在事件的脚本里面想实现这么个目的,主角和人物对话时,人物判断标示,如果符合就进行下面的脚本。那么,这个标示我想应该可以有很多方式吧,首先最简单的就是主角本身吧,判断主角本身的ID,符合的话就进行下面的脚本。这个标示还可以是如判断主角身上有没有某种物品或者是某个精灵,或者判断主角身上钱大于多少时进行下面的脚本。我就想实现这么目的,这个应该是用checkflag来实现吧,那么看到一些脚本里面的checkflag后面的如0X84之类的这个看不懂,这个代表什么意思,如果我要实现判断主角本身,可不可以用checkflag加主角的ID地址。那么主角的ID地址是怎么找到的,我不知道某种物品或者人物的地址怎么用这个啊。
  以上很长。。。看到这里辛苦了。
  然后还有个问题问过花子,就是说,我要实现NPC给主角一个选择性的对话框,怎么写,那个compare 0X800D 0X1这个代表什么意义,首先举个最简单的例子吧,我要主角和人物对话的时候,人物先说一句话,然后给出选择对话框,然后主角选是或者否会执行两种不同的脚本。还是拿个出来看看
#org 0x6B65C4
msgbox 0x86B65C4 0x5 '"F2B3F31DF305F241F3E47FF1ADF1D524F4C31EF4E23D14F199F267F2E3F305F6681EF2E7AC"
compare LASTRESULT 0x1
if 0x1 goto 0x86B78E4
release
end
'---------------
#org 0x6B78E4
hidesprite 0x1
setflag 0x1
'---------
' Strings
'---------
#org 0x6B65C4
=F2B3F31DF305F241F3E47FF1ADF1D524F4C31EF4E23D14F199F267F2E3F305F6681EF2E7AC
这个脚本我想实现主角和BPC对话后给出选择,选是的话NPC消失,选否不消失。
那么正确的应该怎么写。
以上内容是很繁杂,希望有人回答,初来论坛,谢谢照顾,有满意答案的,百度100分送上

TOP

我就是搞不懂为什么您非得要把主角ID理解成一个标识呢?
flag是flag,主角ID是ID,两个东西怎么能是一样的呢?

TOP

回复 沙发 roywillow 的帖子

可能是没说得清楚,我的意思不是指游戏里面那个ID的,我是说在某些NPC对话的时候应该是要判断什么的吧,比如,判断是男主角或者是女的主角,说不同的话,那么这个判断要怎么实现吧。

TOP

判断主角性别可以用checkgender(具体查一下xse的帮助,应该是这么拼写的)
我打赌您肯定没能理解花子的教程
先学学VB吧XD

TOP

1、flag也有自己的编号,就像你自己的名字一样,否则你check的到底是哪个flag?flag是一种资源,教程当中有推荐的编号,你应当阅读教程。而且地址是地址,flag是flag,flag是游戏引擎自己用的方式,你既然是在用脚本改版,那就必须遵循改版的规则,而不是自己想当然。
主角是不能够消失的,其他NPC才可以消失。
要让NPC消失,首先需要在AM里给该NPC分配一个flag,然后在脚本中setflag它。

2、compare LASTRESULT 0x1
这是一个比较命令,该命令将一个变量的值与所给定的值进行对比,下一行代码来对结果进行处理
LASTRESULT是一个变量的别名,而0x1是你要对比的值。

然后我再说一次,教程写出来就是给大家看的,都不看,那我以后就没必要再写了。


想死你们了!

TOP

回复 地板 roywillow 的帖子

那么上面写那个要实现和NPC对话消失或者不消失应该怎么写呢,麻烦看看吧,实在找不到人问了,各个论坛逛过不少,也就这最全了,在这论坛发过不少邮件问人,也都没什么答复,不是我不看教程啊,确实是有些地方看了以后不太明白,比如花子教程里面关于对话里面出现选择对话框的这里我没明白的地方就没说很清楚了。

TOP

AM中人物事件都有一个“人物ID”属性,那个就是一个flag。当这个flag被set或者clear的时候,对应的人物就会出现或者消失

多选项列表应该是选择每一个选项后都会返回一个特定的值的,然后对这个值进行判断不就ok了?

TOP