Action

KennyConrad
em Lixeira Pública

KennyConrad

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/11Posts: 470Char no Tibia: ...

galera alguem pode me ajuda quando eu coloco pros potions gastar ai por exemplo se tiver 100 potions juntos e vc usa gasta os 100 de 1 vez era pra gastar 1 em 1 alguem me ajuda ai por favor

 

quem ajudar Ganha 2 Rep +

Mutter03

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/10/11Posts: 7Char no Tibia: Zina Lee

Ae cara o meu potion.lua

 

local config = {
removeOnUse = "yes",
usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
splashable = "yes",
range = -1,
realAnimation = "no", -- make text effect visible only for players in range 1x1
multiplier = {
 health = 1.0,
 mana = 1.0
}
}
local POTIONS = {
[8704] = {empty = 7636, splash = 42, health = {50, 100}}, -- small health potion
[7618] = {empty = 7636, splash = 42, health = {100, 200}}, -- health potion
[7588] = {empty = 7634, splash = 42, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion
[7591] = {empty = 7635, splash = 42, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion
[8473] = {empty = 7635, splash = 42, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion
[7620] = {empty = 7636, splash = 47, mana = {70, 130}}, -- mana potion
[7589] = {empty = 7634, splash = 47, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion
[7590] = {empty = 7635, splash = 47, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion
[8472] = {empty = 7635, splash = 43, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion
}
for index, potion in pairs(POTIONS) do
if(type(index) == "number")then
 for k, v in pairs(config) do
  if(not potion[k]) then
potion[k] = v
  end
 end
 if(potion.removeOnUse) then
  potion.removeOnUse = getBooleanFromString(potion.removeOnUse)
 end
 if(potion.usableOnTarget) then
  potion.usableOnTarget = getBooleanFromString(potion.usableOnTarget)
 end
 if(potion.splashable) then
  potion.splashable = getBooleanFromString(potion.splashable)
 end
 if(potion.realAnimation) then
  potion.realAnimation = getBooleanFromString(potion.realAnimation)
 end

 POTIONS[index] = potion
end
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
local potion = POTIONS[item.itemid]
if(not potion) then
 return false
end
if(not isPlayer(itemEx.uid) or (not potion.usableOnTarget and cid ~= itemEx.uid)) then
 if(not potion.splashable or not potion.splash) then
  return false
 end
 if(toPosition.x == CONTAINER_POSITION) then
  toPosition = getThingPosition(item.uid)
 end
 doDecayItem(doCreateItem(POOL, potion.splash, toPosition))
 doRemoveItem(item.uid, 1)
 if(not potion.empty or potion.removeOnUse) then
  return true
 end
 if(fromPosition.x ~= CONTAINER_POSITION) then
  doCreateItem(potion.empty, fromPosition)
 else
  doPlayerAddItem(cid, potion.empty, 1)
 end
 return true
end
if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) and
 not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES))
then
 doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)
 return true
end
if(potion.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(itemEx.uid)) > potion.range) then
 return false
end
local health = potion.health
if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * potion.multiplier.health))) then
 return false
end
local mana = potion.mana
if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * potion.multiplier.mana))) then
 return false
end
doSendMagicEffect(getThingPosition(itemEx.uid), CONST_ME_MAGIC_BLUE)
if(not potion.realAnimation) then
 doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
else
 for i, tid in ipairs(getSpectators(getThingPosition(itemEx.uid), 1, 1)) do
  if(isPlayer(tid)) then
doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
  end
 end
end
doRemoveItem(item.uid, 1)
if(not potion.empty or potion.removeOnUse) then
 return true
end
if(fromPosition.x ~= CONTAINER_POSITION) then
 doCreateItem(potion.empty, fromPosition)
else
 doPlayerAddItem(cid, potion.empty, 1)
end
return true
end

 

 

 

espero ter ajudado

 

funny-gifs-c-c-c-combo-breaker.gif

PoRaI

avatar
Administrador
Administrador

INFOS

Grupo: AdministradorRegistrado: 23/07/06Posts: 121Gênero: MasculinoChar no Tibia: Politico

