• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    NPC Respuesta

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1NPC Respuesta Empty NPC Respuesta Miér Jun 05, 2019 9:10 pm

    Sotomallor

    Sotomallor
    Miembro
    Miembro
    Buenas noches a todos solicitaba de su apoyo con un script para un NPC que te pida un item y te lo quite, para que asi el npc te pueda decir una respuesta un ejemplo:

    Admin: Hi
    NPC: Si quieres saber la ruta del quest traeme una manzana
    Admin: Hi
    Admin: Apple
    NPC: Correcto la ubicacion es en carlin

    Espero me hayan entendido muchas gracias espero puedan apoyarme con el pedido saludos a todos tengo map rl 8.60 tfs 0.4 _dev de consola gracias

    2 participantes

    2NPC Respuesta Empty Re: NPC Respuesta Miér Jun 05, 2019 9:51 pm

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    Hola amigo, este script te puedo funcionar tal y como mencionas en tu post.
    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 misiones = {
       { name = "crystals", itemid = 2160, itemcount = 1, location = "Carlin" }
    }

    function creatureSayCallback(cid, type, msg)
       if not npcHandler:isFocused(cid) then
          return false
       end

       for index, info in pairs(misiones) do
          if msgcontains(msg, info.name) then
             if doPlayerRemoveItem(cid, info.itemid, info.itemcount) then
                npcHandler:say(string.format("Correcto la ubicacion es en {%s}.", info.location), cid)
             else
                npcHandler:say(string.format("Si quieres saber la ruta del quest traeme {%u %s}.", info.itemcount, getItemInfo(info.itemid).name), cid)
             end
             break
          end
       end

       return true
    end

    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())
    solo añade nuevos lugares a la tabla de misiones



    Última edición por [Adm] SevuOT el Jue Jun 06, 2019 10:23 pm, editado 1 vez



    Si necesitas hospedaje para tu servidor usa este enlace y mira los buenos planes de Windows y Linux:
    Si tu cuenta de PayPal no esta verificada no importara, igual aceptan pagos con cuentas no verificadas.


    NPC Respuesta TRJEB8aSRYK5IulEU6ilJw
    2 participantes

    3NPC Respuesta Empty Re: NPC Respuesta Miér Jun 05, 2019 11:07 pm

    Sotomallor

    Sotomallor
    Miembro
    Miembro
    Amigo disculpa pero que es lo que le tengo que decir al npc para que me solicite la mision, ya que probe diciendo apple mission crystal etc pero no me responde

    2 participantes

    4NPC Respuesta Empty Re: NPC Respuesta Jue Jun 06, 2019 1:39 am

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    Solo di: hi - crystals

    puedes cambiarle al nombre que tu quieras, y cambiar el itemid o la cantidad que quieras



    Si necesitas hospedaje para tu servidor usa este enlace y mira los buenos planes de Windows y Linux:
    Si tu cuenta de PayPal no esta verificada no importara, igual aceptan pagos con cuentas no verificadas.


    NPC Respuesta TRJEB8aSRYK5IulEU6ilJw
    2 participantes

    5NPC Respuesta Empty Re: NPC Respuesta Jue Jun 06, 2019 9:08 pm

    Sotomallor

    Sotomallor
    Miembro
    Miembro
    me aparece este error en la consola amigo al decir la palabra:

    [20:7:57.159] [Error - NpcScript Interface]
    [20:7:57.161] data/npc/scripts/prisioner.lua:onCreatureSay
    [20:7:57.163] Description:
    [20:7:57.171] (luaGetThing) Thing not found

    [20:7:57.173] [Error - NpcScript Interface]
    [20:7:57.174] data/npc/scripts/prisioner.lua:onCreatureSay
    [20:7:57.175] Description:
    [20:7:57.175] data/lib/050-function.lua:256: attempt to index a boolean value
    [20:7:57.176] stack traceback:
    [20:7:57.177] data/lib/050-function.lua:256: in function 'getItemName'
    [20:7:57.178] data/npc/scripts/prisioner.lua:24: in function 'callback'
    [20:7:57.181] data/npc/lib/npcsystem/npchandler.lua:383: in function 'onCreatureSay'
    [20:7:57.187] data/npc/scripts/prisioner.lua:7: in function <data/npc/scripts/prisioner.lua:7>

    2 participantes

    6NPC Respuesta Empty Re: NPC Respuesta Jue Jun 06, 2019 10:25 pm

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    El problema esta producido por la funcion getItemName asi que vuelve a revisar el codigo que publique, ya le cambie aquella funcion por otra, se supone que ahora debe funcionar de maravilla: [Tienes que estar registrado y conectado para ver este vínculo]



    Si necesitas hospedaje para tu servidor usa este enlace y mira los buenos planes de Windows y Linux:
    Si tu cuenta de PayPal no esta verificada no importara, igual aceptan pagos con cuentas no verificadas.


    NPC Respuesta TRJEB8aSRYK5IulEU6ilJw
    2 participantes

    7NPC Respuesta Empty Re: NPC Respuesta Jue Jun 06, 2019 10:31 pm

    Sotomallor

    Sotomallor
    Miembro
    Miembro
    Excelente!! muchas gracias amigo me anduvo perfecto!!! gracias

    2 participantes

    Contenido patrocinado


    2 participantes

    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.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).