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

 找回密码
 立即注册
查看: 14298|回复: 71

athena脚本编程基础功能符号与数组

[复制链接]

升级   34.4%

发表于 2009-4-5 12:36:23 | 显示全部楼层 |阅读模式
脚本编程基础
============

功能符号:(以下所述均为英文,半角符号)
圆括号  ()  容器标志,其中的内容为一个×作对象,运算中可设置为优先,注意,圆括号可以复用,最里面的将优先运算,例如
   (@temp1 * (@temp2 - @temp3)),先计算@temp2 - @temp3 再 * @temp1
方括号  []  数组标示,在数组数据中表示数据的下标,标志如果是数字变量为第几位
花括号  {}  程序集合,除了Monster,Shop的脚本程序必须放在其中让计算机执行
引号  \"\"  字符串标识符,其中的文本均以字符串输出
逗号  ,  (×作符??不知道怎么定义,Robert来说明下)
分号  ;  语句结束符,每一行语句的末尾
冒号  :  过程标识符,结合前面的过程名标识一个过程的开始
双斜杠  //  注释符,之后到这一行末尾的内容将跳过不被执行
/**/  注释符,之中的内容将不被执行

运算符    用于对变量进行数值运算以及文本叠加
加号  +  前后的数据加起来成为一个新的数据,注意数值数据和文本数据的区别,数值数据1+1=2,文本数据\"1\"+\"1\"=\"11\"
减号  -  前面的数值减去后面的数值
乘号  *  两数值相乘
除号  /  前面数值除以后面的数值,余数将舍去。

比较符    用于对变量之间,变量和明确值进行判断
等于  ==  可以比较数值和文本
不等于  !=  可以比较数值和文本
大于  >  仅比较数值
小于  <  同上
大于或等于  >=  同上
小于或等于  <=  同上

并列符
和  &&  前后两个比较同时成立
或  ||  前后两个比较只要达成一个

其它说明
空格    分隔命令和数据等
TAB    自己看着用就是了

特殊符号
定色符  ^  使用3原色(红绿蓝顺序)16进制值定义跟随的文本颜色,仅在文本标示符中有效,此符号有客户端解释,和脚本计算无关

变量规则:
脚本可以×作的变量:
4字节整数(10进制范围是 -2147483647到2147483647)
声明:不支持小数,如果计算结果有余数。余数将舍去。
256字节字符串(也就是128个汉字)
对明确书写的字符串必须用\"\"扩起来

变量名称可以使用英文大小写字母和数字以及下划线构成
自定义变量识别大小写,系统变量无分大小写
自定义变量不可以和系统变量冲突,系统变痢辽参考db文件夹下的const.txt
变量无后缀,表示变量为数值型,
“$”作为后缀,那么变量将作为字符串保存
变量无前缀,单个角色使用,并保存于数据库中
使用了“@”的前缀,单个角色使用,不保存于数据库,该角色下线将被服务器删除
使用了“#”的前缀,同一帐号下的所有角色使用,并保存于数据库中
使用了“#@”的前缀,同一帐号下的所有角色使用,不保存于数据库,该帐号断开后将被服务器删除
使用了“$”的前缀,变量保存在mapreg.txt(默认此文件,可自己改)文件中,全服务器有效
使用了“$@”的前缀,不保存,服务端终止运行后消失
注意:保存于服务器的变量除了服务器变量(“$”开头)一律只能为数字

============
特殊过程名
============
特殊过程名都是以On开头,加上一些特定名字做成
OnInit:
初始化,当脚本首次被map加载就运行的过程,可以先预设一些变量或者执行功能,例如隐藏NPC

OnClock0000:
一天内某一分钟执行,后面的0000表示0点0分

OnMinute00:
每小时的某一分钟执行,后面的00表示0分

OnHour00:
每天的某一个小时执行,后面的00表示0点

OnDate0101:
每年的某一天的0时执行,后面的0101表示1月1日

