首先,两个人不显示在屏幕上,就必须在适当的地方给两人的“人物ID”setflag了。
这一步是放在其它地方的,比如你游戏初始的时候必经的对话的时候,或者放在这张地图的地图头的脚本里面。
关键代码如下:
001 │setflag
0x4B1
002 │setflag
0x4B2点击查看原始代码
setflag 0x4B1
setflag 0x4B2
紧接着,踩到你的地雷1,就要求红衣出现。这一步的脚本是写在陷阱里的。
陷阱设置如下(路标这翻译哪来的- -感觉好怪,我翻译一般都说是变量):
变量名:5000
变量值:0000
脚本主要内容:
001 │clearflag
0x4B1
002 │showsprite
0x2
003 │applymovement
0x2 @movedata1
004 │waitmovement
0x0
005 │pause
0x25
006 │hidesprite
0x2
007 │setflag
0x4B1点击查看原始代码
clearflag 0x4B1
showsprite 0x2
applymovement 0x2 @movedata1
waitmovement 0x0
pause 0x25
hidesprite 0x2
setflag 0x4B1
同时为了不让陷阱1的脚本反复发生,继续增加以下内容:
001 │setvar
0x5000 0x1点击查看原始代码
setvar 0x5000 0x1
最后增加如下脚本来为陷阱二做铺垫:
001 │setvar
0x5001 0x0点击查看原始代码
setvar 0x5001 0x0
而陷阱2为了在一开始就不发生反应而在以上剧情发生过之后再反应,需如下设置:
变量:5001
变量值:0001
脚本内容:
001 │setvar
0x5001 0x1
002 '这里再填充出现、蹦跶和消失的脚本,基本上和上面差不多,你自己写吧点击查看原始代码
setvar 0x5001 0x1
'这里再填充出现、蹦跶和消失的脚本,基本上和上面差不多,你自己写吧
共写入脚本如下:
001 ┍#org @start1
002 │setflag
0x4B1
003 │setflag
0x4B2
004 ┕end
005
006 ┍#org @start2
007 │clearflag
0x4B1
008 │showsprite
0x4
009 '蹦跶
010 │pause
0x25
011 │hidesprite
0x4
012 │setflag
0x4B1
013 │setvar
0x5000 0x1
014 │setvar
0x5001 0x1
015 ┕end
016
017 ┍#org @start3
018 │setvar
0x5001 0x1
019 │clearflag
0x4B2
020 │showsprite
0x3
021 '蹦跶
022 │pause
0x25
023 │hidesprite
0x3
024 │setflag
0x4B2
025 │setvar
0x5001 0x0
026 ┕end点击查看原始代码
#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相关教程。
[
本帖最后由 王道 于 2010-4-14 21:57 编辑 ]