烈焰私服修改充值VIP金额和等级教程

发布时间:2017-07-16 04:42:00 点击:

相信很多架设烈焰私服的新手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... 游戏客服交谈
免责声明:168搜服网所有内容来自互联网,版权归业主所有,如无意中侵犯了您的权益,请来信告之,本网站将在规定时间内给予删除.168搜服网主要为玩家提供最新页游SF.贵在创新.贵在坚持.贵在勤奋.本站坚持更新页游私服的收录以及新开页游私服的创新.才能得到更多页游私服玩家的认可和用户.特别鸣谢:百度引擎 Copyright 2013-2018 WWW.sjzlty.Cn All Rights Reserved
投诉邮箱:2634739469@qq.com