可以把文本都複製下來, 存入本地的本文文件當中.
==================================================================================================== 腳本指令說明 ==================================================================================================== [01] 每個腳本指令必須占一行:()前是指令名稱,()中的是指令參數. [02] 指令名稱可以使用大小寫. [03] 條件判斷指令:如果判斷正確會執行下一條指令或下面跟著{}中的指令,否則會跳過下一條指令 或跳過下面跟著{}中的指令繼續執行. [04] // 这个符号表示本行是说明内容,不予执行 例: ItemCount(回城卷,<,1) { Msg(身上沒有回城卷,使用走回城) Jmp(走回城) } UseItem(回城卷) Delay(5000) 或 ItemCount(回城卷,>=,1) Jmp(使用回城卷回城) Msg(沒有回城卷,走回城) 注: [01] 下面的說明中, “武林高手”是一個虛擬的遊戲中的玩家角色名稱。 [02] 【【【如果您發現本說明書或者腳本本身有錯誤, 或者需要更多的腳本指令, 請聯系客服郵箱】】】。 ==================================================================================================== 指 令 列 表 ==================================================================================================== 描述 命令 舉例 備注 對指定玩家使用技能 UseSkill(玩家名稱,技能名稱[Id=XXX]) UseSkill(武林高手,攻擊強化[Id=104]) 對像只能是玩家名稱,若要給自己釋放技能,填寫自己名稱即可 UseSkill(玩家名稱,技能名稱) UseSkill(武林高手,攻擊強化) 玩家名稱爲Self表示自己 選定指定玩家 CharSel(玩家名稱) CharSel(武林高手) 選定距離自己最近的某種怪 MonSel(怪物名稱[Id=xxx]) MonSel(獨角兔) 對選定對象釋放技能 UseSkill2(技能名稱[Id=xxx]) UseSkill2(攻擊強化[Id=902]) 判斷能否使用技能 CanUseSkill(技能名稱[Id=xxx]) CanUseSkill(攻擊強化[Id=902]) 此命令會判斷MP是否足夠, 是否處于技能冷卻時間 使用物品 UseItem(名稱[Id=XXX]) UseItem(返回卷軸[Id=736]) 當物品名稱相同時,就需要使用ID來唯一確定一種物品, UseItem(名稱) UseItem(返回卷軸) 如很多種子就有相同的名字. 購買物品 BuyItem(名稱1[Id=XXX],數量;名稱2[Id=XXX],數量) BuyItem(返回卷軸[Id=736],1;木劍[Id=321],1) 出售物品 SellItem(名稱1[Id=XXX],數量;名稱2[Id=XXX],數量) SellItem(返回卷軸[Id=736],1) 出售所有在配置文件中設置好的物品 SellItem(*) SellItem(*) 在"物品設置"中將需要出售的物品設置爲"賣" 存放倉庫物品 SaveItem(名稱[Id=XXX],數量) SaveItem(返回卷軸[Id=736],1) 存放所有在配置文件中設置好的物品 SaveItem(*) SaveItem(*) 在"物品設置"中將需要存放的物品設置爲"倉庫" 取出倉庫物品 LoadItem(名稱[Id=XXX],數量) LoadItem(短劍[Id=1],1) 腳本信息 Msg(信息) Msg(死亡回城!) 括號中的信息只有自己可見 開始戰鬥 Set(FightStart) Set(FightStart) 自動開始戰鬥 結束戰鬥 Set(FightStop) Set(FightStop) 自動結束戰鬥 未啓動超人,被怪攻擊自動反擊 Set(BeatBackOpen) 默認就是Set(BeatBackOpen) 未啓動超人,被怪攻擊不自動反擊 Set(BeatBackClose) 腳本延時 Delay(N) Delay(1000) 延時執行腳本下一步,單位:毫秒.例子中爲延時1秒 標簽 Label(XX) Label(檢測打怪圈) 標簽下面爲若幹腳本命令 跳至 Jmp(XXX) Jmp(檢測打怪圈) 跳到並執行此條目,起到控制腳本執行流程的作用 調用函數 Call(XXX) Call(開始打怪) 執行一段指定代碼,與Jmp不同執行完後會返回 移動到 MoveTo(X,Y,Z) MoveTo(-96716,255766,-3443) 移動到坐標X,Y,Z 選定NPC NpcSel(NPC名[Id=XXX]) NpcSel(傑克森[Id=7002]) 當NPC名稱相同時,就需要使用ID來唯一確定一個NPC, NpcSel(NPC名) NpcSel(傑克森) 如莊園管理員的名字就相同 和NPC對話 NpcDlg(NPC名[Id=7002]) NpcDlg(傑克森[Id=7002]) 當NPC名稱相同時,就需要使用ID來唯一確定一個NPC, NpcDlg(NPC名) NpcDlg(傑克森) 如莊園管理員的名字就相同 選定對話項目 DlgSel(XX) DlgSel(出售) 選定和NPC對話時出現的某一個項目 NPC對話指令 DlgSel2(XXX,序號) 對于一個對話面板出現若幹個符合XXX的對話選項, 序號標識了選取第幾個選項, 序號爲0表示選取第一個符合XXX的對話選項, 序號爲1表示選取第二個符合XXX的對話選項 選定對話項目 DlgHtml(XX) DlgHtml(menu=123?task=1) 選定和NPC對話時出現的某一個項目 選定對話項目 DlgLink(XX) DlgLink(menu=123?task=1) 選定和NPC對話時出現的某一個項目 檢測人物屬性 CharStatus(項目,條件,數值) CharStatus(Weight,>=,45) 例子中的是檢測負重超過45%,還有檢測其他的命令 項目:Chp,Cmp,Hp,Mp,Weight,SG,Lv,Sp,Race,Stand 人物狀態判斷,Hp,Mp,Weight,SG爲百分比 CharStatus([Chp|Cmp|Hp|Mp|Weight|SG|Lv|Sp|Race|Stand],[>=|>|==|!=|<|<=],num) CharStatus(Stand,==,0) Chp,Cmp爲人物當前實際值 Weight爲負重百分比 Lv爲人物等級 RaceE爲人物種族(人類=0,精靈=1,黑暗精靈=2,半獸人=3,矮人=4) Stand判斷是否站立 條件: >=, >, ==, !=, <, <= 檢測範圍外 PosOutRange(x,y,z,範圍) PosOutRange(-96716,255766,-3443,3000) 檢測是否在此範圍之外,例子中是檢測是否在以(-96716,255766,-3443) 爲圓心,3000距離爲半徑的圓外 檢測範圍內 PosInRange(x,y,z,範圍) PosInRange(-96716,255766,-3443,3000) 檢測是否在此範圍之內 檢測範圍外2 PosOutRange2(x,y,z,步數) PosOutRange2(-96716,255766,-3443,50) 檢測是否在此範圍之外,例子中是檢測是否在以(-96716,255766,-3443)爲圓心,50步爲半徑的圓外 檢測範圍內2 PosInRange2(x,y,z,步數) PosInRange2(-96716,255766,-3443,50) 檢測是否在此範圍之內 死亡回城 GoHome() GoHome() 和CharStatus一起用可以達到死亡自動回城的效果 普通頻道說話 Say(內容) Say(你好) 喊叫 Shout(內容) Shout(你好) 隊伍頻道說話 PartySay(內容) PartySay(你好) 和指定玩家進行私聊 PrivateSay(玩家名稱,內容) PrivateSay(武林高手,你好) 退出運行腳本 Exit() Exit() 退出腳本的運行,如果退出命令前沒有條件激活跳到其他Label.則腳本停止 暫停運行腳本 Pause() Pause() 暫停運行腳本的段落 判斷包含文字 StrInDlg(文字) StrInDlg(蘑菇) 判斷NPC對話中是否有特定的文字,如果有,即執行下面的指令, 用法同ItemCount(),多用于判斷是否接過任務用. 判斷不包含文字 StrOutDlg(文字) StrOoutDlg(蘑菇) 對應于StrInDlg,判斷對話中有無特定的文字,如果沒有,即執行下面的指令 人物站立或坐下 ChangeWaitType(x) ChangeWaitType(1) x = 0 坐,x = 1 站 強制攻NPC ForceAttack(NPC名[Id=7002]) ForceAttack(傑克森[Id=7002]) 當NPC名稱相同時,就需要使用ID來唯一確定一個NPC, 強行攻擊 可用于降級 ForceAttack(NPC名) ForceAttack(傑克森) 如莊園管理員的名字就相同 開始釣魚 Set(FishStart) 停止釣魚 Set(FishStop) 隨機找怪 Set(RangeType,Rand) Set(RangeType,Rand) 開始戰鬥爲中心點找怪 Set(RangeType,StartPos,radii) Set(RangeType,StartPos,1000) radii爲距離,如果要換算成步,距離=步數×36 自定義中心點找怪 Set(RangeType,DefPos,x,y,z,radii) Set(RangeType,DefPos,1000,10000,100,1000) radii爲距離,如果要換算成步,距離=步數×36 自定義範圍找怪 Set(RangeType,DefRange) Set(RangeType,DefRange) 自定義路徑找怪 Set(RangeType,DefPath) Set(RangeType,DefPath) 清除自定義範圍 Set(DefRange,Clear) Set(DefRange,Clear) 添加自定義範圍點 Set(DefRange,Add,x,y,z) Set(DefRange,Add,10000,10000,1000) 清除自定義路徑 Set(DefPath,Clear) Set(DefPath,Clear) 添加自定義路徑點 Set(DefPath,Add,x,y,z,radii) Set(DefPath,Add,1000,10000,100,1000) radii爲距離,如果要換算成步,距離=步數×36 對指定物品進行設置 Set(Item,操作,名稱1[Id=XXX];名稱2[Id=XXX]) Set(Item,Pick,木箭[Id=17];回城卷[Id=736]) 當物品名稱相同時,就需要使用Id來唯一確定一種物品, Set(Item,操作,名稱1;名稱2) Set(Item,Pick,木箭;回城卷) 操作:Pick|NoPick|Save|NoSave|Sell|NoSell|Delete|NoDelete 如很多種子就有相同的名字. 撿取|步撿取|存倉庫|步存倉庫|出售|步出售|刪除|不刪除 對所有物品進行設置 Set(Item,操作,*) Set(Item,Pick,*) 例子中爲撿取所有物品 對指定怪物進行設置 Set(Mon,操作,名稱1[Id=XXX];名稱2[Id=XXX]) Set(Mon,Attack,兔子[Id=2];哥布林[Id=3]) 當怪物名稱相同時,就需要使用Id來唯一確定一種怪物 Set(Mon,操作,名稱1;名稱2) Set(Mon,Attack,兔子;哥布林) 操作:Attack|NoAttack|AttackOne|Dodge 攻擊|不攻擊|攻擊落單|躲避 對所有怪物進行設置 Set(Mon,操作,*) Set(Mon,Attack,*) 例子中爲攻擊所有怪 出售果實 SellSeed(名稱[Id=XXX],數量,城市Id) SellSeed(藍色柯柏種子[Id=5077],1) 城市編號:古魯丁城(1),狄恩城(2),奇岩城(3), 歐瑞城(4),亞丁城(5),因納得立城(6) 購買種子 BuySeed(名稱[Id=XXX],數量) BuySeed(藍色柯柏種子[Id=5023]) 讀取配置 LoadConfig(玩家名稱) LoadConfig(Defaults) 例子中爲讀取配置爲Defaults.ini的配置文件 判斷1個玩家是否是隊伍成員 IsMember(玩家名稱) IsMember(武林高手) 條件判斷指令,如果是隊伍成員則執行之後{}內的指令 判斷1個玩家是否不是隊伍成員 !IsMember(玩家名稱) !IsMember(武林高手) 條件判斷指令,如果不是隊伍成員則執行之後{}內的指令 請求玩家加入隊伍 RequestJoinParty(玩家名稱,分配方式) RequestJoinParty(武林高手,1) 分配方式 0:特定成員分配 1:隊員隨機分配 2:包含自體變化而隨機分配 3:按隊伍成員分配 4:包含自體變化而按順序分配 驅逐玩家出隊伍 RequestOutParty(玩家名稱) RequestOutParty(武林高手) 退出隊伍 QuitParty() 檢測玩家屬性 QueryPlayerStatus(玩家名稱,項目,條件,數值) QueryPlayerStatus(武林高手,HP,>=,60) 項目: Chp, Cmp, Ccp, Hp, Mp, Cp, Exp Chp,Cmp,Ccp,Exp爲人物當前實際值;Hp,Mp,Cp爲百分比 條件: >=, >, ==, !=, <, <= 玩家名稱爲Self表示自己 檢測玩家是否具有某種狀態 MemberStatus(玩家名稱,狀態名稱[Id=xxx]) MemberStatus(武林高手,攻擊強化[Id=736]) 條件判斷指令,如果是對隊伍外成員則執行之後{}內的指令 玩家名稱爲Self表示自己 檢測玩家是否不具有某種狀態 !MemberStatus(玩家名稱,狀態名稱[Id=xxx]) !MemberStatus(武林高手,攻擊強化[Id=736]) 玩家名稱爲Self表示自己 重新登錄 Relogin(interval) Relogin(10) 例子爲登出後,10秒鍾後重新登錄 interval爲0表示登出不登錄 判斷和Npc的距離 DisFromNpc(Name[Id=xxx],條件,數值) 條件判斷指令 條件: >=, >, ==, !=, <, <= 判斷和玩家的距離 DisFromPlayer(Name,<,500) 條件判斷指令 條件: >=, >, ==, !=, <, <= 判斷指定範圍內 MonInRange(Mon[Id=XXX],x,y,z,Radius,條件,數量) 條件判斷指令,判斷在以(x,y,z)爲圓心,radius爲半徑的圓內的指定怪物數量是否滿足條件 怪物數量是否滿足 MonInRange(*,x,y,z,radius,條件,數量) 判斷在以(x,y,z)爲圓心,radius爲半徑的圓內的所有怪物數量是否滿足條件 向玩家移動 MoveToPlayer(玩家名稱) 向NPC移動 MoveToNpc(NPC名[Id=XXX]) 判斷指定物品數量是否滿足條件 ItemCount(物品名稱[Id=xxx],條件,數值) ItemCount(回城卷,<,1) 結晶化物品 CrystalItem(名稱1[Id=XXX],數量;名稱2[Id=XXX],數量) CrystalItem(大馬士革刀[Id=79],1) 判斷指定範圍內是否存在指定NPC NPCInRange(NPCName[ID=XXX],x,y,z,radius) 若x,y,z爲0則以玩家當前坐標作爲參考座標 判斷指定NPC是否在挂機範圍 NPCInBattleRange(NPCName[ID=XXX]) 選擇挂機範圍內的NPC NPCSelInRange(NPCName[ID=XXX]) 向挂機範圍內的NPC移動 MoveToNPCInRange(NPCName[ID=XXX]) 判斷當前是否裝備了某種物品 IsEquipped(物品名稱[ID=XXX]) 判斷當前是否召喚了寵物/召喚獸 HasPet() 收回寵物 / 取消召喚獸 RecyclePet() 對選定的對象釋放瞬間技能, 不需要等待 UseSkill3(技能名稱[Id=xxx]) UseSkill3(疾行[Id=902]) 社交動作 Action(動作編號) 打招呼-0 勝利-1 進擊-2 肯定-3 否定-4 致敬-5 思考-6 等待-7 笑-8 拍手-9 跳舞-10 悲傷-11 誘惑-12 害羞-13 對拜-14 擊掌-15 雙人舞蹈-16 求婚-17 挑撥-18 炫耀-19 强制使用技能命令 ForceSkill(玩家名称,技能名称[Id=XXX]) 与NPC交换物品(精品商人,兑换正义证书,勇气证书,铁匠合成双刀等)命令 ExchangeItem(名称1[Id=XXX],数量;名称2[Id=XXX],数量) 設置自動登錄服務器編號和角色編號 SetLoginInfo(ServerID=XXX,CharID=XXX) 可以與Relogin指令一起配合使用(本指令必须放在Relogin指令之前), 例如: SetLoginInfo(2,0) // 自動登錄第2服的第1個角色 Relogin(10) // 10秒鍾後自動重新登錄 对已选定的对象强制使用技能 ForceSkill2(技能名稱[Id=xxx]) 判断挂机范围内是否有指定玩家 CharInRange(玩家名称) 若玩家名称为 * 表明任意玩家 加载运行其他脚本文件 CallScriptFile(腳本文件名) 多功能Action2指令 Action2(ActionId,标识1,标识2) Action2(1,2,3) 社交、 宠物相关的所有指令均可通过此指令完成, 具体的 ActionId和标识1, 标识2的值可以通过使用脚本的记录功能, 手动操作宠物相关操作, 查看脚本记录的结果获得 这是一条多功能指令,游戏里面很多行为都是通过此指令完成, 例如社交动作等等 建议录制几个社交指令, 即可明白此指令的含义 判断指令 判断指定时间内是否获得经验值 NotObtainEXP(秒钟) 判断指令 判断指定时间内是否获得金币 NotObtainMoney(秒钟) 播放声音指令 PlaySound(声音文件名) 声音文件必须位于snd目录下 发送邮件指令 SendMail(收件人,主题,内容,名稱1[Id=XXX],數量;名稱2[Id=XXX],數量) 點擊遊戲裡面的問號,從而打開任務對話窗口 ClickQuestionMark() 大補玩樂園領取禮品指令 GotAmusementItem(名稱[Id=XXX]) 當物品名稱相同時,就需要使用ID來唯一確定一種物品 申请领取补偿物品 RequestCompensation() 在攻击若干个怪物之后,可以领取补偿物品 强制刷新自己的技能列表 RefreshSkillList() 强制刷新自己的包裹里面的物品清单 RefreshItemList() 设置自动接收师傅 AcceptMaster(角色名1;角色名2;角色名3) 设置自动接受师傅,角色名为*表示接受所有人成为师傅 设置自动接受指定角色的联合组队邀请,角色名为*,表明接受所有人 AcceptUnionTeam(角色名1;角色名2;角色名3) 向指定角色请求组联合队伍 RequestJoinUnionTeam(角色名) 对自身的的PK和Karma(评判值)信息进行判断 MyProperty(项目,条件,数值) 例如 MyProperty(Karma,>,0)或者 MyProperty(PK,>,0) 判断当前挂机范围内是否有红名玩家 RedCharInRange() 判断当前挂机范围内的队友数目 TeamMemberInRange(条件,数值) 条件为>,<,= 例如 TeamMemberInRange(>,3) 表示挂机范围内的队友的数量是否大于3个 同盟喊话 Allysay(内容) 血盟喊话 Pledgesay(内容) 接任务相关 TaskAccepted(任务ID) 条件判断指令,判断是否接受了任务ID的任务 任务杀怪相关 TaskNPCKilled(NPCID,条件,数目) 条件判断指令,判断杀的指定NPCID的怪物的数目是否满足条件,例如 TaskNPCKilled(20051,>,100) FinishAwake() 完成觉醒任务最后一步对话 LearnSkill(技能id,技能级别) 觉醒后跟NPC学习技能 RequestNewCoin() 请求新区Coin 该指令支持脚本录制 CoinBuy(物品id,物品数目) 请求购买Coin物品 该指令支持脚本录制 RequestTeleport(Region-ID) 传送到指定的地点 可以在录制脚本时查看到对应区域的区域编号(Region-ID) DropItem(物品id,数量) 丢弃物品 UpgradeCareer(职业ID) 转职,该指令支持脚本录制 RequestApplyItemPacket() 请求可领取道具 支持录制脚本 ApplyItemCountPacket(申请数量) 申请领取道具数量 支持录制脚本 RequestGift() 申请礼物指令 支持录制脚本 RedCharNear(步数) 判断在指定步数范围之内是否有红名玩家 SelNearRedChar(步数) 选取给定步数范围之内的某一位红名玩家(随机) 此脚本命令与ForceSkill2(技能名称[ID=xxx])结合使用,可以实现攻击红名玩家的功能 请求狩猎场列表 RequestHuntingList() 请求进入狩猎场 EnterHuntingZone(狩猎场Id) 请求改变角色属性 RequestChangeAttribute(属性Id) 选取强化卷轴 SelectEnhanceScroll(XX[卷轴Id=xxx]) 选取强化级别已经为特定级别的物品 SelectEnhanceItem(XX[物品Id=xxx],目标强化等级) 强化武器到指定强化级别,若强化失败延迟指定延时(单位:毫秒)再次进行强化 ItemEnhance(延时毫秒,目标强化等级)