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