Preciso De Script Para Potions Narutibia 8.54 :o

vaicente
em Scripts

vaicente

Esperando por 2° temp de Sword Art Online , venha logo pelo amor
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/02/12Posts: 26Char no Tibia: DarkyPro

Olá pessoal estou precisando de um script de potions que de certo para narutibia 8.54 , Exemplo uma potion que mostra quanto ela ta recuperando tipo +2000 < so disso se alguem poder ajudarhe.gif

 

 

 

 

 

 

Se me ajudar Rep +greenperson.png

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

Vê se foi isso que você pediu:

 

actions.xml:

 

<action itemid="xxxx" script="potion.lua"/>

 

Substitua o xxxx pelo ID da sua potion.

 

potion.lua:

 

local MIN = 250

local MAX = 3500

local EMPTY_POTION = 7635

local rand = math.random(MIN, MAX)

 

local exhaust = createConditionObject(CONDITION_EXHAUST)

setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

if isPlayer(itemEx.uid) == FALSE then

return FALSE

end

 

if hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then

doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)

return TRUE

end

 

if doCreatureAddHealth(itemEx.uid, rand) == LUA_ERROR then

return FALSE

end

 

doSendAnimatedText(getCreaturePos(cid), rand, math.random(1,255))

doAddCondition(cid, exhaust)

doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)

doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)

return TRUE

end

 

vaicente

Esperando por 2° temp de Sword Art Online , venha logo pelo amor
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/02/12Posts: 26Char no Tibia: DarkyPro

Mas tipo , e pra min criar mais potions , pq ai nesse script so tem 1 , pra min criar mais potions é so eu criar mais tags ?

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

Exato, só criar mais tags e mais scripts com as variações do heal.

vaicente

Esperando por 2° temp de Sword Art Online , venha logo pelo amor
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/02/12Posts: 26Char no Tibia: DarkyPro

Ou vei , fui testar hj aki o script , pq eu tava ocupado esses dias mas tipo , quando vou usar aparece =

 

 

post-341694-0-47596200-1345366069.png

 

 

Tem como tipo você colocar pra envez de sair so 50000 , sair +50000 em cor verde sem ser cores random

se vc ajudar dou rep + 2 dias seguidos ^^

notle2012

uoʇן£
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 03/01/12Posts: 884Char no Tibia: Segredo

vai em

data\actions\scripts\liquids\potions.lua

se não tiver pasta liquids cria uma pasta com nome liquids e aquivo.lua la

local config = {
removeOnUse = "yes",
usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
splashable = "no",
range = -1,
realAnimation = "no", -- make text effect visible only for players in range 1x1
healthMultiplier = 1.0,
manaMultiplier = 1.0
}
config.removeOnUse = getBooleanFromString(config.removeOnUse)
config.usableOnTarget = getBooleanFromString(config.usableOnTarget)
config.splashable = getBooleanFromString(config.splashable)
config.realAnimation = getBooleanFromString(config.realAnimation)
local POTIONS = {
[8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion
[7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion
[7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion
[7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion
[8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion
[7620] = {empty = 7636, splash = 7, mana = {70, 130}}, -- mana potion
[7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion
[7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion
[8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion
}
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (1000))
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 config.usableOnTarget and cid ~= itemEx.uid)) then
 if(not config.splashable) then
  return false
 end
 if(toPosition.x == CONTAINER_POSITION) then
  toPosition = getThingPos(item.uid)
 end
 doDecayItem(doCreateItem(2016, potion.splash, toPosition))
 doRemoveItem(item.uid, 1)
 doPlayerAddItem(cid, potion.empty, 1)
 return true
end
if(hasCondition(cid, CONDITION_EXHAUST)) then
 doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
 return true
end
if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) 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_MONSTER)
 return true
end
if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(itemEx.uid)) > config.range) then
 return false
end
local health = potion.health
if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then
 return false
end
local mana = potion.mana
if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then
 return false
end
doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
if(not config.realAnimation) then
 doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_MONSTER)
else
 for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do
  if(isPlayer(tid)) then
doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_MONSTER, false, tid)
  end
 end
end
doAddCondition(cid, exhaust)
doRemoveItem(item.uid, 1)
if(not potion.empty or config.removeOnUse) then
 return true
end
doPlayerAddItem(cid, potion.empty, 1)
return true
end

data\actions\actions.xml

e adiciona isso

<action itemid="7588-7591;8472-8473;7618;7620;8704;7488" event="script" value="liquids/potions.lua"/>

Por Favor quando for fazer pedidos faz o pedido com mais clareza e com os mínimos detalhes
GOSTO DOS MEUS SCRIPT CLICK EM CURTIR :D

 

sistema de fome

TROCA TROCA

sistema coliseum by notle v1

new sistema [KILLER-UP]

 

 

jcLmJPT.png

vaicente

Esperando por 2° temp de Sword Art Online , venha logo pelo amor
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/02/12Posts: 26Char no Tibia: DarkyPro

Vou ver akii!!

 

 

Ou velho e pra min colocar outro nome na potion ? , e também la ela ta so pra knight e paladin usar , quero que elas sejam pra qualquer um usar tem como arrumar ? ja dei rep + '='

 

Ou e também como fasso pra mudar isso ?

 

You see an ultimate health potion.

This potion can only be consumed by knights of level 130 or higher.

 

Se ajudar amanhã dou rep + dnv !!!!!!!

notle2012

uoʇן£
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 03/01/12Posts: 884Char no Tibia: Segredo

pronto aqui todas vocations pode usa

local config = {
removeOnUse = "yes",
usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
splashable = "no",
range = -1,
realAnimation = "no", -- make text effect visible only for players in range 1x1
healthMultiplier = 1.0,
manaMultiplier = 1.0
}
config.removeOnUse = getBooleanFromString(config.removeOnUse)
config.usableOnTarget = getBooleanFromString(config.usableOnTarget)
config.splashable = getBooleanFromString(config.splashable)
config.realAnimation = getBooleanFromString(config.realAnimation)
local POTIONS = {
[8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion
[7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion
[7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"}, -- strong health potion
[7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"}, -- great health potion
[8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"}, -- ultimate health potion
[7620] = {empty = 7636, splash = 7, mana = {70, 130}}, -- mana potion
[7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"}, -- strong mana potion
[7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"}, -- great mana potion
[8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"} -- great spirit potion
}
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (1000))
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 config.usableOnTarget and cid ~= itemEx.uid)) then
 if(not config.splashable) then
  return false
 end
 if(toPosition.x == CONTAINER_POSITION) then
  toPosition = getThingPos(item.uid)
 end
 doDecayItem(doCreateItem(2016, potion.splash, toPosition))
 doRemoveItem(item.uid, 1)
 doPlayerAddItem(cid, potion.empty, 1)
 return true
end
if(hasCondition(cid, CONDITION_EXHAUST)) then
 doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
 return true
end
if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) 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_MONSTER)
 return true
end
if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(itemEx.uid)) > config.range) then
 return false
end
local health = potion.health
if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then
 return false
end
local mana = potion.mana
if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then
 return false
end
doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
if(not config.realAnimation) then
 doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_MONSTER)
else
 for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do
  if(isPlayer(tid)) then
	doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_MONSTER, false, tid)
  end
 end
end
doAddCondition(cid, exhaust)
doRemoveItem(item.uid, 1)
if(not potion.empty or config.removeOnUse) then
 return true
end
doPlayerAddItem(cid, potion.empty, 1)
return true
end

agora pra editar nome vc tem que ir em

data\items\items.xml

procurar por

 

7588-7591;8472-8473;7618;7620;8704;7488

um de cada vez exemplo 7588

 

 

 

 

<item id="7588" article="a" name="strong health potion">

<attribute key="description" value="This potion can only be consumed by paladins and knights of level 50 or higher." />

<attribute key="weight" value="200" />

</item>

 

 

e edita como quiser

edita só oq eu deixei em red

 

EDIT

se quiser reala mais edita essa parte

[8473]={empty =7635, splash =2, health ={800,1000}

Por Favor quando for fazer pedidos faz o pedido com mais clareza e com os mínimos detalhes
GOSTO DOS MEUS SCRIPT CLICK EM CURTIR :D

 

sistema de fome

TROCA TROCA

sistema coliseum by notle v1

new sistema [KILLER-UP]

 

 

jcLmJPT.png

vaicente

Esperando por 2° temp de Sword Art Online , venha logo pelo amor
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/02/12Posts: 26Char no Tibia: DarkyPro

Aee veii vlw msm amanhã tu ja tem outro rep + '-'