olha isso pode te ajudar talvez http://www.xtibia.com/forum/topic/29723-criando-npc-e-nova-magia/
- Fórum
- xTibia - Notícias e Suporte
- Soluções
- Archived
- Ajuda Aki Rep+ Hj E Amanha
info
Grupo: Conde
Registrado: 12/11/08
Posts: 520
Reputação: +73
Gênero: Masculino

vai na pasta
data/npc e crie um arquivo com o nome do Noc exemplo "quest.xml" e coloque os eguinte codigo dentro:
____________________________________________________________________________________
<?xml version="1.0" encoding="UTF-8"?>00
<npc name="NOME DO NPC" script="quest.lua" walkinterval="0" floorchange="0">
<health now="150" max="150"/>
<look type="287" corpse="2212"/>
<parameters>
<parameter key="message_greet" value="Ola |PLAYERNAME|. MENSAGEM PARA O PLAYER."/>
</parameters>
</npc>
____________________________________________________________________________________
Só editar conforme Dezejar. e Editar as configurações do diretório do arquivo.
Editado Dezembro 12 por Erimyth
info
Grupo: Cavaleiro
Registrado: 13/06/11
Posts: 172
Reputação: +6

vo ve aki

aff te dei rep+ pra nada n consigui fazer o negocio n sei edita script apspkoko

info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

Simples, vai em data/npc/scripts, duplica um arquivo renomeia para "history" sem as aspas e cole todo esse script que tu postou dentro dele.
Agora vai em data/npc, duplica um arquivo xml desses e nomeia para "History" sem as aspas e cole:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="History" script="history.lua" walkinterval="2000" floorchange="0">
<health now="999999" max="999999"/>
<look type="300" corpse="2212"/>
<parameters>
<parameter key="message_greet" value="Posso lhe {contar} uma historia?"/>
</parameters>
</npc>
Pronto, agora sóh adiciona o npc no seu mapa editor ou da "/n History" ao logar no seu server.




info
Grupo: Cavaleiro
Registrado: 13/06/11
Posts: 172
Reputação: +6
olha gente hj eu tava dando uma olhada no xtibia ai encontrei esse script q o npc conta historia e teleporta
mais o problema éke n sei registra ele o cara só mando essa parte eu keria sabe como é a otra :*
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 msgCallback(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, 'contar')) then
npcHandler:say("Há muitos anos vim para esse lugar...", cid)
addEvent(selfSay, 2000, "*Aquele anjo maldito ainda me paga*", cid)
addEvent(selfSay, 4000, "A cada dia ele manda um para este horrível lugar...", cid)
addEvent(selfSay, 8000, "Vejo um ódio em seu coração, estou {certo}?", cid)
talkState[talkUser] = 1
end
if(msgcontains(msg, 'certo') and talkState[talkUser] == 1) then
npcHandler:say("Você pode me {ajudar} a me vingar e libertar todos desse maldito lugar?", cid)
talkState[talkUser] = 2
end
if(msgcontains(msg, 'ajudar') and talkState[talkUser] == 2) then
npcHandler:say("Boatos dizem que esse Querubim aparece raramente nas redondezas de Sorlavin.\nSe você matar esse anjo, todos do inferno poderão voltar a vida e você ganhará uma recompensa por matar-lo, aceita a missão?", cid)
talkState[talkUser] = 3
end
if(msgcontains(msg, 'yes') and talkState[talkUser] == 3) then
npcHandler:say("Lembre-se, ele é uma criatura muito forte!", cid)
addEvent(doTeleportThing, 1000, cid, {x=1031, y=1022, z=7})
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, msgCallback)
npcHandler:setMessage(MESSAGE_GREET, "CALE-SE mortal! Eu dou as ordens aqui, quer ouvir o que eu tenho para te {contar}?")
npcHandler:addModule(FocusModule:new())