BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[PEDIDO] Script de NPC

[PEDIDO] Script de NPC

#1 [PEDIDO] Script de NPC el Lun Feb 10, 2014 10:06 pm

Hellscors


Miembro
Hola bueno como dice el titulo.........

Tengo un script de NPC ,que vende los items donacion por coins (en mi caso Prestige Coins ID: 9020)

Pero el problemilla es que no sale la tabla al decirle trade ,solo sale una lista que el mismo NPC dice y ya tu le escribes que quieres ,pero solo salen los nombres ,y yo quiero y digo que seria mejor que al decirle trade saliera la tabla con los items y sus precios.......


Ojala me ayuden 6.6

Aqui esta el script de mi npc...

Código:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Donation Seller Items" script="data/npc/scripts/trader.lua" walkinterval="2500" floorchange="0">
<health now="100" max="100"/>
<look type="254" head="89" body="133" legs="125" feet="126" addons="0"/>
        <parameters>
                <parameter key="message_greet" value="Hola|PLAYERNAME|, yo vendo items de donacion di [trade] si quieres tradear conmigo!"/>
                <parameter key="message_farewell" value="Adios |PLAYERNAME|, vuelve cuando quieras!."/>

    </parameters>

</npc>


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 = {
      ["Absolute helmet"] = {100, 12617},
      ["Absolute armor"] = {100, 12568},
      ["Absolute legs"] = {100, 12618},
      ["Absolute shoes"] = {100, 12607},
      ["Absolute shield"] = {100, 12605},
      ["Absolute Wand"] = {100, 12597},
      ["Absolute sword"] = {100, 11301},
      ["Absolute axe"] = {100, 12574},
      ["Absolute Star"] = {100, 12391},
      ["Super UPgrader Stone"] = {100, 8301},
      ["Absolute Infinite AOL"] = {100, 10718},
      ["Absolute Backpack"] = {100, 11257},
      ["Absolute MRUH"] = {100, 2298},
      ["Donation SD"] = {100, 2312}
      }
function creatureSayCallback(cid, type, msg)
local s = getPlayerItemCount
local msgn = "No tienes los Points necesarios ,largese de aqui!"
if (msgcontains(msg, 'trade')) and s(cid,9020) == 0 then
  npcHandler:say('No tienes Prestige Coins ,fuera de aqui!', cid)

elseif msgcontains(msg, 'trade') and s(cid,9020) >= 1 and s(cid,9020) <= 0 then
      npcHandler:say('No tienes la cantidad necesaria de Prestige Coins largese antes de que pierda mi paciencia!', cid)
elseif msgcontains(msg, 'trade') and s(cid,9020) >= 10 and s(cid,9020) <= 500 then
      npcHandler:say('Puedes cambiar tus Prestige Coins por, {Absolute helmet}, {Absolute Armor}, {Absolute legs}, {Absolute shoes}, {Absolute shield}, {Absolute wand}, {Absolute sword}, {Absolute axe}, {Absolute star}, {Absolute MRUH}, {Donation SD}, {Super UPgrader Stone}, {Absolute Infinite AOL}, {Absolute backpack}', cid)
end
for txt, v in pairs(tabla) do
      if msgcontains(msg, txt) then
        if doPlayerRemoveItem(cid,9020,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())

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

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 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Usuarios navegando en este foro: Ninguno

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 .