gxb060 发表于 2013-2-21 22:50:07

服务器是如何判定是不是首次拿沙的?

RT。。。。
是哪个文件夹的代码判定是不是首次拿沙。。

芝麻论坛 发表于 2013-2-22 01:23:36

Mirserver\Mir200\Envir\Robot_def\AutoRunRobot.txt 里面加入

#AutoRun NPC RUNONDAY 23:59 @开区天数
#AutoRun NPC RUNONDAY 19:50 @攻沙设置
#AutoRun NPC RUNONDAY 19:00 @攻沙喊话
#AutoRun NPC RUNONDAY 18:00 @攻沙喊话
#AutoRun NPC RUNONDAY 22:00 @奖励开启
#AutoRun NPC RUNONDAY 23:00 @奖励关闭
#AutoRun NPC RUNONDAY 0:00 @清理沙奖励

Mirserver\Mir200\Envir\Robot_def\RobotManage.txt 里面加入

[@开区天数]
#act
CALCVAR GLOBAL 开区天数 + 1
SAVEVAR GLOBAL 开区天数 ..\QuestDiary\重要数据\行会数据.txt

[@攻沙设置]
#if
CHECKVAR GLOBAL 开区天数 > 0
#act
AddAttackSabukAll 0
SENDMSG 1 ぐ系统:集体攻城已经开启!--请提早建会!否则参加不了集体攻城!
SENDMSG 1 ぐ系统:集体攻城已经开启!--每天19点50分开启全服大型攻城!
SENDMSG 1 ぐ系统:集体攻城已经开启!--每个行会都可以攻城!无需提交头像
SENDMSG 1 ぐ系统:集体攻城已经开启!--如果您的势力不行!建议找结盟好友!
SENDMSG 1 ぐ系统:集体攻城已经开启!--所有行会做好准备!它是否属于你呢?

[@攻沙喊话]
#IF
CHECKVAR GLOBAL 开区天数 > 0
#ACT
SENDMSG 1 ぐ系统:集体攻城已经开启!--请提早建会!否则参加不了集体攻城!
SENDMSG 1 ぐ系统:集体攻城已经开启!--每天19点50分开启全服大型攻城!
SENDMSG 1 ぐ系统:集体攻城已经开启!--每个行会都可以攻城!无需提交头像
SENDMSG 1 ぐ系统:集体攻城已经开启!--如果您的势力不行!建议找结盟好友!
SENDMSG 1 ぐ系统:集体攻城已经开启!--所有行会做好准备!它是否属于你呢?


[@奖励开启]
#IF
CHECKVAR GLOBAL 开区天数 > 0
#act
CALCVAR GLOBAL 攻沙奖励 = 1
SAVEVAR GLOBAL 攻沙奖励 ..\QuestDiary\重要数据\行会数据.txt
SENDMSG 1 请沙城主在沙城皇宫处领取攻沙奖励!!!
SENDMSG 1 请沙城主在沙城皇宫处领取攻沙奖励!!!
SENDMSG 1 请沙城主在沙城皇宫处领取攻沙奖励!!!
SENDMSG 1 请沙城主在沙城皇宫处领取攻沙奖励!!!
SENDMSG 1 请沙城主在沙城皇宫处领取攻沙奖励!!!
SENDMSG 1 请沙城主在沙城皇宫处领取攻沙奖励!!!
SENDMSG 1 请沙城主在沙城皇宫处领取攻沙奖励!!!
SENDMSG 1 请沙城主在沙城皇宫处领取攻沙奖励!!!
SENDMSG 1 请沙城主在沙城皇宫处领取攻沙奖励!!!

[@奖励关闭]
#act
CALCVAR GLOBAL 攻沙奖励 = 0
SAVEVAR GLOBAL 攻沙奖励 ..\QuestDiary\重要数据\行会数据.txt

[@清理沙奖励]
#act
CALCVAR GLOBAL 领取次数 = 0
SAVEVAR GLOBAL 领取次数 ..\QuestDiary\重要数据\行会数据.txt


Mirserver\Mir200\Envir\QuestDiary\重要数据\行会数据.txt

攻沙奖励=0
开区天数=0
领取次数=0

Mirserver\Mir200\Envir\MapQuest_def\QManage.txt里面加入

[@Startup]
#act
VAR Integer GLOBAL 开区天数
VAR Integer GLOBAL 领取次数
VAR Integer GLOBAL 攻沙奖励
LOADVAR GLOBAL 开区天数 ..\QuestDiary\重要数据\行会数据.txt
LOADVAR GLOBAL 领取次数 ..\QuestDiary\重要数据\行会数据.txt
LOADVAR GLOBAL 攻沙奖励 ..\QuestDiary\重要数据\行会数据.txt

