this:AddDialogItem("返回","MainDialog")  返回主菜单栏

this:AddDialogItem("返回(0)", "Dialog15")  返回指定菜单栏

//setservice flag=9 //zise 限制开区模式

//setservice flag=11 //zise 恢复开区模式

<!-- type - Add:增加 Sub:减少 Great:大于 Less:小于 Equal:等于-->

<space size="1"/>

<setstate value="46"/><!--执行 characterstatebase调用ID 赠送称号-->

<clearstate value="46"/><!--执行 characterstatebase调用ID 关闭称号-->

<useskill id="813" level="1"/><!--执行调用技能-->

<timeouts long="3600" id="9901" less="0"/><!--冷却判定 0无次数限制 1只有1次-->

<!--冷却执行-->

<var type="Set" name="clock" value="3600"/>

<refresh name="clock"/>

<timeouts/>

<var type="Equal" name="state" value="1" id="8207"/><!--判定 检测任务执行中-->

<var type="Set" name="state" value="-2" id="22001"/><!--执行 清理任务-->

this:AddCheckValidQuestCmd("检索当前任务(0)")

<!--紫装职业 Equal判定 Add执行-->

<changejob type="Add" value="1"/><!--执行 战士职业-->

<changejob type="Add" value="2"/><!--执行 弓手职业-->

<changejob type="Add" value="3"/><!--执行 法师职业-->

<changejob type="Add" value="4"/><!--执行 召唤职业-->

<changejob type="Add" value="5"/><!--执行 仙术职业-->

<changejob type="Add" value="6"/><!--执行 全职业-->

<changejob type="Add" value="0"/><!--执行 无职业-->

<!--紫装165版本,积分-->

<ticket type="Add" value="1"/> <!--增加竞技积分 -->

<ticket type="Sub" value="1"/> <!--减少竞技积分 -->

<ticket type="Great" value="1"/> <!--检测竞技积分 -->

<!--紫装165版本,VIP点数-->

<charvip type="Great" value="0"/><!-- VIP点数最低 -->

<charvip type="Less" value="10"/><!-- VIP点数最高 -->

<charvip type="Add" value="1"/><!-- 增加VIP点数 -->

<charvip type="Sub" value="1"/><!-- 减少VIP点数 -->

<!--其他紫装版本,龙星神罚之类,VIP点数-->

<levelvip type="Great" value="0"/><!-- VIP点数最低 -->

<levelvip type="Less" value="10"/><!-- VIP点数最高 -->

<levelvip type="Add" value="1"/><!-- 增加VIP点数 -->

<levelvip type="Sub" value="1"/><!-- 减少VIP点数 -->

<canjump value="1"/> <!-- 判定有镖车托运 -->

<round type="Great" value="1"/><!-- 判定转生1 -->

<round type="Sub" value="1"/><!-- 执行减少转生1 -->

<round type="Add" value="1"/><!-- 执行增加转生1 -->

<MapPos mapid="102" posx="125" posy="224" value="1" /><!-- 判定藏宝图的地图位置坐标 -->

<!-- 数据库  TYPE 是人物性别 1男 2女 -->

<space size="1"/><!--包裹判定有1格-->

<addguard id="50006" map="凤尾村" ltpos="299,463" rbpos="306,470" gold="0" exp="0" dest="75,119"/><!-- 拉镖执行 -->

<familyvar type="Add" name="family_car_septid_kill_num" value="1"/><!-- 家族拉镖判定 -->

<familyvar type="Set" name="family_total_car" value="5"/><!-- 拉镖执行 -->

<!--等级判定-->

<level type="Less" value="60"/> 最高等级

<level type="Great" value="58"/> 最低等级

<level type="Add" value="1"/> 增加等级

<level type="Sub" value="1"/> 减少等级

<mapid id="20604" name="213"/>限制地图

<nation value="2"/> 限制国家

<country countryid="2" value="1"/> 判定国家

<countrydefence   value="2"/> 国战期间判定 国家ID2

<selfcountry value="1"/> 本国判定显示

<selfcountry value="0"/> 中立判定显示

<week value="1"/><!--限制星期任务1代表星期一-->

<grade value="1"/><!--限制只能国王可用-->

<space size="1"/><!--限制只能城主可用-->

<addbinditem value="1" id="111" odds="1200"/><!--随机抽奖-->

<honor type="Add" value="100"/><!--获得荣誉+100-->

<honor type="Great" value="99"/><!--需要荣誉+100才可显示-->

<honor type="Sub" value="10"/><!--消耗荣誉+100-->

<additem value="10" id="795"/><!--获得物品不绑-->

<addbinditem value="1" id="501008"/><!--获得物品绑定-->

