被评分帖子
roywillow 2009-6-29 13:36


“无名”改版进入小镇后的奔跑脚本

作者:roywillow
所选工具:XSE、AM
已知BUG:未知
实现过程:
[hidden][xse]
#dynamic 0x6C8671

#org @stepup '踩中靠上的一个地面触发处
setvar 0x5000 0x0 '设定标志触发位置的var 0x5000为0x0
goto @main '跳转至主体

#org @stepdown '踩中靠下的一个
setvar 0x5000 0x1 '设为0x1作为标志
goto @main

#org @main '主体部分
lockall '锁定
fadesong 0x110 '过渡至另一个音乐(可能效果太慢,换用另一个类似的脚本也可以)
applymovement 0xff @jumpcheer '主人公应用@jumpcheer动作(跳跃欢呼)
pause 0x15 '暂停
message @cheer MSG_KEEPOPEN '显示文字,保持打开
closeonkeypress '直到按下某个按键
compare 0x5000 0x0 '比较var的值,此时开始判断刚刚踩中的是哪个地方,此时是与踩中上面的触发脚本比较
if 0x1 call @locup '如果0x1(相等),呼叫踩中上面的触发点的脚本
compare 0x5000 0x1 '比较踩中下面的情况时的var的值
if 0x1 call @locdown '如果符合,呼叫……
setdooropened 0x6 0x7 '设定0x6 0x7处门的开启
doorchange '执行动作
applymovement 0xff @enter '执行进门的动作
waitmovement 0x0 '等待完成
warp 0x4 0x0 0x1 0x0 0x0 '传送至屋内
setvar 0x4056 0x3 '设定0x4056为0x3,防止二次执行和方便下一步脚本的执行
releaseall '释放
end

#org @enter '进门的动作
#raw 0x1e
#raw 0xfe

'-----------------------------
#org @locup '踩中上面的触发点的分支执行内容
applymovement 0xff @locuprun '应用主人公的运动脚本
waitmovement 0x0
return '返回

#org @locuprun
#raw 0x1F
#raw 0x1F
#raw 0x1F
#raw 0x1F '左*4
#raw 0x1E
#raw 0x1E '上*2
#raw 0x1F
#raw 0x1F '左*2
#raw 0x1E
#raw 0x1E
#raw 0x1E
#raw 0x1E
#raw 0x1E
#raw 0x1E '上*6
#raw 0x1F
#raw 0x1F
#raw 0x1F
#raw 0x1F
#raw 0x1F '左*5
#raw 0x1E '上*1
#raw 0xfe
'----------------------

#org @locdown '踩中下面的触发点的分支执行内容
applymovement 0xff @locdownrun
waitmovement 0x0
return

#org @locdownrun
#raw 0x1F
#raw 0x1F '左*2
#raw 0x1E '上*1
#raw 0x1F
#raw 0x1F '左*2
#raw 0x1E
#raw 0x1E '上*2
#raw 0x1F
#raw 0x1F '左*2
#raw 0x1E
#raw 0x1E
#raw 0x1E
#raw 0x1E
#raw 0x1E
#raw 0x1E '上*6
#raw 0x1F
#raw 0x1F
#raw 0x1F
#raw 0x1F
#raw 0x1F '左*5
#raw 0x1E '上*1
#raw 0xfe
'----------------------

#org @cheer '欢呼的文字
= \hFD\h01\hB1\hF1\h3E\hF1\h39\hF1\hA7\hAB\hF1\h23\hF1\h3E\hF1\h39\hF1\hA7\hAB\hB2

#org @jumpcheer '雀跃的动作
#raw 0x66
#raw 0x54
#raw 0x54
#raw 0xfe
[/xse][/hidden]

在AM中,村子的入口处设置两个地面脚本触发点,二者触发变量皆为0x4056,触发值皆为0002
其中,上面的触发点写入@stepup的地址,下面的触发点写入@stepdown的地址



[ 本帖最后由 roywillow 于 2009-6-30 16:06 编辑 ]

帖子评分记录

积分评分人时间理由
PT币 +50 liuyanghejerry 2009-6-30 16:02 .

返回帖子