• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Action] Sistema de palanca para comprar items

    Compartir:

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

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    Hola amigos, aqui esta el mini sistema de palancas, para comprar items por dinero ( gold coins ), es bastante simple!
    Advertencia: es solo compatible con TFS 1.2 o 1.3

    Código:
    local palancaItems = {
       [11250] = { itemId = 2269, count = 1, backpackId = 1988, preci = 100, name = 'Bp runes!' },
       [11251] = { itemId = 2261, count = 1, backpackId = 1988, preci = 100, name = 'Bp runes!' },
       [11252] = { itemId = 2305, count = 1, backpackId = 1988, preci = 100, name = 'Bp runes!' }
    }

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

       local buyItem = palancaItems[item:getActionId()]
       if buyItem == nil then
       return true
       end

       local money = player:getMoney()
       if money < buyItem.preci then
       player:sendCancelMessage('No tienes suficiente dinero.')
       return true
       end

       player:removeMoney(buyItem.preci)
       local backpack = Game.createItem(buyItem.backpackId, 1)
       backpack:addItem(buyItem.itemid, buyItem.count)
       player:addItemEx(backpack)
       player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Has comprado con ' .. ItemType(buyItem.itemid):getName() .. ' x' .. buyItem.preci .. ' gold coins.')
       player:say(buyItem.name, TALKTYPE_MONSTER_SAY)

       item:transform(item:getId() == 1945 and 1946 or 1945)

    return true
    end

    En la table palancaItems = { ....
    alli configuran cada palanca, el numero encerrado en [ ..... ] es el valor del actionid que le colocaran a la palanca en espesifico, y lo demas ya parece mas facil, la ID del item, la cantidad, y todo eso.
    Saludos.



    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.


    [Action] Sistema de palanca para comprar items TRJEB8aSRYK5IulEU6ilJw
    5 participantes

    god adrian

    god adrian
    Miembro
    Miembro
    Gracias buen aporte estaba buscandolo!

    5 participantes
    http://sentimientovirtual.com.mx

    Juan Carlos

    Juan Carlos
    Miembro
    Miembro
    Muchas Gracias por el Aporte!

    5 participantes
    http://dybbuk.jimdo.com/

    3zequi3l

    3zequi3l
    Miembro
    Miembro
    es revscript???

    5 participantes

    SoyFabi

    SoyFabi
    Miembro
    Miembro
    3zequi3l escribió:es revscript???

    Estuviera bien que supieses lo que es un revscripts para que agarres cualquier scripts y lo conviertas tu mismo, es bien facil.
    [Tienes que estar registrado y conectado para ver este vínculo]

    Código:
    local palancaItems = {
        [11250] = {itemId = 3155, count = 200, backpackId = 2854, preci = 100, name = 'BP SD!'}, -- Sudden Death Rune
        [11251] = {itemId = 3180, count = 200, backpackId = 2854, preci = 100, name = 'BP MW!'}, -- Magic Wall Rune
        [11252] = {itemId = 3191, count = 200, backpackId = 2854, preci = 100, name = 'BP GFB!'} -- Great Fireball Rune
    }

    local action = Action()

    function action.onUse(player, item, fromPosition, target, toPosition, isHotkey)
        local buyItem = palancaItems[item:getActionId()]
        if buyItem == nil then
            return true
        end

        local money = player:getMoney()
        if money > buyItem.preci then
            if item:getId() == 2772 then -- Comprar con solo la palanca en ID 2772.
                player:removeMoney(buyItem.preci)
                local backpack = Game.createItem(buyItem.backpackId, 1)
                backpack:addItem(buyItem.itemId, buyItem.count)
                player:addItemEx(backpack)
                player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Has comprado con ' .. ItemType(buyItem.itemId):getName() .. ' x' .. buyItem.preci .. ' gold coins.')
                player:say(buyItem.name, TALKTYPE_MONSTER_SAY)
            end
        else
            player:sendCancelMessage('No tienes suficiente dinero.')
        end

        item:transform(item:getId() == 2772 and 2773 or 2772)
        return true
    end

    for itemId, _ in pairs(palancaItems) do
        action:aid(itemId)
    end

    action:register()

    5 participantes

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