當前位置:首頁 » 編程軟體 » 傳奇變數腳本

傳奇變數腳本

發布時間: 2024-10-27 06:33:34

① 傳奇腳本變數編輯器使用如何

要製作腳本的時候,第一要選擇的就是自己需要使用掛機的地圖,比如說你想要去赤月谷掛機的,那麼就選擇赤月谷的地圖,然後可以輸入相應的坐標,表示要讓你的人物跑到該位置。
不少玩家都說了那我哪知道具體的坐標啊,這做起來不是很麻煩嗎,其實不會的,大家只要直接把人物開到你想要製作腳本的地方,刀速插件當中就會有自動獲取的功能。
不少玩家都說了那我哪知道具體的坐標啊,這做起來不是很麻煩嗎,其實不會的,大家只要直接把人物開到你想要製作腳本的地方,刀速插件當中就會有自動獲取的功能。

② 傳奇服務端腳本問題

NPC任務處腳本:

自定義變數使用。
[@MAIN]
#IF
CHECKVAR HUMAN 任務 = 已接受
CHECKVAR HUMAN 殺怪數量 > 9
CHECK [001] 0
#SAY
你真棒,這么快就消滅了10頭鹿。\
<完成任務/@哇>
#act
break

#IF
check [001] 1
#say
謝謝你幫我完成了10頭鹿的目標!~
#act
break

#IF
check [001] 0
#say
如果你有時間的話請幫我消滅10隻鹿吧。\
<接受任務/@的>

[@的]
#IF
CHECK [001] 0
CHECKVAR HUMAN 任務 =
#ACT
CALCVAR HUMAN 任務 = 已接受
CALCVAR HUMAN 殺怪數量 = 0
SAVEVAR HUMAN 任務 ..\QuestDiary\任務\記錄.txt
SAVEVAR HUMAN 殺怪數量 ..\QuestDiary\任務\記錄.txt
[@哇]
#IF
CHECKVAR HUMAN 任務 = 已接受
CHECKVAR HUMAN 殺怪數量 > 9
CHECK [001] 0
#ACT
SET [001] 1
CALCVAR HUMAN 任務 = 已完成
CALCVAR HUMAN 殺怪數量 = 0
SAVEVAR HUMAN 任務 ..\QuestDiary\任務\記錄.txt
SAVEVAR HUMAN 殺怪數量 ..\QuestDiary\任務\記錄.txt

;----------------------------------------------------------------------------------
MapQuest文本觸發
;地圖代碼 標記 標記值 怪物名稱 MapQuest_def目錄下文本
0 [001] 0 鹿 * 任務

;-------------------------------------------------------------------------------
MapQuest_def目錄下鹿.txt
[@MAIN]
#IF
CHECKVAR HUMAN 殺怪數量 > 9
#SAY
你已經完成了消滅10頭鹿的目標。請點擊傳送回到領取任務的地方提交任務\
<傳送回去/@好>
#ACT
break

#IF
CHECKLEVEL 1
#ACT
CALCVAR HUMAN 殺怪數量 + 1
SAVEVAR HUMAN 殺怪數量 ..\QuestDiary\任務\記錄.txt
SENDMSG 6 [消滅10頭鹿]<$HUMAN(殺怪數量)>/10

[@好]
#if
checklevel 1
#act
MAPMOVE 0 坐標x 坐標y

純粹手寫的。

③ 傳奇腳本如何查看指定玩家的指定變數

