永恒之心2012 发表于 2014-11-15 18:19:58

[☆]口袋妖怪改版【教程】关于脚本整理

本帖最后由 永恒之心2012 于 2014-11-15 18:34 编辑

永恒之心2012-整理[不对请指出]
PS:脚本都以#org 0x地址开头end结尾
整理: 1.对话脚本         2.PM(精灵)定点脚本
            3.消失脚本
             4.给予脚本
                  5.瞬移脚本
                   6.训练师对战 脚本
                  7.天气控制脚本
                     8.商店脚本
                      9.开关门脚本
                      10.NPC带领人物移动脚本





1.对话脚本


开头:    #org 0x地址1
主干:    msgbox 0x8地址2 MSG_FACE
结尾:    end

内容:    #org 0x地址2
                =对话内容

2.PM(精灵)定点脚本

主干:    wildbattle 0xPM编号 0xPM等级 0xPM携带道具

链接:PM等级码表
         PM道具码表

3.消失脚本

主干:    fadescreen3 0x1
               hidesprite LASTTALKED
               setflag 0x人物ID
               fadescreen3 0x0
               release

PS:   hidesprite在英语上,必须分开来记hide就是隐藏的意思,sprite在这里是鬼怪的意思。隐藏加鬼怪               变成了消失。
               setflag就是设置标识,在别的脚本中,setflag是植入flag的意思。
               flag这个脚本在原版以及改版里有着广泛的运用,所以flag这个脚本的一些应用我也有所
               收集和整理。

4.给予脚本

主干: 1.物品:giveitem 0x道具编号 0x数量
                  2.PM:givepokemon 0x种类编号 0x等级 0x所持道具编号
                  3.蛋:giveegg 0x种类编号

5.瞬移脚本

主干: warp 0x地图库 0x地图编号 0xFF 0xX坐标 0xY坐标
PS:   FF是主角的代号

6.训练师对战 脚本

主干: trainerbattle 0x训练师ID 0x8训练师战斗前说的话的地址 0x8打败后说的话地址

7.天气控制脚本

   天气改变脚本   
主干: setweather 0x(控制天气的,这里需要写入天气对照表)
               doweather(激活)
   天气还原脚本   
主干: resetweather(还原天气)
               doweather(激活)
   随机天气脚本   
主干: random 0x天气种类
            comprare LASTRESULT 0x天气1
            if 0x1 goto 0x 天气1脚本地址
            compare LASTRESULT 0x天气2
            if 0x1 goto 0x 天气2脚本地址
PS:   天气对照表:
               多云0x1
               雨天0x3
               雪天0x4
               暴雨0x5
               雾天0x6
               大雪天0x7
               沙暴0x8
               浓雾0x9
               薄雾0xA
               阴天0xB
               太阳0xC


8.商店脚本
#org @start
lock
faceplayer
preparemsg @1'"(买之前的话)"
waitmsg
pokemart @2
msgbox @3 MSG_FACE
release
end


#org @1
= (买之前的话)


#org @3
=(买完东西说的话)

#org @2
#raw word 0x物品代码
#raw word 0x物品代码
#raw word 0x物品代码
#raw word 0x物品代码


9.开关门脚本

主干: setdooropened 0xX坐标 0xY坐标
               doorchange
               setdoorclosed 0xX坐标 0xY坐标
               doorchange


10.NPC带领人物移动脚本
开头:    #org 0x地址1
主干: lockall
               special 0x116
               applymovement MOVE_CAMERA 0x8地址2
               waitmovement 0x0
               special 0x117
               release
结尾:    end


内容:    #org 0x地址2
               #raw 0x移动代码
               #raw 0x移动代码
               #raw 0xFE

PS:   移动代码:
                #raw 0x5上
                #raw 0x4下
                #raw 0x6左
                #raw 0x4右

[待续~~]

支持下吧!








梦幻帝国 发表于 2014-11-17 17:05:48

warp 0x地图库 0x地图编号 0x出入口编号 0xX坐标 0xY坐标      坐标和出入口编号任选一个使用,不能两个都用,不用的那个就写FF不是楼主说的是主角代号

永恒之心2012 发表于 2014-11-15 18:21:05

审阅一下

jiangzhengwenjz 发表于 2014-11-16 15:34:42

本来不想通过的,还是想通过了问问楼主。
楼主写的部分脚本的教程与口袋改版吧某作者的教程一字不差,能否解释?

钢之波导 发表于 2014-11-16 17:18:44

本帖最后由 钢之波导 于 2014-11-16 17:21 编辑

最后一个明显是有问题的:
10.NPC带领人物移动脚本
开头:    #org 0x地址1
主干: lockall
               special 0x116
               applymovement MOVE_CAMERA 0x8地址2
               waitmovement 0x0
               special 0x117
               release
结尾:    end


内容:    #org 0x地址2
               #raw 0x移动代码
               #raw 0x移动代码
               #raw 0xFE

PS:   移动代码:
                #raw 0x5上
                #raw 0x4下
                #raw 0x6左
                #raw 0x4右
这里的“MOVE_CAMERA”从字面上来看就很明显不是什么npc带领主角移动,而是移动屏幕。
分类也不是很好,移动脚本应该统一归为一类吧,而移动人物和移动屏幕是其中两个分支,至于npc带领主角应该只能属于移动脚本的具体应用。
此外移动的代码没有给全。
另外
脚本都以#org 0x地址开头end结尾
这个我觉得这样说也有点问题。。。吧(好吧,不太肯定,但觉得这样说总归不太好)。
总而言之,能够整理出一些也是好的,但毕竟是整理,只是复制黏贴就不太好了,自己加以选择和改良地整理吧,要不然只会产生误导作用。

jiangzhengwenjz 发表于 2014-11-16 17:34:50

本帖最后由 jiangzhengwenjz 于 2014-11-16 18:14 编辑

钢之波导 发表于 2014-11-16 17:18
最后一个明显是有问题的:

这里的“MOVE_CAMERA”从字面上来看就很明显不是什么npc带领主角移动,而是移 ...

你说的是对的,后一个问题的反例比如warp脚本

话说那个random天气完全没必要单列,归入random的用法就好了,只能说是random的一个应用

还有warp也没有说透。。。

jiangzhengwenjz 发表于 2014-11-17 17:28:11

梦幻帝国 发表于 2014-11-17 17:05
warp 0x地图库 0x地图编号 0x出入口编号 0xX坐标 0xY坐标      坐标和出入口编号任选一个使用,不能两个 ...

怎么说呢,这贴消失也就是时间问题,楼主不回复我明天就删了
写的不对不说还是东拼西凑的
页: [1]
查看完整版本: [☆]口袋妖怪改版【教程】关于脚本整理