Ir para conteúdo

Featured Replies

  • Respostas 8
  • Visualizações 1.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • testa assim:   local config = { removeOnUse = "no", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "no", realAnimation = "no", -- make text effect

Posted Images

Postado
  • Solução
  Em 20/09/2021 em 08:48, Doidodepeda disse:

Nao editei nada. Do do jeito que voce me mandou eu botei no XML
Acabei de copiar e colar novamente, e da o mesmo erro !

aaaaaaaaa.png

 

testa assim:

 

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 = {2,5}}, -- small health potion 
	[7618] = {empty = 7636, splash = 2, health = {2,5}}, -- health potion 
	[7588] = {empty = 7634, splash = 2, health = {8,13}, level = 1, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion 
	[7591] = {empty = 7635, splash = 2, health = {9,15}, level = 1, vocations = {4, 8}, vocStr = "knights"}, -- great health potion 
	[8473] = {empty = 7635, splash = 2, health = {15,20}, level = 1, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion 
	[7620] = {empty = 7636, splash = 7, mana = {20,25}}, -- mana potion 
	[7589] = {empty = 7634, splash = 7, mana = {25,30}, level = 1, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion 
	[7590] = {empty = 7635, splash = 7, mana = {30,35}, level = 1, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion 
	[8472] = {empty = 7635, splash = 3, health = {40,50}, mana = {45, 50}, level = 1, vocations = {3, 7}, 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
	if potion.health ~= nil then 
		local health = math.random(potion.health[1], potion.health[2]) 
		doSendAnimatedText(getThingPos(itemEx.uid), "+"..health.."%", TEXTCOLOR_GREEN)
		if not doCreatureAddHealth(itemEx.uid, math.ceil(getCreatureMaxHealth(cid) * (health / 100))) then
			return false
		end 
	end
	if potion.mana ~= nil then 
		local mana = math.random(potion.mana[1], potion.mana[2]) 
		doSendAnimatedText(getThingPos(itemEx.uid), "+"..mana.."%", TEXTCOLOR_BLUE)
		if not doCreatureAddMana(itemEx.uid, math.ceil(getCreatureMaxMana(cid) * (mana / 100))) then
			return false 
		end 
	end 
	if(not realAnimation) then
		doCreatureSay(itemEx.uid, "", TALKTYPE_ORANGE_1) 
	else 
		for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do 
			if(isPlayer(tid)) then 
				doCreatureSay(itemEx.uid, "", 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

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
  • Autor
  Em 20/09/2021 em 13:33, Vodkart disse:

 

testa assim:

 

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 = {2,5}}, -- small health potion 
	[7618] = {empty = 7636, splash = 2, health = {2,5}}, -- health potion 
	[7588] = {empty = 7634, splash = 2, health = {8,13}, level = 1, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion 
	[7591] = {empty = 7635, splash = 2, health = {9,15}, level = 1, vocations = {4, 8}, vocStr = "knights"}, -- great health potion 
	[8473] = {empty = 7635, splash = 2, health = {15,20}, level = 1, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion 
	[7620] = {empty = 7636, splash = 7, mana = {20,25}}, -- mana potion 
	[7589] = {empty = 7634, splash = 7, mana = {25,30}, level = 1, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion 
	[7590] = {empty = 7635, splash = 7, mana = {30,35}, level = 1, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion 
	[8472] = {empty = 7635, splash = 3, health = {40,50}, mana = {45, 50}, level = 1, vocations = {3, 7}, 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
	if potion.health ~= nil then 
		local health = math.random(potion.health[1], potion.health[2]) 
		doSendAnimatedText(getThingPos(itemEx.uid), "+"..health.."%", TEXTCOLOR_GREEN)
		if not doCreatureAddHealth(itemEx.uid, math.ceil(getCreatureMaxHealth(cid) * (health / 100))) then
			return false
		end 
	end
	if potion.mana ~= nil then 
		local mana = math.random(potion.mana[1], potion.mana[2]) 
		doSendAnimatedText(getThingPos(itemEx.uid), "+"..mana.."%", TEXTCOLOR_BLUE)
		if not doCreatureAddMana(itemEx.uid, math.ceil(getCreatureMaxMana(cid) * (mana / 100))) then
			return false 
		end 
	end 
	if(not realAnimation) then
		doCreatureSay(itemEx.uid, "", TALKTYPE_ORANGE_1) 
	else 
		for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do 
			if(isPlayer(tid)) then 
				doCreatureSay(itemEx.uid, "", 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

 

Funcionou man. Muitoooooooooooooooo Obrigado !
Voce sempre ''salvando vidas'' ! 

VLWWWWWWWWWWWWWWWW

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

Informação Importante

Confirmação de Termo