发新话题 回复
分享主题 打印

[疑问] 剧情脚本关联

首先,两个人不显示在屏幕上,就必须在适当的地方给两人的“人物ID”setflag了。
这一步是放在其它地方的,比如你游戏初始的时候必经的对话的时候,或者放在这张地图的地图头的脚本里面。
关键代码如下:
[xse]
setflag 0x4B1
setflag 0x4B2
[/xse]
紧接着,踩到你的地雷1,就要求红衣出现。这一步的脚本是写在陷阱里的。
陷阱设置如下(路标这翻译哪来的- -感觉好怪,我翻译一般都说是变量):
变量名:5000
变量值:0000
脚本主要内容:
[xse]
clearflag 0x4B1
showsprite 0x2
applymovement 0x2 @movedata1
waitmovement 0x0
pause 0x25
hidesprite 0x2
setflag 0x4B1
[/xse]
同时为了不让陷阱1的脚本反复发生,继续增加以下内容:
[xse]
setvar 0x5000 0x1
[/xse]
最后增加如下脚本来为陷阱二做铺垫:
[xse]
setvar 0x5001 0x0
[/xse]
而陷阱2为了在一开始就不发生反应而在以上剧情发生过之后再反应,需如下设置:
变量:5001
变量值:0001
脚本内容:
[xse]
setvar 0x5001 0x1
'这里再填充出现、蹦跶和消失的脚本,基本上和上面差不多,你自己写吧
[/xse]

共写入脚本如下:
[xse]
#org @start1
setflag 0x4B1
setflag 0x4B2
end

#org @start2
clearflag 0x4B1
showsprite 0x4
'蹦跶
pause 0x25
hidesprite 0x4
setflag 0x4B1
setvar 0x5000 0x1
setvar 0x5001 0x1
end

#org @start3
setvar 0x5001 0x1
clearflag 0x4B2
showsprite 0x3
'蹦跶
pause 0x25
hidesprite 0x3
setflag 0x4B2
setvar 0x5001 0x0
end
[/xse]
开学之后很久没再写脚本,也没测试,你自己多试试吧。
至于变量和标识的异同以及如何寻找空闲,请参考教程区的XSE相关教程。

[ 本帖最后由 王道 于 2010-4-14 21:57 编辑 ]
每次来网吧就用“王道”给PTB浇浇水……好习惯吧?
TOP
发新话题 回复