手游传奇私服发布站

 找回密码
 注册账号
查看: 635|回复: 0

烈焰私服,红包脚本

[复制链接]

113

主题

122

帖子

908

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
908
发表于 2016-7-15 09:19:38 | 显示全部楼层 |阅读模式
打开烈焰私服服务端的NPC目录,数据库自行添加个NPC,不会的可参照之前的帖子。
脚本内容如下:
function OnDrawLuckyMoney(player)
        local t = tonumber(os.date("%H%M",os.time()));
        local g0 = g_get_param(0);
        local day = g_get_day();

        if day <= 7 then
                if player:getpingtaiid() == 2 and player:GetServerArea() == 1 then
                        if g0 < 20000 then
                                player:SendRemainMoneyMsg("系统已投入3万元现金");
                        else
                                player:SendRemainMoneyMsg("今天的红包已经抢光了");
                        end
                else
                        if g0 < 50000 then
                                player:SendRemainMoneyMsg("今天的红包总元宝数剩余"..(50000 - g0).."元宝");
                        else
                                player:SendRemainMoneyMsg("今天的红包已经抢光了");
                        end
                end
        else
                player:SendRemainMoneyMsg("抢红包活动已结束");
        end

        if t >= 2000 then
                if player:get_param(324) == 0 then
                        if day <= 7 then
                                if player:get_param(333) >= 100 then
                                        if player:getpingtaiid() == 2 and player:GetServerArea() == 1 then
                                                if g0 < 15000 then
                                                        if player:get_param(215) == 1 then
                                                                local y = math.random(150,300);
                                                                g_set_param(0,g_get_param(0) + y);
                                                                g_set_param(1,g_get_param(1) + y);
                                                                player:set_param(324,1);
                                                                player:SendDrawLuckMoneyNew("<font color='#FFFF00'>"..player:GetName().."</font>",7,y);
                                                                player:alert(4,1000,1,"玩家["..player:GetName().."]参加抢红包活动,获得:"..y.."人民币,充值任意金额或邀请朋友来玩后,点击屏幕右上角抢红包图标100%抢到");
                                                        else
                                                                local y = math.random(5,50);
                                                                g_set_param(0,g_get_param(0) + y);
                                                                player:set_param(214,player:get_param(214) + y);
                                                                player:set_param(324,1);
                                                                player:SendDrawLuckMoneyNew("<font color='#FFFF00'>"..player:GetName().."</font>",7,y);
                                                                player:alert(4,1000,1,"玩家["..player:GetName().."]参加抢红包活动,获得:"..y.."人民币,充值任意金额或邀请朋友来玩后,点击屏幕右上角抢红包图标100%抢到");
                                                        end
                                                else
                                                        player:alert(10,0,0,"今天的红包已经抢光了..");
                                                end
                                        else
                                                if g0 < 50000 then
                                                        local y = math.random(500,3000);
                                                        g_set_param(0,g_get_param(0) + y);
                                                        player:add_vcoin(y);
                                                        player:set_param(324,1);
                                                        player:SendDrawLuckMoneyNew("<font color='#FFFF00'>"..player:GetName().."</font>",2,y);
                                                        player:alert(4,1000,1,"玩家["..player:GetName().."]参加抢红包活动,获得:"..y.."元宝,充值任意金额或邀请朋友来玩后,点击屏幕右上角抢红包图标100%抢到");
                                                else
                                                        player:alert(10,0,0,"今天的红包已经抢光了..");
                                                end
                                        end
                                else
                                        player:check_has_right(2,0);
                                end
                        else
                                player:alert(10,0,0,"新服开服前7天才能参与抢红包活动");
                        end
                else
                        player:alert(10,0,0,"你今天已经抢过红包了..");
                end
        else
                player:alert(10,0,0,"抢红包活动每天晚上20点开始..");
        end
end


