《征途私服》游戏脚本修改与解析
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("<p><n color="255,255,255,0">任务:</n><n></n><n color="255,55,255,0"> 王城刷怪</n></p>");
this:AddTalk("<p><n color="255,55,66,55">任务奖励:n</n></p><p><object id="795"> 升级宝石2颗</object></p><p><object id="291"> 钻石(精品)1颗</object></p>")
<!--占城 凤凰王城皇城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、安装所有开发包
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。