最新最全最权威的各类手游,端游,页游游戏信息开服信息,尽在游民之家. 订阅微信

如何给烈焰服务端脚本增加一个限时领取礼包或道具的脚本

发表时间:2017-09-05 23:47点击人气:责任编辑:admin

相信很多烈焰私服的GM都会有一个疑惑,想给自己的烈焰服务端增加一个限时领取礼包的功能.但很多参数不太理解的烈焰小白,可以参考本文内的例子进行相应的改造来实现这个功能.

function ontalk2024(npc,event,player)
  player:echo(0,npc:GetLowGUID(),[[

  玩家,你好,在我这可以领取一个限时的特殊礼包哦.领取时间:2017年9月5日
  本脚本由页游咯yeyo6.com 独家发布.
]]);
    local now_date = tonumber(os.date("%y%m%d",os.time()));
    if t == 170905 then
    player:echo(0,npc:GetLowGUID(),[[

  <u><a href='event:M2402,1'>领取限时礼包</a></u>
]]);

else
 player:echo(0,npc:GetLowGUID(),[[

  <u>领取限时礼包</u>
]]);

end
end
   

function ontalk2024_1(npc,event,player)
    local t = tonumber(os.date("%y%m%d",os.time()));
    if t ==170905 then
        if player:get_param(269)==0 then
                    player:add_item(10074,3,1);
                    player:add_item(10192,2,1);
                    player:add_item(10122,5,1);
                    player:add_item(10188,2,1);
                    player:set_param(269,1);
                    player:alert(10,0,0,"限时礼包领取成功");
        else
            player:alert(10,0,0,"您已经领取过了哦")
        end
    else
        player:alert(10,0,0,"限时礼包仅限在2017年9月5日当天领取哦~")
    end

    ontalk2024(npc,0,player,0);
end


Npc2024Funid = 
{
[0] = ontalk2024;
[1] = ontalk2024_1;
}

function CreatureNpcFun(npc,event,player,funid)
    if Npc2024Funid[funid] ~= nil then
        Npc2024Funid[funid](npc,event,player);
    end
end

以上就是一个烈焰的限时领取礼包,其中的代码170905 需要进行相应修改,因为这个是指定领取日期的.还有player的269参数的值需要根据自己烈焰服务端的占用与否进行修改,你也可以使用369,但不可超过399,也就是400这个值是无效的. 本代码是基于仓库NPC修改而来,因为仓库的NPC对应 entry是2024.