Ir para conteúdo
  • Cadastre-se

(Resolvido)NPC oferecendo dois itens!


Ir para solução Resolvido por Danihcv,

Posts Recomendados

Meu npc donator shop está oferecendo dois itens vip quando você tenta comprar apenas um:

14:30 {DONO} [5061]: kurama boots

14:30 Donater Shop: Voce tem certeza que deseja trocar 10 nto points por uma kurama legs? yes or no.

14:30 Donater Shop: Voce tem certeza que deseja trocar 10 nto points por uma kurama boots? yes or no.

 

Alguém sabe como arrumar?

x1fCxnI.png

Link para o post
Compartilhar em outros sites

Poste o script .lua e o .xml dele.

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

Points Lua:

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


local file = "data/logs/Donater Shop.txt"
local text = io.open(file, "a+")

if msgcontains(msg, "items") or msgcontains(msg, "itens") then
npcHandler:say("Voce pode comprar os items:", cid)
npcHandler:say("Vocations VIPS:\n-{vocation minato} por 20 points.\n-{vocation itachi} por 15 points.\n-{vocation kisame} por 15 points.\n-{vocation raikage} por 25 points.\n-{vocation tsunade} por 10 points.\n-{vocation madara} por 20 points.", cid)
npcHandler:say("Itens VIPS:\n-{kurama helmet} por 10 points.\n-{kurama armor} por 20 points.\n-{kurama boots} por 10 points.\n-{kurama legs} por 10 points.\n-{obito ring} por 20 points.\n-{amaterasu element} por 15 points.\n-{gunbai} por 20 points.\n-{shuriken} por 15 nto points.", cid)
end

if msgcontains(msg, "como pagar") then
npcHandler:say("Acesse www.nto-server.weebly.com!}", cid)
end

--------------------------minato vocation--------------------------------
if msgcontains(msg, "vocation minato") or msgcontains(msg, "minato") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por vocation minato? {yes} or {no}.", cid)
talkState[talkUser] = 1

elseif msgcontains(msg, "no") and talkState[talkUser] == 1 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 1 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 5957, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(5957).."\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------itachi vocation--------------------------------
if msgcontains(msg, "vocation itachi") or msgcontains(msg, "itachi") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por vocation itachi? {yes} or {no}.", cid)
talkState[talkUser] = 2

elseif msgcontains(msg, "no") and talkState[talkUser] == 2 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 2 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 5952, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(5952)..". -15 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------kisame vocation--------------------------------
if msgcontains(msg, "vocation kisame") or msgcontains(msg, "kisame") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por vocation kisame? {yes} or {no}.", cid)
talkState[talkUser] = 10

elseif msgcontains(msg, "no") and talkState[talkUser] == 10 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 10 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 6119, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(6119)..". -15 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------raikage vocation-------------------------------
if msgcontains(msg, "vocation raikage") or msgcontains(msg, "raikage") then
npcHandler:say("Voce tem certeza que deseja trocar 25 nto points por vocation raikage? {yes} or {no}.", cid)
talkState[talkUser] = 11

elseif msgcontains(msg, "no") and talkState[talkUser] == 11 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 11 then
if doPlayerRemoveItem(cid, 9970, 25) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 8189, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(8189)..". -25 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
-----------------------------tsunade vocation----------------------------
if msgcontains(msg, "vocation tsunade") or msgcontains(msg, "tsunade") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por vocation tsunade? {yes} or {no}.", cid)
talkState[talkUser] = 18

elseif msgcontains(msg, "no") and talkState[talkUser] == 18 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 18 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11407, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11407)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
-----------------------------madara vocation-----------------------------
if msgcontains(msg, "vocation madara") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por vocation madara? {yes} or {no}.", cid)
talkState[talkUser] = 19

elseif msgcontains(msg, "no") and talkState[talkUser] == 19 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 19 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11408, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11408)..". -20 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------------gunbai------------------------------------
if msgcontains(msg, "gunbai") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por uma gunbai? {yes} or {no}.", cid)
talkState[talkUser] = 17