如果在一个事件中使用On后面使用自定义名称的过程,那么将允许其他脚本调用。

============
程序指令详解
============

命令  mes
名称  消息
用途  发送一个消息给客户端并以窗口模式显示
句型  mes \"这是一个消息窗口\";
mes @temp;
mes \"后面的是一个变量的值\"+@temp;
小技巧  mes后面的\"\"表示其中的内容为文本,必须成对使用。如果希望发送一个变量,可以使用mes @temp; 将@temp的内容转为文本发送。mes 消息可以通过“+”来累加文本

命令  set
名称  赋值
用途  给于变量一个数值或者文本,对变量进行计算。
句型  set @temp1,1;
set @temp2,@temp1 + 1;
set @temp3,@temp1 + @temp2;
set @temptext$,\"这是一个字符变量\";
set @temptest$[1],\"这是在数组中的一个字符变量\";
小技巧  set是主要的变量×作命令,如果要删除一个数字型变量,可以将它的值赋为“0”,如果要删除一个字符串变量,可以写成 set @text$,\"\";

命令  next
名称  刷新
用途  刷新客户端消息窗口的内容,客户端会在消息窗口右下显示一个“下一步”按钮
句型  next;
注意  必须单独一行

命令  close
名称  关闭
用途  要求客户端关闭消息窗口并结束脚本运行,客户端会在消息窗口右下显示一个“关闭”按钮
句型  close;
扩展  close2关闭消息窗口,但不结束脚本而继续执行下一行。
注意  必须单独一行

命令  end
名称  结束
用途  终止脚本运行
句型  end;
小技巧  可以在条件后执行,例如 if (@temp == 1) end;

命令  if
名称  条件
用途  判断条件执行其他命令
句型  if (@temp == 1) mes \"@temp的值为\"+@temp;
if (@temp1 < @temp2) set @temp1,@temp2 + 1;
if (@temp1 > 2 && @temp1 != @temp2) goto Sub_1;
小技巧  和其他语言以及脚本不同的是,无需书写成立(Then)和不成立(Else)的过程,满足圆括号“()”之中的条件执行之后部分,不满足继续到下一行。这里可以充分运用各种运算符,比较符和条件符做成复杂的条件。例如:((@temp1 - @temp2) < @temp3 && @temp4 > (@temp1 + @temp3))

命令  goto
名称  跳转
用途  有条件或者无条件的跳转到一个过程标识符
句型  goto Sub_1;
if (@temp1 > 2 ) goto Sub_1;

命令  input
名称  输入
用途  要求客户端输入一个数值或文本赋值给之后的变量
句型  input @temp;
input @temp$;

命令  doevent
名称  事件
用途  调用一个地图内的事件,或者事件中的某个过程
句型  doevent \"事件名\";
doevent \"事件名::OnSub_1\";
小技巧  事件和NPC很相似,区别在于名字后面的代码,NPC为正整数,事件为-1,NPC需要由客户端激活运行,事件则是由其他NPC执行过程中调用,而且仅在事件设定的地图中有效。调用事件的过程标示符必须用On作为过程名的开头。

