如何给烈焰服务端脚本增加一个限时领取礼包或道具的脚本
发表时间: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.