elseif msgcontains(msg, "no") and talkState[talkUser] == 17 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 17 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11395, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11395)..". -20 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------kurama helmet--------------------------------
if msgcontains(msg, "kurama helmet") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por uma kurama helmet? {yes} or {no}.", cid)
talkState[talkUser] = 3

elseif msgcontains(msg, "no") and talkState[talkUser] == 3 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 3 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11444, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(7380)..". -5 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
return TRUE
end
---------------------------kurama armor--------------------------------
if msgcontains(msg, "kurama armor") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por uma kurama armor? {yes} or {no}.", cid)
talkState[talkUser] = 4

elseif msgcontains(msg, "no") and talkState[talkUser] == 4 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 4 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11436, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(2523)..". -5 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------kurama legs--------------------------------
if msgcontains(msg, "kurama") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por uma kurama legs? {yes} or {no}.", cid)
talkState[talkUser] = 6

elseif msgcontains(msg, "no") and talkState[talkUser] == 6 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 6 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11445, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(2432)..". -5 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------kurama boots--------------------------------
if msgcontains(msg, "kurama boots") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por uma kurama boots? {yes} or {no}.", cid)
talkState[talkUser] = 5

elseif msgcontains(msg, "no") and talkState[talkUser] == 5 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 5 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11446, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11446)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------obito ring-------------------------------
if msgcontains(msg, "obito ring") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por um obito ring? {yes} or {no}.", cid)
talkState[talkUser] = 7

elseif msgcontains(msg, "no") and talkState[talkUser] == 7 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 7 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11437, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(7408)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------amaterasu element-------------------------------
if msgcontains(msg, "amaterasu element") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por um amaterasu element? {yes} or {no}.", cid)
talkState[talkUser] = 8

elseif msgcontains(msg, "no") and talkState[talkUser] == 8 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 8 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11435, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(2474)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
----------------------------shuriken--------------------------------
if msgcontains(msg, "shuriken") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por uma shuriken vip {yes} or {no}.", cid)
talkState[talkUser] = 9

elseif msgcontains(msg, "no") and talkState[talkUser] == 9 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 9 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11443, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(7859)..". -15 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end

end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Xml

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Donater Shop" script="data/npc/scripts/points.lua" walkinterval="0" speed="0" floorchange="0">
<health now="100" max="100"/>
<look type="495"/>
<parameters>
<parameter key="message_greet" value="Ola |PLAYERNAME|, voce pode comprar items Vips com Nto Points para saber os items que voce pode comprar diga {items}, caso queira saber como adquirir nto points diga {como pagar}." />
</parameters>
</npc>

x1fCxnI.png

Link para o post
Compartilhar em outros sites

Apenas troque o seu points lua por esse:

if msgcontains(msg, "kurama") then

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


local file = "data/logs/Donater Shop.txt"
local text = io.open(file, "a+")

if msgcontains(msg, "items") or msgcontains(msg, "itens") then
npcHandler:say("Voce pode comprar os items:", cid)
npcHandler:say("Vocations VIPS:\n-{vocation minato} por 20 points.\n-{vocation itachi} por 15 points.\n-{vocation kisame} por 15 points.\n-{vocation raikage} por 25 points.\n-{vocation tsunade} por 10 points.\n-{vocation madara} por 20 points.", cid)
npcHandler:say("Itens VIPS:\n-{kurama helmet} por 10 points.\n-{kurama armor} por 20 points.\n-{kurama boots} por 10 points.\n-{kurama legs} por 10 points.\n-{obito ring} por 20 points.\n-{amaterasu element} por 15 points.\n-{gunbai} por 20 points.\n-{shuriken} por 15 nto points.", cid)
end

if msgcontains(msg, "como pagar") then
npcHandler:say("Acesse www.nto-server.weebly.com!}", cid)
end

--------------------------minato vocation--------------------------------
if msgcontains(msg, "vocation minato") or msgcontains(msg, "minato") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por vocation minato? {yes} or {no}.", cid)
talkState[talkUser] = 1

