|  
 口袋改版天堂小组 
 俱乐部    改版爱好者威望 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
 
 
						中考完毕,暑假开始。					 |