• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Mision npc Mitrox ( ganas exp y item)

    Compartir:

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

    1Mision npc Mitrox ( ganas exp y item) Empty Mision npc Mitrox ( ganas exp y item) Lun Feb 17, 2014 6:10 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    creamos un nuevo npc y colocamos

    Mision npc Mitrox ( ganas exp y item) Rzd8u

    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <npc name="Mitrox" script="itemsmissions.lua" walkinterval="2000" floorchange="0">
        <health now="100" max="100"/>
        <look type="130" head="57" body="114" legs="95" feet="119" addons="0"/>
        <parameters>
            <parameter key="message_greet" value="Hello |PLAYERNAME|."/>
        </parameters>
    </npc>


    luego en script itemsmissions.lua

    Código:
    -- Collecting items missions by Limos
    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

    local missions = {
      [1] = {items = {
        {id = 5890, count = 12},
        {id = 5878, count = 20},
        {id = 5896, count = 15},
        {id = 5902, count = 21},
        {id = 5897, count = 35},
        {id = 5894, count = 8}
        },
        message = "Great, I need alot of items, but you can start with",
        level = 15, -- minimum level voor this mission
        rewarditem = {id = 2160, count = 1},
        rewardexp = 15000
      },
      [2] = {items = {
        {id = 5898, count = 20},
        {id = 5921, count = 28},
        {id = 5899, count = 15},
        {id = 5905, count = 25},
        {id = 6097, count = 35},
        {id = 6098, count = 26}
        },
        message = "Thank you, the next items are",
        level = 30,
        rewarditem = {id = 2160, count = 5},
        rewardexp = 40000
      },
      [3] = {items = {
        {id = 5920, count = 45},
        {id = 5879, count = 30},
        {id = 5881, count = 15},
        {id = 5876, count = 18},
        {id = 5877, count = 22}
        },
        message = "Awesome, now get",
        level = 50,
        rewarditem = {id = 2160, count = 15},
        rewardexp = 100000
      },
      [4] = {items = {
        {id = 5913, count = 20},
        {id = 5909, count = 42},
        {id = 5914, count = 38},
        {id = 5911, count = 25},
        {id = 5912, count = 10},
        {id = 5910, count = 10}
        },
        message = "Thanks, now I need",
        level = 70,
        rewarditem = {id = 2160, count = 25},
        rewardexp = 200000
      },
      [5] = {items = {
        {id = 5906, count = 35},
        {id = 5882, count = 42},
        {id = 5893, count = 28},
        {id = 5948, count = 32},
        {id = 5954, count = 22},
        {id = 4850, count = 1}
        },
        message = "Good, only a few items left,",
        level = 100,
        rewarditem = {id = 2160, count = 50},
        rewardexp = 450000
      }
    }

    local storage = 45550

    local function getItemsFromTable(itemtable)
        local text = ""
        for v = 1, #itemtable do
            count, info = itemtable[v].count, getItemInfo(itemtable[v].id)
            local ret = ", "
            if v == 1 then
                ret = ""
            elseif v == #itemtable then
                ret = " and "
            end
            text = text .. ret
            text = text .. (count > 1 and count or info.article).." "..(count > 1 and info.plural or info.name)
        end
        return text
    end

    function creatureSayCallback(cid, type, msg)

        local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

        local xstorage = getPlayerStorageValue(cid, storage)
        local x = missions[xstorage]

        if not npcHandler:isFocused(cid) then
            return false
        end

        if msgcontains(msg, 'mission') then
            if xstorage == -1 then
                selfSay("I am a scientist and I am currently doing some research, do you think you can help me out?", cid)
                talkState[talkUser] = 1
            elseif x then
                if getPlayerLevel(cid) >= x.level then
                    selfSay("Did you get the {items} I asked you?", cid)
                    talkState[talkUser] = 1
                else
                    selfSay("The mission I gave you is for level "..x.level..", come back later.", cid)
                end
            else
                selfSay("Thanks again for all your items, it helped me alot.", cid)
                npcHandler:releaseFocus(cid)
            end
        elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then
            if xstorage == -1 then
                setPlayerStorageValue(cid, storage, 1)
                local x = missions[getPlayerStorageValue(cid, storage)]
                selfSay(x.message.." "..getItemsFromTable(x.items)..".", cid)
            elseif x then
                local amount = 0
                for i = 1, #x.items do
                    if getPlayerItemCount(cid, x.items[i].id) >= x.items[i].count then
                        amount = amount + 1
                    end
                end
                if amount == #x.items then
                    for i = 1, #x.items do
                        doPlayerRemoveItem(cid, x.items[i].id, x.items[i].count)
                    end
                    if x.rewarditem then
                        local count, info = x.rewarditem.count, getItemInfo(x.rewarditem.id)
                        doPlayerAddItem(cid, x.rewarditem.id, count)
                        doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You received "..(count > 1 and count or info.article).." "..(count > 1 and info.plural or info.name)..".")
                    end
                    if x.rewardexp then
                        doPlayerAddExp(cid, x.rewardexp)
                        doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You received "..x.rewardexp.." experience.")
                    end
                    setPlayerStorageValue(cid, storage, xstorage + 1)
                    local x = missions[getPlayerStorageValue(cid, storage)]
                    if x then
                        selfSay(x.message.." "..getItemsFromTable(x.items)..".", cid)
                    else
                        selfSay("Thanks alot! I can finish my research now.", cid)
                    end
                else
                    local n = 0
                    for i = 1, #x.items do
                        if getPlayerItemCount(cid, x.items[i].id) < x.items[i].count then
                            n = n + 1
                        end
                    end
                    local text = ""
                    local c = 0
                    for v = 1, #x.items do
                        count, info = x.items[v].count - getPlayerItemCount(cid, x.items[v].id), getItemInfo(x.items[v].id)
                        if getPlayerItemCount(cid, x.items[v].id) < x.items[v].count then
                            c = c + 1
                            local ret = ", "
                            if c == 1 then
                                ret = ""
                            elseif c == n then
                                ret = " and "
                            end
                            text = text .. ret
                            text = text .. (count > 1 and count or info.article).." "..(count > 1 and info.plural or info.name)
                        end
                    end
                    selfSay("You don't have all items, you still need to get "..text..".", cid)
                end
            end
            talkState[talkUser] = 0
        elseif msgcontains(msg, 'items') and x then
            selfSay("The items I asked you are "..getItemsFromTable(x.items)..".", cid)
        elseif msgcontains(msg, 'no') and talkState[talkUser] == 1 then
            selfSay("Oh well, I guess not then.", cid)
        end
        return true
    end

    npcHandler:setMessage(MESSAGE_FAREWELL, "Bye!")
    npcHandler:setMessage(MESSAGE_WALKAWAY, "Bye? I guess...")
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())



    ¿Cómo funciona:

    el npc da misiones para recoger objetos, que se iniciará con la primera misión.

    Mision npc Mitrox ( ganas exp y item) __EwTl

    Si usted no tiene todos los elementos, el NPC te dirá qué elementos siguen desaparecidos.
    Si desea conocer los artículos de su misión actual, puede pedir lo que ellos son, con artículos que dicen.

    Mision npc Mitrox ( ganas exp y item) 08O47s

    Si usted tiene todos los elementos pidió la Asamblea Popular Nacional, los elementos se eliminarán, obtendrá la recompensa y el NPC te dará la siguiente misión.

    Mision npc Mitrox ( ganas exp y item) Z6p8f7

    Si usted tiene la última misión de la NPC se lo agradecerá, le dará la recompensa de la última misión, eliminar los elementos y luego se hace.

    Mision npc Mitrox ( ganas exp y item) ZkbQPH

    la misiones puedens er aumentadas a su gusto o ser modificadas .

    es un script editable.


    creditos: Limos



    Mision npc Mitrox ( ganas exp y item) YNU5B25
    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    http://www.tibiaface.com

    2Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Sáb Ago 02, 2014 3:12 pm

    Krapula

    Krapula
    Miembro
    Miembro
    Ajam Bro y si yo lo quiero para un Servidor de los viejos como le hago? xq no creo q alli me sirvan !

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    https://www.facebook.com

    3Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Sáb Ago 02, 2014 3:57 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    no lo creo sirva en un servidor de los viejos



    Mision npc Mitrox ( ganas exp y item) YNU5B25
    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    http://www.tibiaface.com

    4Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Sáb Ago 02, 2014 4:24 pm

    Krapula

    Krapula
    Miembro
    Miembro
    Y no lo podras Editar un poco para que funcione? Yo tengo uno parecido a ese que es el de Grizzly Adam Pero quiero colocarlo en un server viejo, y se que se puede ya que jugue un server que tenias Ese Tipo de Quest !

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    https://www.facebook.com

    5Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Dom Ago 03, 2014 12:06 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Krapula escribió:Y no lo podras Editar un poco para que funcione? Yo tengo uno parecido a ese que es el de Grizzly Adam Pero quiero colocarlo en un server viejo, y se que se puede ya que jugue un server que tenias Ese Tipo de Quest !

    tedria que tener un motor de un servidor viejo para hacer el ensayo y error



    Mision npc Mitrox ( ganas exp y item) YNU5B25
    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    http://www.tibiaface.com

    Krapula

    Krapula
    Miembro
    Miembro
    yo te lo paso q solamente tengas q abrir y listo Very Happy para q no tengas p2 pero x private esos advances si no los quiero pasar al publico !

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    https://www.facebook.com

    7Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Lun Ago 31, 2015 10:31 am

    god funish

    god funish
    Nuevo Miembro
    Nuevo Miembro
    Brother gracias esta genial lo usare en mi proyecto xD

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes

    Felipe93

    Felipe93
    Miembro
    Miembro
    Adamin maya no tendras este npc algo asi pero por matar mountruos conseguir item para el otx 7.72? lelvo tiempazo buscando en diferentes foros y nada
    probando con algunos de otras distros etc y nada edito y nada
    saludos
    o krapula enviame el tuyo no seas cagon weon xd
    denuebo saludos

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes

    9Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Miér Oct 21, 2015 12:36 pm

    Krapula

    Krapula
    Miembro
    Miembro
    Felipe93 escribió:Adamin maya no tendras este npc algo asi pero por matar mountruos conseguir item para el otx 7.72? lelvo tiempazo buscando en diferentes foros y nada
    probando con algunos de otras distros etc y nada edito y nada
    saludos
    o krapula enviame el tuyo no seas cagon weon xd
    denuebo saludos

    Bro yo te dije que aqui esta funcionando para otx

    AQUI ESTA EL LINK

    pero debes cambiar algunas cosas

    aqui solucion de problema

    Secunda Solucion de problemas

    y el tercero bro es q en alguna de las lineas esta configurado 1 librito ese q aparece en la pagina de la explicacion q es un libro q no esta en server 7.72 o inferiores ya que salio en 9.1 junto con yalahar asi q tendras q sustituir esa id x otro!!!

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    https://www.facebook.com

    10Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Miér Oct 21, 2015 2:55 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Krapula escribió:
    Felipe93 escribió:Adamin maya no tendras este npc algo asi pero por matar mountruos conseguir item para el otx 7.72? lelvo tiempazo buscando en diferentes foros y nada
    probando con algunos de otras distros etc y nada edito y nada
    saludos
    o krapula enviame el tuyo no seas cagon weon xd
    denuebo saludos

    Bro yo te dije que aqui esta funcionando para otx

    AQUI ESTA EL LINK

    pero debes cambiar algunas cosas

    aqui solucion de problema

    Secunda Solucion de problemas

    y el tercero bro es q en alguna de las lineas esta configurado 1 librito ese q aparece en la pagina de la explicacion q es un libro q no esta en server 7.72 o inferiores ya que salio en 9.1 junto con yalahar  asi q tendras q sustituir esa id x otro!!!


    yo le di fixe a ese tema ya no necesitan cambiar nada



    Mision npc Mitrox ( ganas exp y item) YNU5B25
    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    http://www.tibiaface.com

    11Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Jue Oct 22, 2015 12:24 pm

    Krapula

    Krapula
    Miembro
    Miembro
    [Admin] God Maya escribió:
    Krapula escribió:
    Felipe93 escribió:Adamin maya no tendras este npc algo asi pero por matar mountruos conseguir item para el otx 7.72? lelvo tiempazo buscando en diferentes foros y nada
    probando con algunos de otras distros etc y nada edito y nada
    saludos
    o krapula enviame el tuyo no seas cagon weon xd
    denuebo saludos

    Bro yo te dije que aqui esta funcionando para otx

    AQUI ESTA EL LINK

    pero debes cambiar algunas cosas

    aqui solucion de problema

    Secunda Solucion de problemas

    y el tercero bro es q en alguna de las lineas esta configurado 1 librito ese q aparece en la pagina de la explicacion q es un libro q no esta en server 7.72 o inferiores ya que salio en 9.1 junto con yalahar  asi q tendras q sustituir esa id x otro!!!


    yo le di fixe a ese tema ya no necesitan cambiar nada


    YO cuando lo hice tuve q cambiarle algunas cosas para q fuera compatible pero x problemas de lenguaje y de id q son easy de resolver !

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    https://www.facebook.com

    12Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Vie Sep 29, 2017 2:25 pm

    Daisisis

    Daisisis
    Miembro
    Miembro
    Buen script +rep

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes

    13Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Vie Mar 02, 2018 10:33 am

    hielakorn

    hielakorn
    Miembro
    Miembro
    Lua Script Error: [Npc interface]
    data/npc/scripts/itemsmissions.lua:onCreatureSay
    data/npc/scripts/itemsmissions.lua:86: attempt to call global 'getItemInfo' (a n
    il value)
    stack traceback:
    [C]: in function 'getItemInfo'
    data/npc/scripts/itemsmissions.lua:86: in function 'getItemsFromTable'
    data/npc/scripts/itemsmissions.lua:129: in function 'callback'
    data/npc/lib/npcsystem/npchandler.lua:431: in function 'onCreatureSay'
    data/npc/scripts/itemsmissions.lua:10: in function <data/npc/scripts/ite
    msmissions.lua:10>

    soy nuevo en esto.
    creo que la versión de mi server es la siguiente

    The OTX Server Global - Version: (3.9 . DEV)

    si pueden ayudarme seria un gran favor..


    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes

    14Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Vie Mar 02, 2018 10:41 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    hielakorn escribió:Lua Script Error: [Npc interface]
    data/npc/scripts/itemsmissions.lua:onCreatureSay
    data/npc/scripts/itemsmissions.lua:86: attempt to call global 'getItemInfo' (a n
    il value)
    stack traceback:
    [C]: in function 'getItemInfo'
    data/npc/scripts/itemsmissions.lua:86: in function 'getItemsFromTable'
    data/npc/scripts/itemsmissions.lua:129: in function 'callback'
    data/npc/lib/npcsystem/npchandler.lua:431: in function 'onCreatureSay'
    data/npc/scripts/itemsmissions.lua:10: in function <data/npc/scripts/ite
    msmissions.lua:10>

    soy nuevo en esto.
    creo que la versión de mi server es la siguiente

    The OTX Server Global - Version: (3.9 . DEV)

    si pueden ayudarme seria un gran favor..



    no es compatible para tfs 1.xx en adelante



    Mision npc Mitrox ( ganas exp y item) YNU5B25
    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    http://www.tibiaface.com

    15Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Vie Mar 02, 2018 10:44 am

    hielakorn

    hielakorn
    Miembro
    Miembro
    gracias algún sistema que se parezca para mi versión??? Question

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes

    16Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Vie Mar 02, 2018 10:49 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    hielakorn escribió:gracias algún sistema que se parezca para mi versión??? Question

    puede probar con este sistema

    [Tienes que estar registrado y conectado para ver este vínculo]

    y jugar con el storage

    Código:

    local config = {
     time = 2,
     storage = 200011
    }
    player:setStorageValue(config.storage, os.time() + config.time * 3600)

    colocandolo como recompensa a un npc



    Mision npc Mitrox ( ganas exp y item) YNU5B25
    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    http://www.tibiaface.com

    17Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Sáb Ago 03, 2019 3:19 pm

    fabianhr1

    fabianhr1
    Miembro
    Miembro
    [Admin] God Maya escribió:
    hielakorn escribió:gracias algún sistema que se parezca para mi versión??? Question

    puede probar con este sistema

    [Tienes que estar registrado y conectado para ver este vínculo]

    y jugar con el storage

    Código:

    local config = {
     time = 2,
     storage = 200011
    }
    player:setStorageValue(config.storage, os.time() + config.time * 3600)

    colocandolo como recompensa a un npc



    Hola GOD Maya, buen dia y que pena mi ignorancia pero es que quisiera un npc como este o similar para la version de tfs 1.2 o si me pudieras explicar de como colocarlo de recompensa a un npc, la verdad soy un poco nuevo en este tema, Te lo agradezco amigo.

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes

    18Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Dom Ago 04, 2019 5:37 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    fabianhr1 escribió:
    [Admin] God Maya escribió:
    hielakorn escribió:gracias algún sistema que se parezca para mi versión??? Question

    puede probar con este sistema

    [Tienes que estar registrado y conectado para ver este vínculo]

    y jugar con el storage

    Código:

    local config = {
     time = 2,
     storage = 200011
    }
    player:setStorageValue(config.storage, os.time() + config.time * 3600)

    colocandolo como recompensa a un npc



    Hola GOD Maya, buen dia y que pena mi ignorancia pero es que quisiera un npc como este o similar para la version de tfs 1.2 o si me pudieras explicar de como colocarlo de recompensa a un npc, la verdad soy un poco nuevo en este tema, Te lo agradezco amigo.

    los npc mision lo puedes sacar del mismo global server mas actual



    Mision npc Mitrox ( ganas exp y item) YNU5B25
    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes
    http://www.tibiaface.com

    19Mision npc Mitrox ( ganas exp y item) Empty Re: Mision npc Mitrox ( ganas exp y item) Jue Sep 02, 2021 10:56 pm

    Dfsuno

    Dfsuno
    Miembro
    Miembro
    se puede editar para que te pida matar creaturas?

    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 participantes

    Contenido patrocinado


    +4
    Felipe93
    god funish
    Krapula
    [Admin] God Maya
    8 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).