[☆]口袋妖怪改版【教程】关于脚本整理
本帖最后由 永恒之心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右
[待续~~]
支持下吧!
warp 0x地图库 0x地图编号 0x出入口编号 0xX坐标 0xY坐标 坐标和出入口编号任选一个使用,不能两个都用,不用的那个就写FF不是楼主说的是主角代号 审阅一下 本来不想通过的,还是想通过了问问楼主。
楼主写的部分脚本的教程与口袋改版吧某作者的教程一字不差,能否解释? 本帖最后由 钢之波导 于 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 18:14 编辑
钢之波导 发表于 2014-11-16 17:18
最后一个明显是有问题的:
这里的“MOVE_CAMERA”从字面上来看就很明显不是什么npc带领主角移动,而是移 ...
你说的是对的,后一个问题的反例比如warp脚本
话说那个random天气完全没必要单列,归入random的用法就好了,只能说是random的一个应用
还有warp也没有说透。。。 梦幻帝国 发表于 2014-11-17 17:05
warp 0x地图库 0x地图编号 0x出入口编号 0xX坐标 0xY坐标 坐标和出入口编号任选一个使用,不能两个 ...
怎么说呢,这贴消失也就是时间问题,楼主不回复我明天就删了
写的不对不说还是东拼西凑的
页:
[1]