function First_pass_event(player,String,npc)
local Num = Char.FindEmptyItemBox(player)
if Num <1 then
return 0
else
local passtab=splitplus(String,",")
local tasknum=tonumber(passtab[2])
local a=Field.Get(player,"firstpass"..tasknum) or -1
if a == -1 then
local itemnum=tonumber(passtab[3])
Field.Set(player,"firstpass"..tasknum,1)
NLG.GiveItem(player,itemnum)
NLG.SystemMessage(-1,"『光辉事迹』:恭喜"..Char.GetData(player,2000).."首通了"..Guide_task[tasknum][1].."!")
return 1
else
return -1
end
end
end
--[[函数功能:
判断tasknum(任务编号)是否已经首次通关
通关了就返回-1(记录在localcount 33内)
未通关就返回1,并且给予奖励,记录入field内
返回0为玩家道具栏空位不足
--]]
|
|