<addranditem id="1194" value="10" odds="10000" id2="3834" value2="1" odds2="7000" id3="3835" value3="1" odds3="1500" id4="3836" value4="1" odds4="800" id5="3837" value5="1" odds5="101"/><!--随机获得,最多写5种-->

<addbinditem value="1" id="501008" odds="1000"/> 获得物品几率

<adddropitem value="1" id="799" odds="8000"/>   KILL脚本控制直接掉落地板 概率  drop

<addgreenbinditem value="1" id="10925"/><!--获得绿色装备-->

<addpurplebinditem value="1" id="10925"/><!--获得紫色装备-->

<addpinkbinditem value="1" id="10470"/><!--获得粉红色装备-->

<addredbinditem value="1" id="10470"/><!--获得红色装备-->

<addorangebinditem value="1" id="10470"/><!--获得橙色装备-->

<item value="1" id="2013504"/><!--限制需要物品-->

<removeitem value="10" id="795" log="消耗物品"/><!--扣除物品-->

<timeouts long="1200" id="21202" less="0"/><!--long读秒id脚本-->

<execluafunc name="choujiang" value1=" " value2=" " value3=" " value4=" "/><!--触动lua脚本-->

<checksex type="Equal" value="1"/><!--男性显示语术--><!--详情查找162脚本红娘-->

<checksex type="Equal" value="0"/><!--女性显示语术--><!--详情查找162脚本红娘-->

<actionpoint type="Add" value="1"/> 增加行动力

<extentimer start="2013-9-1-21:00:00" end="2013-9-1-23:00:00"/><!--时间判定,任意-->

<timer start="19:45:58" end="20:05:03"/><!--时间判定,当天-->

<uservar type="Less" name="meirifuli_state_1" value="1"/> 每日限制

<uservar type="Add" name="meirifuli_state_1" value="1"/> 每日扣除

<!--金银工资-->

<gold type="Less" value="5000"/> 限制银子

<gold type="Great" value="9999"/>最低银子要求

<gold type="Add" value="5000"/>获得银子

<gold type="Sub" value="5000"/>消耗银子

<maxhonor type="Add" value="50000"/><!--绿装获得金子5锭-->

<exp value="2000000000"/><!--获得经验-->

<newyearmoney/><!--绿装获得1份工资 SC决定1份的多少-->

HORON  MAX    更改荣誉值数据表

<!--紫装增加减少金子银子工资-->

脚本增加

<gold type="Add" value="30000"/>       //zise 增加3锭银子

<umaxgold type="Add" value="30000"/>   //zise 增加3锭金子

<salary type="Add" value="30000"/>     //zise 增加3锭工资

<bindgold type="Add" value="30000"/>     //zise 增加3锭银卡  165版本默认为金子

脚本减少

<gold type="Sub" value="30000"/>       //zise 减少3锭银子

<umaxgold type="Sub" value="30000"/>   //zise 减少3锭金子

<salary type="Sub" value="30000"/>     //zise 减少3锭工资

<bindgold type="Sub" value="30000"/>     //zise 减少3锭银卡  165版本默认为金子

脚本检测

<gold type="Great" value="10000"/>      //zise 检测人物身上是否有1锭银子

<umaxgold type="Great" value="10000"/>  //zise 检测人物身上是否有1锭金子

<salary type="Great" value="10000"/>    //zise 检测人物身上是否有1锭工资

<bindgold type="Great" value="10000"/>    //zise 检测人物身上是否有1锭银卡   165版本默认为金子

---------------------执行获取基础脚本---------------------

<horse value="3200"/>   战马3200 枣红马3000 获取外形

<!--紫装获取材料,有等级-->

<addbindnewitem value="50" id="546" level="3"/><!-- 材料窗口 -->

<addGradebinditem value="1" id="561" level="4"/><!-- 材料窗口脚本 物品类型31 OB 49 -->

<addGradebinditem value="1" id="527" level="3"/><!-- 直接执行脚本 物品类型15 OB 15 -->

<exp value="34600"/> 执行获得固定经验值

---------------------npctrade.xml相关脚本内容---------------------

<item id="10007" action="16"/> <!--打造改造类型 8打造未转生 16改造未转生 2048打造转生 4069改造转生-->

————————————————————————随身商店————————————————————————————

<npc name="马匹宠物饲养员" id="5014">

     <menu>

function MainDialog()                                                       

TaskDialog()

end

this:PlaySound("23013.wav,20000.wav,20001.wav,20002.wav,20003.wav,20008.wav,20004.wav,20005.wav,20006.wav,61007.wav,61012.wav,61031.wav")

if( IsHasTask() == false) then

MainDialog()

this:Action(id)

this:EndDialog()

else

this:AddDialog("MainDialog")

end

     </menu>

