BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Ayuda Necesito este NPC

Ayuda Necesito este NPC

#1 Ayuda Necesito este NPC el Vie Sep 27, 2013 10:23 am

newlegacy


Aprendiz
Saludos de nuevo compañeros, me gustaria que me ayudaran a buscar o hacer un npc que haga trade de items estaba handando por el foro buscando y encontre este post [Tienes que estar registrado y conectado para ver este vínculo] . Pero no me funciona, lo que quiero es que se puedan tradear los items por Minor crystalline token (ID:18422) y Major crystalline token (ID:18423), trate de editarlo haci:

Código:
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

 local tabla = {
      ["gnomish repair crystal"] = {50, 2148},
      ["gnomish extraction crystal"] = {50, 2148},
      ["little pig"] = {150, 2148},
      ["Gnomish Supply Package"] = {2, 18422},
      ["Red Teleport Crystal"] = {10, 18422},
      ["Crystal Lamp"] = {15, 18422},
      ["Mushroom Backpack"] = {15, 18422},
      ["Gnomish Voucher Type CA1"] = {70, 18422},
      ["Gnomish Voucher Type MA1"] = {70, 18422},
      ["Gnomish rank and reputations"] = {150, 18422},
      ["Gill Gugel"] = {10, 18423},
  ["Gill Coat"] = {10, 18423},
      ["Gill Legs"] = {10, 18423},
      ["Spellbook of Vigilance"] = {10, 18423},
      ["Prismatic Helmet"] = {10, 18423},
      ["Prismatic Armor"] = {10, 18423},
      ["Prismatic Legs"] = {10, 18423},
      ["Prismatic Boots"] = {10, 18423},
      ["Prismatic Shield"] = {10, 18423},
      ["Gnomish Voucher Type CB"] = {20, 18423},
      ["Gnomish Voucher Type MB"] = {20, 18423},
      ["Iron Loadstone"] = {20, 18423},
  ["Glow Wine"] = {20, 18423}
      }
function creatureSayCallback(cid, type, msg)
local s = getPlayerItemCount
local msgn = "No tienes los Minor o Major Tokens necesarios"
if (msgcontains(msg, 'trade')) and s(cid,10581) == 0 then
  npcHandler:say('No tienes Minor o Major Tokens! Ve a ganar algunas y luego vuelve!', cid)

elseif msgcontains(msg, 'trade') and s(cid,10581) >= 1 and s(cid,10581) <= 0 then
      npcHandler:say('No tienes la cantidad de Minor o Major Tokens necesario para cambiar por algo!', cid)
elseif msgcontains(msg, 'trade') and s(cid,10581) >= 10 and s(cid,10581) <= 500 then
      npcHandler:say('Puedes cambiar tus Minor o Major Tokens por, {Gill Gugel}, {Gill Coat}, {Gill Legs}, {Spellbook of Vigilance}, {Prismatic Helmet} y {Prismatic Armor} ... Y con mas de 30 fichas, {star tear}, {jester staff}, {vancini axe}, {flame blade} y {firewalker boots}', cid)
end
for txt, v in pairs(tabla) do
      if msgcontains(msg, txt) then
         if doPlayerRemoveItem(cid,10581,v[1]) then
            doPlayerAddItem(cid,v[2],1)
            npcHandler:say("Aqui tienes tu ".. getItemNameById(v[2]) .."!", cid)
         else
            npcHandler:say("".. msgn .."", cid)
         end
      end
  end
return true
end
npcHandler:setCallback(CALLBACK_GREET, greetCallback)
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Pero no entiendo mucho esta parte creo que funciona agregando el ID del item donde esta el ID:10581 pero solo va a pedir uno:

Código:
function creatureSayCallback(cid, type, msg)
local s = getPlayerItemCount
local msgn = "No tienes los Minor o Major Tokens necesarios"
if (msgcontains(msg, 'trade')) and s(cid,10581) == 0 then
  npcHandler:say('No tienes Minor o Major Tokens! Ve a ganar algunas y luego vuelve!', cid)

elseif msgcontains(msg, 'trade') and s(cid,10581) >= 1 and s(cid,10581) <= 0 then
      npcHandler:say('No tienes la cantidad de Minor o Major Tokens necesario para cambiar por algo!', cid)
elseif msgcontains(msg, 'trade') and s(cid,10581) >= 10 and s(cid,10581) <= 500 then
      npcHandler:say('Puedes cambiar tus Minor o Major Tokens por, {Gill Gugel}, {Gill Coat}, {Gill Legs}, {Spellbook of Vigilance}, {Prismatic Helmet} y {Prismatic Armor} ... Y con mas de 30 fichas, {star tear}, {jester staff}, {vancini axe}, {flame blade} y {firewalker boots}', cid)
end
for txt, v in pairs(tabla) do
      if msgcontains(msg, txt) then
         if doPlayerRemoveItem(cid,10581,v[1]) then
            doPlayerAddItem(cid,v[2],1)
            npcHandler:say("Aqui tienes tu ".. getItemNameById(v[2]) .."!", cid)
         else
            npcHandler:say("".. msgn .."", cid)
         end
      end
  end
return true
end
Este NPC que quiero hacer es Gnomally, si me pueden ayudar con este script o decirme donde puedo encontrar ese NPC se los voy agradecer muchisimoooo y disculpen las molestias que les causo.

#2 Re: Ayuda Necesito este NPC el Vie Sep 27, 2013 8:15 pm

newlegacy


Aprendiz
Jeje pueden cerrar el tema ya logre solucionarlo, disculpen

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado :: 1 Motor de búsqueda

Usuarios navegando en este foro: Ninguno
Motores de búsqueda : bing

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .