Ir para conteúdo

Featured Replies

Postado
  • Autor

 

E esse?

local ultimateHealthPot = 8473
local greatHealthPot = 7591
local greatManaPot = 7590
local greatSpiritPot = 8472
local strongHealthPot = 7588
local strongManaPot = 7589
local healthPot = 7618
local manaPot = 7620
local smallHealthPot = 8704
local antidotePot = 8474
local greatEmptyPot = 7635
local strongEmptyPot = 7634
local emptyPot = 7636

local antidote = createCombatObject()
setCombatParam(antidote, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(antidote, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(antidote, COMBAT_PARAM_TARGETCASTERORTOPMOST, TRUE)
setCombatParam(antidote, COMBAT_PARAM_AGGRESSIVE, FALSE)
setCombatParam(antidote, COMBAT_PARAM_DISPEL, CONDITION_POISON)

local exhaust = createConditionObject(CONDITION_EXHAUST_HEAL)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, getConfigInfo('timeBetweenExActions'))

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if(itemEx.uid ~= cid or itemEx.itemid ~= 1) then
		return TRUE
	end

	if(getCreatureCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE) then
		doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
		return TRUE
	end

	if(item.itemid == antidotePot) then
		if(doCombat(cid, antidote, numberToVariant(cid)) == LUA_ERROR) then
			return FALSE
		end
		doAddCondition(cid, exhaust)
		doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
		doPlayerRemoveItem(cid, 8474, 1)
		doPlayerAddItem(cid, 7636 ,1)

	elseif(item.itemid == smallHealthPot) then
		if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 50, 100, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
			return FALSE
		end
		doAddCondition(cid, exhaust)
		doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
		doPlayerRemoveItem(cid, 8704, 1)
		doPlayerAddItem(cid, 7636 ,1)

	elseif(item.itemid == healthPot) then
		if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 100, 200, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
			return FALSE
		end
		doAddCondition(cid, exhaust)
		doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
		doPlayerRemoveItem(cid, 7618, 1)
		doPlayerAddItem(cid, 7636 ,1)

	elseif(item.itemid == manaPot) then
		if(doTargetCombatMana(0, cid, 70, 130, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
			return FALSE
		end
		doAddCondition(cid, exhaust)
		doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
		doPlayerRemoveItem(cid, 7620, 1)
		doPlayerAddItem(cid, 7636 ,1)

	elseif(item.itemid == strongHealthPot) then
		if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 200, 400, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
			return FALSE
		end
		doAddCondition(cid, exhaust)
		doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
		doPlayerRemoveItem(cid, 7588, 1)
		doPlayerAddItem(cid, 7634 ,1)

	elseif(item.itemid == strongManaPot) then
		if(doTargetCombatMana(0, cid, 110, 190, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
			return FALSE
		end
		doAddCondition(cid, exhaust)
		doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
		doPlayerRemoveItem(cid, 7589, 1)
		doPlayerAddItem(cid, 7634 ,1)

	elseif(item.itemid == greatSpiritPot) then
		if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 200, 400, CONST_ME_MAGIC_BLUE) == LUA_ERROR or doTargetCombatMana(0, cid, 110, 190, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
			return FALSE
		end
		doAddCondition(cid, exhaust)
		doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
		doPlayerRemoveItem(cid, 8472, 1)
		doPlayerAddItem(cid, 7635, 1)

	elseif(item.itemid == greatHealthPot) then
		if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 500, 700, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
			return FALSE
		end
		doAddCondition(cid, exhaust)
		doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
		doPlayerRemoveItem(cid, 7591, 1)
		doPlayerAddItem(cid, 7635, 1)

	elseif(item.itemid == greatManaPot) then
		if(doTargetCombatMana(0, cid, 300, 500, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
			return FALSE
		end
		doAddCondition(cid, exhaust)
		doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
		doPlayerRemoveItem(cid, 7590, 1)
		doPlayerAddItem(cid, 7635, 1)

	elseif(item.itemid == ultimateHealthPot) then
		if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 1300, 1700, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
			return FALSE
		end
		doAddCondition(cid, exhaust)
		doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
		doPlayerRemoveItem(cid, 8473, 1)
		doPlayerAddItem(cid, 7635, 1)
	end
	return TRUE
end

 

Também não.

  • Respostas 9
  • Visualizações 593
  • Created
  • Última resposta

Top Posters In This Topic

Postado

:blink: lol, man.. Os dois funcionaram aqui.

Tu estás reabrindo o server para testar?

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Postado
  • Solução

Só consigo pensar que tu estás mexendo no arquivo errado, aqui fica em actions/scripts/liquids/ no pontions.lua.

Veja se esse script que tu mandaste está de fato registrado no actions.xml ou se há outro..

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Postado
  • Autor

 

Só consigo pensar que tu estás mexendo no arquivo errado, aqui fica em actions/scripts/liquids/ no pontions.lua.

Veja se esse script que tu mandaste está de fato registrado no actions.xml ou se há outro..

 

 

Eu estava colocando na pasta certa, consegui arrumar o erro :P obrigado

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

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