傳奇副本腳本
㈠ 求傳奇腳本編寫
第一個腳本如下:
[@main]
#if
ISCASTLEGUILD
#act
goto @檢查等級
break
#elsesay
你不是沙巴克成員,不能領取會員證明!
[@檢查等級]
#if
checklevelex > 59
#act
goto @檢查名單
break
#elsesay
你的等級還沒到達60級,不能領取會員證明!
[@檢查名單]
#if
CHECKNAMELIST ..\QuestDiary\領取證明\已領取名單.txt
;說明(檢查\QuestDiary\領取證明\已領取名單.txt是否有名單,需要在D:\MirServer\Mir200\Envir\QuestDiary\下創建文件夾「領取證明」\裡面創建「領取名單.txt」)
#act
break
#say
你已經領取過會員證明了,不能再領取了
#elseact
give 會員證明 1
addnamelist ..\QuestDiary\領取證明\已領取名單.txt
;說明(給予會員證明後,把人物名字添加到\QuestDiary\領取證明\已領取名單.txt下)
#elsesay
恭喜你領取了會員證明!
第二個腳本思路跟上面的是一樣的,至於每天用機器人進行清除就用上面的腳本舉例,腳本如下
AutoRunRobot.txt 文檔下寫 #AutoRun NPC RUNONDAY 00:00 @清理數據
RobotManage.txt 文檔下寫 如下:
[@清理數據]
#IF
#ACT
GMEXECUTE StartQuest @名單清理
;說明(上面的清理數據路徑是在登陸腳本QManage.txt裡面的)
QManage.txt登陸腳本 的腳本如下:
[@名單清理]
#if
#act
#CALL [領取證明\名單清理.txt] @清理名單
;說明(\QuestDiary\領取證明\添加一個名單清理.txt裡面寫一個清理腳本)
BREAK
;[領取證明\名單清理.txt] @清理名單 清理腳本如下:
[@清理名單]
{
#if
#act
CLEARNAMELIST ..\QuestDiary\領取證明\已領取名單.txt
}
注意:{ }很重要,沒有的話M2會報錯
網路搜索 傳奇技術吧 裡面有很多腳本,很適合新手
㈡ 傳奇任務腳本怎麼寫我
A: NPC領取殺怪任務100隻,當殺怪達到100隻的時候回來NPC處領取獎勵
B:人物在某地圖殺怪提示。即每殺一隻怪 聊天框 就提示你目前殺怪總數為:
C:當殺怪達到100隻,;聊天框提示:殺怪總數完成,請回去領取獎勵
A 用到自定義變數
B 用到殺怪觸發
C 一樣殺怪觸發
臨時寫的 看下面的
[@main]
#if
#say
<領取殺怪100任務/@領取> <任務完成領取獎勵/@獎勵>
[@領取]
#if
Check [100] 0
#act
set [100] 1
SENDMSG 6 提示:任務領取完畢,請盡快完成.
#elseact
SENDMSG 6 提示:草,領取過的還來搗亂,勞資乾死你.
break
[@獎勵]
#if
CHECKVAR HUMAN SGCF > 99
#act
set [100] 0
CREDITPOINT + 5
SENDMSG 6 提示:任務完成獎勵聲望+5.
CALCVAR HUMAN SGCF = 0
SAVEVAR HUMAN YUAN ..\QuestDiary\數據文件\變數數據.txt
#elseact
SENDMSG 6 提示:草,任務未完成,還想要獎勵,滾.
break
-----------------------------------------------------------------------------
登陸腳本如下:
請在mirserver\Mir200\Envir\QuestDiary\數據文件\ ---目錄下建立一個[變數數據.txt]的文本
如果沒有的話就自己創建
[@login]
#if
CHECKLEVELEX > 0
#act
VAR Integer HUMAN SGCF
LOADVAR HUMAN SGCF ..\QuestDiary\數據文件\變數數據.txt
-----------------------------------------------------------------------------
殺怪觸發:
mirserver\Mir200\Envir目錄下MapQuest.txt文本,添加如下一行:
3 [035] 0 沃瑪教主 * Q016
上面的3代表殺怪所在的地圖號,沃瑪教主代表殺的怪物名稱,可以自己修改
Q016對應的是mirserver\Mir200\Envir\MapQuest_Def 裡面的文本
意思就是這里寫Q016那麼MapQuest_Def目錄下觸發的文本名稱也必須是 Q016.txt
總之最後你寫什麼那麼MapQuest_Def目錄下就必須創建一個相對應的名稱txt文本
-----------------------------------------------------------------------------
mirserver\Mir200\Envir\MapQuest_Def\Q016.txt 裡面的文本內容如下:
[@main]
#IF
CHECKVAR HUMAN SGCF > 99
#ACT
mapmove 3 333 333
SENDMSG 6 提示:任務完成.
#elseact
CALCVAR HUMAN SGCF + 1
SAVEVAR HUMAN YUAN ..\QuestDiary\數據文件\變數數據.txt
messagebox 您的當前殺怪數量為:<$HUMAN(SGCF)>
break
3K的,方法一樣
㈢ 傳奇打死BOOS進入下一層腳本怎麼寫啊
Mirserver\Mir200\Envir\MapQuest_def目錄下建立一個Q800.txt然後在Q800.txt內寫入 [@main] #ACT give 回城卷 mapmove 3 333 333 最後在\Mirserver\Mir200\Envir\MapQuest.txt MapQuest.txt里最後一行寫入 3 [800] 0 火龍教主 * Q800 添加好上面的幾步,就完成了你想要的 上面腳本的意思是比如你在盟重殺死火龍教主你就會被傳送到盟重 333 333
㈣ 求一個傳奇腳本!!!進地圖扣元寶同時刷怪,打完就回城獲得經驗!!
mongenex 地圖號 X坐標 Y坐標 怪物名稱 數量
使用此命令 進行設置刷怪 想通過什麼刷都可以
例如 可以放在 NPC傳送腳本裡面 也就是 ljsd 地圖的傳送時 同時觸發
也可以放在 地圖任務腳本 裡面 也就是地圖參數CHECKQUEST 相應的執行腳本中
一般用在NPC傳送 那裡比較好
關於殺一個回城 這設置相對簡單的多
殺死怪物時觸發
在ljsd地圖參數中需要加入ONKILLMON才可生效!
具體腳本段 放在 QF中
[@OnKillMob]
#IF
CheckKillMonName
終極經驗魔王
#ACT
MOVEMAP 3 333 333
當然也可以使用 上面所述的 地圖任務腳本 來實現!
㈤ 傳奇私服殺怪任務腳本
首先在D:\mirserver\Mir200\Envir下的MapQuest.txt裡面寫 0 [001] 0 稻草人 * Q001
意思是在比奇殺稻草人就轉到腳本Q001
再在D:\mirserver\Mir200\Envir\MapQuest_Def裡面建立Q001.TXT
裡面寫
[@main]
#IF
#ACT
CALCVAR HUMAN 稻草人 + 1
SENDMSG 6 您已經殺死了稻草人:<$HUMAN(稻草人)>/20隻
SAVEVAR HUMAN 稻草人 ..\QuestDiary\數據文件\稻草人.txt
#IF
CHECKVAR HUMAN 稻草人 > 19
#ACT
SENDMSG 6 你已經消滅了20隻稻草人
CALCVAR HUMAN 稻草人 - 20
SAVEVAR HUMAN 稻草人 ..\QuestDiary\數據文件\稻草人.txt
CHANGEEXP + 20000
break
㈥ 傳奇腳本 組隊進圖 全員觸發倒計時
這個挺麻煩的。你可以做個機器人腳本,每秒檢測你想要的地圖裡面是否有BOSS,如果有。則不執行,然後開啟一個自定義定時,定時為30分鍾、30分鍾後刷新一個BOSS,並且關閉自定義定時,這樣到你想要的效果了。