攻沙時間設置腳本
A. 關於自動攻沙的腳本,麻煩一休哥和各位大俠幫忙看下問題在那裡!
問題一 你的理解是正確的問題二CHECKVAR GLOBAL Mrrp_GCJS = 1 是開區的第二天攻城CHECKVAR GLOBAL Mrrp_GCJS > 1 是每日攻城CALCVAR GLOBAL Mrrp_GCLX = 3 每日攻城把這個變數設置成3 估計是控制每日老區領獎的問題三CHECKVAR GLOBAL Mrrp_GCJS > 0 大於0 不就是次日的意思嗎。包括老區 也都會自動喊話 其實這些你不用明白 直接用就行了 只要知道哪裡控制時間的 哪個領取的 就行了
B. 傳奇私服獎勵腳本
一:腳本內容:此腳本NPC安排放到沙城堡內部.
[@main]
本區設置,開區首次攻沙獎勵元寶50萬,以後天天拿沙每次\
獎勵元寶20萬 \
注意:攻沙獎勵只可以在每天22點01分-22點59分之間領取,\
過期不可以繼續領取,請廣大沙城主每日及時領取\
<當前時間>:[<$DATETIME>]\ \
<領取新區攻沙元寶獎勵/@新區YB> <領取每日攻沙獎勵/@每日YB>
[@新區YB]
#IF
EQUAL G200 1
#ACT
MeSSageBox 無法重復領取...\或者不是首次拿沙
BREAK
#IF
ISCASTLEMASTER
HOUR 22 22
MIN 1 59
EQUAL G200 0
#ACT
MOV G200 1
GAMEGOLD + 500000
SENDMSG 0 沙老大:<$USERNAME>領取了首次攻沙獎勵50萬元寶.
BREAK
#ELSESAY
不在領取獎勵的時間.或者您不是沙老大.
[@每日YB]
#IF
EQUAL G201 0
#ACT
MeSSageBox 不可以領取.......
BREAK
#IF
EQUAL A119
#ACT
MeSSageBox 新區不可以領取此獎勵...
BREAK
#IF
EQUAL G202 0
ISCASTLEMASTER
HOUR 22 22
MIN 1 59
EQUAL A119 老區
#ACT
MOV G202 1
GAMEGOLD + 200000
SENDMSG 0 沙老大:<$USERNAME>領取了每日攻沙獎勵20萬元寶.
BREAK
#ELSESAY
不在領取獎勵的時間.或者您不是沙老大.
二:管理員後台設置
<[設置首次攻沙]/@首次攻沙>\
[@首次攻沙]
尊敬的GM:<$USERNAME>您好!本系統方便您管理\
第一次集體攻沙需要手動設置,以後每天拿沙系統自動安排\
本功能只需要在您想要攻沙的當天設置[20點前],比如您想\
9月7日當天集體拿沙,那麼就在7日的當天20點前設置一下,\
以後每日拿沙不需要設置了,系統自動安排!\ \
<設置首次拿沙/@設置攻城> <96845.Com為您服務/@exit>
[@設置攻城]
#IF
EQUAL G200 0
EQUAL G201 0
#ACT
MOV A119
MOV G201 1
ADDATTACKSABUKALL 0
SENDMSG 0 ╔┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╗
SENDMSG 0 ┊今天晚上進行開區首次攻城.獎勵YB50萬 ┊
SENDMSG 0 ╚┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╝
#ELSESAY
首次攻沙您已經設置過了,請謹慎使用.
第三步:在機器人腳本設置好每日攻沙自動設置,當GM沒有設置第一次拿沙時,系統不執行
AutoRunRobot.txt內容
#AutoRun NPC RUNONDAY 0:01 @每日拿沙
RobotManage.txt內容
[@每日拿沙]
#IF
EQUAL G201 1
#act
MOV A119 老區
MOV G202 0
ADDATTACKSABUKALL 0
SENDMSG 0 ╔┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╗
SENDMSG 0 ┊今日集體拿沙設置完畢,沙老大獎YB20萬┊
SENDMSG 0 ╚┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╝
BREAK
結尾聲明:此套系統理論上適合所有M2,但是因為不同的M2 設置集體拿沙的參數不盡相同(ADDATTACKSABUKALL),廣大GM可以根據自己的M2類型進行修改!
C. 傳奇HERO引擎自動攻沙和獎勵腳本
用機器人腳本設置開啟關閉領取
#AutoRun NPC RUNONDAY 0:50 @沙城計時
#AutoRun NPC RUNONDAY 0:55 @設置老區標志
#AutoRun NPC RUNONDAY 7:40 @沙城通告
#AutoRun NPC RUNONDAY 20:00 @沙城通告開始
#AutoRun NPC MIN 90 @沙城通告
#AutoRun NPC RUNONDAY 22:00 @沙城領取開啟
D. 傳奇攻沙設置
哈哈。別聽上面的亂談琴,都是一些打醬油的。這樣的腳本倒是可以寫一下。
具體要牽扯到這幾個方面的東西。
一,機器人NPC
二,機器人NPC執行腳本。
三,就是你要保證你這五天內伺服器不要經常重啟。特別是機器人在指定時間要執行那些腳本的時候你要是重啟錯過了那個時間就會出現時間錯亂或是數據錯亂了。
四,游戲啟動重要數據讀取。
下面看步驟吧
先找到D:\Mirserver\Mir200\Envir\Robot_def
Robot_def這個文件夾就是專門存放機器人NPC腳本的文件夾
然後在Robot_def這個文件夾裡面找到AutoRunRobot.txt這個文本文檔
在裡面加一段這樣的語言
#AutoRun NPC RUNONDAY 19:00 @攻沙喊話
#AutoRun NPC RUNONDAY 19:50 @攻沙設置
#AutoRun NPC RUNONDAY 22:00 @獎勵開啟
#AutoRun NPC RUNONDAY 23:00 @獎勵關閉
這上面四個是機器人在指定時間內執行的內容。當然這只是一個觸發欄位。
接下來我們要在Robot_def這個文件夾裡面找到RobotManage.txt這個文本文檔。然後在這個
文檔裡面寫上這么幾個欄位
[@獎勵開啟]
#act
MOV G144 0
CALCVAR GLOBAL 攻沙獎勵 = 1
SAVEVAR GLOBAL 攻沙獎勵 ..\QuestDiary\Market\沙獎勵.txt
[@獎勵關閉]
#act
CALCVAR GLOBAL 攻沙獎勵 = 0
SAVEVAR GLOBAL 攻沙獎勵 ..\QuestDiary\Market\沙獎勵.txt
[@攻沙設置]
#if
CHECKVAR GLOBAL 開區天數 = 4
#act
AddAttackSabukAll 0
SENDMSG 1 ぐ系統:集體攻城已經開啟!--請提早建會!否則參加不了集體攻城!
SENDMSG 1 ぐ系統:集體攻城已經開啟!--每天19點50分開啟全服大型攻城!
SENDMSG 1 ぐ系統:集體攻城已經開啟!--每個行會都可以攻城!無需提交頭像
SENDMSG 1 ぐ系統:集體攻城已經開啟!--如果您的勢力不行!建議找結盟好友!
SENDMSG 1 ぐ系統:集體攻城已經開啟!--所有行會做好准備!它是不是屬於你呢?
[@攻沙喊話]
#IF
CHECKVAR GLOBAL 開區天數 = 4
#ACT
SENDMSG 1 ぐ系統:集體攻城已經開啟!--請提早建會!否則參加不了集體攻城!
SENDMSG 1 ぐ系統:集體攻城已經開啟!--每天19點50分開啟全服大型攻城!
SENDMSG 1 ぐ系統:集體攻城已經開啟!--每個行會都可以攻城!無需提交頭像
SENDMSG 1 ぐ系統:集體攻城已經開啟!--如果您的勢力不行!建議找結盟好友!
SENDMSG 1 ぐ系統:集體攻城已經開啟!--所有行會做好准備!它是不是屬於你呢?
好了有了這么幾個東西我就來說一下他們各代表什麼
首先們在AutoRunRobot.txt這個文本內寫了定時執行的幾個程序段,那麼機器人NPC到了指定的段
哦不好意思。我去上班了回來接著幫你寫。不好意思。
還有一個重要的啟動讀取數據我回來給你寫上去現在真的要上班了不好意思,。
E. 三天自動攻城,我怎麼能在腳本里看出今天是開區的第幾天確定它是不是今天攻城。我等你回答,謝謝
;1.
;在QManage.txt登錄腳本中開頭腳本段 添加 申明自定義變數和讀取自定義變數!
;--------------------------------------------------------------------
VAR Integer GLOBAL 首沙天數
LOADVAR GLOBAL 首沙天數 ..\QuestDiary\設置\首沙倒計時.tx
;--------------------------------------------------------------------
;2.
AutoRunRobot.txt 文件[機器人設置腳本]
;添加:
;--------------------------------------------------------------------
#AutoRun NPC RUNONDAY 23:59 @首沙天數
;這里的時間最好是設置為 你開區後一小時 例如12點開區 這里就設置為13:00
;--------------------------------------------------------------------
#AutoRun NPC RUNONDAY 19:00 @攻沙喊話
#AutoRun NPC RUNONDAY 19:59 @攻沙設置
;--------------------------------------------------------------------
;3.
;RobotManage.txt 文件[機器人觸發腳本]
;添加:
;--------------------------------------------------------------------
[@首沙天數]
#ACT
CALCVAR GLOBAL 首沙天數 + 1
SAVEVAR GLOBAL 首沙天數 ..\QuestDiary\設置\首沙倒計時.txt
[@攻沙喊話]
#IF
CHECKVAR GLOBAL 首沙天數 > 3
#ACT
SENDMSG 1 ぐ系統:集體攻城即將開啟!--請提早建會!否則參加不了集體攻城!
SENDMSG 1 ぐ系統:集體攻城即將開啟!--每天19點59分開啟全服大型攻城!
SENDMSG 1 ぐ系統:集體攻城即將開啟!--每個行會都可以攻城!無需提交頭像
SENDMSG 1 ぐ系統:集體攻城即將開啟!--如果您的勢力不行!建議找結盟好友!
SENDMSG 1 ぐ系統:集體攻城即將開啟!--所有行會做好准備!它是不是屬於你呢?
#IF
CHECKVAR GLOBAL 首沙天數 = 3
#ACT
SENDMSG 1 ぐ系統:首沙集體攻城戰今晚即將開啟!--現在開區時間為【第<$GLOBAL(首沙天數)>天】!!
#IF
CHECKVAR GLOBAL 首沙天數 = 2
#ACT
SENDMSG 1 ぐ系統:首沙集體攻城戰明天即將開啟!--現在開區時間為【第<$GLOBAL(首沙天數)>天】!!
#IF
CHECKVAR GLOBAL 首沙天數 = 1
#ACT
SENDMSG 1 ぐ系統:首沙集體攻城戰兩天後開啟!--現在開區時間為【第<$GLOBAL(首沙天數)>天】!!
[@攻沙設置]
#IF
CHECKVAR GLOBAL 開區天數 > 2
#ACT
AddAttackSabukAll 0
;--------所有行會在當晚同時攻城
SENDMSG 1 ぐ系統:集體攻城已經開啟!--請馬上參加集體攻城!
SENDMSG 1 ぐ系統:集體攻城已經開啟!--每個行會都可以攻城!無需提交頭像!
SENDMSG 1 ぐ系統:集體攻城已經開啟!--所有行會做好准備!它是不是屬於你呢?
;--------------------------------------------------------------------
希望對你有所幫助!!!!!!!!!
--------FRANK-毅
-----------網路帳戶:xdyxiao110
----------------專家號:熱血傳奇游戲玩家徐東毅
F. 我想修改下申請傳奇攻沙的腳本!
暈!你給的是對話腳本,怎麼可能修改阿!
[@requestcastlewar]
請求對 沙巴克 作戰你應該有祖瑪教主的頭像,你有它嗎?戰爭將會在\
申請日期的第 二 天內開始。\ \
<給祖瑪頭像/@requestcastlewarnow>\
<返回./@main>\
這一段是你要改的,可是相關的requestcastlewarnow函數你沒給我,如果我沒記錯,下面或者是有一個腳本寫著
[@requestcastlewarnow]
give 祖馬頭像 1
後面還有幾個函數,你把這個改成
[@requestcastlewarnow]
give 祖馬頭像 1
give 金條 1
具體名字去查odbe數據源返回的名稱