elseif msgcontains(msg, "no") and talkState[talkUser] == 1 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 1 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 5957, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(5957).."\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------itachi vocation--------------------------------
if msgcontains(msg, "vocation itachi") or msgcontains(msg, "itachi") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por vocation itachi? {yes} or {no}.", cid)
talkState[talkUser] = 2

elseif msgcontains(msg, "no") and talkState[talkUser] == 2 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 2 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 5952, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(5952)..". -15 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------kisame vocation--------------------------------
if msgcontains(msg, "vocation kisame") or msgcontains(msg, "kisame") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por vocation kisame? {yes} or {no}.", cid)
talkState[talkUser] = 10

elseif msgcontains(msg, "no") and talkState[talkUser] == 10 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 10 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 6119, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(6119)..". -15 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------raikage vocation-------------------------------
if msgcontains(msg, "vocation raikage") or msgcontains(msg, "raikage") then
npcHandler:say("Voce tem certeza que deseja trocar 25 nto points por vocation raikage? {yes} or {no}.", cid)
talkState[talkUser] = 11

elseif msgcontains(msg, "no") and talkState[talkUser] == 11 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 11 then
if doPlayerRemoveItem(cid, 9970, 25) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 8189, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(8189)..". -25 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
-----------------------------tsunade vocation----------------------------
if msgcontains(msg, "vocation tsunade") or msgcontains(msg, "tsunade") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por vocation tsunade? {yes} or {no}.", cid)
talkState[talkUser] = 18

elseif msgcontains(msg, "no") and talkState[talkUser] == 18 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 18 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11407, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11407)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
-----------------------------madara vocation-----------------------------
if msgcontains(msg, "vocation madara") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por vocation madara? {yes} or {no}.", cid)
talkState[talkUser] = 19

elseif msgcontains(msg, "no") and talkState[talkUser] == 19 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 19 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11408, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11408)..". -20 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------------gunbai------------------------------------
if msgcontains(msg, "gunbai") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por uma gunbai? {yes} or {no}.", cid)
talkState[talkUser] = 17

elseif msgcontains(msg, "no") and talkState[talkUser] == 17 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 17 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11395, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11395)..". -20 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------kurama helmet--------------------------------
if msgcontains(msg, "kurama helmet") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por uma kurama helmet? {yes} or {no}.", cid)
talkState[talkUser] = 3

elseif msgcontains(msg, "no") and talkState[talkUser] == 3 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 3 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11444, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(7380)..". -5 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
return TRUE
end
---------------------------kurama armor--------------------------------
if msgcontains(msg, "kurama armor") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por uma kurama armor? {yes} or {no}.", cid)
talkState[talkUser] = 4

elseif msgcontains(msg, "no") and talkState[talkUser] == 4 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 4 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11436, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(2523)..". -5 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------kurama legs--------------------------------
if msgcontains(msg, "kurama legs") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por uma kurama legs? {yes} or {no}.", cid)
talkState[talkUser] = 6

elseif msgcontains(msg, "no") and talkState[talkUser] == 6 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 6 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11445, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(2432)..". -5 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------kurama boots--------------------------------
if msgcontains(msg, "kurama boots") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por uma kurama boots? {yes} or {no}.", cid)
talkState[talkUser] = 5

elseif msgcontains(msg, "no") and talkState[talkUser] == 5 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 5 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11446, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11446)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------obito ring-------------------------------
if msgcontains(msg, "obito ring") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por um obito ring? {yes} or {no}.", cid)
talkState[talkUser] = 7

elseif msgcontains(msg, "no") and talkState[talkUser] == 7 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 7 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11437, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(7408)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------amaterasu element-------------------------------
if msgcontains(msg, "amaterasu element") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por um amaterasu element? {yes} or {no}.", cid)
talkState[talkUser] = 8

elseif msgcontains(msg, "no") and talkState[talkUser] == 8 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 8 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11435, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(2474)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
----------------------------shuriken--------------------------------
if msgcontains(msg, "shuriken") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por uma shuriken vip {yes} or {no}.", cid)
talkState[talkUser] = 9

