Puta vida, mano... Uma hora a gnt consegue. sahusahus
.xml:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Ezequiel" script="data/npc/scripts/Ezequiel.lua" walkinterval="1500" speed="100" walkradius="2" floorchange="0">
<health max="100" now="100"/>
<look type="130" head="0" body="64" legs="67" feet="114" addons="1" mount="0"/>
<parameter key="message_greet" value="Olá, |PLAYER NAME|. O que você procura? {Informações}?"/>
</npc>
.lua:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
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
--------------------------
----PARTE CONFIGURAVEL----
--------------------------
local msgs = {
["mysterious island"] = "É uma ilha que antigos diziam ficar ao sudoeste de Carlin. Há um teleport que dizem aparecer nos pântanos de Venore, talvez, ele leve a essa ilha.",
["second promotion"] = "Há um NPC que vem de muito longe e fica a caminhas pelos campos de Thais, dizem que ele pode dar a segunda vocação para os aventureiros.",
}
local voc = 3
-----------------------------
--FIM DA PARTE CONFIGURAVEL--
-----------------------------
function creatureSayCallback(cid, type, msg)
if msgcontains(string.lower(msg), 'informações') then
if getPlayerVocation(cid) == voc then
for k, v in pairs(msgs) do
if string.lower(msg) == 'bye' then
npcHandler:resetNpc(cid)
elseif msgcontains(msg, v) then
npcHandler:say(msgs[v], cid)
end
end
else
npcHandler:say('Perai, você é '..getVocationInfo(getPlayerVocation(cid)).name..'?! Não falo com gente do seu tipo.', cid)
npcHandler:releaseFocus(cid)
end
end
return true
end
npcHandler:setCallback(CALLBACK_GREET, greetCallback)
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())





info
Grupo: Visconde
Registrado: 26/08/10
Posts: 431
Reputação: +60
Gênero: Masculino
Char no Tibia: Gabriel Rookgaardian
O xml que estou usando é esse:
Creio que desse jeito de fazer checagem logo quando fala 'hi' ta complicado. Pensei em outra forma, caso você ache melhor. Seria assim:
Player: hi
NPC: O que você procura? {Informações}?
Player: informações
NPC: >se não for a voc permitida< Perai, você é PLAYER VOCATION? Não falo com gente do seu tipo
NPC: <se for a voc permitida< Sobre o que você quer se informar? Sobre a {Mysterious island} ou sobre a {Second vocation}?
Up