傳奇日常任務腳本
㈠ 浼犲囨寕鏈鴻剼鏈杞浠跺摢涓濂
xiaoai鑴氭湰鍔╂墜銆乹q鑴氭湰鍔╂墜銆傛牴鎹鏌ヨ涔濇父緗戝緱鐭ワ細
1銆亁iaoai鑴氭湰鍔╂墜錛氭槸涓嬈懼姛鑳藉己澶х殑浼犲囦笘鐣屾墜娓歌剼鏈鎸傛満杞浠訛紝鎻愪緵浜嗗氱嶈嚜鍔ㄦ寕鏈烘柟妗堬紝鍙浠ユ牴鎹鐜╁剁殑闇奼傝繘琛岃嚜瀹氫箟璁劇疆錛寈iaoai鑴氭湰鍔╂墜鏀鎸佸悇縐嶄換鍔″拰媧誨姩鐨勮嚜鍔ㄦ寕鏈猴紝甯鍔╃帺瀹跺揩閫熷畬鎴愭父鎴忕洰鏍囥
2銆乹q鑴氭湰鍔╂墜錛歲q涔熸帹鍑轟簡涓嬈句紶濂囦笘鐣屾墜娓歌剼鏈鎸傛満杞浠躲傚彲浠ラ氳繃qq鑱婂ぉ紿楀彛瀹炵幇瀵規父鎴忕殑鑷鍔ㄦ寕鏈猴紝鏂逛究蹇鎹鳳紝鐜╁跺彲浠ヨ劇疆鎸傛満鏃墮棿鍜屾寕鏈烘柟寮忥紝璁╄掕壊鑷鍔ㄥ畬鎴愪換鍔″拰鎴樻枟銆
㈡ 傳奇任務腳本怎麼寫我
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的,方法一樣
㈢ 求一個傳奇新手任務的腳本
不太清楚你用什麼引擎,給你個通用為例吧。
1.D:mirserverMir200EnvirMapQuest_def路徑下。QManage.txt文本內添加以下信息。
[@Login]
#ACT
VARIntegerHUMANSJ
--------------------------------------------------------------------------------------------------
2.D:mirserverMir200EnvirMapQuest_def路徑下。建立文本,命名Q001.txt
文本內容,我現在用的引擎不支持殺怪觸發文本內檢測多個腳本所以用跳轉。
你的要是支持不用這么寫也行。
[@main]
#IF
checknamelist..QuestDiary任務殺雞完成名單.txt;名單內無角色名,繼續,反之無;效果
#ACT
CALCVARHUMANSJ+1
SENDMSG6您已經殺死了雞:<$HUMAN(SJ)>/15隻
SAVEVARHUMANSJ..QuestDiary數據文件雞.txt
goto@main1
break
[@main1]
#IF
CHECKVARHUMANSJ>14
#ACT
SENDMSG6你已經消滅了15隻雞
mapmove0291610
messagebox你的任務已經完成。
break
3.D:mirserverMir200Envir路徑下。MapQuest.txt文本內,添加以下內容
0[001]0雞*Q001
0為地圖號,Q001為腳本名。
4.檢測領取1次及35級後不能領取
例:
新手指導。
<接任務/@接任務>
[@接任務]
#IF
CHECKLEVELEX>35
#ACT
messagebox等級以超過35
#elseact
goto@接任務1
break
[@接任務1]
#IF
checknamelist..QuestDiary任務殺雞完成名單.txt
#ACT
messagebox你已經完成該任務
#elseact
goto@接任務2
break
[@接任務2]
#IF
ISNEWHUMAN;第一次登陸
#say
請到比奇哪哪哪去殺雞。然後回來領取獎勵。
<交任務/@交任務>
break
[@交任務]
#IF
CHECKVARHUMANSJ>14
#ACT
addnamelist..QuestDiary任務殺雞完成名單.txt
CHANGELEVEL=35
break
㈣ 求傳奇腳本編寫
第一個腳本如下:
[@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會報錯
網路搜索 傳奇技術吧 裡面有很多腳本,很適合新手
㈤ 傳奇特色任務腳本和怎麼做一個每人每天只能做3次的任務腳本呢!
在腳本里加一個自定義的個人變數 每做一次變數加1 每次接受任務之前 檢查變數值 當大於3 不能接受任務 再在機器人腳本里加每天零點清空變數
㈥ 傳奇任務腳本,從NPC1領任務到NPC2處拿取情報,然後回NPC1處交任務。領經驗是分為兩種「1是基本經驗領取
你的意思是從NPC1領取任務到NPC2去對話,在回到NPC1來領取獎勵是吧。
用變數
Check [X] 0
來判斷
到了之後執行
set [X] 1
在返回NPC1來領取獎勵
如果不會用變數的話 你也可以用物品來代替 例如
在NPC1領到1個木劍 拿去交給NPC2 npc2收取木劍 給一個蠟燭
在帶蠟燭帶NPC1來領取獎勵
以上的兩種物品 你可以換為其他的
領取的時候你 經驗或者物品分幾種的話 可以用
random X
來隨機分配