【刀剑2】添加“轻功试炼”活动的方法
这个活动和赛马有点像,废不多说,直接上教程。
(1)开启“活动表”中的轻功试炼活动
打开服务器目录的/home/bak/bin/cfg/dynamic-mb/campaign/worldevent_list.txt,全局搜索“轻功试炼”所在的行。
轻功试炼
78 1 3 0*0 23*59 8 7 fly_race_campaign
修改第三列为1,本来是1就不用改。然后记录这里的serverid是78,后面要用到。
(2)同时修改客户端和服务端的DPK目录下的data\mb\xinshou\xinshou_campaign.txt
在“侠客擂台”和“血战试炼”的中间行新增一行如下内容,这里的78对应第一步记录的serverid:
轻功试炼 2 78 轻功飞燕 展翅翱翔! 轻功试炼\n开启时间:全天\n参与活动等级限制:无限制\n奖励介绍:第一名将获得10分积分奖励,其余选手根据名次获得对应奖励。\n活动介绍:用于轻功训练的战场。\n1.点击活动面板内的“快速加入”按钮参与活动。进入试炼场后等待比赛开启,侠士们就可以展翅翱翔了,到达终点后会根据名次提供奖励。
8 campaign_haitianshengyan 6 5 6 10
(3)同时修改客户端和服务端的DPK目录下的data\mb\etc\battle_list.txt
找到轻功试炼这一行
轻功试炼
8 225 60 1 10 0 10 0 100 100 60 1 0
改为
轻功试炼
8 225 60 1 10 0 10 0 100 100 60 1 1
这一步不改会提示活动未开启,如果改了还提示活动未开始,那需要解包lang/zh_tw.dpk或者lang/zh_cn.dpk里找到相同名字文件修改,因为这两个文件的内容优先级更高。
(4)只修改客户端目录的data\gui\frame\xinshou\xinshou.lua,这一步需要反编译,反编译后修改完成直接源码替换
修改函数:function on_visible(w, vis)下找到:
elseif excel.serverid == 78 then btn.visible = false cpn_state.text = ui.get_text("xinshou|not_open_now") cpn_state.visible = true item_mask.visible = true 删掉或注释 --elseif excel.serverid == 78 then --btn.visible = false --cpn_state.text = ui.get_text("xinshou|not_open_now") --cpn_state.visible = true --item_mask.visible = true
(5)打包客户端和服务端dpk文件并替换,重启服务器
其它:lua反编译用5.1版本的反编译工具,我用的是unluac的一个java程序,需要安装java环境才能运行。
评论(0)