• 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.)

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

    Sotomallor

    Sotomallor
    Nuevo Miembro
    Nuevo 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

    Ver perfil de usuario

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

    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
    Ver perfil de usuario

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

    Sotomallor

    Sotomallor
    Nuevo Miembro
    Nuevo 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

    Ver perfil de usuario

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

    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
    Ver perfil de usuario

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

    Sotomallor

    Sotomallor
    Nuevo Miembro
    Nuevo 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>

    Ver perfil de usuario

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

    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
    Ver perfil de usuario

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

    Sotomallor

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

    Ver perfil de usuario

    Contenido patrocinado


    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.

    Temas Recomendados×+

       

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