• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Talkactions] Rainbow tfs 1.x

    Compartir:

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

    1Bình chọn [Talkactions] Rainbow tfs 1.x Sáb Dic 08, 2018 9:09 pm

    azteca

    azteca
    Nuevo Miembro
    Nuevo Miembro
    talkactions/talkactions.xml

    Código:
    <talkaction words="!rainbow" separator=" " script="rainbowoutfit.lua"/>
    -----------------------------------------------
    talkactions/scripts

    Código:
    function onSay(player, words, param)
        if param == 'on' or param == 'ON' then
            player:setStorageValue(8178237, 1)
            player:sendCancelMessage("rainbow outfit is actived.")
        elseif param == 'off' or param == 'OFF' then
            player:setStorageValue(8178237, 0)
            player:sendCancelMessage("rainbow outfit is disabled.")
        else
            player:sendCancelMessage("wrong parameter, use on or off.")
        end
        return false
    end
    -----------------------------------
    globalevents/globalevents.xml
    Código:
    <globalevent name="Rainbow" interval="500" script="others/rainbow_outfit.lua"/>
    ------------------------------------
    globalevents/scripts/others

    Código:
    function onThink(interval)
        for _, player in ipairs(Game.getPlayers()) do
            if player:getStorageValue(8178237) == 1 then -- here is the storage to check if is "on" or "off"
                local outfit = player:getOutfit()
                outfit.lookHead = math.random(0, 132)
                outfit.lookBody = math.random(0, 132)
                outfit.lookLegs = math.random(0, 132)
                outfit.lookFeet = math.random(0, 132)
                player:setOutfit(outfit)
                player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN)
            end
        end
        return true
    end

    --------------------------------------


    PEDIDO:
    me gustaría que me ayudaran a hacer esta talkation fuera  recompensa de una quest, que si no haz hecho la quest no puedas usarla.
    Seria meterla en un cofre y al abrirlo poder usarla

    por su atención gracias

    5 participantes

    2Bình chọn Re: [Talkactions] Rainbow tfs 1.x Sáb Dic 08, 2018 9:31 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    aqui tienes


    Código:

      function onSay(player, words, param)
                if param == 'on' or param == 'ON' then
               
                if player:getStorageValue(100) == 1 then
                    player:setStorageValue(8178237, 1)
                    player:sendCancelMessage("rainbow outfit is actived.")
                else
                player:sendCancelMessage("usted no termino la quest para activar este comando.")
                end
               
                elseif param == 'off' or param == 'OFF' then
                    player:setStorageValue(8178237, 0)
                    player:sendCancelMessage("rainbow outfit is disabled.")
                else
                    player:sendCancelMessage("wrong parameter, use on or off.")
                end
                return false
            end

    la quest que quieras que te la activacion de este comando tiene que darte el storage 100


    Código:
    player:setStorageValue(100, 1)



    [Talkactions] Rainbow tfs 1.x YNU5B25
    5 participantes
    http://www.tibiaface.com

    3Bình chọn Re: [Talkactions] Rainbow tfs 1.x Sáb Dic 08, 2018 9:44 pm

    azteca

    azteca
    Nuevo Miembro
    Nuevo Miembro

    eso va en un script nuevo en la carpeta de actions? y despues hago el action.xml?

    perdona soy nuevo en esto
    perdona soy nuevo en esto

    5 participantes

    4Bình chọn Re: [Talkactions] Rainbow tfs 1.x Sáb Dic 08, 2018 10:07 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    azteca escribió:
    eso va en un script nuevo en la carpeta de actions? y despues hago el action.xml?

    perdona soy nuevo en esto
    perdona soy nuevo en esto


    si en cualquier quest que quieras o puedes crear otra y meterlo en el scripts



    [Talkactions] Rainbow tfs 1.x YNU5B25
    5 participantes
    http://www.tibiaface.com

    5Bình chọn quise ponerlo asi como comando normal Miér Dic 07, 2022 9:04 pm

    smaryese

    smaryese
    Miembro
    Miembro
    quise ponerlo como comando normal copiando lo que has puesto y me arroja este error

    [07/12/2022 19:03:57] [Error - TalkAction Interface]
    [07/12/2022 19:03:57] data/talkactions/scripts/rainbow.lua:onSay
    [07/12/2022 19:03:57] Description:
    [07/12/2022 19:03:57] data/talkactions/scripts/rainbow.lua:9: attempt to index local 'player' (a number value)
    [07/12/2022 19:03:57] stack traceback:
    [07/12/2022 19:03:57] data/talkactions/scripts/rainbow.lua:9: in function <data/talkactions/scripts/rainbow.lua:1>

    5 participantes

    6Bình chọn Re: [Talkactions] Rainbow tfs 1.x Jue Dic 08, 2022 11:45 am

    SoyFabi

    SoyFabi
    Miembro
    Miembro
    smaryese escribió:quise ponerlo como comando normal copiando lo que has puesto y me arroja este error

    [07/12/2022 19:03:57] [Error - TalkAction Interface]
    [07/12/2022 19:03:57] data/talkactions/scripts/rainbow.lua:onSay
    [07/12/2022 19:03:57] Description:
    [07/12/2022 19:03:57] data/talkactions/scripts/rainbow.lua:9: attempt to index local 'player' (a number value)
    [07/12/2022 19:03:57] stack traceback:
    [07/12/2022 19:03:57] data/talkactions/scripts/rainbow.lua:9: in function <data/talkactions/scripts/rainbow.lua:1>

    La funcion Player no te funciona... ten en cuenta que la version es diferente a partir de la tfs 1.0, en anteriores versiones usan el CID, pero aun asi no te va a funcionar este scripts.

    5 participantes

    7Bình chọn Re: [Talkactions] Rainbow tfs 1.x Vie Dic 09, 2022 5:33 pm

    zerochile

    zerochile
    Miembro
    Miembro
    azteca escribió:PEDIDO:
    me gustaría que me ayudaran a hacer esta talkation fuera  recompensa de una quest, que si no haz hecho la quest no puedas usarla.
    Seria meterla en un cofre y al abrirlo poder usarla

    por su atención gracias

    Esta sencillo esto, y de todas maneras no es necesario utilizar el globalevents para interactuar con el talkaction.

    Cualquier consulta mi Discord es: ZERO-OTs#6654

    5 participantes
    http://venore-war.sytes.net

    Contenido patrocinado


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