99Max综合娱乐网站(旧版)

 找回密码
 立即注册
楼主: kaji

填充下自己服务器吧(更新。。。。。。——>>45楼脚本辅助语言相关等)。

[复制链接]

升级   0%

 楼主| 发表于 2010-8-24 20:43:32 | 显示全部楼层
还有个90多M的就PASS了- -

升级   40%

发表于 2010-8-27 21:57:41 | 显示全部楼层
支持大大

谢谢分享.

升级   89%

发表于 2010-8-30 11:32:01 | 显示全部楼层
我R..东西怎么发得这么不完全啊.

升级   97%

发表于 2010-9-10 19:42:09 | 显示全部楼层
谢谢楼猪版猪大大

升级   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增加一个计时器最大值为Xaddnpctimer "名称",xaddnpctimer "计时器",50000
addskillpoints增加X点技能点数addskillpoints xaddskillpoints 1
addstatpoints增加X点素质点数addstatpoints xaddstatpoints 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 xemotion x;
enablenpc启动npcenablenpc ["地图名"] ,[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 labelgoto 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/spheal hp,sp(注意不要超过32767,weiss的hp/sp变量是16bit的)heal 30000,10000
hstyle改变玩家头发的样式hstyle x(1~20)(最大值根据你的版本而定)hstyle 1
input弹出一个输入数字视窗并且存贮到变量中
input @variableinput @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],xrandom @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玩家素质点数全部重置#FFCC66resetstat;
return当需要使用特定功能。如warp, OnInit,OnMyMobDead,OnTimerx传回一个变量的值或变数 return;
save把位置存储到该玩家的资料库里面,当玩家死亡或者使用蝴蝶翅膀的时候会在这里出现
save ["地图名称"], X座标,Y座标save "prontera",116,72;
script与scriptlabel配合script LABELscript LE_R;
scriptlabel
与scrip配合scriptlabel LABELscriptlabel LE_R;
set设置一个变量
set @variable = valueset 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(惊叹号)

升级   0%

发表于 2010-9-21 00:10:30 | 显示全部楼层
上面那个表情是怪物放技能和脚本时会用多点吧- -

升级   77.33%

发表于 2010-9-21 18:55:01 | 显示全部楼层
关于添加装备还是比较头疼的

升级   44.67%

发表于 2010-10-8 11:27:49 | 显示全部楼层
学校学习!!!

升级   0%

发表于 2010-10-8 17:18:23 | 显示全部楼层
真是好棒的作品^^

升级   12.67%

发表于 2010-10-15 17:09:17 | 显示全部楼层
东西不错,顶了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|99Max综合娱乐网站(旧版) ( 沪ICP备11024206号-1 )

GMT+8, 2024-5-19 08:40 , Processed in 0.065095 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表