烈焰私服修改充值VIP金额和等级教程
相信很多架设烈焰私服的新手GM不知道怎么去修改服务端内的脚本.
今天我们就以烈焰服务端的VIP充值金额和VIP等级修改作为本次教程的课程.
首先找到GameServer\scripts目录下的player.lua脚本.注:不要使用记事本直接打开.可以使用notepad++,editplus等支持编码编辑的软件.然后我们查找 OnUseVip 就可以看到下面这些内容.
function OnUseVip(player,player_type,itemid,remain_time) --充值元宝触发
local t = tonumber(os.date("%m%d",os.time())); --是对时间的一种转换,只获取月和日
player:set_param(333,player:get_param(333) + remain_time); ---333参数是存储玩家每日充值的元宝数.remain_time是当前本次提取的元宝数
if t >= 0202 and t <= 0208 then --这里对当前日期进行了判断,判断是当前时间是否大于2月2日 并且小于2月8日 如果是 则执行下一个命令
player:set_param(263,player:get_param(263) + remain_time*0.2);--给予提取元宝的20%数量.
end
if t >= 0123 and t <= 0206 then-- --这里对当前日期进行了判断,判断是当前时间是否大于1月23日 并且小于2月6日 如果是 则执行下一个命令
player:set_param(269,player:get_param(269) + remain_time);
end
--------------------这里开始判断根据总充值额进行VI等级的调整------------------
if player:get_vcoin_worth() >= 20000000 and player_type <= 9 then--如果当前总充值元宝数大于 20000000元宝,并且该玩家当前的等级是小于VIP9
player:set_vip_status(10,0,5); --那么就将该玩家的VIP等级提升至10.
player:set_situ_revive_num(12);--设置玩家的可免费原地复活的次数
g_alert("["..player:GetName().."]成为本服VIP会员,充值1000元宝即可成为VIP会员哦",2,1000,0,1);--全局公告的形式提示
return;--这是直接返回,不再执行下面的那些命令
end
------------------一个VIP等级的判断过程和执行过程,下面的均与这个相同-------------
if player:get_vcoin_worth() >= 13000000 and player_type <= 8 then
player:set_vip_status(9,0,5);
player:set_situ_revive_num(10);
g_alert("["..player:GetName().."]成为本服VIP会员,充值1000元宝即可成为VIP会员哦",2,1000,0,1);
return;
end
if player:get_vcoin_worth() >= 9000000 and player_type <= 7 then
player:set_vip_status(8,0,5);
player:set_situ_revive_num(9);
g_alert("["..player:GetName().."]成为本服VIP会员,充值1000元宝即可成为VIP会员哦",2,1000,0,1);
return;
end
if player:get_vcoin_worth() >= 5000000 and player_type <= 6 then
player:set_vip_status(7,0,5);
player:set_situ_revive_num(8);
g_alert("["..player:GetName().."]成为本服VIP会员,充值1000元宝即可成为VIP会员哦",2,1000,0,1);
return;
end
if player:get_vcoin_worth() >= 3200000 and player_type <= 5 then
player:set_vip_status(6,0,5);
player:set_situ_revive_num(7);
g_alert("["..player:GetName().."]成为本服VIP会员,充值1000元宝即可成为VIP会员哦",2,1000,0,1);
return;
end
if player:get_vcoin_worth() >= 1600000 and player_type <= 4 then
player:set_vip_status(5,0,5);
player:set_situ_revive_num(6);
g_alert("["..player:GetName().."]成为本服VIP会员,充值1000元宝即可成为VIP会员哦",2,1000,0,1);
return;
end
if player:get_vcoin_worth() >= 800000 and player_type <= 3 then
player:set_vip_status(4,0,5);
player:set_situ_revive_num(5);
g_alert("["..player:GetName().."]成为本服VIP会员,充值1000元宝即可成为VIP会员哦",2,1000,0,1);
return;
end
if player:get_vcoin_worth() >= 400000 and player_type <= 2 then
player:set_vip_status(3,0,5);
player:set_situ_revive_num(4);
g_alert("["..player:GetName().."]成为本服VIP会员,充值1000元宝即可成为VIP会员哦",2,1000,0,1);
return;
end
if player:get_vcoin_worth() >= 200000 and player_type <= 1 then
player:set_vip_status(2,0,5);
player:set_situ_revive_num(3);
g_alert("["..player:GetName().."]成为本服VIP会员,充值1000元宝即可成为VIP会员哦",2,1000,0,1);
return;
end
if player:get_vcoin_worth() >= 1000 and player_type <= 0 then
player:set_vip_status(1,0,5);
player:set_situ_revive_num(2);
g_alert("["..player:GetName().."]成为本服VIP会员,充值1000元宝即可成为VIP会员哦",2,1000,0,1);
return;
end
end
小编已经在代码内对前几行的lua脚本代码进行了注释解释,相信很多烈焰GM已经有一定的了解了.其实 只要记住,lua脚本就是对某些值进行判断和操作.具体看你对值的需求是什么.
进入烈焰私服修改充值V... | 游戏客服交谈 |