口袋改版天堂小组
俱乐部 改版爱好者 威望 2
- 帖子
- 972
- 精华
- 1
- 积分
- 1561
- PT币
- 6185 枚
- 热度
- 23 °C
- 贡献值
- 0 点
|
鲤龙之囧~ Lv.31 |
    |
|
|
楼主
大 中
小 发表于 2009-12-23 12:50 只看该作者
XSE脚本归纳贴
嗯……复出后第一帖。(因为看到文本地址也在这区就放这里了,错区请花花移动……)
写脚本的时候因为记不住脚本单词而经常要查教程啊……找起来还挺麻烦……
所以归纳在一起了~(其实是我的个人笔记本-w-)
关于字体颜色奇异的原因,是因为直接copy导致的……
正题正题-v-免费内容:
1.对话
message @文本地址 0x?
(1)文本的种类
0x2普通对话框
0x3告示牌(玩家面对它就会显示文本,之后按任意键都会自动关闭)
0x4对话框(不能被手动关闭)closeonkeypress关闭命令
0x5选择对话
compare LASTRESULT 0x?
if 0x? goto @?
当玩家选择Yes时,LASTRESULT自动被设置为0x1,反之则被设置为0x0.
这时compare会把LASTRESULT和0x1进行对比,如果两者不同,那么得到的结果就是0x0,相同则为0x1.
(2)主角和对手名字
主角 - [player]
对手 - [rival]
免费内容:2.赠送
giveitem [种类编号][数量]
givepokemon [种类编号] [等级] [所持道具的种类编号] 0x0 0x0 0x0
giveegg [种类编号]
三个参数都必须是16进制 免费内容:3.移动
Applymovement【人物事件编号】【地址】
waitmovement 0x0停止移动
Pause 0x?它表示停顿时间的长短.(每0x20 = 约1秒)
#raw 0xFE 是必不可少的结束语句 免费内容:4战斗
(1)野生精灵
wildbattle PM编号 等级 道具编号
(2)训练师
trainerbattle 0x0 [训练师ID] 0x0 [和你战斗前说的话所在地址] [被你打败后说的话所在地址]
trainerbattle 0x1 0x001 0x0 @before @after@later(可以指向另外一个脚本) 免费内容:5.音乐
(1)常用……
fanfare 0x100 治愈PM效果音
fanfare 0x13E 得到PM效果音
waitfanfare 对话框在音乐结束前不能关闭(解除:closeonkeypress)
(2)背景音乐
playsong 0x背景音乐编号 0x0
(3)精灵叫声
Cry 0x精灵编号 0x0 免费内容:(6)屏幕变化
Fadescreen
0x0 使屏幕由黑会到原状
0x1 使屏幕变黑
0x2 使屏幕由白会到原状?
0x3 使屏幕变白 免费内容:7.坐标
1.显示图片
showpokepic [PM] [X 坐标][Y 坐标]
一般我们都会取屏幕中心来放图,所以坐标是这样的:(10,3).换成HEX就是0x0A0x03了.
hidepokepic 负责关闭它 免费内容:8.金钱
给玩家金钱givemoney [金额] 0x00 '0x00其实是个比较麻烦的参数,我们不去详细研究了
从玩家那扣除金钱paymoney [金额] 0x00 '0x00同上
检查玩家身上是否有这些金钱checkmoney [金额] 0x00 '0x00同上.这个命令和checkflag一样会返回一个值来表示足(0x1)或不足(0x0)
显示一个包含有玩家身上金额的框 showmoney [X 坐标] [Y 坐标] 0x00 '0x00同上.
关闭上述的框hidemoney [X 坐标] [Y 坐标] '注意,没有0x00
更新上述框中的金额为当前值updatemoney [X 坐标] [Y 坐标] 0x00 '0x00同上. 免费内容:9.硬币
给玩家硬币givecoins [数目]
从玩家那扣除硬币removecoins [数目]
检查玩家身上是否有这些硬币checkcoins [数目]
显示一个包含有玩家身上硬币数量的框 showcoins [X 坐标] [Y 坐标]
关闭上述的框hidecoins [X 坐标] [Y 坐标]
更新上述框中的数目为当前值updatecoins [X 坐标] [Y 坐标] 免费内容:10.门
setdooropened [X 坐标] [Y 坐标] 打开门的动画
setdoorclosed [X 坐标] [Y 坐标] 关闭门的动画
doorchange '无参数
范例:
setdooropened 0x10 0x0D
doorchange
applymovement 0xFF @move
waitmovement 0x0
setdoorclosed 0x10 0x0D
doorchange
免费内容:11.天气
(1)普通天气
setweather [天气]
doweather'无参数
惟有2条命令都执行,天气才会改变.
Setweather 0x3 雨天
(2)还原
resetweather(无参数),同样的,它要实现也需要doweather来激活. 免费内容:12.瞬移
warp [地图库号] [地图号] [出口号] (X坐标) (Y坐标)
在[出口号]中写明一个出口的编号时,warp会把主角从该出口送出(如果是一个门,则主角开门出来;若是其它,则直接出现在那里),此时的(X坐标) (Y坐标)无论写什么都不会奏效,但这个位置必须写东西. 而当我们在[出口号]中写0xff时,warp则将主角送别指定的坐标,即随后的(X坐标) (Y坐标).此时的(X坐标) (Y坐标)不能乱写.
特别的,warp [地图库号] [地图号] 0xff 0xff 0xff会把主角送至该地图的正中央
warp命令有一个极其特殊的地方:一旦成功执行,其后的脚本都自动无视.
无声的:warpmuted[地图库号] [地图号] [出口号] (X坐标) (Y坐标)
走路效果:warpwalk[地图库号] [地图号] [出口号] (X坐标) (Y坐标)
传送效果:warpteleport[地图库号] [地图号] [出口号] (X坐标) (Y坐标)
另一种传送效果:warpteleport2[地图库号] [地图号] [出口号] (X坐标) (Y坐标)
掉进洞中的效果:warphole[地图库号] [地图号]'该命令不支持位置选择. 免费内容:13.交易
pokemart @somewhere'指向的地址是物品清单.
#org @somewhere
#raw word [值1]
#raw word [值2]
......
#raw word 0x0
清单中的[值]实际上是道具的编号,而最末的0x0则是清单结束的标志. 免费内容:14.图腾字
message @? MSG_NORMAL '必须前置一个对话框
braille @?
'指向要变为图腾的文字
免费内容:15.speical和speical2
详见4楼某命令列表……
special2配合0x17C可以得出队伍中PM的数量,
special2和special很类似,但是除了完成特定的功能之外还会反馈一个值,并且把这个值储存在你想储存的变量当中(通常我们会存在0x800开头的几个运行变量中)。 免费内容:16.机械移动
movesprite [人物编号] [X 坐标] [Y 坐标]
其中[人物编号]与移动脚本相同,[X 坐标] [Y 坐标]均为地图坐标. 免费内容:17.消失与还原
(1)
hidesprite [人物编号].
长期的消失比短暂消失只多了一步:setflag [人物ID]
(2)出现
showsprite [人物编号]
clearflag(清除setflag造成的消失) 免费内容:18.地图块
setmaptile [X 坐标] [Y 坐标] [图块编号] [移动许可](图块编号在左下角)
setmaptile后追加special 0x8E可以实现地图的即时刷新 免费内容:19.变量
变量赋值:
setvar [变量名] [变量值]
变量值加减:
addvar [变量名] [要加上的值]
subvar [变量名] [要减去的值]
变量间复制:
copyvar [被覆盖的变量] [被复制的变量]
变量值比较:
compare [变量名] [值]
获得主角在游戏中的坐标值并将其写入变量:
getplayerpos [写入X坐标的变量] [写入Y坐标的变量]
random [值上限]'值下限只能为0x0,生成的值自动存入变量0x800D
中考完毕,暑假开始。
|