沙城捐献

传奇沙城捐献脚本实现原理和设置视频讲解.全套脚本

 


;====================登陆脚本中添加=====================D:\MirServer\Mir200\Envir\MapQuest_Def\QManage.txt
[@Startup]
#if
#act
forceDirectories ..\..\..\..\通区捐献
#IF
EQUAL A100
#ACT
MOV A100 <$MONTH>0<$DAY>


#IF
CheckContainsText <$SERVERNAME> 战区
#ACT
MOV G405 0

#IF
CheckContainsText <$SERVERNAME> 号区
#ACT
MOV G405 0

#IF
NOT CHECKTEXTLIST ..\..\..\..\通区捐献\<$STR(A100)>\检测是否已经创建目录.txt 已创建目录
#act
ForceDirectories  ..\..\..\..\通区捐献\
ForceDirectories  ..\..\..\..\通区捐献\<$MONTH>0<$DAY>\
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\检测是否已经创建目录.txt
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\检测是否已经创建目录.txt 已创建目录 0
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\当前01区.txt
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\当前02区.txt
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\当前03区.txt
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\当前04区.txt
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\当前05区.txt
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\当前06区.txt
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\当前07区.txt
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\当前08区.txt
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\当前战区.txt
CreateFile ..\..\..\..\通区捐献\<$STR(A100)>\当前合区.txt
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\当前01区.txt 当前一区:0 0
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\当前02区.txt 当前二区:0 0
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\当前03区.txt 当前三区:0 0
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\当前04区.txt 当前四区:0 0
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\当前05区.txt 当前五区:0 0
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\当前06区.txt 当前六区:0 0
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\当前07区.txt 当前七区:0 0
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\当前08区.txt 当前八区:0 0
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\当前战区.txt 当前战区:0 0
AddTextListEx ..\..\..\..\通区捐献\<$STR(A100)>\当前合区.txt 当前合区:0 0

;==========================对应的NPC脚本================

[@main]
#OR
CheckContainsText <$SERVERNAME> 01区
CheckContainsText <$SERVERNAME> 02区
CheckContainsText <$SERVERNAME> 03区
CheckContainsText <$SERVERNAME> 04区
CheckContainsText <$SERVERNAME> 05区
CheckContainsText <$SERVERNAME> 06区
CheckContainsText <$SERVERNAME> 07区
CheckContainsText <$SERVERNAME> 08区
CheckContainsText <$SERVERNAME> 战区
#act
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前01区.txt 0 S$当前一区 S$捐献金额0
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前02区.txt 0 S$当前二区 S$捐献金额1
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前03区.txt 0 S$当前三区 S$捐献金额2
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前04区.txt 0 S$当前四区 S$捐献金额3
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前05区.txt 0 S$当前五区 S$捐献金额4
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前06区.txt 0 S$当前六区 S$捐献金额5
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前07区.txt 0 S$当前七区 S$捐献金额6
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前08区.txt 0 S$当前八区 S$捐献金额7
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前战区.txt 0 S$当前战区 S$捐献金额8
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前合区.txt 0 S$当前合区 S$捐献金额9
MOV N$总金额 0
INC N$总金额 <$str(S$捐献金额0)>
INC N$总金额 <$str(S$捐献金额1)>
INC N$总金额 <$str(S$捐献金额2)>
INC N$总金额 <$str(S$捐献金额3)>
INC N$总金额 <$str(S$捐献金额4)>
INC N$总金额 <$str(S$捐献金额5)>
INC N$总金额 <$str(S$捐献金额6)>
INC N$总金额 <$str(S$捐献金额7)>
INC N$总金额 <$str(S$捐献金额8)>
INC N$总金额 <$str(S$捐献金额9)>
DIV N$显示总金额 <$str(N$总金额)> 10
MUL N$显示总金额 9
SetStringBlank S$捐献金额0 5 1
SetStringBlank S$捐献金额1 5 1
SetStringBlank S$捐献金额2 5 1
SetStringBlank S$捐献金额3 5 1
SetStringBlank S$捐献金额4 5 1
SetStringBlank S$捐献金额5 5 1
SetStringBlank S$捐献金额6 5 1
SetStringBlank S$捐献金额7 5 1
SetStringBlank S$捐献金额8 5 1
SetStringBlank S$捐献金额9 5 1
OPENMERCHANTBIGDLG 1 750 1 4 0 -50 0
#SAY
<><ImgEx:1:621:622:623:453:-9/@exit> \ 
 <沙城捐献/SCOLOR=154> <New~~!/SCOLOR=249>\
