• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] Busco scrip upgrade para tibia 8.6 que llege a +500

    Compartir:

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

    Morgue

    Morgue
    Nuevo Miembro
    Nuevo Miembro
    Descripcion escribió:
    Ola algien me fasilita un script para tibia 8.60??
    nesesito el de upgrade system...pero uno k llegue a +500 sin retroceder ni fallar...que sea 100% eficas porfavor
    Captura del Error escribió:Imagen del error: [Ayuda] Busco scrip upgrade para tibia 8.6 que llege a +500 Empty
    El error radica en: Otro Problema

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo]

    modifica esta linea


    maxlvl = 7,

    por

    maxlvl = 1000,



    [Ayuda] Busco scrip upgrade para tibia 8.6 que llege a +500 YNU5B25
    https://www.tibiaface.com

    Morgue

    Morgue
    Nuevo Miembro
    Nuevo Miembro
    gracias bro ya lo hise pero me falla mucho es inposible pasar del +5 que tengo k editarle para k no falle y sea 100% fluido?



    k es lo k debo editar para que sea 100% seguro y no falle ni retroceda el upgrade? llego a +5 y no me deja subir mas, gracias


    local gain = {
    gainArmor='&p+1',loseArmor='&p-1',
    gainShield='&s+#',loseShield='&s-(#+1)',
    gainAttack='&a+(2*(#))',loseAttack='&a-(2*(#+1))',
    gainDefense='&d+(2*(#))',loseDefense='&d-(2*(#+1))',
    chance='100/((#*(1/(@/2)))*(@/2))', -- Eu fiz essa equação para variar de +0 a +7 o item
    --- Essa equação deve retornar em % a chance do item se refinar (0-100) 100 = sempre, 0 = nunca
    maxlvl = 666,
    blocked_ids = {2488,8881}
    }
    -- &a = weapon attack
    -- &d = weapon defense
    -- &s = shield defense
    -- &p = armor defense
    -- # = nivel do item
    -- @ = max level
    if not setItemName then
    function setItemName(uid,name)
    return doItemSetAttribute(uid,'name',name)
    end
    function setItemArmor(uid,name)
    return doItemSetAttribute(uid,'armor',name)
    end
    function setItemDefense(uid,name)
    return doItemSetAttribute(uid,'defense',name)
    end
    function setItemAttack(uid,name)
    return doItemSetAttribute(uid,'attack',name)
    end
    function getItemAttack(uid)
    return getItemAttribute(uid,'attack')
    end
    function getItemDefense(uid)
    return getItemAttribute(uid,'defense')
    end
    function getItemArmor(uid)
    if type(uid) == 'number' then
    return getItemAttribute(uid,'armor')
    else
    return getItemInfo(uid.itemid).armor
    end
    end
    end
    function isArmor(uid) -- Function by Mock the bear.
    if (getItemArmor(uid) and getItemArmor(uid) ~= 0 and not getItemInfo(uid.itemid,'attack') and not getItemInfo(uid.itemid,'defense') and getItemWeaponType(uid.uid) == 0) then
    return true
    end
    return false
    end
    function isWeapon(uid) -- Function by Mock the bear.
    uid = uid or 0
    local f = getItemWeaponType(uid)
    if f == 1 or f == 2 or f == 3 then
    return TRUE
    end
    return FALSE
    end
    function isShield(uid) -- Function by Mock the bear.
    uid = uid or 0
    if getItemWeaponType(uid) == 4 then
    return TRUE
    end
    return FALSE
    end

    function getWeaponLevel(uid) -- Function by Mock the bear.
    uid = uid or 0
    local name = getItemName(uid)
    local lvl = string.match(name,'+(%d)')
    return tonumber(lvl) or 0
    end
    function doTransform(s,i) -- Function by Mock the bear.
    local c = string.gsub(s,'@',gain.maxlvl)
    local c = string.gsub(c,'&a',getItemAttack(i.uid) or getItemInfo(i.itemid).attack)
    local c = string.gsub(c,'&d',getItemDefense(i.uid) or getItemInfo(i.itemid).defense)
    local c = string.gsub(c,'&s',getItemDefense(i.uid) or getItemInfo(i.itemid).defense)
    local c = string.gsub(c,'&p',getItemArmor(i.uid) or getItemInfo(i.itemid).armor)
    local c = string.gsub(c,'#',getWeaponLevel(i.uid))
    local q,err = loadstring('return '..c)
    assert(q,err)
    return assert(q())
    end
    function onUse(cid, item, fromPosition, itemEx, toPosition)
    toPosition.stackpos = 255
    if isInArray(gain.blocked_ids, itemEx.itemid) == TRUE
    or getItemWeaponType(itemEx.uid) > 4
    or (getItemWeaponType(itemEx.uid) == 0
    and isArmor(itemEx) == FALSE)
    or itemEx.itemid == 0 then
    doPlayerSendTextMessage(cid, 24,"You cant refine this item.")
    return TRUE
    end
    if isCreature(itemEx.uid) == TRUE then
    return FALSE
    end
    local level = getWeaponLevel(itemEx.uid)
    local chance = doTransform(gain.chance,itemEx)
    if chance >= math.random(0,100) or item.actionid >= 1000 or (item.actionid == 500 and math.random(0,100) <= 25) then
    if level+1 > gain.maxlvl then
    doSendMagicEffect(toPosition, 2)
    return doPlayerSendTextMessage(cid, 24,"Your item is on max level, you can't upgrade it.")
    else
    setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..' +'..(level+1))
    doPlayerSendTextMessage(cid, 24,"Your item has been upgrated to +"..(level+1)..".")
    doSendMagicEffect(toPosition, 12)
    if isArmor(itemEx) == TRUE then
    local get = doTransform(gain.gainArmor,itemEx)
    setItemArmor(itemEx.uid,get)
    elseif isWeapon(itemEx.uid) == TRUE then
    setItemAttack(itemEx.uid, doTransform(gain.gainAttack,itemEx))
    setItemDefense(itemEx.uid, doTransform(gain.gainDefense,itemEx))
    elseif isShield(itemEx.uid) == TRUE then
    setItemDefense(itemEx.uid, doTransform(gain.gainShield,itemEx))
    end
    end
    else

    if level == 0 then
    doPlayerSendTextMessage(cid, 24,"No effect.")
    doSendMagicEffect(toPosition, 2)
    elseif level == gain.maxlvl then
    doSendMagicEffect(toPosition, 2)
    return doPlayerSendTextMessage(cid, 24,"Your item is on max level, you can't upgrade it.")
    elseif level > 0 then
    if level == 1 then
    setItemName(itemEx.uid, getItemNameById(itemEx.itemid))
    doPlayerSendTextMessage(cid, 24,"Your item back to normal.")
    else
    setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..' +'..(level-1))
    doPlayerSendTextMessage(cid, 24,"Your item back to +"..(level-1)..".")
    end
    if isArmor(itemEx) == TRUE then
    setItemArmor(itemEx.uid,doTransform(gain.loseArmor ,itemEx))
    elseif isWeapon(itemEx.uid) == TRUE then
    setItemAttack(itemEx.uid, doTransform(gain.loseAttack,itemEx))
    setItemDefense(itemEx.uid, doTransform(gain.loseDefense,itemEx))
    elseif isShield(itemEx.uid) == TRUE then
    setItemDefense(itemEx.uid, doTransform(gain.loseShield,itemEx))
    end
    end
    doSendMagicEffect(toPosition, 9)
    end
    doRemoveItem(item.uid,1)
    return TRUE
    end

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Código:
            local gain = {
            gainArmor='&p+1',loseArmor='&p-1',
            gainShield='&s+#',loseShield='&s-(#+1)',
            gainAttack='&a+(2*(#))',loseAttack='&a-(2*(#+1))',
            gainDefense='&d+(2*(#))',loseDefense='&d-(2*(#+1))',
            chance='100/((#*(1/(@/2)))*(@/2))',  -- Eu fiz essa equação para variar de +0 a +7 o item
            --- Essa equação deve retornar em % a chance do item se refinar (0-100) 100 = sempre, 0 = nunca
            maxlvl = 1000,
            blocked_ids = {2488,8881}
            }
            -- &a = weapon attack
            -- &d = weapon defense
            -- &s = shield defense
            -- &p = armor defense
            -- # = nivel do item
            -- @ = max level
            if not setItemName then
                function setItemName(uid,name)
                return doItemSetAttribute(uid,'name',name)
                end
                function setItemArmor(uid,name)
                return doItemSetAttribute(uid,'armor',name)
                end
                function setItemDefense(uid,name)
                return doItemSetAttribute(uid,'defense',name)
                end
                function setItemAttack(uid,name)
                return doItemSetAttribute(uid,'attack',name)
                end
                function getItemAttack(uid)
                  return getItemAttribute(uid,'attack')
                end
                function getItemDefense(uid)
                  return getItemAttribute(uid,'defense')
                end
                function getItemArmor(uid)
                  if type(uid) == 'number' then
                      return getItemAttribute(uid,'armor')
                  else
                      return getItemInfo(uid.itemid).armor
                  end
                end
            end
            function isArmor(uid) -- Function by Mock the bear.
                    if (getItemArmor(uid) and getItemArmor(uid) ~= 0 and not getItemInfo(uid.itemid,'attack') and not getItemInfo(uid.itemid,'defense') and getItemWeaponType(uid.uid) == 0) then
                        return true
                    end
                    return false
            end
            function isWeapon(uid) -- Function by Mock the bear.
                    uid = uid or 0
                    local f = getItemWeaponType(uid)
                    if f == 1 or f == 2 or f == 3 then
                        return TRUE
                    end
                    return FALSE
            end
            function isShield(uid) -- Function by Mock the bear.
                    uid = uid or 0
                    if getItemWeaponType(uid) == 4 then
                        return TRUE
                    end
                    return FALSE
            end
           
            function getWeaponLevel(uid) -- Function by Mock the bear.
              uid = uid or 0
              local name = getItemName(uid)
              local lvl = string.match(name,'+(%d)')
              return tonumber(lvl) or 0
            end
            function doTransform(s,i) -- Function by Mock the bear.
                local c = string.gsub(s,'@',gain.maxlvl)
                local c = string.gsub(c,'&a',getItemAttack(i.uid) or getItemInfo(i.itemid).attack)
                local c = string.gsub(c,'&d',getItemDefense(i.uid) or getItemInfo(i.itemid).defense)
                local c = string.gsub(c,'&s',getItemDefense(i.uid) or getItemInfo(i.itemid).defense)
                local c = string.gsub(c,'&p',getItemArmor(i.uid) or getItemInfo(i.itemid).armor)
                local c = string.gsub(c,'#',getWeaponLevel(i.uid))
                local q,err = loadstring('return '..c)
                assert(q,err)
                return assert(q())
            end
            function onUse(cid, item, fromPosition, itemEx, toPosition)
                    toPosition.stackpos = 255
                    if isInArray(gain.blocked_ids, itemEx.itemid) == TRUE
                      or getItemWeaponType(itemEx.uid) > 4
                      or (getItemWeaponType(itemEx.uid) == 0
                        and isArmor(itemEx) == FALSE)
                        or itemEx.itemid == 0 then
                            doPlayerSendTextMessage(cid, 24,"You cant refine this item.")
                            return TRUE
                    end
                    if isCreature(itemEx.uid) == TRUE then
                        return FALSE
                    end
                    local level = getWeaponLevel(itemEx.uid)
                    local chance = doTransform(gain.chance,itemEx)
                 
                      if level+1 > gain.maxlvl then
                          doSendMagicEffect(toPosition, 2)
                          return doPlayerSendTextMessage(cid, 24,"Your item is on max level, you can't upgrade it.")
                      else
                          setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..' +'..(level+1))
                          doPlayerSendTextMessage(cid, 24,"Your item has been upgrated to +"..(level+1)..".")
                          doSendMagicEffect(toPosition, 12)
                          if isArmor(itemEx) == TRUE then
                            local get = doTransform(gain.gainArmor,itemEx)
                            setItemArmor(itemEx.uid,get)
                          elseif isWeapon(itemEx.uid) == TRUE then
                              setItemAttack(itemEx.uid, doTransform(gain.gainAttack,itemEx))
                              setItemDefense(itemEx.uid, doTransform(gain.gainDefense,itemEx))
                          elseif isShield(itemEx.uid) == TRUE then
                              setItemDefense(itemEx.uid, doTransform(gain.gainShield,itemEx))
                          end
                      end
                   
                      doSendMagicEffect(toPosition, 9)
                 
                doRemoveItem(item.uid,1)
                return TRUE
            end

    prueba asi



    [Ayuda] Busco scrip upgrade para tibia 8.6 que llege a +500 YNU5B25
    https://www.tibiaface.com

    Morgue

    Morgue
    Nuevo Miembro
    Nuevo Miembro
    casiii no c que paso pero ahora llega hasta +10 y el siguiente vuelve a +2...que otro cambio le puedes dar? no pasa de +10 y al intentar darle +11 vuelve al +2...gracias por tu pasiensia!

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Código:
                          local gain = {
                    gainArmor='&p+1',loseArmor='&p-1',
                    gainShield='&s+#',loseShield='&s-(#+1)',
                    gainAttack='&a+(2*(#))',loseAttack='&a-(2*(#+1))',
                    gainDefense='&d+(2*(#))',loseDefense='&d-(2*(#+1))',
                    chance='100/((#*(1/(@/2)))*(@/2))',  -- Eu fiz essa equação para variar de +0 a +7 o item
                    --- Essa equação deve retornar em % a chance do item se refinar (0-100) 100 = sempre, 0 = nunca
                    maxlvl = 1000,
                    blocked_ids = {2488,8881}
                    }
                    -- &a = weapon attack
                    -- &d = weapon defense
                    -- &s = shield defense
                    -- &p = armor defense
                    -- # = nivel do item
                    -- @ = max level
                    if not setItemName then
                        function setItemName(uid,name)
                        return doItemSetAttribute(uid,'name',name)
                        end
                        function setItemArmor(uid,name)
                        return doItemSetAttribute(uid,'armor',name)
                        end
                        function setItemDefense(uid,name)
                        return doItemSetAttribute(uid,'defense',name)
                        end
                        function setItemAttack(uid,name)
                        return doItemSetAttribute(uid,'attack',name)
                        end
                        function getItemAttack(uid)
                          return getItemAttribute(uid,'attack')
                        end
                        function getItemDefense(uid)
                          return getItemAttribute(uid,'defense')
                        end
                        function getItemArmor(uid)
                          if type(uid) == 'number' then
                              return getItemAttribute(uid,'armor')
                          else
                              return getItemInfo(uid.itemid).armor
                          end
                        end
                    end
                    function isArmor(uid) -- Function by Mock the bear.
                            if (getItemArmor(uid) and getItemArmor(uid) ~= 0 and not getItemInfo(uid.itemid,'attack') and not getItemInfo(uid.itemid,'defense') and getItemWeaponType(uid.uid) == 0) then
                                return true
                            end
                            return false
                    end
                    function isWeapon(uid) -- Function by Mock the bear.
                            uid = uid or 0
                            local f = getItemWeaponType(uid)
                            if f == 1 or f == 2 or f == 3 then
                                return TRUE
                            end
                            return FALSE
                    end
                    function isShield(uid) -- Function by Mock the bear.
                            uid = uid or 0
                            if getItemWeaponType(uid) == 4 then
                                return TRUE
                            end
                            return FALSE
                    end
                   
                    function getWeaponLevel(uid) -- Function by Mock the bear.
                      uid = uid or 0
                      local name = getItemName(uid)
                      local lvl = string.match(name,'+(%d)')
                      return tonumber(lvl) or 0
                    end
                    function doTransform(s,i) -- Function by Mock the bear.
                        local c = string.gsub(s,'@',gain.maxlvl)
                        local c = string.gsub(c,'&a',getItemAttack(i.uid) or getItemInfo(i.itemid).attack)
                        local c = string.gsub(c,'&d',getItemDefense(i.uid) or getItemInfo(i.itemid).defense)
                        local c = string.gsub(c,'&s',getItemDefense(i.uid) or getItemInfo(i.itemid).defense)
                        local c = string.gsub(c,'&p',getItemArmor(i.uid) or getItemInfo(i.itemid).armor)
                        local c = string.gsub(c,'#',getWeaponLevel(i.uid))
                        local q,err = loadstring('return '..c)
                        assert(q,err)
                        return assert(q())
                    end
                    function onUse(cid, item, fromPosition, itemEx, toPosition)
                            toPosition.stackpos = 255
                            if isInArray(gain.blocked_ids, itemEx.itemid) == TRUE
                              or getItemWeaponType(itemEx.uid) > 4
                              or (getItemWeaponType(itemEx.uid) == 0
                                and isArmor(itemEx) == FALSE)
                                or itemEx.itemid == 0 then
                                    doPlayerSendTextMessage(cid, 24,"You cant refine this item.")
                                    return TRUE
                            end
                            if isCreature(itemEx.uid) == TRUE then
                                return FALSE
                            end
                            local level = getWeaponLevel(itemEx.uid)
                         
                         
                              if level+1 > gain.maxlvl then
                                  doSendMagicEffect(toPosition, 2)
                                  return doPlayerSendTextMessage(cid, 24,"Your item is on max level, you can't upgrade it.")
                              else
                                  setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..' +'..(level+1))
                                  doPlayerSendTextMessage(cid, 24,"Your item has been upgrated to +"..(level+1)..".")
                                  doSendMagicEffect(toPosition, 12)
                                  if isArmor(itemEx) == TRUE then
                                    local get = doTransform(gain.gainArmor,itemEx)
                                    setItemArmor(itemEx.uid,get)
                                  elseif isWeapon(itemEx.uid) == TRUE then
                                      setItemAttack(itemEx.uid, doTransform(gain.gainAttack,itemEx))
                                      setItemDefense(itemEx.uid, doTransform(gain.gainDefense,itemEx))
                                  elseif isShield(itemEx.uid) == TRUE then
                                      setItemDefense(itemEx.uid, doTransform(gain.gainShield,itemEx))
                                  end
                              end
                           
                              doSendMagicEffect(toPosition, 9)
                         
                        doRemoveItem(item.uid,1)
                        return TRUE
                    end

    prueba



    [Ayuda] Busco scrip upgrade para tibia 8.6 que llege a +500 YNU5B25
    https://www.tibiaface.com

    Morgue

    Morgue
    Nuevo Miembro
    Nuevo Miembro
    pasa lo mismo amigo u.u pero casi le atinas, hiciste que llegara al 10 al menos...por alguna razon falla al llegar a 10 y se devuelve a 2 ...se podra hacer que llegue a 500 sin que falle??

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:pasa lo mismo amigo u.u pero casi le atinas, hiciste que llegara al 10 al menos...por alguna razon falla al llegar a 10 y se devuelve a 2 ...se podra hacer que llegue a 500 sin que falle??

    hoy en la noche voy hacer test a ver que sucede



    [Ayuda] Busco scrip upgrade para tibia 8.6 que llege a +500 YNU5B25
    https://www.tibiaface.com

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    Hola buenas, bro intenta usar este, lo modifique en base a uno de una versión mas alta, a mi me funciona en la versión 8.60 TFS 0.4

    Código:
    local configLevel = {
        [0] =  { percent = 50, downLvl = 0 },
        [1] =  { percent = 45, downLvl = 1 },
        [2] =  { percent = 40, downLvl = 2 },
        [3] =  { percent = 35, downLvl = 3 },
        [4] =  { percent = 30, downLvl = 0 },
        [5] =  { percent = 25, downLvl = 0 },
        [6] =  { percent = 20, downLvl = 0 },
        [7] =  { percent = 15, downLvl = 0 },
        [8] =  { percent = 10, downLvl = 0 },
        [9] =  { percent = 05, downLvl = 0 },
        [10] = { percent = 01, downLvl = 0 }
    }

    local maxLevel = #configLevel
    local configUpgrade = {
        attack = 1,
        defense = 1,
        extraDefense = 1,
        extraAttack = 1,
        armor = 1,
        hitChance = 1
    }

    local function onUpgradeLvl(level, chance)
        local newLvl = level
        local nextLvl = (level + 1) > maxLevel and maxLevel or (level + 1)
        local random = math.random(chance)
        newLvl = configLevel[nextLvl].percent >= random and nextLvl or configLevel[level].downLvl
        return newLvl
    end

    local function onUpgradeItem(value, level, more)
        local newValue = value < 0 and 0 or value
        if newValue == 0 then return value end
        if level == 0 then return value end
        for s = 1, level do newValue = newValue + more end
        return newValue
    end

    local function onCreateSay(cid, position, say, effect)
        doSendMagicEffect(position, effect)
        doCreatureSay(cid, say, TALKTYPE_ORANGE_1)
    end

    local ForceList = {}
    local function isUpgradeableByItemid(itemId)
        if (getItemInfo(itemId).weaponType > 0 or getItemInfo(itemId).armor > 0 or getItemInfo(itemId).attack > 0 or getItemInfo(itemId).defense > 0) then
            if not getItemInfo(itemId).stackable then
                return true
            end
        end
        return isInArray(ForceList, itemId)
    end

    local function split(str, sep)
        local tbl = {}
        str:gsub(string.format("([^%s]+)", sep or " "), function(c) tbl[#tbl + 1] = c end)
        return tbl
    end

    local function getItemLevel(uid)
        local spl = split(getItemName(uid), "+")
        if (#spl > 1) then
            return math.abs(tonumber(spl[2]) or 0)
        end
        return 0
    end

    function onUse(cid, item, fromPosition, target, toPosition)
        local maxChance = 100
        local player = cid
        local position = getCreaturePosition(player)
        if item.uid == target.uid then
           return doPlayerSendCancel(cid, "Sorry, not possible.")
       elseif isCreature(target.uid) then
          return doPlayerSendCancel(cid, "You cannot use this object.")
        elseif not isUpgradeableByItemid(target.itemid) then
            return doPlayerSendCancel(cid, "You cannot use this object.")
        end
        local tId = target.itemid
        local tType = target.type
        local level = getItemLevel(target.uid)
        local newLvl = onUpgradeLvl(level, maxChance)
        local succ = (level < maxLevel)
        if not succ then
           return doPlayerSendCancel(cid, "This object cannot be improved.")
        end
        if newLvl > level then
            doPlayerSendCancel(cid, string.format("It object %s has been successfully upgraded to +%u", getItemInfo(tId).name, newLvl))
          onCreateSay(player, position, 'Success!', CONST_ME_FIREWORK_RED)
       elseif level == newLvl then
            doPlayerSendCancel(cid, string.format("It object %s has not been upgraded correctly.", getItemInfo(tId).name))
          onCreateSay(player, position, 'Failed!', CONST_ME_POFF)
       else
            doPlayerSendCancel(cid, string.format("It object %s has been degraded to +%u", getItemInfo(tId).name, newLvl))
          onCreateSay(player, position, 'Failed!', CONST_ME_POFF)
       end
       doItemSetAttribute(target.uid, 'name', getItemInfo(tId).name .. ((newLvl > 0) and ' +' .. newLvl or ''))
       doItemSetAttribute(target.uid, 'attack', onUpgradeItem(getItemInfo(tId).attack, newLvl, configUpgrade.attack))
       doItemSetAttribute(target.uid, 'extraAttack', onUpgradeItem(getItemInfo(tId).extraAttack, newLvl, configUpgrade.extraAttack))
       doItemSetAttribute(target.uid, 'defense', onUpgradeItem(getItemInfo(tId).defense, newLvl, configUpgrade.defense))
       doItemSetAttribute(target.uid, 'extraDefense', onUpgradeItem(getItemInfo(tId).extraDefense, newLvl, configUpgrade.extraDefense))
       doItemSetAttribute(target.uid, 'armor', onUpgradeItem(getItemInfo(tId).armor, newLvl, configUpgrade.armor))
       doItemSetAttribute(target.uid, 'hitChance', onUpgradeItem(getItemInfo(tId).hitChance, newLvl, configUpgrade.hitChance))
       doRemoveItem(item.uid, 1)
        return true
    end

    Lo único que debes hacer para que llegue a 500 es modificar la tabla:
    Código:
    local configLevel = {
        [0] =  { percent = 50, downLvl = 0 },
        [1] =  { percent = 45, downLvl = 1 },
        [2] =  { percent = 40, downLvl = 2 },
        [3] =  { percent = 35, downLvl = 3 },
        [4] =  { percent = 30, downLvl = 0 },
        [5] =  { percent = 25, downLvl = 0 },
        [6] =  { percent = 20, downLvl = 0 },
        [7] =  { percent = 15, downLvl = 0 },
        [8] =  { percent = 10, downLvl = 0 },
        [9] =  { percent = 05, downLvl = 0 },
        [10] = { percent = 01, downLvl = 0 }
    }

    pero si lo que quieres es que llegue a 500 sin fallar y no tener que agrandar esa tabla demasiado, solo remplaza esa tabla por este pedazo de codigo:
    Código:
    local succeswithoutfails = 500
    local configLevel = {}
    for i = 0, succeswithoutfails do
        configLevel[i] = { percent = 100, downLvl = i }
    end

    con eso ya aumentara sin fallar y en caso de fallar que no va a pasar, igual seguiría en el mismo nivel



    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.


    [Ayuda] Busco scrip upgrade para tibia 8.6 que llege a +500 TRJEB8aSRYK5IulEU6ilJw

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