命令  callfunc
名称  调用函数
用途  支持在事件,NPC,物品中调用一个全局函数
句型  callfunc \"函数名\";
callfunc(\"函数名\");
小技巧  callfunc(\"函数名\") 执行结果是被调用函数的返回值,参考return

命令  callsub
名称  调用过程
用途  调用本脚本中的一个过程
句型  callsub L_Sub_1;
小技巧  和goto跳转到过程区别在于调用的过程能够返回到原来的调用的语句继续执行,参考return

命令  return
名称  返回
用途  被调用的函数或者过程执行完返回原脚本继续执行,或者返回一个值
句型  return;
return \"返回值\";
小技巧  return \"返回值\" 之中的文本或数值将返回给原脚本,参考callfunc 以及callsub

命令  rand
名称  随机取值
用途  在指定范围内随机返回一个整数,如果指定一个数,那就是0到这个数的范围
句型  set @temp,rand(1,100);
set @temp,rand(-100);
小技巧  要充分运用范围的功能,例如rand(2354,2369),获取一个大于2354小于2369的数


一.数组
1.[]
和C语言用法相同,
在变量后面加上[],表示数组下标,
若不加[],表示数组的第一个元素[0]
2.setarray 起始变量,数值1,数值2,...
赋值操作,把列出的值依次赋给起始变量开始的N个元素
3.getarraysize()
取元素个数
4.copyarray
把一个数组复制到另一个上
5.deletearray 起始变量,N
删除从起始变量起N个元素,之后元素前移

数组使用示例:
prontera.gat,164,190,1 script 数组使用示例 112,{
set @hoge[0],1;
set @hoge[1],5;
mes \"请输入hoge[2]\";
next;
input @hoge[2];
mes \"hoge => \" + @hoge;
mes \"hoge[0]=> \" + @hoge[0];
mes \"hoge[1]=> \" + @hoge[1];
mes \"hoge[2]=> \" + @hoge[2];
next;
setarray @hoge[1],2,3,4,5;
mes \"true: 5,1,2,3,4,5\";
mes \"hoge size = \"+ getarraysize(@hoge);
mes \"hoge[0]=> \" + @hoge[0];
mes \"hoge[1]=> \" + @hoge[1];
mes \"hoge[2]=> \" + @hoge[2];
mes \"hoge[3]=> \" + @hoge[3];
mes \"hoge[4]=> \" + @hoge[4];
next;
copyarray @fuga[0],@hoge[2],2;
mes \"true: 3,4,0\";
mes \"fuga[0]=> \" + @fuga[0];
mes \"fuga[1]=> \" + @fuga[1];
mes \"fuga[2]=> \" + @fuga[2];
next;
deletearray @hoge[1],2;
mes \"true: 1,4,5,0\";
mes \"hoge[0]=> \" + @hoge[0];
mes \"hoge[1]=> \" + @hoge[1];
mes \"hoge[2]=> \" + @hoge[2];
mes \"hoge[3]=> \" + @hoge[3];

close;
}

二.函数与过程
1.callfunc
调用函数,可有返回值
2.callsub
调用过程,无返回值

函数与过程示例:

// 无返回值的函数
function script func001 {
mes \"无返回值的函数\";
next;
return; // 无返回值的函数
}

// 有返回值的函数
function script func002 {
return \"有返回值的函数\";
}

// 函数与过程示例
prontera.gat,168,189,1 script 函数与过程示例 112,{
callfunc \"func001\"; // 调用无返回值的函数
mes callfunc(\"func002\"); // 调用有返回值的函数
next;
callsub L_SUB001; // 调用过程
close;
end;

L_SUB001:
mes \"过程示例\";
return; // 无返回值
}


三.时间日期事件
1.OnSecond%02d
2.OnMinute%02d
3.OnClock%02d%02d
4.OnDateTime%02d%02d%02d%02d
5.OnDayTime%02d%02d%02d
6.OnWeekTime%02d%02d%02d

例: OnDateTime06011200 表示6月1日12:00执行以下脚本
OnDayTime161235 表示每个月16号12:35分执行以下脚本
OnWeekTime001200 表示星期天12:00执行以下脚本
OnWeekTime061200 表示星期六12:00执行以下脚本
增加以上命令,便于安排工会战时间


四.item_db新增脚本执行功能
item_db每行最后可以有四个{},{},{},{}, 最后的空{}可以省略
分别表示使用物品,装备物品后人物属性变化,装备上物品时和卸下物品时执行的脚本命令

1.使用物品
例:
把item_db.txt中苹果行改为
512,Apple,苹果,0,15,,20,,,,,10477567,2,,,,,{ doevent \"Apple_Event\"; },{}
并增加一个脚本
prontera.gat,116,74,0 script Apple_Event -1,{
Announce strcharinfo(0)+\"吃了个大苹果!\",8;
End;
}
则每次吃苹果就会启动Apple_Event (调用事件中某段也可以,只要加上标号,如Apple_Event::OnEatApple)

2.装备物品后人物属性变化
此处仅能用简单修改属性的脚本, 因为每次人物属性变化时都会调用

3.装备上物品时和卸下物品时执行的脚本命令
例如把item_db.txt中短剑行改为:
1201,Knife,短剑,4,50,,400,17,,1,3,10444527,2,2,1,1,1,{},{},{ doevent \"Knife_Event\"; },{ doevent \"Knife_Event2\"; }
再加上以下脚本
prontera.gat,116,73,0 script Knife_Event -1,{
Announce \"偶是\"+strcharinfo(0)+\"!\",8;
Announce \"今天阿爸阿妈给偶买了第一把剑,偶好开心啊,\",8;
Announce \"偶一定要好好练习,或许偶还有机会成为天下第一用剑高手捏!\",8;
End;
}

prontera.gat,116,74,0 script Knife_Event2 -1,{
Announce \"俺是\"+strcharinfo(0)+\"!\",8;
Announce \"别人给俺起了个名字叫做剑魔独孤求败,\",8;
Announce \"俺第一次拿剑便立志要成为天下第一高手\",8;
Announce \"但自从再无敌手之后,俺发誓今生不再用剑...\",8;
End;
}
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。

升级   34.4%

 楼主| 发表于 2009-4-5 12:38:04 | 显示全部楼层
mes 輸入
goto 跳轉
callsub 函數,無返回
callfunc 函數,有返回,
return 返回函數執行結果
getarg 取得函數執行結果
next 出現一個 下頁按鈕
close 出現一個 關閉
pause 暫停狀態下不能移動,使用物品,技能
menu 功能表選擇
rand 隨機一個數位
warp 傳送
areawarp 欄位傳送
heal HP和SP恢復 按%分率
itemheal HP和SP恢復 按數位大小
percentheall 恢復HP/SP至最大上限
jobchange 轉換一個職業
input 輸入
setlook 定義角色造型
set 定義變數
setarray 陣列
cleararray 初始化陣列
copyarray 把一個陣列複製到另一個上
getarraysize 取元素個數
deletearray 刪除從起始變數起N個元素,之後元素前移
getelementofarray 取出從起始變數起N個元素值,之後元素前移
if 如果
getitem 取得一個物品
getitem2 用系統名取得一個物品
delitem 刪除一個物品
viewpoint 小地圖出現一個標誌
countitem 取得身上物品數量
checkweight 檢查負重
readparam 讀取參數
getcharid 取得人物變數
getpartyname 取得隊伍名字
getguildname 取得工會名字
getguildmaster 取得工會創造者的名字
getguildmasterid 取得工會創造者的ID
strcharinfo 取得名稱, 0 獲得玩家名稱 1 獲得玩家隊伍名稱 2 獲得玩家工會名稱
getequipid 得到裝備的ID
getequipname 得到裝備的名字
getbrokenid 得到被損壞裝備的ID 有返回值
repair 修復指定裝備
getequipisequiped 判斷裝備是否有裝備
getequipisenableref 判斷裝備是否可以精練
getequipisidentify 判斷裝備是否有鑒定
getequiprefinerycnt 取得裝備目前精練值
getequipweaponlv 取得裝備類型
getequippercentrefinery 取得精練機率
successrefitem 將裝備升一級
failedrefitem 將裝備做精練失敗處理
cutin 出現一個圖片
statusup 增加角色屬性,需要檢查素質點
statusup2 增加角色屬性,不需要檢查素質點
bonus 自身能力 bonus2 增加能力 bonus3 其他效果
skill 學會指定技能 getskilllv 取得技能等級 getgdskilllv 取的工會技能等級
basicskillcheck 檢查技能等級
getgmlevel 取得GM等級
end 結束腳本
checkoption 檢查玩家狀態
setoption 設定狀態
checkcart 檢查是否有手推車
checkfalcon 檢查是否有鷹
checkriding 檢查是否騎鳥
setcart 設定手推車狀態
setfalcon 設定獵鷹狀態
setriding 取得騎鳥狀態
savepoint 儲存記錄點
gettimetick 取得時間週期
gettime 取得時間
gettimestr 取得時間字串
setlastpoint 設定最後離線的地圖和坐標
openstorage 原地開啟個人倉程式庫
guildopenstorage 原地開啟工會倉程式庫
itemskill 使用一個技能
producel 製造物品,參數為物品等級
monster 召喚一個怪物 areamonster 指定一個欄位召喚一個怪物
killmonster 殺死一個地圖的指定名字怪物 killmonsterall 殺死一個地圖所有怪物
doevent 啟動事件
donpcevent 啟動NPC事件
addtimer 增加一個計時器
deltimer 刪除一個計時器
addtimercount 加長之指定計時器時間
initnpctimer 初始化NPC,NPC從0開始計時
stopnpctimer 停止NPC計時
startnpctimer 指定NPC計時,隨機一個時刻
setnpctimer 設定NPC的計時數值。
getnpctimer 取得NPC目前計時數值
announce 完全公告
mapannounce 地圖公告 areaannounce 欄位公告
getusers 取得伺服器線上人數 getmapusers 取得指定地圖人數
getmapusersguildid 取得指定地圖的工會資料
getareausers 取得指定欄位內的線上人數
getareadropitem 取得指定欄位內被丟棄物品的資料
enablenpc 開啟一個NPC
disablenpc 關閉一個NPC
sc_start 給角色一個狀態
sc_end 刪除腳本一個狀態
debugmes 執行平臺dos輸出
catchpet 獵取寵物
birthpet 發出寵物蛋清單
resetstatus 重置角色素質點 resetskill 重置角色技能點
changebase 指定職業形象 changesex 更換性別
waitingroom 開啟一個聊天室 delwaitingroom 關閉一個聊天室
enablewaitingroomevent 進入聊天室啟動的事件
disablewaitingroomevent 進入聊天室關閉的事件
getwaitingroomstate 取得聊天室目前狀態
warpwaitingpc 把聊天室內指定名字的NPC傳送倒指定地方
attachridc 檢查指定角色是否在聊天室內
detachridc 踢出指定角色聊天室外
isloggedin 檢查指定的玩家是否連線
setmapflagnosave 設定地圖屬性非儲存
setmapflag 設定地圖儲存屬性
removemapflag 取消地圖屬性
pvpon 開啟指定地圖 pvp樣式 pvpoff 關閉指定地圖pvp樣式
gvgon 開啟指定地圖gvg樣式 gvgoff 關閉指定地圖gvg樣式
emotion 表情
maprespawnguildid 初始化指定工會地圖裡的所有生物
agitstart 開啟工會戰 agitend 關閉工會戰
agitcheck 檢查是否正在進行工會戰
flagemblem 取得工會圖示
getcastlename 獲得工會基地名稱
getcastledata 獲得工會基地資料
setcastledata 設定工會基地資料
requestguildinfo 獲得工會NPC資訊以激發事件
getequipcardcnt 獲得裝備洞數
successremovecards 從裝備中卸除卡片成功
failedremovecards 從裝備中卸除卡片失敗
marriage 讓兩個玩家成為伴侶
wedding_effect 獲得結婚樣式 divorce 離婚
getitemname 取得物品名字
makepet 製作一個寵物蛋
getexpt 取得目前經驗
jumpto 傳送到指定玩家身邊,名字 jumptoid 傳送指定玩家身邊.charID
recall 召喚指定玩家身邊,名字 recallid 召喚指定玩家身邊,charID
petskillbonus 寵物增加角色屬性
petrecovery 讓寵物解除主人的狀態,如中毒、隱匿
petloot 寵寵物可以設定是否撿取物品以及數量
petheal 寵物恢復 petmag 寵物魔法輔助技能
petskillattack 寵物技能攻擊
resetlvl 轉生功能支援
count count2 count3 strlen killall killid kill sendmes 允許腳本以對話方塊的方式送出資訊給玩家
sendmes 180808,"你好";
sendmes2 允許腳本以對話方塊的方式送出資訊給玩家
sendmes2 "蝴蝶君","你好";
getitemid("波利卡片");
charannounce 允許腳本對一個玩家發送藍色公告資訊
charannounce 180808,"公告資訊";
releaseall 卸載玩家所有的裝備,適用於部分腳本使用
allskill 按照玩家的職業自動學會所有技能並且為最進階別
recallguild 召喚工會線上的所有成員到一個地方
recallparty 召喚隊伍線上的所有成員到一個地方
close2 不結束腳本只有關閉對話方塊,讓腳本出於暫停狀態。
cutincard 允許腳本中顯示物品的圖片
getpartymember 允許記錄隊伍中的所有成員名稱,存於mapreg.txt guildskill 允許提升工會技能等級
getgdskilllv 檢查工會技能等級
hideoffnpc 將指定的NPC隱身 hideonnpc 取消NPC的隱身狀態
sc_start 將玩家陷入於一種狀態效果,如冰凍、黑暗
sc_start2 有一定的概率將玩家陷入於一種狀態效果
setmapflag 更新支援no_trade參數
flagemblem 修正flagemblem腳本指令可能造成當機的問題
getinventorylist 允許將指定玩家的所有隨身物品記錄暫存
getskilllist 允許將指定玩家的所有技能、技能等級暫存
clearitem 清空指定玩家的所有隨身物品
classchange 允許改變NPC的屬性(即npc型像)
misceffect 允許改變玩家的環境效果,如下雨
misceffect 161 soundeffect 控制客戶端開啟/關閉一種聲音(必須wav檔)
getpcxy 允許腳本尋找玩家所在的地圖,X坐標以及Y坐標
warpto 允許在腳本裡指定傳送某一個玩家到某一個地圖位置 使用方式:warpto 玩家的char_id,地圖名稱,坐標x,坐標y  例如:warpto 185050,"alb2trea.gat",39,50 getitem2 從玩家身上取走特定物品,但排除已裝備的物品。
countitem2  計算玩家身上指定的物品數量,但排除已經裝備的物品。
globalmes  允許在腳本中調用一個NPC說話
getlook 允許檢查人物造型 getlook(1) 檢查人物髮型編號
getlook(2) 檢查人物髮型色彩 getlook(3) 檢查人物衣服色彩結果會返回一個長整型編號值 repairdurable 針對武器、道具持久度做出的修復指令,可以靈活的設定每次修復一件道具後,消耗多少的最大持久度。
areakillmonster 允許腳本指令殺死制定範圍內怪物
getmapname 允許腳本指令獲取目前玩家的所在地圖名稱
summon 允許腳本清理出一個指定的怪物
adoption 針對領養系統臨時開放的腳本指令,完善領養系統的判斷,完成程式。 checkbrokenitem 允許腳本指令檢查一件道具是否損壞。這個指令有雙重用途:checkbrokenitem(0),檢查玩家身上所有物品中第一件已經損壞的物品
checkbrokenitem(物品ID) 檢查這件物品是否可以修復
getbrokenequiplist 允許腳本指令獲取一個玩家身上所有已經損壞的道具陣列,陣列 格式為: @brokenequip_id 物品ID @brokenequip_amount 物品數量 @brokenequip_equip 物品是否已裝備,裝備位置 @brokenequip_refine 物品精煉值 @brokenequip_identify 物品是否已鑒定 @brokenequip_attribute物品是否已損壞 @brokenequip_card1 物品卡槽位置1 @brokenequip_card2 物品卡槽位置2 @brokenequip_card3 物品卡槽位置3 @brokenequip_card4 物品卡槽位置4 @brokenequip_durable物品目前的持久度 @brokenequip_maxdurable物品的最大持久度 @brokenequip_repair 物品是否可以修復持久度 @brokenequip_index 物品標記中的index時間戳
getinventorylist 腳本指令更新,支援陣列中輸出道具的目前持久度,最大持久度和是否可修復資料。
changepettype 允許腳本指令臨時改變指定玩家寵物,是否會撿取物品
making 允許腳本指令類比客戶端列出製作物品的選單
kickwaittingroom 可踢除在NPC聊天室的玩家
kickwaittingroomall 可踢除在NPC聊天室的所有玩家
getwaittingpcid 可獲取正在NPC聊天室玩家的ID
areasoundeffect 可設定指定範圍內發送環境效果
csvgetrows 作用 返回指定文件的行數。
csvgetcols 作用 返回指定文件,指定行的列數
csvread 作用 返回指定文件,指定行,指定列 的值 指定座標資料無效返回空
csvfind 作用 返回指定文件,指定列,指定資料所在的行,查找不到返回-1
csvreadarray 作用 將指定文件,指定行的資料複製給指定的陣列
csvreload 作用 文件存檔,一般map讀取一次文件後,將會放在記憶體處理,不更新的話, 被改寫文件不會存檔,請儘量在改寫後使用指令寫入文件,以保證正常存檔
csvwrite 作用 給指定文件,指定行,指定列寫入 資料
csvwritearray 作用 給指定文件,指定行,輸入陣列資料
csvsort 作用 按列數值大小對資料進行重新排序
csvinsert 作用 在指定行插入一個空行,原資料向下移動一行
csvdelete 作用 刪除指定行的資料,之後資料向上移動
Itemlock 使用這個指令的時候,將會把玩家隨身攜帶的裝備、卡片全部鎖定
Itemunlock 使用這個指令的時候,將會把玩家隨身攜帶的裝備、卡片全部解鎖
chkmap_userreg 使用這個指令的時候,可以統計出目前地圖內符合指定變數的玩家。指令格式:[chkmap_userreg 地圖名 變數名],使用這個指令以後,還會衍生出兩個臨時變數: $@chkmap_userreg_name 輸出符合條件玩家的名字 $@chkmap_userreg_count 統計符合條件玩家的數量。
blockxy 這個指令較為強悍,解決了腳本設計者的頭疼問題。這個指令的用途在於,可以將地圖內指定坐標進行遮罩,被遮罩的地圖示記玩家、外掛將無法移動過去。也就是說,你可以將玩家和怪物鎖定在一個地圖範圍內。
blockxy 地圖名 坐標x 坐標y 開/關標記(1為開,2為關) 例如:blockxy prontera.gat 200 200 1 則將普隆德拉坐標200,200的地圖遮罩

升级   45.67%

发表于 2009-4-5 15:22:21 | 显示全部楼层
好东西

升级   27.67%

发表于 2009-4-5 21:04:15 | 显示全部楼层
[s:20][s:20]

升级   40%

发表于 2009-4-10 01:18:52 | 显示全部楼层
[s:20][s:20][s:20][s:20][s:20][s:20]

升级   3.33%

发表于 2009-4-11 13:03:56 | 显示全部楼层
学习一下

升级   78%

发表于 2009-4-14 19:08:54 | 显示全部楼层
强贴留名,学习!

升级   78.33%

发表于 2009-4-19 20:53:46 | 显示全部楼层
学习了。。

升级   18.67%

发表于 2009-4-26 22:09:03 | 显示全部楼层
来学习学习

升级   20%

发表于 2009-5-2 01:28:32 | 显示全部楼层
[s:24][s:20][s:36]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-18 18:18 , Processed in 0.415690 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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