<>  <欢迎您来到/SCOLOR=251> {◆<$SERVERNAME>◆/AUTOCOLOR=209,253,254,252,215,95,252,247}   <荐~:本捐献属性强大.超值的选择!!/SCOLOR=254>\
<Img:746:1:40:4>\\
<>     <捐献条件:/SCOLOR=251><获得“永久沙城捐献“称号 需要30RMB点。/SCOLOR=254>    \
<Img:746:1:40:4>\\
<>   {杀怪爆率增加:7倍   攻击倍数增加:1.1倍  /FCOLOR=70} {沙城捐献:(血龙佩)增加二条BUFF/FCOLOR=70} \
<>   {防止麻痹属性       刀刀切割怪:5000伤害/FCOLOR=70} {沙城捐献:(血龙佩)增加二条BUFF/FCOLOR=70} \
<Img:746:1:40:4>\\
\
;<>     <奖励说明:/SCOLOR=251><新区首次拿沙保底288RMB奖励,捐献不够管理来凑。/SCOLOR=254> \ 
<>               <累计的总奖励会根据实际的情况分配给攻城双方行会!/SCOLOR=254> \  
<>               <攻沙期间战地记者实时观察,最终解释权归假冰雪所有!/SCOLOR=254>\
<Img:746:1:40:4>\\
<>     <奖励金额/SCOLOR=251> <捐献总额的70%/SCOLOR=254>{(<$STR(N$显示总金额)>RMB)/FCOLOR=215}<将会用于新区攻城奖励!/SCOLOR=254>\
<Img:746:1:40:4>\\
<>           {<$STR(S$当前一区)>/FCOLOR=242}<已经累计奖池金额为:/SCOLOR=242><$STR(S$捐献金额0)><RMB/FCOLOR=242>\
<>           {<$STR(S$当前二区)>/FCOLOR=242}<已经累计奖池金额为:/SCOLOR=242><$STR(S$捐献金额1)><RMB/FCOLOR=242>\
<>           {<$STR(S$当前三区)>/FCOLOR=242}<已经累计奖池金额为:/SCOLOR=242><$STR(S$捐献金额2)><RMB/FCOLOR=242>\
<>           {<$STR(S$当前四区)>/FCOLOR=242}<已经累计奖池金额为:/SCOLOR=242><$STR(S$捐献金额3)><RMB/FCOLOR=242>\
<>           {<$STR(S$当前五区)>/FCOLOR=242}<已经累计奖池金额为:/SCOLOR=242><$STR(S$捐献金额4)><RMB/FCOLOR=242>    \
<>           {<$STR(S$当前六区)>/FCOLOR=242}<已经累计奖池金额为:/SCOLOR=242><$STR(S$捐献金额5)><RMB/FCOLOR=242>   \
<>           {<$STR(S$当前七区)>/FCOLOR=242}<已经累计奖池金额为:/SCOLOR=242><$STR(S$捐献金额6)><RMB/FCOLOR=242>    \
<>           {<$STR(S$当前八区)>/FCOLOR=242}<已经累计奖池金额为:/SCOLOR=242><$STR(S$捐献金额7)><RMB/FCOLOR=242>   \
<>                                                    <Img:561:1:0:-3><Img:561:1:0:-3><[激活沙城捐献]/@开始捐献><Img:561:1:0:-3><Img:561:1:0:-3>\
<>      注意:沙城捐献金额 胜利方获得70% 失败方30%

#IF
CheckContainsText <$SERVERNAME> 号区
#act
OPENMERCHANTBIGDLG 1 129 1 0 0 0 0 0 0
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前01区.txt 0 S$当前一区 S$捐献金额0
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前02区.txt 0 S$当前二区 S$捐献金额1
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前03区.txt 0 S$当前三区 S$捐献金额2
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前04区.txt 0 S$当前四区 S$捐献金额3
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前05区.txt 0 S$当前五区 S$捐献金额4
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前06区.txt 0 S$当前六区 S$捐献金额5
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前07区.txt 0 S$当前七区 S$捐献金额6
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前08区.txt 0 S$当前八区 S$捐献金额7
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前战区.txt 0 S$当前战区 S$捐献金额8
GetListString  ..\..\..\..\通区捐献\<$STR(A100)>\当前合区.txt 0 S$当前合区 S$捐献金额9
MOV N$总金额 0
INC N$总金额 <$str(S$捐献金额9)>
SetStringBlank S$当前一区 15 1
SetStringBlank S$当前二区 15 1
SetStringBlank S$当前三区 15 1
SetStringBlank S$当前四区 15 1
SetStringBlank S$当前五区 15 1
SetStringBlank S$当前六区 15 1
SetStringBlank S$当前七区 15 1
SetStringBlank S$当前八区 15 1
SetStringBlank S$当前战区 15 1
SetStringBlank S$当前合区 15 1

SetStringBlank S$捐献金额0 5 1
SetStringBlank S$捐献金额1 5 1
SetStringBlank S$捐献金额2 5 1
SetStringBlank S$捐献金额3 5 1
SetStringBlank S$捐献金额4 5 1
SetStringBlank S$捐献金额5 5 1
SetStringBlank S$捐献金额6 5 1
SetStringBlank S$捐献金额7 5 1
SetStringBlank S$捐献金额8 5 1
SetStringBlank S$捐献金额9 5 1


[@开始捐献]
#IF
Check [112] 1
#ACT
MESSAGEBOX 你已经捐献过了,不可重复捐献!
break

#IF
not CHECKGAMEPOINT > 29

#ACT
MESSAGEBOX 当前人民币不够!
break

#IF
Check [112] 0
CHECKGAMEPOINT > 29
CheckContainsText <$SERVERNAME> 号区
#ACT
GAMEPOINT - 30
INC G405 30
SET [112] 1
GIVE 幸运石 1
GIVE 幸运石 1
CONFERTITLE 沙城捐献
#CALL [\游戏登陆\封号系统.txt] @封号分类
#CALL [\游戏功能\装备爆率.txt] @装备爆率
SENDMOVEMSG 0 253 255 400 1 感谢大佬玩家[<$USERNAME>]对本服的捐献赞助!本服每日捐献狂暴将全部加入沙巴克奖池!当前奖池总金额为:<$STR(N$总金额)>!
CLEARNAMELIST  ..\..\..\..\通区捐献\<$STR(A100)>\当前合区.txt
AddTextListEx  ..\..\..\..\通区捐献\<$STR(A100)>\当前合区.txt 当前合区:<$STR(G405)> 0
;AddTextListEx ..\QuestDiary\沙城捐献\捐献数据.txt <$USERNAME> 0
GOTO @main
break

#IF
Check [112] 0
CHECKGAMEPOINT > 29
CheckContainsText <$SERVERNAME> 01区
#ACT
GAMEPOINT - 30
INC G405 30
SET [112] 1
GIVE 幸运石 1
GIVE 幸运石 1
CONFERTITLE 沙城捐献
#CALL [\游戏登陆\封号系统.txt] @封号分类
#CALL [\游戏功能\装备爆率.txt] @装备爆率
SENDMOVEMSG 0 253 255 400 1 感谢大佬玩家[<$USERNAME>]对本服的捐献赞助!本服每日捐献狂暴将全部加入沙巴克奖池!当前奖池总金额为:<$STR(N$总金额)>!
CLEARNAMELIST  ..\..\..\..\通区捐献\<$STR(A100)>\当前01区.txt
AddTextListEx  ..\..\..\..\通区捐献\<$STR(A100)>\当前01区.txt 当前一区:<$STR(G405)> 0
;AddTextListEx ..\QuestDiary\沙城捐献\捐献数据.txt <$USERNAME> 0
GOTO @main
break


#IF
Check [112] 0
CHECKGAMEPOINT > 29
CheckContainsText <$SERVERNAME> 02区
#ACT
GAMEPOINT - 30
INC G405 30
SET [112] 1
GIVE 幸运石 1
GIVE 幸运石 1
CONFERTITLE 沙城捐献
#CALL [\游戏登陆\封号系统.txt] @封号分类
#CALL [\游戏功能\装备爆率.txt] @装备爆率
SENDMOVEMSG 0 253 255 400 1 感谢大佬玩家[<$USERNAME>]对本服的捐献赞助!本服每日捐献狂暴将全部加入沙巴克奖池!当前奖池总金额为:<$STR(N$总金额)>!
CLEARNAMELIST  ..\..\..\..\通区捐献\<$STR(A100)>\当前02区.txt
AddTextListEx  ..\..\..\..\通区捐献\<$STR(A100)>\当前02区.txt 当前二区:<$STR(G405)> 0
;AddTextListEx ..\QuestDiary\沙城捐献\捐献数据.txt <$USERNAME> 0
GOTO @main
break

