UID2782
阅读权限90
威望 点
积分4876
注册时间2009-11-8
最后登录1970-1-1
听众
收听
升级
  0%
|

楼主 |
发表于 2010-9-11 22:05:47
|
显示全部楼层
判断指令 | 16进制 | 基本操作指令(= + - * / ) | ==是否等于
>=是否大于等于
<=是否小于等于
>是否大于
<是否小于
!=不等于 | 0xFF0000
其中0x表示是16进制
FF0000如用来显是颜色,则为颜色代码
| 操作指令进阶用法
a+=1用法等同于 a=a+1
a-=1用法等同于 a=a-1
a*=1用法等同于 a=a*1
a/=1用法等同于 a=a/1 |
|
变数 | | 存入,使用 | 显示 | 整数 | 脚色变数
| set VAR = 2; | mes "废话 废话 $[chara_variable] 废话 废话"; | 全域变数 | set \VAR = 2; | mes "废话 废话 $[\global_variable] 废话 废话"; | 暂存变数(重新启动伺服器将消除) | set @VAR = 2; | mes "废话 废话 $[@temp_chara] 废话 废话"; | 暂存全域变数(重新启动伺服器将消除) | set \@VAR = 2; | mes "废话 废话 $[\@temp_global] 废话 废话"; | 字串 | 脚色变数 | setstr $VAR = "测试"; | mes "废话 废话 $[$character] 废话 废话"; | 全域变数 | setstr \$VAR = "测试"; | mes "废话 废话 $[\$global] 废话 废话"; | 暂存变数 | setstr $@VAR = "测试"; | mes "废话 废话 $[$@temp_character] 废话 废话"; | 暂存全域变数 | setstr \$@VAR = "测试"; | mes "废话 废话 $[\$@temp_global] 废话 废话"; | 预设变数 | | | |
|
档名 | 档案位置 | 备注 | 地图档名 | RO主程式位置-->DATA-->mapnametable.txt
私服主程式位置-->map | RO主程式下的可知地图中文名称
私服主程式下的可知地图副档名 | 物品代号 | 私服主程式位置-->database-->item_db.txt | | 怪物代号 | 私服主程式位置-->database-->mob_db.txt | | 技能代号 | 私服主程式位置-->database-->skill_db.txt | | 公会技能代号 | 私服主程式位置-->database-->skill_guild_db.txt | | NPC方向 | 0:北 1:西北 2:西 3:西南 4:南 5:东南 6:东 7:东北 | |
|
指令 | 指令说明 | 方法 | 实例 | | npc位置 | 地图(须加副档名),X座标,Y座标,面对方向 [类型] ["名称"] [编号],{ }(npc方向后面有说明)
| | | npc位置(monster) | 地图(须加副档名),X座标,Y座标,距X座标最远距离,距Y座标最远距离 monster [名称] [编号] ,最早的出现时间,最晚的出现时间,[0|1] | job_prist.gat,25,49,0,0 monster 木乃伊 1041,1,600000,600000,0 | | npc位置(script) | 地图(须加副档名),X座标,Y座标,面对方向 script ["名称"] [编号],{ } | prontera.gat,146,92,5 script "孙燕姿" 756,{} | | npc位置(shop) | 地图(须加副档名),X座标,Y座标,面对方向 shop ["名称"] [编号],[物品代号:价格],[物品代号:价格] (以此类推) | prontera.gat,73,134,8 shop "牛奶商人" 90,519:25 | | npc位置(warp) | 来源地图(须加副档名),X座标,Y座标,0 warp warpXXXX 3,1,目的地图(须加副档名),X座标,Y座标 | job_prist.gat,98,104,0 warp jpri001 2,2,job_prist.gat,167,18 | | npc位置(hiddenwarp) | 来源地图(须加副档名),X座标,Y座标,0 hiddenwarp warpXXXX 3,1,目的地图(须加副档名),X座标,Y座标 | job_prist.gat,98,104,0 hiddenwarp jpri001 2,2,job_prist.gat,167,18 | $[] | 在视窗显示一个变量 | | mes "bla bla $[@variable]" | $charaname | 显示玩家姓名 | | mes ".....^7D0781$charaname^000000" | $codeversion | 显示程式版本 | | mes " 本伺服器是使用$codeversion "; | $ddegree | 显示公会防御度 | | mes " 现在的防御度是 $ddegree." | $dtrigger | 显示公会过去防御投资次数 | | mes " 在过去一天之内,投资了 $dtrigger 次^000000" | $edegree | 显示公会商业发展度
| | mes "^0000ff现在商业发展度是 $edegree." | $etrigger | 显示公会过去商业投资次数 | | mes " - 在过去一个时期之内,投资了 $etrigger 次" | $guildmaster | 显示工会长名字 | | mes " $guildmaster, 无论是谁"; | $guildname | 显示工会名称 | | mes " $guildname 工会的"; | $mapname | 显示map名称 | | mes "你现在位于$mapname" | // | 注解 | //后的字串仅用来说明 程式不执行 | //脚本:神之实习 | - | 使用在check或menu,将继续执行下一行 | | menu "说我喜欢你",-,"不要",c;
mes "我喜欢你";
close;
c:
close; | | 改变文字颜色 | ^######文字( ^000000 是原本的文字颜色) | mes "^00FF00 我爱你^000000 好吗!"; | additem | 添加道具到道具栏 | additem [物品代号],[数量] | additem 536,@icAmount | addnpctimer | 增加一个计时器最大值为X | addnpctimer "名称",x | addnpctimer "计时器",50000 | addskillpoints | 增加X点技能点数 | addskillpoints x | addskillpoints 1 | addstatpoints | 增加X点素质点数 | addstatpoints x | addstatpoints 10 | agitregist | | | | areabroadcast | 在特定区域广播 | areabroadcast "地图",x1,y1,x2,y2,"blah",参数; | | areaset | 设置特定区域的玩家变数 | areaset VAR = #,"地图",x1,y1,x2,y2; | | areawarp | 传送特定区域的玩家 | areawarp "来源地图",x1,y1,x2,y2,"目的地图",X座标,Y座标; | | BaseLevel | 基本等级 | 1~99(199) | | BaseReset | 重置至你的基本等级为1 经验值为0 | | basereset | broadcast | 发布公告
| broadcast ["要说的话"],参数
0: "NPC名子 : 讯息"
10: "讯息 "
20: "脚色名子 : 讯息"
30: "脚色名子 : 讯息"
40: "NPC名子 : 讯息"
100: "讯息"
全区广播则参数再加200
| broadcast "hi."
broadcast "hi.",10
broadcast "hi.",40
broadcast "hi.",100
broadcast "hi.",200
broadcast "hi.",240
broadcast "hi.",300 | callguard | 呼叫守卫 | callguard x(x可为0~7或一般变量) | callguard GD | callmob | 召唤怪物到特定地图 | callmob ["地图名称"],[x],[y],["怪物名称"],[怪物代号],[多少时间以后怪物才出来],([打死怪物后执行的脚本])(可加可不加,看需要与否)
| callmob "force_map1",25,25,"死灵",1002,0,"area1";
force_map1.gat,0,0,4 script area1 -1,{
} | callmymob | 召唤怪物到目前地图 | callmymob ["怪物名称"],[X座标],[Y座标],[最早的出现时间],[最晚的出现时间] | callmymob "死灵",25,25,10,10; | cardremoval | 移除卡片(未实装) | cardremoval [位置 1头部 2身体 3左手 4右手 5肩膀 6脚部 7装饰品 8装饰品 9头上 10头中],[0|1|2|3] | | ccolor | 改变玩家衣服颜色 | ccolor [颜色(1:黄色 2:紫色 3:橘色 4:绿色 5:蓝色 6:白色 7:黑色 8:红色)] | ccolor 1; | check | 判断指令,跟大部分脚本语言中的if命令相似 | check [@variable1] [@variable operator] [@variable2],[符合事件],[不符合事件] | check Job == 0,-,L_Notn; | checkadditem | 判断物品增加是否会造成过重 | checkadditem [物品代号],[数量],[符合事件],[不符合事件] | checkadditem 7041,5,-,L1_E; | checkdistance | 判断距离 | checkdistance [你和NPC的距离],[符合事件],[不符合事件] | checkdistance 5,-,L_exit; | checkitem | 判断玩家是否拥有某道具
| checkitem [物品代号],[数量],[符合事件],[不符合事件] | checkitem 7041,5,-,L1_E; | checkpoint | 判断PVP积分 | checkpoint "map",x,y; | | checkstr | 判断str值
| checkstr @var = "字串",[符合事件],[不符合事件] | checkstr @var = "Hello",-,L2_R; | close | 右下角按钮为[关闭] | | close; | createwaitingroom | 开启聊天室 | createwaitingroom ["聊天室名称"],[聊天室最大容量] | createwaitingroom"限时挑战!(1P)",2; | cutin | 弹出一张图片 | cutin ["图片名称"],[2|4|255(2显示图片在右边 4显示图片在中间 255移除图片)] | cutin "son",255; | delitem | 从道具栏拿走道具 | delitem [物品代号],[数量] | delitem 949,100; | demorph | 还原角色外貌 | | demorph; | die | 让玩家死掉 | | die; | donpcevent | 启动另一个npc的特定label(目前不能使用) | donpcevent npcname,label | | emotion | 让npc使用x表情符号 | emotion x | emotion x; | enablenpc | 启动npc | enablenpc ["地图名"] ,[0|1(关/开)] | enablenpc "force_map1","warp0125",1; | equipmenu | 打开装备视窗并储存 | equipmenu [@var_position(装备位置 1头部 2身体 3左手 4右手 5肩膀 6脚部 7装饰品 8装饰品 9头上 10头中)],@var_weapon_level,@var_refine_level | | eventmob | 召唤怪物到特定地图,并能设定使他掉特定物品 | eventmob [怪物代号],[地图名称],X座标,Y座标,[百分百掉落物(0则根据怪物原本会掉的物品)] | | Gender | (预设变数)玩家性别 | 0:女 1:男 | check Gender == 0,-,L_ERR_19; | getagit | | | | getareausers | 取得特定区域玩家数目并存储到变量 | getareausers "map",x1,y1,x2,y2,VAR; | | getgskilllevel | 取得公会技能等级并存储到变量 | getgskillleve [公会技能代号],[@variable] | getgskilllevel 10002,GDSKILL; | getguardstatus | 取得公会守卫是否雇用并存储到变量 | getguardstatus [守卫],[@variable] | getguardstatus GD,@var; | getguild | | | | getitemamount | 取得玩家的某物品数量并存储到变量 | getitemamount [物品代号],[@variable] | getitemamount ,1108,@Var; | getmapusers | 取得地图上的玩家数目并存储到变量
| getmapusers ["地图名称"],[@variable] | getmapusers prontera,@NumPlayer; | getskillevel | 计算玩家的技能等级并存储到变量
| getskillevel [skillid],[@variable] | getskill 0x14A,@Var; | goto | 前往,寻找"label:" 这是一种标记,告诉程序该往哪里走的 | goto label | goto Talk;
Talk: | gstore | 开启工会仓库 | gstore; | | guilddinvest | 增加公会城堡防御力 | 用Zeny 10000使城堡增加防御力 | guilddinvest; | GuildID | (预设变数)工会代号 | 0则不属于任何一个工会 | | guildreg | 公会注册 | guildreg ["地图名称"] | guildreg "aldeg_cas02" | hcolor | 改变玩家发色
| hcolor [发色代号(1:黄色 2:紫色 3:橘色 4:绿色 5:蓝色 6:白色 7:黑色 8:红色)](最大值根据的的版本而定) | hcolor 1; | heal | 恢复玩家hp/sp | heal hp,sp(注意不要超过32767,weiss的hp/sp变量是16bit的) | heal 30000,10000 | hstyle | 改变玩家头发的样式 | hstyle x(1~20)(最大值根据你的版本而定) | hstyle 1 | input | 弹出一个输入数字视窗并且存贮到变量中
| input @variable | input @F_Card_Num | inputstr | 弹出一个输入文字视窗并且存贮到变量中 | inputstr $VAR; | inputstr $messtr; | IsMyGuild | (预设变数) | (回传0则该脚色不是属于该公会,否则传回1) | | IsMyMaster | (预设变数) | (回传0则该脚色不是属于该公会工会长,否则传回1) | | Job | (预设变数)职业(0:初心者 1:剑士 2:法师 3:弓箭手 4:服侍 5:商人 6:盗贼 7:骑士 8:祭师 9:巫师 10:铁匠 11:猎人 12:刺客 14:十字军 15:武道家 16:贤者 17:流氓 18:炼金术师 19:吟游诗人 20:舞娘 22:结婚 23:超级初新者 ) | jobchange | 改变职业 | jobchange [job] | jobchange 1; | JobLevel | (预设变数)职业等级 | 1~99 | | leavewaitingroom | 踢除聊天室 | | leavewaitingroom; | lockitem | 禁用/启用已装备的道具
| lockitem [0|1(0启用 1禁用)] | lockitem 1; | menu | 出现选单 | menu "选项一名称",选项一导入项目,"选项二名称",选项二导入项目,"选项三名称",选项三导入项目 (此为 -; 离开用) | menu "关于树",TALKTREE,"关于猿族村落",TALKUMB,"进入",DUN,"离开",- | mes | 在游戏视窗显示讯息 | mes "字串" | mes "你好!"; | morph | 变更角色外貌 | morph [job] | morph 23; | movenpc | 动态NPC(未实装) | | | next | 视窗右下角按钮为[下一页]
| | next; | npctimer | (开启/关闭)npc计时器
| npctimer [1|0(0停用 1启用)] | npctimer 1; | OnInit | 自动运行(不用点击NPC就能自动运行) | | OnInit: | OnMyMobDead | 须和callmymob功能搭配(判断callmymob招唤出来的怪物死亡时) | | OnMyMobDead | OnTimer | 一定时间后执行命令 | OnTimerX(X表毫秒) 需配合npctimer使用 | OnTimer8000: | option | 让玩家装备机械物品
| option [Option Flag(0:手推车 1:老鹰 2:大嘴鸟)],[1|0(装备|取下)] [1|0(0停用 1启用)] | option 0,1; | random | 在0 - (x-1) 之间生成随机整数并存到变量 | random [@variable],x | random @santa,5; | refine | 精炼一个已装备且能精炼的装备 | refine2 [],[成功事件],[失败事件] | refine2 32,LABEL1,LABEL2; | refinery | 精炼一个已装备且能精炼的装备 | refinery [@POSITION(精练位置 1头部 2身体 3左手 4右手 5肩膀 6脚部 7装饰品 8装饰品 9头上 10头中)], [1|0(0失败 1成功)],[成功精炼后等级] | refinery @2,1,@5; | remoteNPCtimer | 启动 (x=1) 或关闭 (x=0) 另一个NPC的计时器 | remoteNPCtimer "NPC Name",x; | | removeequipment | 脱掉你的所有装备 | | removeequipment; | resetbonusstat | 以两倍点数重置人物属性 | | resetbonusstat; | reseteventmob | 必须跟callmob指令一起使用.假如"event"跟callmob的script相同 (callmob "mapname",x,y,Monster,a,b, script ;) , 该魔物将会被消灭 | reseteventmob "map","event"; | | resetguild | 解散已占领的公会城堡 | | resetguild; | resetmyareamob | 杀死特定区域魔物 | resetmyareamob "map",x1,y1,x2,y2; | | resetmymob | 清除地图上召唤出来的怪物 | resetmymob ["地图名"] | resetmymob "prontera"; | resetskill | 玩家技能全部重置 | | resetskill; | resetstat | 玩家素质点数全部重置 | #FFCC66 | resetstat; | return | 当需要使用特定功能。如warp, OnInit,OnMyMobDead,OnTimerx传回一个变量的值或变数 | | return; | save | 把位置存储到该玩家的资料库里面,当玩家死亡或者使用蝴蝶翅膀的时候会在这里出现
| save ["地图名称"], X座标,Y座标 | save "prontera",116,72; | script | 与scriptlabel配合 | script LABEL | script LE_R; | scriptlabel
| 与scrip配合 | scriptlabel LABEL | scriptlabel LE_R; | set | 设置一个变量
| set @variable = value | set sword_chk = 1; | setguardstatus | 设定工会守卫状态
| | setguardstatus GD,1; | setguildkafra | 设定工会卡普拉 | setguildkafra [0|1(0:解雇 1:雇用)] | setguildkafra 0; | setskillevel | 设置技能级别 | setskillevel [技能代号(16进制)],[技能等级] | setskilllevel 0x90,1; | setstr | 设定变量字串的值 | setstr @variable = "string" 要清除时就设为"" | setstr @Var="Hello"; | SkillPoint | (预设变数)玩家技能点数 | | | speed | 改变玩家的移动速度 | speed [50~200(最慢~最快)(150是预设值)] | speed 20; | store | 开启卡普拉仓库 | | store; | percentdamage | 伤害玩家根据玩家的玩家目前(HP/SP)的百分比 | percentdamage x,y | | percentheal | 治愈玩家根据玩家的玩家目前(HP/SP)的百分比 | percentheal x(HP),y(SP) | percentheal 50,50; | percentheal2 | 治愈玩家根据玩家的玩家最大(HP/SP)的百分比 | percentheal2 x(HP),y(SP) | percentheal 20,20; | viewpoint | 在玩家的小地图上添加亮点
| viewpoint [1|2(显示/清除)],[x],[y],[显示座标点的编号(1代表道具店,2代表武器店)],[0x00FF00(颜色16进制)] | viewpoint 1,237,41,1,0x00FF00; | waitingroom | 开启聊天室(Prometheus 233之后改以 createwaitingroom 取代) | waitingroom ["聊天室名称"],[聊天室最大容量] | waitingroom "限时挑战!(1P)",2; | waitingroomcount | 储存目前聊天室的人数,必须是开聊天室的NPC才能使用 | waitingroomcount VAR; | | warp | 传送到某地图 | warp ["地图名"],[x坐标],[Y坐标] | warp "prt_fild01",136,368; | warpallpc | 传送所有玩家到某地图 | warpallpc ["地图名"],[X座标],[Y座标],参数
0: 传送目前地图所有玩家
1: 传送伺服器全区玩家
其他: 传送聊天室里所有玩家 | warpallpc "in_moc_16",20,169,0; | Zeny | (预设变数)玩家身上所持有的RO币 | | set Zeny += 100000; | | | | |
|
emotion 0; //! !
emotion 1; //? 问号
emotion 2; //高兴 音乐符号
emotion 3; //爱心 爱心
emotion 4; //流冷汗 汗
emotion 5; //灵感 电灯泡
emotion 6; //生气 生气
emotion 7; //郁闷 乌云
emotion 8; //金钱 $
emotion 9; //无言 ...
emotion 10 //ctrl- 剪刀
emotion 11 //ctrl= 拳头
emotion 12 //ctrl\ 布
emotion 13 // 国旗(韩国国旗) <----- 快捷键未知
emotion 14; //大爱心 大爱心
emotion 15; //感谢 Thanks
emotion 16; //无奈 喷汗
emotion 17; //抱歉 Sorry
emotion 18; //欢笑 欢笑
emotion 19; //喷汗 喷汗
emotion 20; //迷惑 迷惑
| emotion 21; //一级棒 大拇指
emotion 22; //寻找 摇头
emotion 23; //天哪! 天哪!
emotion 24; //o 圈
emotion 25; //x 叉
emotion 26; //救命 help
emotion 27; //出发 go
emotion 28; //哭泣 哭
emotion 29; //我就是白痴笑 我就是白痴笑
emotion 30; //接吻 kiss right
emotion 31; //亲吻 kiss left
emotion 32; //呼 吹气
emotion 33; //嗯 点头
emotion 34; //永久禁言图标
emotion 35; 摇旗(红白旗) <----- 快捷键未知(传说中的某个外挂也可以做出这个表情
//以下为新表情
emotion 36; //e1 用眼睛瞪他
emotion 37; //e2 饭
emotion 38; //e3 漂亮
emotion 39; //e4 吐舌头
emotion 40; //e5 害羞
| emotion 41; //e6 摸对方的头发
emotion 42; //e7 补充SP休息中
emotion 43; //e8 流口水中
emotion 44; //e9 请过来
emotion 45; //e10 打哈欠
emotion 46; //e11 恭喜
emotion 47; //e12 补充HP休息中*/
48之后为保留表情,效果等同于0(惊叹号) |
|
|
|