|
国战系统
国战系统 常量如下、后附常量脚本:
国家系统检测是否加入国家、国家编号等变量,如果是0,就表示没有加入国家 非0表示加入了国家
-----------------------------------------------------------------
M2总控相关:
选项-参数设置-环境设置-是否监听国家说话
选项-参数设置-坐标范围-国家模式控制
选项-参数设置-文字颜色-国家说话颜色
M2-选项-游戏命令-普通命令-国家相关命令
-----------------------------------------------------------------
国家聊天命令:
!#要说的话发布国家信息
-----------------------------------------------------------------
Envir\Nations\Nations.ini中的NationalNames1 -- NationalNames100是国家的名字,只有定义了国家名字之后加入国家才有效!
Nations.ini默认信息如下:
[Names]
NationalNames1=沧月国
NationalNames2=凌风国
NationalNames3=炎天国
NationalNames4=
NationalNames5=
NationalNames6=
NationalNames7=
NationalNames8=
NationalNames9=
NationalNames10=
NationalNames11=
NationalNames12=
NationalNames13=
NationalNames14=
NationalNames15=
NationalNames16=
NationalNames17=
NationalNames18=
NationalNames19=
NationalNames20=
NationalNames21=
NationalNames22=
NationalNames23=
NationalNames24=
NationalNames25=
NationalNames26=
NationalNames27=
NationalNames28=
NationalNames29=
NationalNames30=
NationalNames31=
NationalNames32=
NationalNames33=
NationalNames34=
NationalNames35=
NationalNames36=
NationalNames37=
NationalNames38=
NationalNames39=
NationalNames40=
NationalNames41=
NationalNames42=
NationalNames43=
NationalNames44=
NationalNames45=
NationalNames46=
NationalNames47=
NationalNames48=
NationalNames49=
NationalNames50=
(当前支持100个国家,够用了)
-----------------------------------------------------------------
国家基础变量:
国家编号:<$NATION>
国家名称:<$NATIONNAME>
国家人数:<$NATIONPEOPLE>
国家金币:<$NationGold>
建筑能力:<$NationBuilding>
军事能力:<$NationArm>
经济能力:<$NationEconomy>
政治能力:<$NationPolitics>
国家贡献:<$NationContribution>
地图数:<$NationMaps>
---------------------------------------------------------------
指定编号国家信息(编号用X表示(1-100))
国家名称:<$NationNameX>
国家人数:<$NationPeopleX>
国家金币:<$NationGoldX>
建筑能力:<$NationBuildingX>
军事能力:<$NationArmX>
经济能力:<$NationEconomyX>
政治能力:<$NationPoliticsX>
国家贡献:<$NationContributionX>
地图数:<$NationMapsX>
-----------------------------------------------------------------
国家相关命令:
检测是否加入国家:
CheckNation 国家编号
加入国家:
JoinNation 国家编号
检查是否国王:
IsNationKing 国家编号 (为空表示所有国家)
退出国家:
ExitNation
检查国家人数:
CheckNationHumCount > 人数
成为国王:
SetNationKing 国家编号
修改国家名称:
SetNationName 国家编号 国家名字
检测国家名字是否被使用
CheckNationNameExists 国家名称
设置国家相应的变量值
SetNationValue 国家编号(0表示人物所在的国家,1-100指定国家) 编号(0-6) 操作符(+,-,=) 值
参数2的编号如下:
0:金币
1:建筑能力
2:军事能力
3:经济能力
4:政治能力
5:国家贡献
6:地图数
-----------------------------------------------------------------
国家脚本刷怪设定:
此命令支持怪物巡逻坐标攻击,设置多个指定坐标后,怪物会沿途巡逻(按照设定坐标行走到最后一个坐标停止)
格式:
MISSION 地图 x1;x2;x3...xn y1;y2;y3...yn (x和y的数量要一致)
PARAM1 刷新怪物座标X
PARAM2 刷新怪物座标Y
PARAM3 数量
PARAM4 范围
PARAM5 国家编号
PARAM6 是否攻击本国玩家(0,1)
PARAM7 不同国家怪物是否PK(0,1)
PARAM8 怪物名字颜色
PARAM9 是否允许本国玩家攻击(0,1)
MobPlace 怪物名称
;;;;;;;;;;;;;;;;;;;;刷怪命令扩展最后一个参数,为空表示可攻击所有可攻击的对象,指定名字表示只攻击指定名称的可攻击对象
MOBPLACE 怪物名称 目标名称
示范:
[@国家刷怪]
#act
MISSION 3 319;319 320;340
PARAM1 333
PARAM2 333
PARAM3 10
PARAM4 0
PARAM5 1
PARAM6 0
PARAM7 1
PARAM8 242
PARAM9 0
MOBPLACE 国家士兵
-----------------------------------------------------------------
MonGen.txt 格式:地图 坐标X 坐标Y 怪物名字 范围 数量 间隔 集中刷新坐标机率 名字颜色(0~255) 内功怪物(0,1) 国家编号 同国家名玩家是否可攻击(0,1)
说明:最后一个参数为0时表示同国家玩家不能攻击该怪物,为1时在非国家攻击模式下可以攻击该怪物
-----------------------------------------------------------------
国家支持的信息:
格式: SendCenterMsg 前景色 背景色 消息文字 模式 显示时间 倒计时标签 是否替换模式(0或空为不替换,不等于0为替换模式)
模式: 0=发送给自己 1=发送所有人物 2=发送行会 3=发送国家 4=发送当前地图.
-----------------------------------------------------------------
以下命令和刷怪文件内关于 填写国家名字的修改为国家编号 更新引擎务必修改!!!!!
MobPlace
MonGen
MonGenEx
刷怪文件
管理员命令:Mob
-----------------------------------------------------------------
国王名称变量:
<$NATIONKING>
<$NATIONKINGX>
-------------------------------------------------------
------------以下为国家脚本实例-------
-------------------------------------------------------
[@main]
测试1:<加入一个国家/@加入国家>
测试2:<检查是否第一个国家的人/@检查是否加入国家>
通用:<国家信息/@国家信息>\
<国家人数/@国家人数> \
测试3:<成为国王/@成为国王> 测试4:<检查是否第一个国家国王/@检查是否国王> 测试5:<检查是否国王/@检查是否国王2> \
测试7:<叛国/@叛国> 测试8:<更改国家为中国/@修改中国字>\
测试8:<国家资金/@国家资金>
测试6:<修改国家名字/@@InPutString60> <国家资金检测/@国家资金2>
-----------------------------------------\
新序列:\
<国家一刷兵过/@shanglu> <国家二刷兵过/@shanglu1> <国家消息/@国家消息>
[@国家消息]
#IF
#ACT
SuperMoveMsg 8 这是一个居中显示的公告. 3
[@shanglu]
#if
#act
MISSION 3 320;320,320 320;330,320
PARAM1 333
PARAM2 333
PARAM3 1
PARAM4 1
PARAM5 1
PARAM6 0
PARAM7 1
PARAM8 1
PARAM9 0
MOBPLACE 黑野猪
sendmsg 6 刷新成功。
break
[@shanglu1]
#if
#act
MISSION 3 320;320,320 320;330,320
PARAM1 333
PARAM2 333
PARAM3 1
PARAM4 1
PARAM5 2
PARAM6 0
PARAM7 1
PARAM8 2
PARAM9 1
MOBPLACE 红野猪
sendmsg 6 刷新成功。
break
[@加入国家]
#IF
CheckNation 0
#ACT
JoinNation 2
#SAY
你加入了一个国家.
#ELSESAY
你已经加入了国家.
[@检查是否加入国家]
#IF
CheckNation 1
#SAY
你是编号1国家的人
#ELSESAY
你不是编号1国家的人.
[@国家信息]
当前你加入了编号为<$NATION>的<$NATIONNAME> 该国共有:<$NATIONPEOPLE>人\
[@检查是否国王]
#IF
IsNationKing 1
#SAY
你是编号1国家的国王
#ELSESAY
你不是编号1国家的国王
[@检查是否国王2]
#IF
IsNationKing
#SAY
你是国王
#ELSESAY
你不是国王
[@叛国]
#IF
#ACT
ExitNation
#SAY
叛国成功.
#ELSESAY
叛国失败
[@国家资金2]
#IF
#ACT
SetNationValue 0 0 > 1
#SAY
成功.
#ELSESAY
失败
[@国家资金]
国家信息展示:\
金币:<$NationGold> 建筑能力:<$NationBuilding> 军事能力:<$NationArm> 经济能力:<$NationEconomy> 政治能力:<$NationPolitics> 国家贡献:<$NationContribution> 地图数:<$NationMaps>\
临时调整面板 \
对编号<0-6/@@InPutString61>中的<$STR(N$临时类型)>进行<$STR(S$加减操纵)> <加减操作/@@InPutString62> <数量为/@@InPutString63> <$STR(N$临时数量)>处理。 <开始/@条件开始>
[@InPutString61]
#IF
#ACT
mov <$STR(N$临时类型)> <$STR(S61)>
goto @国家资金
[@InPutString62]
#IF
#ACT
mov <$STR(S$加减操纵)> <$STR(S62)>
goto @国家资金
[@InPutString63]
#IF
#ACT
mov <$STR(N$临时数量)> <$STR(S63)>
goto @国家资金
[@条件开始]
#IF
#ACT
SetNationValue 0 <$STR(N$临时类型)> <$STR(S$加减操纵)> <$STR(N$临时数量)>
MESSAGEBOX !!!!!
goto @国家资金
[@国家人数]
#IF
CheckNationHumCount > 100
#SAY
当前国家大于1人.
#ELSESAY
目前你的国家还没有这么强大
[@InPutString60]
#IF
CheckNationNameExists <$STR(S60)>
#ACT
#SAY
修改失败 国家已存在
#ELSEACT
SetNationName 1 <$STR(S60)>
#ELSESAY
修改完成
[@修改中国字]
#IF
#ACT
SetNationName 1 华夏帝国
#SAY
修改成功
#ELSESAY
修改失败
[@成为国王]
#IF
#ACT
SetNationKing 1
#SAY
你现在是国家1的国王了
|
|