• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Actions] Item's Upgrading x Jewels

    Compartir:

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

    1default [Actions] Item's Upgrading x Jewels el Mar Mar 06, 2018 8:49 am

    Cerebro

    avatar
    Miembro
    Miembro
    Agregan esta linea en action.xml


    Código:
    <action itemid="2147" script="upgrade.lua"/>


    Crean un archivo lua con el nombre upgrade.lua en la carpeta action


    Código:
    config = {
      brokeChance = 10, -- % chance to broke upgrading item
      upgradePercent = 10, -- % of rise upgrading item atributtes
      maxUpgrade = 100, -- maximum level of item
      notAllowed = {} -- items id between comma which you cannot upgrade it
    }
    function onUse(cid, item, fromPosition, itemEx, toPosition)
     
      local getUpgraded = itemEx.actionid-10000
      if getUpgraded < 0 then
      getUpgraded = 0
      end
      if getUpgraded < config.maxUpgrade then
          if itemEx.itemid > 100 then
              if isItemMoveable(itemEx.itemid) == 1 and isItemRune(itemEx.itemid) == 0 and isCorpse(itemEx.uid) == 0 and isContainer(itemEx.uid) == 0 and isItemStackable(itemEx.itemid) == 0 and isItemFluidContainer(itemEx.itemid) == 0 and isInArray(config.notAllowed, itemEx.itemid) == 0 then
                  if config.brokeChance <= math.random(1,100) then
                      setItemName(itemEx.uid, getItemNameById(itemEx.itemid) .. "+" .. (getUpgraded+1))
                      doSetItemActionId(itemEx.uid, 10000+(getUpgraded+1))
                      doSendMagicEffect(toPosition, 30)
                      doPlayerSendTextMessage(cid, 22, "You successfuly upgraded " .. getItemNameById(itemEx.itemid) .. " to " .. (getUpgraded+1) .. " level.")
                      if getItemAttack(itemEx.uid) > 0 then
                          setItemAttack(itemEx.uid, (getItemAttack(itemEx.uid)+((getItemAttack(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemExtraAttack(itemEx.uid) > 0 then
                          setExtraItemAttack(itemEx.uid, (getExtraItemAttack(itemEx.uid)+((getExtraItemAttack(itemEx.uid)/100)*config.upgradePercent))+1)
                      end           
                      if getItemDefense(itemEx.uid) > 0 then
                          setItemDefense(itemEx.uid, (getItemDefense(itemEx.uid)+((getItemDefense(itemEx.uid)/100)*config.upgradePercent))+1)
                      end           
                      if getItemExtraDefense(itemEx.uid) > 0 then
                          setItemExtraDefense(itemEx.uid, (getItemExtraDefense(itemEx.uid)+((getItemExtraDefense(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemArmor(itemEx.uid) > 0 then
                          setItemArmor(itemEx.uid, (getItemArmor(itemEx.uid)+((getItemArmor(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemAttackSpeed(itemEx.uid) > 0 then
                          setItemAttackSpeed(itemEx.uid, (getItemAttackSpeed(itemEx.uid)+((getItemAttackSpeed(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemHitChance(itemEx.uid) > 0 then
                          setItemHitChance(itemEx.uid, (getItemHitChance(itemEx.uid)+((getItemHitChance(itemEx.uid)/100)*config.upgradePercent))+1)
                      end
                  else
                      doPlayerSendTextMessage(cid, 22, getItemNameById(itemEx.itemid).." upgrading to level " .. (getUpgraded+1) .. " fail! You lose item!")
                      doRemoveItem(itemEx.uid, 1)
                      doSendMagicEffect(toPosition, 34)
                  end
                  doRemoveItem(item.uid, 1)
              else
                  doPlayerSendCancel(cid, "You cannot upgrade this item!")
              end
          end
      else
          doPlayerSendCancel(cid, "This item is already upgraded to maximum item level.")
      end
          return TRUE
    end

    Ver perfil de usuario

    2default Re: [Actions] Item's Upgrading x Jewels el Mar Mar 06, 2018 1:20 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    gran aporte +1 (y)



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

    3default Re: [Actions] Item's Upgrading x Jewels el Sáb Nov 03, 2018 6:47 pm

    Paradox GM

    avatar
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    Agregan esta linea en action.xml


    Código:
    <action itemid="2147" script="upgrade.lua"/>


    Crean un archivo lua con el nombre upgrade.lua en la carpeta action


    Código:
    config = {
      brokeChance = 10, -- % chance to broke upgrading item
      upgradePercent = 10, -- % of rise upgrading item atributtes
      maxUpgrade = 100, -- maximum level of item
      notAllowed = {} -- items id between comma which you cannot upgrade it
    }
    function onUse(cid, item, fromPosition, itemEx, toPosition)
     
      local getUpgraded = itemEx.actionid-10000
      if getUpgraded < 0 then
      getUpgraded = 0
      end
      if getUpgraded < config.maxUpgrade then
          if itemEx.itemid > 100 then
              if isItemMoveable(itemEx.itemid) == 1 and isItemRune(itemEx.itemid) == 0 and isCorpse(itemEx.uid) == 0 and isContainer(itemEx.uid) == 0 and isItemStackable(itemEx.itemid) == 0 and isItemFluidContainer(itemEx.itemid) == 0 and isInArray(config.notAllowed, itemEx.itemid) == 0 then
                  if config.brokeChance <= math.random(1,100) then
                      setItemName(itemEx.uid, getItemNameById(itemEx.itemid) .. "+" .. (getUpgraded+1))
                      doSetItemActionId(itemEx.uid, 10000+(getUpgraded+1))
                      doSendMagicEffect(toPosition, 30)
                      doPlayerSendTextMessage(cid, 22, "You successfuly upgraded " .. getItemNameById(itemEx.itemid) .. " to " .. (getUpgraded+1) .. " level.")
                      if getItemAttack(itemEx.uid) > 0 then
                          setItemAttack(itemEx.uid, (getItemAttack(itemEx.uid)+((getItemAttack(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemExtraAttack(itemEx.uid) > 0 then
                          setExtraItemAttack(itemEx.uid, (getExtraItemAttack(itemEx.uid)+((getExtraItemAttack(itemEx.uid)/100)*config.upgradePercent))+1)
                      end           
                      if getItemDefense(itemEx.uid) > 0 then
                          setItemDefense(itemEx.uid, (getItemDefense(itemEx.uid)+((getItemDefense(itemEx.uid)/100)*config.upgradePercent))+1)
                      end           
                      if getItemExtraDefense(itemEx.uid) > 0 then
                          setItemExtraDefense(itemEx.uid, (getItemExtraDefense(itemEx.uid)+((getItemExtraDefense(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemArmor(itemEx.uid) > 0 then
                          setItemArmor(itemEx.uid, (getItemArmor(itemEx.uid)+((getItemArmor(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemAttackSpeed(itemEx.uid) > 0 then
                          setItemAttackSpeed(itemEx.uid, (getItemAttackSpeed(itemEx.uid)+((getItemAttackSpeed(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemHitChance(itemEx.uid) > 0 then
                          setItemHitChance(itemEx.uid, (getItemHitChance(itemEx.uid)+((getItemHitChance(itemEx.uid)/100)*config.upgradePercent))+1)
                      end
                  else
                      doPlayerSendTextMessage(cid, 22, getItemNameById(itemEx.itemid).." upgrading to level " .. (getUpgraded+1) .. " fail! You lose item!")
                      doRemoveItem(itemEx.uid, 1)
                      doSendMagicEffect(toPosition, 34)
                  end
                  doRemoveItem(item.uid, 1)
              else
                  doPlayerSendCancel(cid, "You cannot upgrade this item!")
              end
          end
      else
          doPlayerSendCancel(cid, "This item is already upgraded to maximum item level.")
      end
          return TRUE
    end

    Hola hermano tengo una duda.... esto funciona con TFS 0.3.6??
    porque me parece interesante
    y... que es lo que hace? si te da el 100% de encantar puedes usar el arma en ambas manos o que atributos da?

    Ver perfil de usuario

    4default Re: [Actions] Item's Upgrading x Jewels el Mar Nov 06, 2018 11:26 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    Agregan esta linea en action.xml


    Código:
    <action itemid="2147" script="upgrade.lua"/>


    Crean un archivo lua con el nombre upgrade.lua en la carpeta action


    Código:
    config = {
      brokeChance = 10, -- % chance to broke upgrading item
      upgradePercent = 10, -- % of rise upgrading item atributtes
      maxUpgrade = 100, -- maximum level of item
      notAllowed = {} -- items id between comma which you cannot upgrade it
    }
    function onUse(cid, item, fromPosition, itemEx, toPosition)
     
      local getUpgraded = itemEx.actionid-10000
      if getUpgraded < 0 then
      getUpgraded = 0
      end
      if getUpgraded < config.maxUpgrade then
          if itemEx.itemid > 100 then
              if isItemMoveable(itemEx.itemid) == 1 and isItemRune(itemEx.itemid) == 0 and isCorpse(itemEx.uid) == 0 and isContainer(itemEx.uid) == 0 and isItemStackable(itemEx.itemid) == 0 and isItemFluidContainer(itemEx.itemid) == 0 and isInArray(config.notAllowed, itemEx.itemid) == 0 then
                  if config.brokeChance <= math.random(1,100) then
                      setItemName(itemEx.uid, getItemNameById(itemEx.itemid) .. "+" .. (getUpgraded+1))
                      doSetItemActionId(itemEx.uid, 10000+(getUpgraded+1))
                      doSendMagicEffect(toPosition, 30)
                      doPlayerSendTextMessage(cid, 22, "You successfuly upgraded " .. getItemNameById(itemEx.itemid) .. " to " .. (getUpgraded+1) .. " level.")
                      if getItemAttack(itemEx.uid) > 0 then
                          setItemAttack(itemEx.uid, (getItemAttack(itemEx.uid)+((getItemAttack(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemExtraAttack(itemEx.uid) > 0 then
                          setExtraItemAttack(itemEx.uid, (getExtraItemAttack(itemEx.uid)+((getExtraItemAttack(itemEx.uid)/100)*config.upgradePercent))+1)
                      end           
                      if getItemDefense(itemEx.uid) > 0 then
                          setItemDefense(itemEx.uid, (getItemDefense(itemEx.uid)+((getItemDefense(itemEx.uid)/100)*config.upgradePercent))+1)
                      end           
                      if getItemExtraDefense(itemEx.uid) > 0 then
                          setItemExtraDefense(itemEx.uid, (getItemExtraDefense(itemEx.uid)+((getItemExtraDefense(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemArmor(itemEx.uid) > 0 then
                          setItemArmor(itemEx.uid, (getItemArmor(itemEx.uid)+((getItemArmor(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemAttackSpeed(itemEx.uid) > 0 then
                          setItemAttackSpeed(itemEx.uid, (getItemAttackSpeed(itemEx.uid)+((getItemAttackSpeed(itemEx.uid)/100)*config.upgradePercent))+1)
                      end       
                      if getItemHitChance(itemEx.uid) > 0 then
                          setItemHitChance(itemEx.uid, (getItemHitChance(itemEx.uid)+((getItemHitChance(itemEx.uid)/100)*config.upgradePercent))+1)
                      end
                  else
                      doPlayerSendTextMessage(cid, 22, getItemNameById(itemEx.itemid).." upgrading to level " .. (getUpgraded+1) .. " fail! You lose item!")
                      doRemoveItem(itemEx.uid, 1)
                      doSendMagicEffect(toPosition, 34)
                  end
                  doRemoveItem(item.uid, 1)
              else
                  doPlayerSendCancel(cid, "You cannot upgrade this item!")
              end
          end
      else
          doPlayerSendCancel(cid, "This item is already upgraded to maximum item level.")
      end
          return TRUE
    end

    Hola hermano tengo una duda.... esto funciona con TFS 0.3.6??
    porque me parece interesante
    y... que es lo que hace? si te da el 100% de encantar puedes usar el arma en ambas manos o que atributos da?


    el mismo titulo lo dice es un item que al darle user upgrade el item ya sea weapons armor o shield si defendia 15 ahora defendera 16 suponiendo



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