KennyConrad

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/11Posts: 470Char no Tibia: ...

em que pasta eu devo colocar esse script de potion lua ?

 

vlw rep + consegui deu certo ^^

+ aki agora poderia me ajuda pra quando as potions forem usadas n transformar em empyte potion quero que quando usa a potion so romove que nen runas

jedian1

Cuidado, Espada inflamável!
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/01/10Posts: 17Char no Tibia: NemTeConto

pra só remover fica assim:

local config = {
removeOnUse = "yes",
usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
splashable = "yes",
range = -1,
realAnimation = "no", -- make text effect visible only for players in range 1x1
multiplier = {
 health = 1.0,
 mana = 1.0
}
}
local POTIONS = {
[8704] = {empty = 7636, splash = 42, health = {50, 100}}, -- small health potion
[7618] = {empty = 7636, splash = 42, health = {100, 200}}, -- health potion
[7588] = {empty = 7634, splash = 42, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion
[7591] = {empty = 7635, splash = 42, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion
[8473] = {empty = 7635, splash = 42, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion
[7620] = {empty = 7636, splash = 47, mana = {70, 130}}, -- mana potion
[7589] = {empty = 7634, splash = 47, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion
[7590] = {empty = 7635, splash = 47, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion
[8472] = {empty = 7635, splash = 43, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion
}
for index, potion in pairs(POTIONS) do
if(type(index) == "number")then
 for k, v in pairs(config) do
  if(not potion[k]) then
       potion[k] = v
  end
 end
 if(potion.removeOnUse) then
  potion.removeOnUse = getBooleanFromString(potion.removeOnUse)
 end
 if(potion.usableOnTarget) then
  potion.usableOnTarget = getBooleanFromString(potion.usableOnTarget)
 end
 if(potion.splashable) then
  potion.splashable = getBooleanFromString(potion.splashable)
 end
 if(potion.realAnimation) then
  potion.realAnimation = getBooleanFromString(potion.realAnimation)
 end

 POTIONS[index] = potion
end
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
local potion = POTIONS[item.itemid]
if(not potion) then
 return false
end
if(not isPlayer(itemEx.uid) or (not potion.usableOnTarget and cid ~= itemEx.uid)) then
 if(not potion.splashable or not potion.splash) then
  return false
 end
 if(toPosition.x == CONTAINER_POSITION) then
  toPosition = getThingPosition(item.uid)
 end
 doDecayItem(doCreateItem(POOL, potion.splash, toPosition))
 doRemoveItem(item.uid, 1)
 if(not potion.empty or potion.removeOnUse) then
  return true
 end
 return true
end
if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) and
 not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES))
then
 doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)
 return true
end
if(potion.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(itemEx.uid)) > potion.range) then
 return false
end
local health = potion.health
if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * potion.multiplier.health))) then
 return false
end
local mana = potion.mana
if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * potion.multiplier.mana))) then
 return false
end
doSendMagicEffect(getThingPosition(itemEx.uid), CONST_ME_MAGIC_BLUE)
if(not potion.realAnimation) then
 doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
else
 for i, tid in ipairs(getSpectators(getThingPosition(itemEx.uid), 1, 1)) do
  if(isPlayer(tid)) then
       doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
  end
 end
end
doRemoveItem(item.uid, 1)
if(not potion.empty or potion.removeOnUse) then
 return true
end
return true
end

--não testado

Afogamento é uma coisa de dar água na boca!



 

Todos os Cogumélos são comestíveis, alguns, só uma vez!

 

920384.png

 

Ei Você aí!

É, Você mesmo, que está lendo minha assinatura!

Você concerteza viu que meu post ali em cima foi muuuuito útil né?

Então...

Me da REP +!!

e Upa o Barkis(meu pet) também!

Lordstoon

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/09/08Posts: 4Char no Tibia: Lord Fenix Loko

opa, uma duvida aew, uso o global full 8.60 e eu estou com o mesmo problema e nao consegui achar onde coloco esse potion lua

 

o.O

 

onde coloco?

jhon992

Dono JhonBot
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/06/11Posts: 631Char no Tibia: Warrior of Mort