Ir para conteúdo

Featured Replies

  • Respostas 13
  • Visualizações 751
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • caraio mano cala boca você falo 2x fechado tópico ninguem ajuda. presta atenção no post dos cara.. eles te faz uma pergunta você não responde.. os cara não é advinha pra saber oque você que.. POS

Postado
  • Autor

Por-favor poste aqui o seu script de potions.

como assim cara eu não tenho esse script é de um ot que eu tava jogando .....

Postado
  • Autor

local config = {

removeOnUse = "no",

usableOnTarget = "yes", -- can be used on target? (fe. healing friend)

splashable = "no",

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 = {500, 600}}, -- small health potion

[7618] = {empty = 7636, splash = 2, health = {500, 600}}, -- health potion

[7588] = {empty = 7634, splash = 2, health = {100, 600}, level = 50, vocations = {3, 4, 7, 8,12,11}, vocStr = "knights and paladins"}, -- strong health potion

[7591] = {empty = 7635, splash = 2, health = {500, 800}, level = 80, vocations = {4, 8,12}, vocStr = "knights"}, -- great health potion

[8473] = {empty = 7635, splash = 2, health = {1000, 2300}, level = 130, vocations = {4, 8,12}, vocStr = "knights"}, -- ultimate health potion

[7620] = {empty = 7636, splash = 7, mana = {500, 800}}, -- mana potion

[7589] = {empty = 7634, splash = 7, mana = {500, 800}, level = 50, vocations = {1, 2, 3, 5, 6, 7,11,9,10}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion

[7590] = {empty = 7635, splash = 7, mana = {900, 1600}, level = 80, vocations = {1, 2, 5, 6,9,10}, vocStr = "sorcerers and druids"}, -- great mana potion

[7439] = {empty = 7439, splash = 7, mana = {100, 100}, level = 80, vocations = {1, 2, 5, 6,9,10}, vocStr = "sorcerers and druids"}, -- super mana potion

[8472] = {empty = 7635, splash = 3, health = {800, 1500}, mana = {900, 1000}, level = 80, vocations = {3, 7,11}, vocStr = "paladins"} -- great spirit potion

}

local exhaust = createConditionObject(CONDITION_EXHAUST)

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

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

doTransformItem(item.uid, potion.empty)

return TRUE

end

if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) 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_ORANGE_1)

return TRUE

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 realAnimation) then

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

else

for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do

if(isPlayer(tid)) then

doCreatureSay(itemEx.uid, "Healthing...", TALKTYPE_ORANGE_1, false, tid)

end

end

end

doAddCondition(cid, exhaust)

if(not potion.empty or config.removeOnUse) then

doRemoveItem(item.uid, 1)

return TRUE

end

doRemoveItem(item.uid, 0)

doPlayerAddItem(cid, potion.empty, 0)

doPlayerRemoveItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty))

doPlayerAddItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty))

return TRUE

end

ISSO AE !!

Postado


local config = { 

		removeOnUse = "no", 

		usableOnTarget = "yes", -- can be used on target? (fe. healing friend) 

		splashable = "no", 

		realAnimation = "no", -- make text effect visible only for players in range 1x1 

		healthMultiplier = 1.0, 

		manaMultiplier = 1.0,

        effect_id = 36 -- ID do efeito que vai aparecer no player

} 


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 = {500, 600}}, -- small health potion 

		[7618] = {empty = 7636, splash = 2, health = {500, 600}}, -- health potion 

		[7588] = {empty = 7634, splash = 2, health = {100, 600}, level = 50, vocations = {3, 4, 7, 8,12,11}, vocStr = "knights and paladins"}, -- strong health potion 

		[7591] = {empty = 7635, splash = 2, health = {500, 800}, level = 80, vocations = {4, 8,12}, vocStr = "knights"}, -- great health potion 

		[8473] = {empty = 7635, splash = 2, health = {1000, 2300}, level = 130, vocations = {4, 8,12}, vocStr = "knights"}, -- ultimate health potion 

		[7620] = {empty = 7636, splash = 7, mana = {500, 800}}, -- mana potion 

		[7589] = {empty = 7634, splash = 7, mana = {500, 800}, level = 50, vocations = {1, 2, 3, 5, 6, 7,11,9,10}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion 

		[7590] = {empty = 7635, splash = 7, mana = {900, 1600}, level = 80, vocations = {1, 2, 5, 6,9,10}, vocStr = "sorcerers and druids"}, -- great mana potion 

		[7439] = {empty = 7439, splash = 7, mana = {100, 100}, level = 80, vocations = {1, 2, 5, 6,9,10}, vocStr = "sorcerers and druids"}, -- super mana potion 

		[8472] = {empty = 7635, splash = 3, health = {800, 1500}, mana = {900, 1000}, level = 80, vocations = {3, 7,11}, vocStr = "paladins"} -- great spirit potion 

} 


local exhaust = createConditionObject(CONDITION_EXHAUST) 

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


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

				doTransformItem(item.uid, potion.empty) 

				return TRUE 

		end 

		if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) 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_ORANGE_1) 

				return TRUE 

		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 realAnimation) then 

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

		else 

				for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do 

						if(isPlayer(tid)) then 

								doCreatureSay(itemEx.uid, "Healthing...", TALKTYPE_ORANGE_1, false, tid) 

						end 

				end 

		end 

		doAddCondition(cid, exhaust) 

		if(not potion.empty or config.removeOnUse) then 

		doRemoveItem(item.uid, 1) 

		return TRUE 

		end 

		doRemoveItem(item.uid, 0) 

		doPlayerAddItem(cid, potion.empty, 0) 

		doPlayerRemoveItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty)) 

		doPlayerAddItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty)) 

        doSendMagicEffect(toPosition, config.effect_id)

		return true

end

Só é configurar alí

effect_id = 36 -- ID do efeito que vai aparecer no player

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

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.6k

Informação Importante

Confirmação de Termo