• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Necesito script de shop in game

    Compartir:

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

    1default Necesito script de shop in game el Jue Sep 21, 2017 1:22 am

    Daisisis

    avatar
    Miembro
    Miembro
    Hola comunidad hoy he realize varios pedidos pero por ultimo necesito un script creo que de talkaction que es para comprar items en mi caso quiero comprar items pero la moneda no serán crystal coins sera el id 17120 y quiero que me de un item por ejemplo 12398(Armadura) y que sea por mensaje en el juego es decir;


    Cuando el Jugador diga !buy Armor

    Le quite 20 monedas de 17120
    Y le de el item 12398

    Pd: Si pueden por favor hagan el script con las id's que deje , gracias.

    Ver perfil de usuario

    2default Re: Necesito script de shop in game el Jue Sep 21, 2017 2:27 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    primeramente no puedo responder el tema ya que no me has dejado para que consola y que protocolo de servidor



    Ver perfil de usuario http://www.tibiaface.com

    3default Re: Necesito script de shop in game el Jue Sep 21, 2017 2:30 pm

    Daisisis

    avatar
    Miembro
    Miembro
    Ahh si tfs 0.3.6 y 854

    Ver perfil de usuario

    4default Re: Necesito script de shop in game el Jue Sep 21, 2017 2:38 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    function onSay(cid, words, param)

    local itemid = 9971 ----> item que quitara

    local param = items[param]

    local items = {

    ["axe"] = {cash = 150, id = 8926, amount = 1}, ------>  cash es cantidad del item que quitara y id es el item que dara , ammount cantidad

    ["sword"] = {cash = 150, id = 7403, amount = 1},

    ["club"] = {cash = 150, id = 7423, amount = 1},

    ["staff"] = {cash = 150, id = 8922, amount = 1},

    ["book"] = {cash = 150, id = 8921, amount = 1},

    ["axe dois"] = {cash = 80, id = 7453, amount = 1},

    ["sword dois"] = {cash = 80, id = 7418, amount = 1},

    ["club dois"] = {cash = 80, id = 7392, amount =1},

    ["staff dois"] = {cash = 80, id = 6534, amount =1},

    ["book dois"] = {cash = 80, id = 8904, amount = 1},

    ["crossbow dois"] = {cash = 150, id = 8851, amount = 1},

    ["crossbow"] = {cash = 80, id = 8853, amount = 1}

    }



    if (param ~= nil) then

    if getPlayerItemCount(cid, itemid) >= param.cash then

    doPlayerAddItem(cid, param.id, param.amount)

    doPlayerRemoveItem(cid, itemid, param.cash)

    else

    doPlayerSendCancel(cid,"no tiene el item para comprar.")

    end

    else

    doPlayerSendCancel(cid, "Item no encontrado.")

    end

    return true

    end

    Código:
    ]<talkaction words="!exemplo" script="ex.lua"/>

    !exemplo name item



    Ver perfil de usuario http://www.tibiaface.com

    5default Re: Necesito script de shop in game el Jue Sep 21, 2017 4:09 pm

    Daisisis

    avatar
    Miembro
    Miembro
    Me da este error [Tienes que estar registrado y conectado para ver este vínculo]

    Ver perfil de usuario

    6default Re: Necesito script de shop in game el Jue Sep 21, 2017 4:31 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    local shop =
    {
        ["aol"] = {x=2160,y=1, id=3057, amount=1},  ------> x item requerio y cantidad, id item que sera entregado, amount cantidad
        ["backpack"] = {x=2160,y=1, id=2854, amount=1},
        ["food"] = {x=2160,y=1, id=3725, amount=100},
        ["rope"] = {x=2160,y=1, id=3003, amount=1},
        ["shovel"] = {x=2160,y=1, id=3457, amount=1},
        ["machete"] = {x=2160,y=1, id=3308, amount=1},
        ["pick"] = {x=2160,y=1, id=3456, amount=1},
        ["rod"] = {x=2160,y=1, id=3483, amount=1},
        ["worms"] = {x=2160,y=1, id=3492, amount=100}
    }
     
    function onSay(cid, words, param)
        local text = "Here's a list of items available in the shop\nBuy Name : Item Name : Price : Amount\n\n"
        if(param == "" or param == nil) then
            for k, v in pairs(shop) do
                text = text .. k .. " - " .. v.x .. " - " .. v.y .. " - " .. getItemNameById(v.id) .. " - " .. v.amount .. "\n"
            end
            return doShowTextDialog(cid, 2195, text)
        else
            buyItem = shop[param]
            if buyItem then
                    if getPlayerItemCount(cid, itemid) >= buyItem.money then
                    doSendMagicEffect(getCreaturePosition(cid), 14)
                    doPlayerAddItem(cid, buyItem.id, buyItem.amount)
                            doPlayerRemoveItem(cid, buyItem.x, buyItem.y)
                            doPlayerSendTextMessage(cid, 24, "Great choice! You've bought " .. param .. "for " .. buyItem.x .. " " .. buyItem.amount .. "!")
                    return true
                    else
                            return doPlayerSendCancel(cid, "You require " .. buyItem.x .. " " .. buyItem.y .. " to buy this item.")
                    end
                else
                    return doPlayerSendCancel(cid, "Parameter Error 404: Wrong param")
            end
            end
        return true
    end

    testea



    Ver perfil de usuario http://www.tibiaface.com

    7default Re: Necesito script de shop in game el Jue Sep 21, 2017 5:13 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    local items = {
    ["deepling"] = {itemid = 15647, price = 3,x = 2160,},  ------> itemid que dara , price cantida necesaria de  x item para comprar
    ["sword "] = {itemid = 15414, price = 3,x = 2160,},

    }
    function onSay(cid, words, param, channel) -- script by xaft
    local s = string.explode(param, ",")
    local shop = items[s[1]]
    --
    if s[1] == nil and s[2] == nil then
       return doPlayerSendCancel(cid, "Por favor espesifique el item y la cantidad.")
    elseif s[1] ~= nil and s[2] == nil then
       return doPlayerSendCancel(cid, "Porfavor espesifique la cantidad de item.")
    end
    if s[2] == "0" then
       return doPlayerSendCancel(cid, "Please, the quantity will be 1 or higher.")
    end
    --
       if shop then
          if getItemWeightById(shop.itemid)*s[2] < getPlayerFreeCap(cid) then
             if doPlayerRemoveItem(cid, items.x, shop.price*s[2]) then
                for i = 1,s[2] do
                   doPlayerAddItem(cid, shop.itemid, 1)
                end
                doPlayerSendTextMessage(cid, 22, "Usted a recivido ".. s[2] .." ".. getItemNameById(shop.itemid) .."!")
             else
                doPlayerSendCancel(cid, "Usted no tiene ".. getItemNameById(items.x) .." suficientes.")
             end
          else
             doPlayerSendCancel(cid, "Usted no tiene la capasidad.")
          end
       else
          doPlayerSendCancel(cid, "Invalid shop item.")
       end   
    return 0
    end


    aqui tienes prueba



    Ver perfil de usuario http://www.tibiaface.com

    8default Re: Necesito script de shop in game el Jue Sep 21, 2017 6:51 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    local function getItemName(item)
    return item.uid > 0 and getItemNameById(item) or false
    end

    local items = {
    ["deepling"] = {itemid = 15647, price = 3,x = 2160,},  ------> itemid que dara , price cantida necesaria de  x item para comprar
    ["sword "] = {itemid = 15414, price = 3,x = 2160,},

    }
    function onSay(cid, words, param, channel) -- script by xaft
    local s = string.explode(param, ",")
    local shop = items[s[1]]
    --
    if s[1] == nil and s[2] == nil then
       return doPlayerSendCancel(cid, "Por favor espesifique el item y la cantidad.")
    elseif s[1] ~= nil and s[2] == nil then
       return doPlayerSendCancel(cid, "Porfavor espesifique la cantidad de item.")
    end
    if s[2] == "0" then
       return doPlayerSendCancel(cid, "Please, the quantity will be 1 or higher.")
    end
    --
       if shop then
          if getItemWeightById(shop.itemid)*s[2] < getPlayerFreeCap(cid) then
             if doPlayerRemoveItem(cid, items.x, shop.price*s[2]) then
                for i = 1,s[2] do
                   doPlayerAddItem(cid, shop.itemid, 1)
                end
                doPlayerSendTextMessage(cid, 22, "Usted a recivido ".. s[2] .." ".. getItemName(shop.itemid) .."!")
             else
                doPlayerSendCancel(cid, "Usted no tiene ".. getItemName(items.x) .." suficientes.")
             end
          else
             doPlayerSendCancel(cid, "Usted no tiene la capasidad.")
          end
       else
          doPlayerSendCancel(cid, "Invalid shop item.")
       end   
    return 0
    end


    test



    Ver perfil de usuario http://www.tibiaface.com

    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.

     

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