<item id="9001" kind="" action="3"/>

  </npc>

---------------------对话项---------------------

this:AddCloseItem("离开")

this:AddDialogItem("返回","MainDialog")

(GetName)  <!--述说里面自动获得玩家名字提示-->

<!--王墓特殊地图传送-->

this:AddDialogItemEx("武夷王墓一层:(172,265)","Dialog1","1")

this:AddDialogItemEx("武夷王墓二层:(257,144)","Dialog1","2")

this:AddDialogItemEx("武夷王墓三层:(34,188)","Dialog1","3")

this:AddDialogItemEx("武夷王墓四层:(139,270)","Dialog1","4")

this:AddDialogItemEx("武夷王墓五层:(69,192)","Dialog1","5")

this:AddDialogItemEx("武夷王墓六层:(217,208)","Dialog1","6")

this:AddDialogItemEx("武夷王墓七层:(245,200)","Dialog1","7")

this:AddDialogItemEx("武夷王墓八层:(78,187)","Dialog1","8")

this:AddDialogItemEx("武夷王墓九层:(107,204)","Dialog1","9")

this:AddDialogItemEx("武夷王墓十层:(190,45)","Dialog1","10")

this:AddDialogItemEx("武夷王墓十一层:(147,126)","Dialog1","11")

this:AddDialogItemEx("武夷王墓十二层:(223,186)","Dialog1","12")

this:AddDialogItemEx("武夷王墓十三层:(141,273)","Dialog1","13")

<!--对话框颜色-->

this:AddTalk("&lt;p&gt;&lt;n color="255,255,255,0"&gt;任务:&lt;/n&gt;&lt;n&gt;&lt;/n&gt;&lt;n color="255,55,255,0"&gt; 王城刷怪&lt;/n&gt;&lt;/p&gt;");

this:AddTalk("&lt;p&gt;&lt;n color="255,55,66,55"&gt;任务奖励:n&lt;/n&gt;&lt;/p&gt;&lt;p&gt;&lt;object id="795"&gt;   升级宝石2颗&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;object id=&quot;291&quot;&gt;   钻石(精品)1颗&lt;/object&gt;&lt;/p&gt;")

<!--占城 凤凰王城皇城ID必须应用102 134 139 -->

this:AddUnionHPBuff("领取帮会BUFF(0)")

this:AddTongAttackTown("申请攻营地战-10锭(0)","0")  

this:AddTongTownCustom("管理费(0)")

this:AddWarOperator("岛屿控制帮会查询(0)","2")  

this:AddWarOperator("攻岛战斗查询(0)","3")

this:AddDialogItem("关于帮会争夺和管理费(3)","Dialog3")                                                

this:CreateArmy("建立军队(0)")

this:QueryArmy("查询军队(0)")

this:LeaveArmy("离开军队(0)")

this:UnionGiveupOccupy("帮主放弃当前占领(0)")

---------------------任务项---------------------

<uservar type="Equal" name="maze25_name" value="1"/><!--检测-->

<uservar type="Add" name="maze25_name" value="1"/><!--增加-->

<!--任务获取经验判定设定-->

<var type="GetP" name="level" value="1"/><!-- 获取等级 -->

<var type="Set" name="expp" value="500000"/><!-- 设置倍数经验 -->

<var type="Set" name="baseexp" value="39000000"/><!-- 设置基础经验 -->

<vars type="Mul" name1="expp" name2="level" /><!-- 等级乘以倍数经验 -->

<vars type="Add" name1="expp" name2="baseexp" /><!-- 基础经验加倍数经验 -->

<exp1 value="1" name="expp"/>

<!--任务获取经验执行设定-->

<exp1 value="100" id="50021" name="selflevel"/>

<exp1 value="100" id="50021" name="unionid_kill_selflevel"/>

<var type="Set" name="kill" value="0"/>

<var type="Set" name="state" value="-2"/>

<refresh name="kill"/>

<refresh name="state"/>

<!--任务项-->

<var type="Differ" name="state" value="-1" id="100903"/><!-- 开始任务判定 -->

<var type="Set" name="state" value="-1" id="100903"/><!-- 此任务结束判定 -->

<var type="Equal" name="state" value="-3" id="244"/><!-- 判定是否完成任务 -->

<!--【激活任务判定】state名字可修改-->

<var type="Differ" name="dierdaluzige" value="1" id="105706"/>【判定是否激活】

<var type="Set" name="dierdaluzige" value="1" id="105706"/>【激活】

<var type="Equal" name="dierdaluzige" value="-3" id="105706"/>【判定是否完成】

<!--五行属性-->

<fivetype value="0"/> 五行-金

<fivetype value="1"/> 五行-木

<fivetype value="2"/> 五行-土

