引用:
原帖由 starxxxxx 于 2009-11-6 20:40 发表 
我观察了下,砍树和碎石都有下列语句:
if 0x0 goto 0x8256703
checkattack 0xF9
compare LASTRESULT 0x6
if 0x1 goto 0x8256703
setanimation 0x0 LASTRESULT
bufferpokemon2 0x0 LASTRESULT
bufferattack 0 ...
这一段脚本的功能是这样的:
001 │if 0x0 goto 0x8256703'如果结果为0x0则跳转
002 │checkattack
0xF9'检查是否会招式0xF9
003 │compare LASTRESULT
0x6'检查下结果
004 │if 0x1 goto 0x8256703'如果相同就跳转
005 │setanimation
0x0 LASTRESULT
'这里是用来准备播放那个动画的
006 │bufferpokemon2
0x0 LASTRESULT
'将PM的名字写入变量
007 │bufferattack
0x1 0xF9'将招式的名字写入变量点击查看原始代码
if 0x0 goto 0x8256703'如果结果为0x0则跳转
checkattack 0xF9'检查是否会招式0xF9
compare LASTRESULT 0x6'检查下结果
if 0x1 goto 0x8256703'如果相同就跳转
setanimation 0x0 LASTRESULT'这里是用来准备播放那个动画的
bufferpokemon2 0x0 LASTRESULT'将PM的名字写入变量
bufferattack 0x1 0xF9'将招式的名字写入变量
整个过程里没有具体的招式实现脚本。
如果要制作一个类似的地图技能,你首先需要的就是那个检查是否有招式的命令,其次就是那一段动画(但播放动画的核心你貌似没节选出来),之后就是那两个buffer(作用就是:XX使用了XX)。像树被砍断之类的效果很难做出来,但是能够让人物爬上原本不能爬的地方这样的效果还是能够实现的(强制移动,嘿嘿)。
至于你把它复制出来有什么意义呢,这只是调用地图技能的其中一段脚本而已,并不是地图技本身啊。