攻沙时间设置脚本
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数据源返回的名称