<fivetype value="3"/> 五行-水

<fivetype value="4"/> 五行-火

<fivelevel type="Set" value="1"/>五行等级

<fivetype value="0"/>

<fivelevel type="Set" value="1"/>  配合使用

<fivelevel type="Add" value="1"/>五行升级

<var type="Set" name="state" value="-2"/>  任务结束必须

<refresh name="state"/>

<timeouts/>

<var type="Set" name="clock" value="300"/>

<refresh name="clock"/><!--执行 右上角读秒-->

---------------------个人通用公告---------------------

<flexmenu content="中间提示话语"/>

<notify1 content="头顶显示话语"/>

<notify content="右下角显示话语"/>

紫装头顶个人公告:

<notify1 content="黄色"/>

<notify2 content="淡黄色"/>

<notify3 content="绿色"/>

<notify4 content="紫色"/>

<notify5 content="橙色"/>

<notify6 content="红色"/>

---------------------国内公告---------------------

<var1bulletin kind="3" content="国家消息(淡黄色)"/>

<var1bulletin kind="31" content="国家消息(黄色)"/>

<var1bulletin kind="32" content="国家消息(绿色)"/>

《征途私服》游戏脚本修改与解析

<var1bulletin kind="33" content="国家消息(紫色)"/>

---------------------世界公告---------------------

<var1bulletin kind="4" content="世界消息(黄色)"/>

<var1bulletin kind="41" content="世界消息(黄色)"/>

<var1bulletin kind="42" content="世界消息(黄色)"/>

<!--绿装世界公告-->

<getname name="name" id="1000"/>

<countryname name="country_name" id="1000"/>

<varbulletin kind="4" count="2" content="公告:【%s】的玩家『%s』进入了!" var1="country_name" var2="name"/>

---------------------防火墙软防设定---------------------

安装iptables

yum install iptables

开放端口3306  或者其他  22端口

/sbin/iptables -I INPUT -p tcp --dport 111 -j ACCEPT

保存规则

/etc/init.d/iptables save

重启规则

service iptables restart

设置规则

设置iptables初始防御功能

//允许外网每个IP最多50个tcp连接,超过的丢弃

iptables -A INPUT -p tcp --syn -m connlimit --connlimit-above 5 --connlimit-mask 32 -j DROP

//每个ip每秒只能连接10次,超过的拒接

iptables -A INPUT -p tcp -m state --state NEW -m recent --name SSHPOOL --set

iptables -A INPUT -p tcp -m state --state NEW -m recent --name SSHPOOL --rcheck --seconds 1 --hitcount 10 -j DROP

//抵御DDOS ,允许外网最多5000个初始连接,然后服务器每秒新增5000个(根据服务器性能设置,在不影响正常处理的情况下)

iptables -A INPUT -p tcp --syn -m limit --limit 10/s --limit-burst 200 -j ACCEPT

iptables -A INPUT -p tcp --syn -j DROP

//限制icmp连接

iptables -A INPUT -p icmp -m limit --limit 100/s --limit-burst 100 -j ACCEPT

iptables -A INPUT -p icmp -j DROP

---------------------启动设定---------------------

清理三小时未用到的TMP日志临时文件

sudo /usr/sbin/tmpwatch -afv 0 /tmp

关闭数据库

su - mysql -c "mysql_install_db"

开启数据库

su - mysql -c "mysqld_safe --skip-name-resolve --open-files-limit=4096&"

关闭防火墙 service iptables  stop

开启防火墙 service iptables start

修改服务器时间:date -s 18:26:00

修改服务器日期:date -s 9/7/22

查询:date

修改服务器密码:passwd

虚拟机查IP

ifconfig

申请IP

dhclient eth1

释放IP

dhclient eth0 -r

自动存储数据:/etc/init.d/iptables {start|stop|restart|condrestart|status|panic|save

回复存储数据:service iptables save

查询磁盘   df -h

service iptables start

chkconfig iptables off

seivice iptables stop

rm -rf cd /路径文件删除

查询系统版本

lsb_release -a

结束进程:

ps -x 查询进程

kill -9 XXXX (编号代码,结束6)

数据库导出命令

mysqldump -u账号 -p密码 -h127.0.0.1 -P端口 --databases FLServer > FLServer.sql

恢复数据库命令

mysql < FLServer.sql

重起服务器reboot

输错重打 nop

关闭防火墙 service iptables  stop

开启防火墙 service iptables start

系统要求:

系统要求:CentOS  5.5   5.8    64位 中文版

《征途私服》游戏脚本修改与解析

1、分区默认

2、安装所有开发工具(包括X界面)在内的所有软件包,CPP链接库等;

3、不装防火墙

4、不装数据库

5、安装所有开发包