elseif msgcontains(msg, "no") and talkState[talkUser] == 9 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 9 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11443, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(7859)..". -15 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end

end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

Eu substitui pelo que você passou mas quando eu tento falar com o npc ele não responde e fica dando esse erro no console:

fR1SCT2.png

x1fCxnI.png

Link para o post
Compartilhar em outros sites
  • Solução

Putz, falta de atenção:

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


local file = "data/logs/Donater Shop.txt"
local text = io.open(file, "a+")

if msgcontains(msg, "items") or msgcontains(msg, "itens") then
npcHandler:say("Voce pode comprar os items:", cid)
npcHandler:say("Vocations VIPS:\n-{vocation minato} por 20 points.\n-{vocation itachi} por 15 points.\n-{vocation kisame} por 15 points.\n-{vocation raikage} por 25 points.\n-{vocation tsunade} por 10 points.\n-{vocation madara} por 20 points.", cid)
npcHandler:say("Itens VIPS:\n-{kurama helmet} por 10 points.\n-{kurama armor} por 20 points.\n-{kurama boots} por 10 points.\n-{kurama legs} por 10 points.\n-{obito ring} por 20 points.\n-{amaterasu element} por 15 points.\n-{gunbai} por 20 points.\n-{shuriken} por 15 nto points.", cid)
end

if msgcontains(msg, "como pagar") then
npcHandler:say("Acesse www.nto-server.weebly.com!}", cid)
end

--------------------------minato vocation--------------------------------
if msgcontains(msg, "vocation minato") or msgcontains(msg, "minato") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por vocation minato? {yes} or {no}.", cid)
talkState[talkUser] = 1

elseif msgcontains(msg, "no") and talkState[talkUser] == 1 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 1 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 5957, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(5957).."\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------itachi vocation--------------------------------
if msgcontains(msg, "vocation itachi") or msgcontains(msg, "itachi") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por vocation itachi? {yes} or {no}.", cid)
talkState[talkUser] = 2

elseif msgcontains(msg, "no") and talkState[talkUser] == 2 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 2 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 5952, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(5952)..". -15 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------kisame vocation--------------------------------
if msgcontains(msg, "vocation kisame") or msgcontains(msg, "kisame") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por vocation kisame? {yes} or {no}.", cid)
talkState[talkUser] = 10

elseif msgcontains(msg, "no") and talkState[talkUser] == 10 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 10 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 6119, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(6119)..". -15 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------raikage vocation-------------------------------
if msgcontains(msg, "vocation raikage") or msgcontains(msg, "raikage") then
npcHandler:say("Voce tem certeza que deseja trocar 25 nto points por vocation raikage? {yes} or {no}.", cid)
talkState[talkUser] = 11

elseif msgcontains(msg, "no") and talkState[talkUser] == 11 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 11 then
if doPlayerRemoveItem(cid, 9970, 25) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 8189, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(8189)..". -25 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
-----------------------------tsunade vocation----------------------------
if msgcontains(msg, "vocation tsunade") or msgcontains(msg, "tsunade") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por vocation tsunade? {yes} or {no}.", cid)
talkState[talkUser] = 18

elseif msgcontains(msg, "no") and talkState[talkUser] == 18 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 18 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11407, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11407)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
-----------------------------madara vocation-----------------------------
if msgcontains(msg, "vocation madara") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por vocation madara? {yes} or {no}.", cid)
talkState[talkUser] = 19

elseif msgcontains(msg, "no") and talkState[talkUser] == 19 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 19 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11408, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11408)..". -20 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
--------------------------------gunbai------------------------------------
if msgcontains(msg, "gunbai") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por uma gunbai? {yes} or {no}.", cid)
talkState[talkUser] = 17

elseif msgcontains(msg, "no") and talkState[talkUser] == 17 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 17 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11395, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11395)..". -20 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------kurama helmet--------------------------------
if msgcontains(msg, "kurama helmet") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por uma kurama helmet? {yes} or {no}.", cid)
talkState[talkUser] = 3

