Ir para conteúdo
  • 0

Preciso De Script Para Potions Narutibia 8.54 :o


vaicente

Pergunta

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

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

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

 

Editado por LuckOake
Link para o comentário
Compartilhar em outros sites

  • 0

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 ^^

Editado por vaicente
Link para o comentário
Compartilhar em outros sites

  • 0

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"/>

Editado por notle2012
Link para o comentário
Compartilhar em outros sites

  • 0

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 !!!!!!!

Editado por vaicente
Link para o comentário
Compartilhar em outros sites

  • 0

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}

Editado por notle2012
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...