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

[疑问] 剧情脚本关联

首先,两个人不显示在屏幕上,就必须在适当的地方给两人的“人物ID”setflag了。
这一步是放在其它地方的,比如你游戏初始的时候必经的对话的时候,或者放在这张地图的地图头的脚本里面。
关键代码如下:
001 setflag 0x4B1
002 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
点击查看原始代码
同时为了不让陷阱1的脚本反复发生,继续增加以下内容:
001 setvar 0x5000 0x1
点击查看原始代码
最后增加如下脚本来为陷阱二做铺垫:
001 setvar 0x5001 0x0
点击查看原始代码
而陷阱2为了在一开始就不发生反应而在以上剧情发生过之后再反应,需如下设置:
变量:5001
变量值:0001
脚本内容:
001 setvar 0x5001 0x1
002  '这里再填充出现、蹦跶和消失的脚本,基本上和上面差不多,你自己写吧
点击查看原始代码
共写入脚本如下:
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
点击查看原始代码
开学之后很久没再写脚本,也没测试,你自己多试试吧。
至于变量和标识的异同以及如何寻找空闲,请参考教程区的XSE相关教程。

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

TOP