#IF
Check [112] 0
CHECKGAMEPOINT > 29
CheckContainsText <$SERVERNAME> 03区
#ACT
GAMEPOINT - 30
INC G405 30
SET [112] 1
GIVE 幸运石 1
GIVE 幸运石 1
CONFERTITLE 沙城捐献
#CALL [\游戏登陆\封号系统.txt] @封号分类
#CALL [\游戏功能\装备爆率.txt] @装备爆率
SENDMOVEMSG 0 253 255 400 1 感谢大佬玩家[<$USERNAME>]对本服的捐献赞助!本服每日捐献狂暴将全部加入沙巴克奖池!当前奖池总金额为:<$STR(N$总金额)>!
CLEARNAMELIST  ..\..\..\..\通区捐献\<$STR(A100)>\当前03区.txt
AddTextListEx  ..\..\..\..\通区捐献\<$STR(A100)>\当前03区.txt 当前三区:<$STR(G405)> 0
;AddTextListEx ..\QuestDiary\沙城捐献\捐献数据.txt <$USERNAME> 0
GOTO @main
break

#IF
Check [112] 0
CHECKGAMEPOINT > 29
CheckContainsText <$SERVERNAME> 04区
#ACT
GAMEPOINT - 30
INC G405 30
SET [112] 1
GIVE 幸运石 1
GIVE 幸运石 1
CONFERTITLE 沙城捐献
#CALL [\游戏登陆\封号系统.txt] @封号分类
#CALL [\游戏功能\装备爆率.txt] @装备爆率
SENDMOVEMSG 0 253 255 400 1 感谢大佬玩家[<$USERNAME>]对本服的捐献赞助!本服每日捐献狂暴将全部加入沙巴克奖池!当前奖池总金额为:<$STR(N$总金额)>!
CLEARNAMELIST  ..\..\..\..\通区捐献\<$STR(A100)>\当前04区.txt
AddTextListEx  ..\..\..\..\通区捐献\<$STR(A100)>\当前04区.txt 当前四区:<$STR(G405)> 0
;AddTextListEx ..\QuestDiary\沙城捐献\捐献数据.txt <$USERNAME> 0
GOTO @main
break

#IF
Check [112] 0
CHECKGAMEPOINT > 29
CheckContainsText <$SERVERNAME> 05区
#ACT
GAMEPOINT - 30
INC G405 30
SET [112] 1
GIVE 幸运石 1
GIVE 幸运石 1
CONFERTITLE 沙城捐献
#CALL [\游戏登陆\封号系统.txt] @封号分类
#CALL [\游戏功能\装备爆率.txt] @装备爆率
SENDMOVEMSG 0 253 255 400 1 感谢大佬玩家[<$USERNAME>]对本服的捐献赞助!本服每日捐献狂暴将全部加入沙巴克奖池!当前奖池总金额为:<$STR(N$总金额)>!
CLEARNAMELIST  ..\..\..\..\通区捐献\<$STR(A100)>\当前05区.txt
AddTextListEx  ..\..\..\..\通区捐献\<$STR(A100)>\当前05区.txt 当前五区:<$STR(G405)> 0
;AddTextListEx ..\QuestDiary\沙城捐献\捐献数据.txt <$USERNAME> 0
GOTO @main
break


#IF
Check [112] 0
CHECKGAMEPOINT > 29
CheckContainsText <$SERVERNAME> 06区
#ACT
GAMEPOINT - 30
INC G405 30
SET [112] 1
GIVE 幸运石 1
GIVE 幸运石 1
CONFERTITLE 沙城捐献
#CALL [\游戏登陆\封号系统.txt] @封号分类
#CALL [\游戏功能\装备爆率.txt] @装备爆率
SENDMOVEMSG 0 253 255 400 1 感谢大佬玩家[<$USERNAME>]对本服的捐献赞助!本服每日捐献狂暴将全部加入沙巴克奖池!当前奖池总金额为:<$STR(N$总金额)>!
CLEARNAMELIST  ..\..\..\..\通区捐献\<$STR(A100)>\当前06区.txt
AddTextListEx  ..\..\..\..\通区捐献\<$STR(A100)>\当前06区.txt 当前六区:<$STR(G405)> 0
;AddTextListEx ..\QuestDiary\沙城捐献\捐献数据.txt <$USERNAME> 0
GOTO @main
break