芝麻论坛 发表于 2013-2-22 01:26:28

Mirserver\Mir200\Envir\QuestDiary\重要数据\行会数据.txt

攻沙奖励=0
开区天数=0
领取次数=0

这个就是看新老区的区别下面是领取的NPC 脚本


[@main]
#act
LOADVAR GLOBAL 开区天数 ..\QuestDiary\重要数据\行会数据.txt
LOADVAR GLOBAL 攻沙奖励 ..\QuestDiary\重要数据\行会数据.txt
LOADVAR GLOBAL 领取次数 ..\QuestDiary\重要数据\行会数据.txt
#SAY
<Img:28:0:-20:-20>\
          ↓仅限一位城主↓\ \ \ \
       <新区攻城奖励/SCOLOR=250>:<800000元宝/SCOLOR=249>\
       <老区每日奖励/SCOLOR=254>:<300000元宝/SCOLOR=249>\ \
                <城主领取攻沙元宝/@城主领取首次>  <返回土城/@hc>\


[@hc]
#if
checkcastlewar 0
#act
messagebox 请等待攻城结束才能返回!
#ELSEACT
map 3 330 330

[@城主领取首次]
#if
checkcastlewar 0
#ACT
messagebox 请等待攻城结束才能领取攻沙奖励!
CLOSE
BREAK
#IF
ISCASTLEMASTER
#ELSEACT
messagebox 小子、干什么!!!还想冒充沙城主??
CLOSE
BREAK
#IF
CHECKVAR GLOBAL 领取次数 > 0
#act
messagebox 今日沙城主奖励已经被[<$STR(A475)>]领取完毕!
CLOSE
BREAK
#IF
CHECKVAR GLOBAL 攻沙奖励 = 1
#ELSEACT
messagebox 领取时间只可在22-23点哦。。
CLOSE
BREAK
#IF
CHECKVAR GLOBAL 开区天数 > 1
CHECKVAR GLOBAL 领取次数 < 1
#ACT
GAMEGOLD + 300000
MOV A475 <$USERNAME>
GuildNoticeMsg 0 254 ぐ【城主】:<$USERNAME>领取每日守沙大奖:300000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 254 ぐ【城主】:<$USERNAME>领取每日守沙大奖:300000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 254 ぐ【城主】:<$USERNAME>领取每日守沙大奖:300000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 254 ぐ【城主】:<$USERNAME>领取每日守沙大奖:300000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 254 ぐ【城主】:<$USERNAME>领取每日守沙大奖:300000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 254 ぐ【城主】:<$USERNAME>领取每日守沙大奖:300000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 254 ぐ【城主】:<$USERNAME>领取每日守沙大奖:300000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 254 ぐ【城主】:<$USERNAME>领取每日守沙大奖:300000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 254 ぐ【城主】:<$USERNAME>领取每日守沙大奖:300000元宝,不服的请一一起义吧!!!
CALCVAR GLOBAL 领取次数 + 1
SAVEVAR GLOBAL 领取次数 ..\QuestDiary\重要数据\行会数据.txt
BREAK
#IF
CHECKVAR GLOBAL 开区天数 = 1
CHECKVAR GLOBAL 领取次数 < 1
#ACT
GAMEGOLD + 800000
MOV A475 <$USERNAME>
GuildNoticeMsg 0 221 ぐ【城主】:<$USERNAME>领取首次攻沙大奖:800000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 221 ぐ【城主】:<$USERNAME>领取首次攻沙大奖:800000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 221 ぐ【城主】:<$USERNAME>领取首次攻沙大奖:800000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 221 ぐ【城主】:<$USERNAME>领取首次攻沙大奖:800000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 221 ぐ【城主】:<$USERNAME>领取首次攻沙大奖:800000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 221 ぐ【城主】:<$USERNAME>领取首次攻沙大奖:800000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 221 ぐ【城主】:<$USERNAME>领取首次攻沙大奖:800000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 221 ぐ【城主】:<$USERNAME>领取首次攻沙大奖:800000元宝,不服的请一一起义吧!!!
GuildNoticeMsg 0 221 ぐ【城主】:<$USERNAME>领取首次攻沙大奖:800000元宝,不服的请一一起义吧!!!
CALCVAR GLOBAL 领取次数 + 1
SAVEVAR GLOBAL 领取次数 ..\QuestDiary\重要数据\行会数据.txt
BREAK
#ELSEACT
MESSAGEBOX 着什么急!还没有举行过攻城呢!
BREAK

七汲传奇 发表于 2013-2-22 12:45:12

ooooooo好复杂
页: [1]
查看完整版本: 服务器是如何判定是不是首次拿沙的?