• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Caja Misteriosa

    Compartir:

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

    1Caja Misteriosa Empty Caja Misteriosa Miér Nov 08, 2017 4:46 pm

    blanca77

    blanca77
    Nuevo Miembro
    Nuevo Miembro
    Hola, quiero un script para un item " cajita " que al darle click se elimine y te de otro objecto aleatoriamente!!!



    Última edición por The_Pain el Jue Nov 16, 2017 6:30 am, editado 2 veces (Razón : Blanca77 no supo expresar la idea, editado por el staff)

    3 participantes

    2Caja Misteriosa Empty Re: Caja Misteriosa Miér Nov 08, 2017 4:54 pm

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    Aqui esta:
    > primero tienes que buscar la ID de la cajita que quieres que de los regalos o los items.
    > luego añades esta linea de codigo en tu (actions.xml)
    Código:
    <action itemid="xxxx" script="caja_misteriosa.lua" />
    > las xxx representan la ID de la cajita usted le pone la ID

    > luego creas el archivo lua en tu (actions/scripts/..) cajita_misteriosa.lua
    y le pones este codigo dentro:
    Código:
    local posibleItems = {
       { id = 2160, count = 1, chance = 50 },
       { id = 2152, count = 1, chance = 50 }
    }

    function onUse(player, item, fromPosition, target, toPosition, isHotkey)

       local regalo = posibleItems[math.random(1, #posibleItems)]
       local aceptado = false
       while not aceptado do
          local random = math.random(100)
          if random <= regalo.chance then
             aceptado = true
          else
             regalo = posibleItems[math.random(1, #posibleItems)]
          end
       end

       player:addItem(regalo.id, regalo.count)
       player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Has encontrado ' .. ItemType(regalo.id):getName() .. '.')
       player:getPosition():sendMagicEffect(CONST_ME_FIREWORK_YELLOW)

    return true
    end

    y luego haces /reload actions con tu god y ya esto esta funcionando.
    saludos, regalame un like si te gusto.



    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.


    Caja Misteriosa TRJEB8aSRYK5IulEU6ilJw
    3 participantes

    3Caja Misteriosa Empty Re: Caja Misteriosa Dom Nov 26, 2017 9:22 pm

    cimmeria

    cimmeria
    Miembro
    Miembro
    hola yo uso la version de otx 7.4 de maya me sale esto al usarlo 
    Caja Misteriosa 6dd0ea628faa789abf014943681e0fb4

    bueno si sabes si se le puede dar una solucion te lo agradeceria muncho gracias un saludo

    3 participantes
    http://sayayinz.ddns.net

    4Caja Misteriosa Empty para 8.6 Mar Nov 28, 2017 8:15 pm

    cimmeria

    cimmeria
    Miembro
    Miembro
    lo que segi encontrar bueno aqui teneis 

    Código:
    local items = { --The sum of all % must be 100
      --{itemId, count, win %},
        {2195, 1, 10},
        {2157, 50, 40},
        {2160, 25, 50},
       {2152, 100, 10}
    }
     
    function onUse(cid, item, fromPosition, itemEx, toPosition)
        local chance = math.random(1,100)
        for i = 1, #items, 1 do
            if(chance < items[i][3]) then
                local itemInfo = getItemInfo(items[i][1])
                doPlayerAddItem(cid, items[i][1], items[i][2])
                if(items[i][2] == 1) then
                    itemInfo = itemInfo.article .. " " .. itemInfo.name
                else
                    itemInfo = items[i][2] .. " " .. itemInfo.plural
                end
                doPlayerSendTextMessage(cid, 25, "You have received " .. itemInfo .. ".")
                doRemoveItem(item.uid)
                return true
            else
                chance = chance - items[i][3]
            end
        end
        --This should never happen if done correctly!
        doPlayerSendTextMessage(cid, 25, "You failed to open the box.")
        return false
    end

    y tanbien vale para 7.72

    3 participantes
    http://sayayinz.ddns.net

    Contenido patrocinado


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