Ir para conteúdo

Featured Replies

Postado

boa grl, como colocar esses potions abaixo infinito? 

tfs 1.2

 

local config = {
  -- strong health potion
  [7588] = {health = {min = 250, max = 350}, vocations = {3, 4}, text = 'paladins and knights', level = 50, emptyId = 7634},
  -- strong mana potion
  [7589] = {mana = {min = 115, max = 185}, vocations = {1, 2, 3}, text = 'sorcerers, druids and paladins', level = 50, emptyId = 7634},
  -- great mana potion
  [7590] = {mana = {min = 150, max = 250}, vocations = {1, 2}, text = 'sorcerers and druids', level = 80, emptyId = 7635},
  -- Ultimate Mana Potion
  [26029] = {mana = {min = 400, max = 600}, vocations = {1, 2}, text = 'sorcerers and druids', level = 130, emptyId = 7635},
  -- great health potion
  [7591] = {health = {min = 425, max = 575}, vocations = {4}, text = 'knights', level = 80, emptyId = 7635},
  -- health potion
  [7618] = {health = {min = 125, max = 175}, emptyId = 7636},
  -- mana potion
  [7620] = {mana = {min = 75, max = 125}, emptyId = 7636},
  -- great spirit potion
  [8472] = {health = {min = 250, max = 350}, mana = {min = 100, max = 200}, vocations = {3}, text = 'paladins', level = 80, emptyId = 7635},
  -- Ultimate Spirit Potion
  [26030] = {health = {min = 400, max = 550}, mana = {min = 150, max = 250}, vocations = {3}, text = 'paladins', level = 130, emptyId = 7635},
  -- ultimate health potion
  [8473] = {health = {min = 650, max = 850}, vocations = {4}, text = 'knights', level = 130, emptyId = 7635},
  -- supreme health potion
  [26031] = {health = {min = 800, max = 1000}, vocations = {4}, text = 'knights', level = 200, emptyId = 7635},
  -- antidote potion
  [8474] = {antidote = true, emptyId = 7636},
  -- small health potion
  [8704] = {health = {min = 60, max = 85}, emptyId = 7636}
  }
   
  local antidote = Combat()
  antidote:setParameter(COMBAT_PARAM_TYPE, COMBAT_HEALING)
  antidote:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
  antidote:setParameter(COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
  antidote:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
  antidote:setParameter(COMBAT_PARAM_DISPEL, CONDITION_POISON)
   
  local exhaust = Condition(CONDITION_EXHAUST_HEAL)
  exhaust:setParameter(CONDITION_PARAM_TICKS, (configManager.getNumber(configKeys.EX_ACTIONS_DELAY_INTERVAL) - 100))
  -- 1000 - 100 due to exact condition timing. -100 doesn't hurt us, and players don't have reminding ~50ms exhaustion.
   
  function onUse(player, item, fromPosition, target, toPosition, isHotkey)
  local potion = config[item.itemid]
  if not potion then
  return true
  end
   
  if target.itemid ~= 1 or target.type ~= THING_TYPE_PLAYER then
  return false
  end
   
   
   
   
  if player:getCondition(CONDITION_EXHAUST_HEAL) then
  player:sendTextMessage(MESSAGE_STATUS_SMALL, Game.getReturnMessage(RETURNVALUE_YOUAREEXHAUSTED))
  return true
  end
   
  if potion.antidote and not antidote:execute(target, Variant(target.uid)) then
  return false
  end
   
  if (potion.level and player:getLevel() < potion.level)
  or (type(potion.vocations) == 'table' and not isInArray(potion.vocations, player:getVocation():getBase():getId()))
  and not (player:getGroup():getId() >= 2) then
  player:say(string.format('This potion can only be consumed by %s of level %d or higher.', potion.text, potion.level), TALKTYPE_MONSTER_SAY)
  return true
  end
   
  if type(potion.health) == 'table' and not doTargetCombatHealth(0, target, COMBAT_HEALING, potion.health.min, potion.health.max, CONST_ME_MAGIC_BLUE) then
  return false
  end
   
  if type(potion.mana) == 'table' and not doTargetCombatMana(0, target, potion.mana.min, potion.mana.max, CONST_ME_MAGIC_BLUE) then
  return false
  end
   
  player:addAchievementProgress('Potion Addict', 100000)
   
  player:addCondition(exhaust)
  doCreatureSayWithRadius(target, 'Aaaah...', TALKTYPE_MONSTER_SAY, 2, 2)
   
  local topParent = item:getTopParent()
  if topParent.isItem and (not topParent:isItem() or topParent.itemid ~= 460) then
  local parent = item:getParent()
  if not parent:isTile() and (parent:addItem(potion.emptyId, 1) or topParent:addItem(potion.emptyId, 1)) then
  item:remove(1)
  return true
  end
  end
   
  Game.createItem(potion.emptyId, 1, item:getPosition())
  item:remove(1)
  return true
  end
Postado

Esta é uma mensagem automática! Este tópico foi movido para a área correta.
Pedimos que você leia as regras do fórum.

Spoiler

This is an automated message! This topic has been moved to the correct area.
Please read the forum rules.

 

Postado

Substitua essa parte apenas:

do "local antidote" para baixo deixe como está.

Verifique e poste aqui o resultado.

 

Citar
-- strong health potion
  [7588] = {health = {min = 250, max = 350}, vocations = {3, 4}, text = 'paladins and knights', level = 50, emptyId = 7588},
  -- strong mana potion
  [7589] = {mana = {min = 115, max = 185}, vocations = {1, 2, 3}, text = 'sorcerers, druids and paladins', level = 50, emptyId = 7589},
  -- great mana potion
  [7590] = {mana = {min = 150, max = 250}, vocations = {1, 2}, text = 'sorcerers and druids', level = 80, emptyId = 7590},
  -- Ultimate Mana Potion
  [26029] = {mana = {min = 400, max = 600}, vocations = {1, 2}, text = 'sorcerers and druids', level = 130, emptyId = 26029},
  -- great health potion
  [7591] = {health = {min = 425, max = 575}, vocations = {4}, text = 'knights', level = 80, emptyId = 7591},
  -- health potion
  [7618] = {health = {min = 125, max = 175}, emptyId = 7618},
  -- mana potion
  [7620] = {mana = {min = 75, max = 125}, emptyId = 7620},
  -- great spirit potion
  [8472] = {health = {min = 250, max = 350}, mana = {min = 100, max = 200}, vocations = {3}, text = 'paladins', level = 80, emptyId = 8472},
  -- Ultimate Spirit Potion
  [26030] = {health = {min = 400, max = 550}, mana = {min = 150, max = 250}, vocations = {3}, text = 'paladins', level = 130, emptyId = 26030},
  -- ultimate health potion
  [8473] = {health = {min = 650, max = 850}, vocations = {4}, text = 'knights', level = 130, emptyId = 8473},
  -- supreme health potion
  [26031] = {health = {min = 800, max = 1000}, vocations = {4}, text = 'knights', level = 200, emptyId = 26031},
  -- antidote potion
  [8474] = {antidote = true, emptyId = 8474},
  -- small health potion
 

[8704] = {health = {min = 60, max = 85}, emptyId = 8704}

 

  }

 

Editado por GabrielMix (veja o histórico de edições)

SOU: Exelente Mapper

ENTENDO DE: Scripts/Programação

 

OT'S  EM  GERAL!

 ~ Playing Every Day ~ START IN VERSION: 7.1 ~

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo