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