SmiX seu script tem um bug, quando eu abro a caixa de presentes aparece um sqm estranho em baixo do player, a box não some depois de ser usada , quando eu tento "sumonar" o npc não pega.
Olha ai :
[03/12/2012 19:44:08] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/papai noel.xml).
[03/12/2012 19:44:08] Line: 4, Info: Premature end of data in tag npc line 2
Então galerinha, está dando esse erro aqui:
E o script está assim
NPC
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Papai Noel" script="papainoel.lua" walkinterval="350000" floorchange="0" speed="0">
<health now="150" max="150"/>
<look type="160" head="0" body="112" legs="93" feet="95"/>
idDoDoll = 6512 -- Id do boneco(doll)
idDaCaixa = 6497-- Id da caixa que da itens
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid
if(msgcontains(msg, 'change doll')) then
if doPlayerRemoveItem(cid, 6512, 1) then
doPlayerAddItem(cid, 6497, 1)
SelfSay('Marry Crystimas!!')
else
return selfSay('Sorry, you need a "..getItemNameById(idDoDoll)..".')
end
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())