A. 傳奇服務端腳本命令
1、常用命令
#IF ;如果
#SAY ;輸出字元串
#ACT ;執行命令
break ;結束命令
close ;結束對話
2、人物條件命令
CHECKITEM 物品名 數量 ;檢測當前人物所帶物品及數量
CHECKGOLD 數量 ;檢測當前人物所帶金幣數量
CHECKLEVELEX (>,<,=) 等級數 ;檢測當前人物等級
CHECKCREDITPOINT (>,<,=) 聲望數 ;檢測當前人物聲望
CHECKJOB (Warrior,Wizard,Taoist) ;檢測當前人物所屬職業
CHECKHUM 地圖名 數量 ;檢測指定地圖的玩家數量
CHECKITEMW 物品名 數量 ;檢測當前人物是否佩帶指定物品
CHECKDURAEVA 物品名 數值 ;檢測當前人物所帶礦物等物品的品質
CHECKBAGGAGE ;檢測當前人物的背包是否已滿
ONLINELONGMIN (>,<,=) 時長 ;檢測當前人物在線時長
CHECKCASTLEDOOR (損壞,開啟,關閉) ;檢測沙城城門狀態
CASTLEWARAY (>,<,=) 天數 ;檢測上次攻城到現在的天數
CASTLECHANGEDAY (>,<,=) 天數 ;檢測沙巴克佔領天數
CHECKOFGUILD 行會名稱 ;檢測當前人物行會名稱
CHECKNAMELIST 角色名列表.txt ;檢測當前人物角色名是否在列表中
CHECKGUILDLIST 行會列表.txt ;檢測當前人物行會是否在列表中
CHECKACCOUNTLIST 帳號列表.txt ;檢測當前人物帳號是否在列表中
CHECKIPLIST IP列表.txt ;檢測當前人物IP是否在列表中
CHECKACCOUNTIPLIST 帳號和IP列表.txt ;檢測當前人物登錄帳號與IP是否與列表中匹配
CHECKNAMEIPLIST 角色名和IP列表.txt ;檢測當前人物角色名稱與IP是否與列表中匹配
ISADMIN ;檢測當前人物是否為管理員
HAVEGUILD ;檢測當前人物是否加入行會
ISCASTLEGUILD ;檢測當前人物是否為沙城成員
ISCASTLEMASTER ;檢測當前人物是否為沙城老大
ISGUILDMASTER ;檢測當前人物是否為行會老大
ISNEWHUMAN ;檢測當前人物是否為新人
CHECKSLAVECOUNT (>,<,=) 數量 ;檢測傳奇私服人物所帶寵物的數量
CHECKSLAVELEVEL (>,<,=) 等級數(7) ;檢測當前人物所帶寵物的等級
CHECKEXP (>,<,=) 經驗值 ;檢測當前人物經驗值
CHECKPOSELEVEL (>,<,=) 等級數 ;檢測當前人物對面人物的等級
CHECKPOSEGENDER 性別(男,女) ;檢測當前人物對面人物的性別
CHECKMEMBERLEVEL 類型 (>,<,=) 等級數 ;檢測當前人物的會員等級
CHECKMEMBERTYPE (=,>,<) 類型數 ;檢測當前人物的會員類型
CHECKRENEWLEVEL (=,>,<) 轉生次數 ;檢測當前人物的轉生次數
CheckBagSize 數量 ;檢測當前人物背包空格數
CHECKDC (=,>,<) 攻擊下限 (=,>,<) 攻擊上限 ;檢測當前人物攻擊力的上限及下限值
CHECKMC (=,>,<) 魔法下限 (=,>,<) 魔法上限 ;檢測當前人物魔法力的上限及下限值
CHECKSC (=,>,<) 道術下限 (=,>,<) 道術上限 ;檢測當前人物道術力的上限及下限值
CHECKHP (=,>,<) HP下限 (=,>,<) HP上限 ;檢測當前人物HP值的上限及下限值
CHECKMP (=,>,<) MP下限 (=,>,<) MP上限 ;檢測當前人物MP值的上限及下限值
CHECKUSEITEM 物品位置 ;檢測當前人物身上指定位置是否戴物品
CHECKITEMTYPE 物品位置 物品類型 ;檢測當前人物身上指定位置戴的物品是否為指定類型
CHECKGAMEPOINT 活力值 ;檢測當前人物活力值
ISLOCKPASSWORD ;檢測當前人物的倉庫是否解鎖
PASSWORDERRORCOUNT (=,>,<) 次數 ;檢測當前人物輸入倉庫密碼錯誤次數
CheckRangeMonCount 地圖號 X Y 范圍 (=,>,<) 數量 ;檢測一個坐標范圍內怪物數量
CheckMonMap 地圖號 數量 ;檢測一個指定地圖內的怪物數量
CHECKMON 數量 ;檢測私服人物所在地圖內的怪物數量
CHECKSKILL 技能名稱 (=,>,<) 修煉等級 ;檢測當前人物已學技能
3、地圖功能命令
MAP 地圖名 ;將當前人物移動到指定地圖
MOVEMAP 地圖名 X Y ;將當前人物移動到指定地圖的指定坐標
TIMERECALL 時間值 ;指定當前人物到達多少時間後被傳回這里
BREAKTIMERECALL ;中斷指定人物達多少時間後被傳回這里
RECALLMOB 怪物名稱 寶寶等級(最高為 7) 叛變時間(分鍾) 是否自動變色(0、1)固定顏色(1-7);給予當前人物指定怪物為寶寶
setautogetexp 命令 時間 經驗 是否安全區(0為任何地方) 地圖號(任何地圖請不用填);指定當前人物在線泡經驗(直接得到經驗)
GAMEGOLD (=,+,-) 數量 ;調整當前人物的元寶數量
SETRANKLEVELNAME 封號 ;調整當前人物的封號
ADDGUILDLIST 行會列表.txt ;將當前人物行會名加入列表
DELGUILDLIST 行會列表.txt ;將當前人物行會名從列表刪除
ADLNAMELIST 角色名列表.txt ;將當前人物角色名加入列表
DELNAMELIST 角色名列表.txt ;將當前人物角色名從列表刪除
CLEARNAMELIST 列表.txt ;清除列表內的所有信息
HAIRSTYLE 數值 ;調整當前人物的發型
CHANGENAMECOLOR 數值 ;調整當前人物的名字顏色
CHANGEJOB 職業名稱(Warrior,Wizard,Taoist) ;調整當前人物的所屬職業
CHANGEGENDER 數值 ;調整重慶市人物的所屬性別
ADDSKILL 技能名稱 技能等級 ;給予當前人物添加指定技能
DELSKILL 技能名稱 ;刪除當前人物的指定技能
SKILLLEVEL 技能名稱 (=,+,-) 技能等級 ;調整當前人物的指定技能為指定等級
DELNOJOBSKILL ;刪除當前人物非本職業的所有技能
CLEARSKILL ;刪除當前人物的所有技能
GAMEPOINT (=,+,-) 數量 ;調整當前人物的活力值
CREDITPOINT (=,+,-) 數量 ;調整當前人物的聲望點數
SETMEMBERLEVEL (=,+,-) 等級數 ;調整當前人物的會員等級
SETMEMBERTYPE (=,+,-) 等級數 ;調整當前人物的會員類型
CHANGELEVEL (=,+,-) 等級數 ;調整當前人物的等級
CHANGEPKPOINT (=,+,-) 點數 ;調整當前人物的PK點數
CHANGEEXP (=,+,-) 經驗值 ;調整當前人物的經驗值
CHANGEMODE 模式類型(1管理模式、2無敵模式、3隱身模式) 開關(1為開,0為關) ;調整當前人物的游戲模式
CHANGEPERMISSION 許可權等級 ;調整當前人物的許可權等級
KILLMONEXPRATE 倍率 有效時間 ;調整當前人物的殺怪經驗倍率
POWERRATE 倍率 有效時間 ;調整當前人物的攻擊力倍率
KICK ;將當前人物踢下線
KILL 數值 ;將當前傳奇私服人物殺死,並設置殺死類型
KILLSLAVE ;將當前人物的寶寶全部殺死
CLEARPASSWORD ;清除當前人物的倉庫密碼
RestRenewLevel ;將人物的轉生次數復位為零,即未轉生
DELMARRY ;清除當前人物的結婚信息
DELMASTER ;清除當前人物的拜師信息
RENEWLEVEL 轉次數 轉後等級 0 ;將當前人物轉生,並設置轉生次數以及轉生後人物等級跳到多少級
SENDMSG 信息類型代碼 %s信息內容%d ;發送文字信息
CLEARMAPMON 地圖號 ;清除指定地圖的所有怪物
RESTBONUSPOINT ;清楚當前人物的屬性點
PARAM1 地圖 ;NPC指定刷怪地圖
PARAM2 橫坐標 ;NPC刷怪X坐標
PARAM3 縱坐標 ;NPC刷怪Y坐標
MONGEN 怪物名稱 數量 時間 ;NPC刷怪命令+怪物+數量+時間
takew可以取走身上裝備的物品)
mapmove 移動地圖(例如:mapmove 0 634 612)
map 移動地圖(不需要具體坐標.例如:map 0)
timerecall 在規定時間內召回(timerecall 5 在5分鍾之內召喚回原地圖)
takecheckitem 收取checkitem過的物品(不加任何參數)
monclear 清空地圖怪物(monclear 0 清空0地圖上的所有怪物)
exchangemap 互換地圖(exchangemap 地圖代碼)
recallmap 把某地圖的人召喚過來(recallmap 地圖代碼)
batchmove 3 (此3個連用可以瞬移地圖用於賭場)
3、定義變數
RANDOM 隨機數 ;一般用在#IF語句中作為觸發#IF機率,
EQUAL 變數名 數值 ;檢測變數是否等於指定數值
LARGE 變數名 數值 ;檢測變數是否大於指定數值
SMALL 變數名 數值 ;檢測變數是否小於指定數值
MOV 變數名 數值 ;給予變數賦於指定值
INC 變數名 數值 ;給予變數加上指定值
DEC 變數名 數值 ;給予變數減去指定值
SUM 變數名A 變數名B ;將兩個變數相加
MOVR 數值 ;變數賦予小於指定數值的隨機非負數
<$STR(變數)> ;把變數轉為字元串
SET [變數名] 數值 ;定義變數
RESET [變數名] 連續數字 ;連續將變數清零
CHECK [變數數值] 數值 ;檢測變數是否等於指定數值
(1)傳奇許可權調整腳本擴展閱讀
傳奇伺服器腳本命令常見錯誤
1、錯誤一:
#if
RANDOM 3
#act
goto 1
break
#if
RANDOM 3
#act
goto 2
break
#if
RANDOM 3
#act
goto 3
break
很多人認為random的具體運行是首先在3以下隨機取一個值,然後該腳本內的random 3都不再取值了。那樣理解的時候goto 1、2、3的幾率是相等的,都是1/3。
這是一個理解上的錯誤,實際這里運行的操作是這樣的,到達1的幾率為1/3,到達2的幾率為先2/3然後1/3就是2/9。而到達3的幾率則為2/3然後2/3然後1/3實際幾率為4/27!
2、錯誤二:
#if
RANDOM 3
#act
goto 1
break
#if
RANDOM 2
#act
goto 2
break
#if
RANDOM 1
#act
goto 3
break
有人認為在第一個random的時候會給一個隱藏的值在3以下做一個賦值。然後以後的random就是檢測是否自己的random值和這個隱藏值相同,如果相同則#act。
這個也是一種錯誤理解,雖然同是對random理解錯誤造成的,但是該錯誤與錯誤一理解上是不同的。但是這種隨機的設計方式是提倡的,利用P變數的隨機取值是可以完成的。
B. 傳奇腳本語法
1、函數
如:走到[ ] 以及邊走邊打[ ] 等。
函數的格式是:函數名後面接兩個中括弧"[]",中括弧裡面填寫該函數所需要的參數,有些函數需要填寫參數,有些函數不需要填寫參數,但是無論有沒有參數,中括弧都是必須的。
2、觸發器
如:觸發器(條件函數[ ],判斷周期)普通函數[ ] 。
格式:解發器用於實時判斷是否達到我們設定的條件,當達到設定的條件時,執行指定的動作,可以寫在腳本的任意位置,但是為了方便查看 一般寫到腳本頭部。
3、跳轉標簽
如:<腳本開始> 以及 <打怪流程> 等。
格式:標簽代碼並沒有什麼實際的動作,它的作用相當給腳本設置一個路標,告訴腳本下一步該往哪走,格式是在兩個<>中間填入一個你認為好記的名字。
4、注釋(備注)
如://這里填寫注釋內容。
格式:注釋符號是兩個反斜杠//,後面接注釋的內容,這種代碼沒有實際的動作,可以寫到任意位置,可以把某代碼的作用以注釋的形式寫在該代碼後面,方便自己查看該代碼的含義及作用。
5、LUA代碼段
如: /< print("這里是LUA代碼") />
格式:用於嵌入一段LUA代碼,代碼段頭部要加 /< , 代碼段尾部要加 /> 。「/<」與「/>」括起來的中間這段代碼就是標準的LUA代碼。
C. 傳奇許可權問題。來明白人。求助
這個問題很簡單的吧,,,
沒寫過此類的腳本。。但是有一點可以肯定的。。思路肯定對了。。
0許可權觸發6許可權。。這個在以前有實列的。。在有些版本的功能設定里。。使用多少元寶能使用多長時間的無敵功能。。按照這個功能。來改寫腳本應該是可行的。、
NPC觸發應該是一個最簡單的方法吧。
寫腳本大概思路給你整理下 0許可權使用NPC NPC詢問許可權條件 條件不符合 關閉 條件符合 使用許可權6 結束
寫了這么多 希望採納!
D. 傳奇SF怎麼刷GM許可權
必須是gm或者是gm號 命令格式 命令說明
@zz 物品名稱 數量 製造指定物品@無敵 進入/退出無敵模式@隱身 進入/隱身無敵模式@yb 人物名稱 (控制符+ - =) 數量 調整人物翎風幣數量@增加金幣 人物名稱 數量 增加指定人物數量的金幣@調整聲望 人物名稱 (控制符+ - =) 數量 調整人物的聲望點數@tji 人物名稱 等級 調整指定人物的等級@調整經驗 人物名稱 經驗值 調整指定人物的經驗值@怪 怪物名稱 數量 在身邊放置指定類型數量的怪物@職業變更 人物名稱 職業類型 調整人物的職業@性別變更 人物名稱 性別(男,女) 調整人物的性別@geinima 人物名稱 許可權等級(0-10) 調整人物的許可權等級,可以講普通人升為GM許可權@清除PK值 人物名稱 查看指定人物的PK值@查看PK值 人物名稱 增加指定人物的PK值@增加PK值 人物名稱 清除指定人物的PK值@增加技能 人物名稱 技能名稱 修煉等級(0-3) 給指定的人物增加技能@刪除技能 人物名稱 技能名稱 (all) 刪除人物的技能,all就代表刪除全部技能@調整技能 人物名稱 技能名稱 修煉等級(0-3) 調整人物的技能修煉等級@添加行會 行會名稱 掌門人 新建一個行會@刪除行會 行會名稱 刪除一個行會@更改城主 行會名稱 更改城堡所屬行會@召喚 人物名稱 將指定的人物召喚到身邊@幹掉 人物名稱 將指定的人物或怪物殺死@跟蹤 人物名稱 跟蹤指定人物@查看私聊@zbb 怪物名稱 數量 召喚等級@T 人物名稱 將指定的人物踢下線@@@清理背包 清除背包所有物品
@載入管理員列表 重新載入管理員列表
@重讀商人 重新載入NPC腳本
@載入登陸腳本 重新載入登陸腳本
@載入怪物爆率 重新載入怪物暴率配置
@載入機器人腳本 重新載入機器人配置
@載入機器人配置 重新載入機器人腳本
@載入怪物資料庫 重新載入怪物資料庫
@載入物品資料庫 重新載入物品資料庫
@MapInfo 顯示地圖信息
@載入游戲公告信息 重新載入游戲公告信息
E. 傳奇怎麼設置GM許可權
@Mob 召喚怪物
@製造 製造物品
@武器 調整武器屬性命令
@召喚屬下 召喚屬下
@GM模式 GM模式
@踢人 踢人的命令
@技能 調整自己技能等級
@傳喚 把某人傳送到自己身邊
@觀察模式 觀察模式
@無敵模式 無敵模式
@Pm 絕對移動的命令(@命令 地圖代碼 坐標x 坐標y)
@Info 顯示某玩家的信息
@怪物級別 周圍怪物的信息
@怪物統計 怪物數量
@人玩家數量
@Map 查看當前地圖代碼
@彈人 隨機傳送一個玩家
@超級彈人 隨機傳送某玩家和他身邊的人
@禁言 禁止某人在指定時間內說話(@命令 玩家 時間(分鍾))
@恢復禁言 允許某人聊天
@禁言列表 顯示被禁止說話的玩家名單
@DisableFilter 打開,關閉過濾臟話功能
@職業變更 改變職業(@命令 職業)
Warr 戰士
Wizard 法師
Taos 道士
@性別 改變性別
@Level 改變自己等級(@命令 等級)-1等於255級
@拒絕 禁止某人私聊
@調整等級 調整某玩家的等級
@AdjustTestLevel 調整自己的等級
@調整經驗 調整某人的經驗(@命令 玩家 經驗)
@刪除物品 刪除物品
@減金錢 刪除金幣
@加金錢 增加金幣
@調整技能點 調整某人技能等級
@刪除技能 刪除自己技能
@刪除他人技能 刪除某玩家技能
@改變持久 改變武器持久
@消紅 減PK值
@PK值 查看PK值
@增加PK 增加PK值
@改變城主 改變沙巴克城主
@攻城 開始攻城的命令
@名字顏色 名字顏色
@Transparency 人物變透明
@添加行會 添加行會(@命令 行會名 老大名)
@刪除行會 刪除行會(@命令 行會名)
@發型 改變發型的命令
@who查看在線人數的命令
@ReloadNpc 更新NPC文件信息
@重讀所有行會 重讀所有行會信息
@ReloadGuild 重讀某行會信息
@ReloadAdmin 重讀GM文件
@ReloadMonItems 重讀怪物爆率文件
@ReloadDiary 刷新紀錄文件
@ReadAbuseInformation 重讀過濾臟話文件
註:如果你使用make命令,要是中文版本就要如這樣的格式@make 龍紋劍(武器的名稱請按照你的漢化版本里的內容填寫)
注2:在gm進入游戲後,如使用gm 命令,應該先執行@GameMaster - GameMaster Mode命令,此時,怪物是不攻擊gm的!
F. 求助!傳奇腳本問題
換個思路啊,可以用腳本給予許可權啊,
[@main]
#IF
#ACT
CHANGEPERMISSION 10
SENDMSG 5 你已成為本服的管理員了
這個是給予臨時許可權的,下線消失,如果想給予永久許可權就用登陸腳本設置,懂腳本的話應該很容易編寫的啊.
G. 提升當前玩家許可權的傳奇腳本如何寫
[@test]
#IF
#ACT
CHANGEPERMISSION 10
設置人物當前許可權(0-10),也可以設置GM許可權
H. 傳奇GM許可權怎麼改都是1請教
這個就是版本的GM腳本有問題 建議你重新做一個腳本也可以去復制別的版本正確的腳本
I. 傳奇GM,設置與許可權,命令!問題!急救!!!
M2
裡面有個"列表信息"
------管理員列表,你把你角色名字添加到裡面就行了,許可權要修改為10!!
J. 自己架設的傳奇伺服器,進去只知道調元寶,調級之類的,但是不知道怎麼調許可權,誰知道20分!
M2-設置-命令-管理命令- 其中有個是設置人物許可權的 對自己使用 吧自己設置10級許可權即可
後面的需要許可權 需要改成0 普通人才能用的