elseif msgcontains(msg, "no") and talkState[talkUser] == 3 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 3 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11444, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(7380)..". -5 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
return TRUE
end
---------------------------kurama armor--------------------------------
if msgcontains(msg, "kurama armor") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por uma kurama armor? {yes} or {no}.", cid)
talkState[talkUser] = 4

elseif msgcontains(msg, "no") and talkState[talkUser] == 4 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 4 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11436, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(2523)..". -5 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------kurama legs--------------------------------
if msgcontains(msg, "kurama legs") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por uma kurama legs? {yes} or {no}.", cid)
talkState[talkUser] = 6

elseif msgcontains(msg, "no") and talkState[talkUser] == 6 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 6 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11445, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(2432)..". -5 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------kurama boots--------------------------------
if msgcontains(msg, "kurama boots") then
npcHandler:say("Voce tem certeza que deseja trocar 10 nto points por uma kurama boots? {yes} or {no}.", cid)
talkState[talkUser] = 5

elseif msgcontains(msg, "no") and talkState[talkUser] == 5 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 5 then
if doPlayerRemoveItem(cid, 9970, 10) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11446, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(11446)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------obito ring-------------------------------
if msgcontains(msg, "obito ring") then
npcHandler:say("Voce tem certeza que deseja trocar 20 nto points por um obito ring? {yes} or {no}.", cid)
talkState[talkUser] = 7

elseif msgcontains(msg, "no") and talkState[talkUser] == 7 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 7 then
if doPlayerRemoveItem(cid, 9970, 20) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11437, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(7408)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
---------------------------amaterasu element-------------------------------
if msgcontains(msg, "amaterasu element") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por um amaterasu element? {yes} or {no}.", cid)
talkState[talkUser] = 8

elseif msgcontains(msg, "no") and talkState[talkUser] == 8 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 8 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11435, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(2474)..". -10 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end
----------------------------shuriken--------------------------------
if msgcontains(msg, "shuriken") then
npcHandler:say("Voce tem certeza que deseja trocar 15 nto points por uma shuriken vip {yes} or {no}.", cid)
talkState[talkUser] = 9

elseif msgcontains(msg, "no") and talkState[talkUser] == 9 then
npcHandler:say("Esta bem, quando decidir fale comigo novamente.", cid)
talkState[talkUser] = 0

elseif msgcontains(msg, "yes") and talkState[talkUser] == 9 then
if doPlayerRemoveItem(cid, 9970, 15) == TRUE then
npcHandler:say("Obrigado! Aqui esta o item comprado.", cid)
doPlayerAddItem(cid, 11443, 1)
text:write("["..os.date("%d/%m/%Y %X", os.time()).."] "..getPlayerName(cid).." ["..getPlayerLevel(cid).."]: Comprou 1 "..getItemNameById(7859)..". -15 points.\n")
text:close()
else
npcHandler:say("Voce nao tem points suficientes! para adquirir points entre no blog de nosso server para saber como pagar: {http://nto-server.weebly.com/}", cid)
end
end

end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

Agora funcionou, deixe eu aproveitar o tópico para te perguntar uma coisa, caso eu queria adicionar mais itens para ele vender, o que eu preciso fazer para não dar esse erro de ele oferecer 2 itens ao mesmo tempo?

x1fCxnI.png

Link para o post
Compartilhar em outros sites

O erro que estava dando é que tinha uma checagem assim:

SE a mensagemConter("kurama") faça
...etc...

E tinha outra checagem que era:

SE a mensagemConter("kurama boots") faça
...etc...

Então como na mensagem kurama boots contém a palavra kurama, ele executava os dois comandos pois a mensagem era aceita pelas 2 checagens.

 

Para que isso ñ aconteça basta colocar entre as aspas da checagem uma frase que ñ vá ser aceita por mais nenhuma checagem além da certa.

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

Estou à disposição. ^^

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo