• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Addons por palanca

    Compartir:

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

    1default Addons por palanca el Mar Abr 03, 2018 6:33 pm

    elchuvas

    avatar
    Miembro
    Miembro
    Hola amigos de tibia face
    Necesito un script de los addons que sea con palanca pero que tambien te pida los items que deben ser
    Ayuda Smile

    Ver perfil de usuario

    2default Re: Addons por palanca el Mar Abr 03, 2018 7:53 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    local addons = { -- addons setting
            {
            which="Second",
            name="Citizen",
            addon = 2,
            outfits = {128,136},
            storage=9100,
            items = {
                {5890, 100},  --------> items necesarios
                {5902, 50}
                }
            },
         
            {
            which="First",
            name="Citizen",
            addon = 1,
            outfits = {128,136},
            storage=9101,
            items = {
                {5910, 100},    --------> items necesarios
                {5911, 50},
                {5912, 75}
                }
            },
     
        }
    local config = {
        itemsPos = {986, 1080, 7}, --  posicion donde se colocaran los items
        stackpos = {2,3,4,5,6,7,8,9,10} -- stackpos para scanear los items.
    }
    local addonID = 0
    local getItems = 0
    local timer = (timer~=nil) and timer or 0
    local str=""
    function onUse(cid, item, fromPosition, itemEx, toPosition)
        if isPremium(cid) == FALSE then
            doPlayerSendCancel(cid, "Sorry, only premium players may use addon lever.")
            return TRUE
        end
     
        for id,addon in ipairs(addons) do
            local needItems = #addon.items
            for i=1, #addon.items do
                for j=1,#config.stackpos do
                    local getAddonItems = getThingfromPos({x=config.itemsPos[1],y=config.itemsPos[2],z=config.itemsPos[3],stackpos=config.stackpos[j]})
                    if getAddonItems.itemid > 0 then
                        if addon.items[i][1] == getAddonItems.itemid and addon.items[i][2] == getAddonItems.type then
                            getItems = getItems+1
                            break
                        end
                    end
                end
                if getItems == needItems then
                    addonID = id
                    break
                end
            end
        end
     
     
        if addonID ~= 0 then
            if getPlayerStorageValue(cid,addons[addonID].storage) == -1 then 
                for i=1,getItems do
                    local getItem = getThingfromPos({x=config.itemsPos[1],y=config.itemsPos[2],z=config.itemsPos[3],stackpos=2})
                    if getItem.itemid > 0 then
                        doRemoveItem(getItem.uid,getItem.type)
                    else
                        break
                    end
                end
                setPlayerStorageValue(cid,addons[addonID].storage,1)
                for i=1, #addons[addonID].outfits do
                    doPlayerAddOutfit(cid,addons[addonID].outfits[i],addons[addonID].addon)
                end
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, You have unlocked "..addons[addonID].which.." "..addons[addonID].name.." addon!")
                doSendMagicEffect({x=config.itemsPos[1],y=config.itemsPos[2],z=config.itemsPos[3]}, CONST_ME_HITBYFIRE)
                if(item.itemid == 1945) then
                    doTransformItem(item.uid, 1946)
                elseif(item.itemid == 1946) then
                    doTransformItem(item.uid, 1945)
                end
            else
                doPlayerSendCancel(cid, "You arleady have "..addons[addonID].which.." "..addons[addonID].name.." addon!")
            end
        else
            if (os.time()-timer) > 0 then
                timer = os.time()
                doPlayerSendCancel(cid, "Please collect items for addon and go back!")
            else
                timer = 0
                for _, i in ipairs(addons) do
                    local status = (getPlayerStorageValue(cid,i.storage) == 1) and " (done) " or ""
                    str=str..i.which.." "..i.name.." addon"..status..":"
                    for _, j in ipairs(i.items) do
                        str=str.."\n - "..j[2].." "..getItemNameById(j[1])
                    end
                    str=str.."\n\n"
                end
                doShowTextDialog(cid, 6579, str)
            end
        end
        str = ""
        getItems = 0
        addonID = 0
        return TRUE
    end


    Código:
    <action uniqueid="9456" event="script" value="addons.lua"/>


    uniqueid ---- 9456 a la palanca que quieres que te de el citizen addon


    puedes aumentar mas


    siempre le ultimo sin , <------ sin comaa al terminar }


    Código:
     {
            which="First",
            name="hunter",
            addon = 1,
            outfits = {128,136},
            storage=9101,
            items = {
                {5910, 100},    --------> items necesarios
                {5911, 50},
                {5912, 75}
                }



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

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