function OnDrawLuckyMoneyByHttpBack(player,level)
        if player:getpingtaiid() == 2 and player:GetServerArea() == 1 then
                if g_get_param(0) < 15000 then
                        if player:get_level() >= 75 and level >= 75 then
                                local y = math.random(15,150);
                                g_set_param(0,g_get_param(0) + y);
                                player:set_param(214,player:get_param(214) + y);
                                player:set_param(324,1);
                                player:SendDrawLuckMoneyNew("<font color='#FFFF00'>"..player:GetName().."</font>",7,y);
                                player:alert(4,1000,1,"玩家["..player:GetName().."]参加抢红包活动,获得:"..y.."人民币,充值任意金额或邀请朋友来玩后,点击屏幕右上角抢红包图标100%抢到");
                                return;
                        end
                        if player:get_level() >= 70 and level >= 70 then
                                local y = math.random(3,75);
                                g_set_param(0,g_get_param(0) + y);
                                player:set_param(214,player:get_param(214) + y);
                                player:set_param(324,1);
                                player:SendDrawLuckMoneyNew("<font color='#FFFF00'>"..player:GetName().."</font>",7,y);
                                player:alert(4,1000,1,"玩家["..player:GetName().."]参加抢红包活动,获得:"..y.."人民币,充值任意金额或邀请朋友来玩后,点击屏幕右上角抢红包图标100%抢到");
                                return;
                        end
                        if player:get_level() >= 65 and level >= 65 then
                                local y = math.random(1,15);
                                g_set_param(0,g_get_param(0) + y);
                                player:set_param(214,player:get_param(214) + y);
                                player:set_param(324,1);
                                player:SendDrawLuckMoneyNew("<font color='#FFFF00'>"..player:GetName().."</font>",7,y);
                                player:alert(4,1000,1,"玩家["..player:GetName().."]参加抢红包活动,获得:"..y.."人民币,充值任意金额或邀请朋友来玩后,点击屏幕右上角抢红包图标100%抢到");
                                return;
                        else
                                player:alert(10,0,0,"你未能达成抢红包条件..");
                                return;
                        end
                else
                        player:alert(10,0,0,"今天的红包已经抢光了..");
                        return;
                end
        else
                if g_get_param(0) < 50000 then
                        if player:get_level() >= 75 and level >= 75 then
                                local y = math.random(150,3000);
                                g_set_param(0,g_get_param(0) + y);
                                player:add_vcoin(y);
                                player:set_param(324,1);
                                player:SendDrawLuckMoneyNew("<font color='#FFFF00'>"..player:GetName().."</font>",2,y);
                                player:alert(4,1000,1,"玩家["..player:GetName().."]参加抢红包活动,获得:"..y.."元宝,充值任意金额或邀请朋友来玩后,点击屏幕右上角抢红包图标100%抢到");
                                return;
                        end
                        if player:get_level() >= 70 and level >= 70 then
                                local y = math.random(30,1500);
                                g_set_param(0,g_get_param(0) + y);
                                player:add_vcoin(y);
                                player:set_param(324,1);
                                player:SendDrawLuckMoneyNew("<font color='#FFFF00'>"..player:GetName().."</font>",2,y);
                                player:alert(4,1000,1,"玩家["..player:GetName().."]参加抢红包活动,获得:"..y.."元宝,充值任意金额或邀请朋友来玩后,点击屏幕右上角抢红包图标100%抢到");
                                return;
                        end
                        if player:get_level() >= 65 and level >= 65 then
                                local y = math.random(10,300);
                                g_set_param(0,g_get_param(0) + y);
                                player:add_vcoin(y);
                                player:set_param(324,1);
                                player:SendDrawLuckMoneyNew("<font color='#FFFF00'>"..player:GetName().."</font>",2,y);
                                player:alert(4,1000,1,"玩家["..player:GetName().."]参加抢红包活动,获得:"..y.."元宝,充值任意金额或邀请朋友来玩后,点击屏幕右上角抢红包图标100%抢到");
                                return;
                        else
                                player:alert(10,0,0,"你未能达成抢红包条件..");
                                return;
                        end
                else
                        player:alert(10,0,0,"今天的红包已经抢光了..");
                end
        end
end

function OnOpenLuckyMoney(player)
        local g0 = g_get_param(0);

        if g_get_day() <= 7 then
                if player:getpingtaiid() == 2 and player:GetServerArea() == 1 then
                        if g0 < 20000 then
                                player:SendRemainMoneyMsg("系统已投入3万元现金");
                        else
                                player:SendRemainMoneyMsg("今天的红包已经抢光了");
                        end
                else
                        if g0 < 50000 then
                                player:SendRemainMoneyMsg("今天的红包总元宝数剩余"..(50000 - g0).."元宝");
                        else
                                player:SendRemainMoneyMsg("今天的红包已经抢光了");
                        end
                end
        else
                player:SendRemainMoneyMsg("抢红包活动已结束");
        end
end

RegisterServerHook(69,"OnDrawLuckyMoney")
RegisterServerHook(70,"OnDrawLuckyMoneyByHttpBack")
RegisterServerHook(71,"OnOpenLuckyMoney")


复制以上的这段内容到新创建的NPC脚本里,然后可自行修改。本内容来自于www.ye520.com烈焰私服技术论坛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

手游传奇私服发布站

GMT+8, 2025-4-11 11:36 , Processed in 0.058477 second(s), 23 queries , Gzip On.

快速回复 返回顶部 返回列表