#IF
Check [112] 0
CHECKGAMEPOINT > 29
CheckContainsText <$SERVERNAME> 07区
#ACT
GAMEPOINT - 30
INC G405 30
SET [112] 1
GIVE 幸运石 1
GIVE 幸运石 1
CONFERTITLE 沙城捐献
#CALL [\游戏登陆\封号系统.txt] @封号分类
#CALL [\游戏功能\装备爆率.txt] @装备爆率
SENDMOVEMSG 0 253 255 400 1 感谢大佬玩家[<$USERNAME>]对本服的捐献赞助!本服每日捐献狂暴将全部加入沙巴克奖池!当前奖池总金额为:<$STR(N$总金额)>!
CLEARNAMELIST  ..\..\..\..\通区捐献\<$STR(A100)>\当前07区.txt
AddTextListEx  ..\..\..\..\通区捐献\<$STR(A100)>\当前07区.txt 当前七区:<$STR(G405)> 0
;AddTextListEx ..\QuestDiary\沙城捐献\捐献数据.txt <$USERNAME> 0
GOTO @main
break

#IF
Check [112] 0
CHECKGAMEPOINT > 29
CheckContainsText <$SERVERNAME> 08区
#ACT
GAMEPOINT - 30
INC G405 30
SET [112] 1
GIVE 幸运石 1
GIVE 幸运石 1
CONFERTITLE 沙城捐献
#CALL [\游戏登陆\封号系统.txt] @封号分类
#CALL [\游戏功能\装备爆率.txt] @装备爆率
SENDMOVEMSG 0 253 255 400 1 感谢大佬玩家[<$USERNAME>]对本服的捐献赞助!本服每日捐献狂暴将全部加入沙巴克奖池!当前奖池总金额为:<$STR(N$总金额)>!
CLEARNAMELIST  ..\..\..\..\通区捐献\<$STR(A100)>\当前08区.txt
AddTextListEx  ..\..\..\..\通区捐献\<$STR(A100)>\当前08区.txt 当前八区:<$STR(G405)> 0
;AddTextListEx ..\QuestDiary\沙城捐献\捐献数据.txt <$USERNAME> 0
GOTO @main
break

#IF
Check [112] 0
CHECKGAMEPOINT > 29
CheckContainsText <$SERVERNAME> 战区
#ACT
GAMEPOINT - 30
INC G405 30
SET [112] 1
GIVE 幸运石 1
GIVE 幸运石 1
CONFERTITLE 沙城捐献
#CALL [\游戏登陆\封号系统.txt] @封号分类
#CALL [\游戏功能\装备爆率.txt] @装备爆率
SENDMOVEMSG 0 253 255 400 1 感谢大佬玩家[<$USERNAME>]对本服的捐献赞助!本服每日捐献狂暴将全部加入沙巴克奖池!当前奖池总金额为:<$STR(N$总金额)>!
CLEARNAMELIST  ..\..\..\..\通区捐献\<$STR(A100)>\当前战区.txt
AddTextListEx  ..\..\..\..\通区捐献\<$STR(A100)>\当前战区.txt 当前战区:<$STR(G405)> 0
;AddTextListEx ..\QuestDiary\沙城捐献\捐献数据.txt <$USERNAME> 0
GOTO @main
break


;=======================================登陆脚本中属性==========D:\MirServer\Mir200\Envir\QuestDiary\游戏登陆\封号系统.txt
[@封号分类]
{

#IF
checktitle 沙城捐献
#ACT
INC N$沙城捐献 10
ChangeHumAbility 16 = 65535 65535

#IF
#ACT
MOV N$总倍攻 100
INC N$总倍攻 <$STR(N$沙城捐献)>
POWERRATE <$STR(N$总倍攻)> 65535

}


;=======================================登陆脚本中属性==========D:\MirServer\Mir200\Envir\QuestDiary\游戏功能\装备爆率.txt
[@装备爆率]
{
#if
CHECKTITLE 沙城捐献
#ACT
INC N2 700

#IF
#ACT
SendCenterMsg 254 0 您当前杀怪<$STR(N2)>%爆率!! 0 100
sendmsg 7 您当前杀怪<$STR(N2)>%爆率!
KILLMONBURSTRATE 20140220 20140221 <$STR(N2)> 20140223 20140224 20140225 20140226 65535 20140227 20140228
BREAK

}