■此處僅代表個人意見:腳本的功能大體是一種簡易匯編語法具體操作的累積。而活用這些變數是腳本精
華所在,腳本基礎命令是一些簡單針對這些變數的操作,優秀的腳本系統是通過這些變數和命令編寫出來的功
能。而後來所添加的腳本命令大部分是獨立的功能,如果這樣下去功能固然無限的增多,但是M2卻也在無限的
增大。所以建議FTSM多開發和完善M2,n那是腳本發展之福。
以下為腳本命令的解釋【檢測後綴命令】
此屬性命令為#IF後#ACT前,作為檢測是否為真的命令。
〖CHECK [001-?] 1/0〗 查看人物指定的變數是否為1/0。如果為真則通過至#act
〖RANDOM (1-?)〗 隨機一個數字,根據後邊的數字判定當前通過至#act的幾率。
★注意這里有一些用法錯誤。★
錯誤一:
#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
!同樣錯誤的還有如下寫法
#if
RANDOM 3
#act
goto 1
#elseact
#if
RANDOM 3
#act
goto 2
#elseact
#if
RANDOM 3
#act
goto 3
#elseact
close
錯誤二:
#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變數的隨機取值是可以完成的
。具體隨機的用法請查看【天笑腳本教程示例:隨機處理系統】
〖EQUAL〗(變數)(數值)測試指定變數的值是否等於該命令指定值,可惜的是此處無法用PDG等變數,只能用數字常量!強烈建議Jacky添加該功能。
〖LARGE〗(變數)(數值)測試指定變數的值是否大於該命令指定值,同樣非常可惜該數值只能為常量。
〖SMALL〗(變數)(數值)測試指定變數的值是否小於該命令指定值,同樣非常可惜該數值只能為常量。
〖GENDER 〗(man/woman)檢測是否為男/女
〖hour/min〗(時間1)(時間1)檢測當前時間(小時/分鍾)是否為時間1與時間2之間。
〖CHECKLEVEL〗(數值)測試等級數量是否大於該命令指定值,同樣非常可惜該數值只能為常量。
〖CHECKJOB〗(職業)測試對話職業是否為指定職業,其後綴的根據M2不同而不同基礎M2為:Warr, Wizard, Taos。
〖CHECKITEM〗(物品名稱)(數量)查看人物背包中是否指定物品名稱的數量是否大於該命令指定值,該數量不寫默認為1既檢測有沒有該物品。同樣非常可惜該數值只能為常量。
〖CHECKITEMW〗(物品名稱)(數量)查看人物所佩帶裝備中是否指定物品名稱的數量是否大於該命令指定值,該數量不寫默認為1既檢測有沒有該物品。同樣非常可惜該數值只能為常量。
〖CHECKGOLD〗(數值)測試金幣數量是否大於該命令指定值,同樣該數值只能為常量。
〖ISTAKEITEM〗(物品名稱)檢測剛剛取下的物品是否指定物品名稱。〖CHECKDURAEVA〗(物品名)(數值)查看人物背包中是否指定的物品名稱的持久是否大於該命令指定值,該數量不寫默認為1既檢測有沒有該物品。同樣非常可惜該數值只能為常量。
〖DAYOFWEEK〗(星期數)查看當天是否為指定的星期數量。
〖CHECKPKPOINT〗(數值)測試PK值是否大於該命令指定值。
〖CHECKLUCKYPOINT〗(數值)測試幸運值是否大於該命令指定值。
〖CHECKMONMAP〗(地圖名)(數值)測試指定的地圖名中的怪物數量是否大於該命令指定值。同樣非常可惜該數值只能為常量。
〖CHECKHUM〗(地圖名)(數值)測試指定的地圖名中的人物數量是否大於該命令指定值。同樣非常可惜該數值只能為常量。
〖CHECKBAGGAGE〗測試背包是否滿了
〖CHECKNAMELIST〗[路徑](文件名)檢測指定路徑下文件名的文件內是否有該玩家當前人物名稱。
〖CHECKIPLIST〗[路徑](文件名)檢測指定路徑下文件名的文件內是否有該玩家當前IP地址。
#〖CHECKMARRYED〗檢測當前對話人物是否結過婚。
#〖CHECKGUILDMASTER〗檢測當前對話人物是否屬於行會掌門。
#〖CHECKOFGUILD〗(行會名)檢測當前對話人物是否屬於指定行會。
#〖CHECKGUILDOFSBK〗檢測當前對話人物所屬於行會是否為沙。
#〖CHECKATTACKSBKGM〗檢測當前對話人物所屬於行會是否為當前攻沙行會。
#〖CHECKACCOUNTLIST〗[路徑](文件名)檢測指定路徑下文件名的文件內是否有該玩家當前帳號。
#〖CHECKPAYMENT〗檢測當前對話人物是否充值。
#〖CHECKBBCOUNT〗(數值)檢查人物所帶寶寶數量。
#〖CHECKCREDITPOINT〗(數值)檢查當前人物的聲望是否大於命令指定數值。
#〖EXECHECK NAMEIPLIST〗[路徑](文件名)檢測指定路徑下文件名的文件內該玩家人物名稱後的IP是否與當前登陸IP相同。
#〖EXECHECK DIR〗檢查當前人物對面方向站的人物方向是否正確,多用於結婚。
#〖EXECHECK DIR 1〗檢查當前人物對面方向站正確方向的人物是否與當前人物性別一致。多用於結婚。
#〖EXECHECK DIR 2〗檢查當前人物對面方向站正確方向的人物是否與當前人物性別不同。多用於結婚。
#〖EXECHECK POSTLEVEL〗(數值)檢查當前人物對面方向站正確方向的人物的等級是否大於命令指定數值。
#@〖CHECKGUILDLIST〗[路徑](文件名)檢測指定路徑下文件名的文件內該玩家所屬行會名稱是否存在。
#@〖ISADMIN〗檢查當前人物是否為游戲管理員。
#@〖HAVEGUILD〗檢查當前人物是否加入了行會。
#@〖ISCASTLEGUILD〗檢測當前對話人物是否屬於沙。
#@〖ISCASTLEMASTER〗檢測當前對話人物是否為沙掌門。
#@〖ISGUILDMASTER〗檢測當前對話人物是否為行會的掌門。
#@〖ISNEWHUMAN〗檢測當前對話人物是否為剛注冊第一次進入游戲。
#@〖CHECKSLAVECOUNT〗[控制符](數值)檢查當前人物所帶寶寶數量是否[>、=、、=、、=、、=、、=、、=、、=、、=、、=、、=、、=、、=、、=、、=、<]指定的數值。
〖CHECKMONAREA〗未知
〖CHECKOPEN〗未知
〖CHECKUNIT〗未知

④ 傳奇腳本變數

變數是用來完成高級腳本的必備東西,如果想要寫一些高級的腳本,比如有關數據保存的,就得使用到變數, 如果只是一些普通的腳本,那麼變數基本就屬於無用的。

熱點內容
3層加密 發布:2024-10-27 08:17:55 瀏覽:137
阿里雲伺服器備案問題 發布:2024-10-27 08:17:55 瀏覽:353
華為手機如何恢復安卓原來版本 發布:2024-10-27 08:14:20 瀏覽:694
伺服器的訪問地址 發布:2024-10-27 08:12:36 瀏覽:190
安卓11如何調頻apk 發布:2024-10-27 08:12:36 瀏覽:292
蒸汽再壓縮法 發布:2024-10-27 07:59:13 瀏覽:406
新寶來壓縮比 發布:2024-10-27 07:57:59 瀏覽:340
sqlserver插入數據 發布:2024-10-27 07:57:52 瀏覽:330
編譯安裝ImageMagick 發布:2024-10-27 07:52:30 瀏覽:722
androidmnc 發布:2024-10-27 07:46:42 瀏覽:556