Ir para conteúdo

Featured Replies

Postado

Olá, preciso de ajuda com um script. Quando utilizo a mana fluid e ando com meu personagem, muitas vezes ela dropa o liquido no chao e o mana fluid da bp se torna um vial... como de costume.

 

Gostaria de remover essa função, assim quando a mf for usada no chao, simplesmente nada acontece.

 

Segue meu fluids.lua

local exhaust = createConditionObject(CONDITION_EXHAUSTED)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, 500)

local drunk = createConditionObject(CONDITION_DRUNK)
setConditionParam(drunk, CONDITION_PARAM_TICKS, 120000)

local poison = createConditionObject(CONDITION_POISON)
setConditionParam(poison, CONDITION_PARAM_DELAYED, 10)
addDamageCondition(poison, 40, 4000, -3)

function onUse(cid, item, frompos, item2, topos)
ITEMCONTAINER = {2562, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2032, 2033, 3941, 3942, 2005, 2006, 2007, 2008, 2009, 2011, 2012, 2013, 2014, 2015, 2023, 2031, 2034, 1775}
GAINWATER = {1771, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4664, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825, 490, 4828, 4829, 4830, 4831, 1368, 1369}
GAINLEMONADE = {1776}
GAINBEER = {1772}
GAINWINE = {1773, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785}
GAINSLIME = {2807, 2848, 2857, 2897, 2899, 2908, 3004, 3010, 3011, 3052, 3733, 3734, 3735, 3736, 4260, 4280, 4296, 4320, 4326, 4393}
if(hasCondition(cid, CONDITION_EXHAUSTED) == TRUE) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
return TRUE
end



--switch vial container--
if item.type >= 1 and isInArray(ITEMCONTAINER, item2.itemid) == 1 then
	if item2.type == 0 then
	doChangeTypeItem(item2.uid, item.type)
	doChangeTypeItem(item.uid, 0)
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
-------------------------

--None--
elseif item.type == 0 then --None
	if isInArray(GAINWATER, item2.itemid) == 1 or item2.itemid >= 4632 and item2.itemid <= 4663 then
	doChangeTypeItem(item.uid, 1)
	elseif isInArray(GAINSLIME, item2.itemid) == 1 then
	doChangeTypeItem(item.uid, 4)
	elseif item2.itemid > 2806 and item2.itemid < 3132 or item2.itemid >= 4251 and item2.itemid <= 4327 then
		if isInArray(GAINSLIME, item2.itemid) == 1 then
		else
		doChangeTypeItem(item.uid, 2)
		end
	elseif isInArray(GAINLEMONADE, item2.itemid) == 1 then
	doChangeTypeItem(item.uid, 5)
	elseif isInArray(GAINBEER, item2.itemid) == 1 then
	doChangeTypeItem(item.uid, 3)
	elseif isInArray(GAINWINE, item2.itemid) == 1 then
	doChangeTypeItem(item.uid, 15)
	end
------
--Water--	
elseif item.type == 1 then --Water
	if item2.uid == cid then
	doPlayerSay(cid, "Gulp.", 1)
		if getPlayerStorageValue(cid, 253) == 1 and item.itemid == 2006 then
		doRemoveItem(item.uid)
		else
		doChangeTypeItem(item.uid, 0)
		end
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------	
--Blood--
elseif item.type == 2 then --Blood
	if item2.uid == cid then
	doPlayerSay(cid, "Gulp.", 1)
		if getPlayerStorageValue(cid, 253) == 1 and item.itemid == 2006 then
		doRemoveItem(item.uid)
		else
		doChangeTypeItem(item.uid, 0)
		end
	elseif item2.actionid == 4107 then
	doChangeTypeItem(item.uid, 0)
	doTeleportThing(cid,{x=32791, y=32334, z=10})
	doSendMagicEffect({x=32791, y=32334, z=10},12)	
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------
--Beer--
elseif item.type == 3 then --Beer
	if item2.uid == cid then
	doPlayerSay(cid, "Aah...", 1)
	doAddCondition(cid, drunk)
		if getPlayerStorageValue(cid, 253) == 1 and item.itemid == 2006 then
		doRemoveItem(item.uid)
		else
		doChangeTypeItem(item.uid, 0)
		end
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------
--Slime--
elseif item.type == 4 then --Slime
	if item2.uid == cid then
	doPlayerSay(cid, "Urgh!", 1)
	doAddCondition(cid, poison)
		if getPlayerStorageValue(cid, 253) == 1 and item.itemid == 2006 then
		doRemoveItem(item.uid)
		else
		doChangeTypeItem(item.uid, 0)
		end
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------
--Lemonade--
elseif item.type == 5 then --Lemonade
	if item2.uid == cid then
	doPlayerSay(cid, "Mmmh.", 1)
		if getPlayerStorageValue(cid, 253) == 1 and item.itemid == 2006 then
		doRemoveItem(item.uid)
		else
		doChangeTypeItem(item.uid, 0)
		end
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------
--Milk--
elseif item.type == 6 then --Milk
	if item2.uid == cid then
	doPlayerSay(cid, "Mmmh.", 1)
		if getPlayerStorageValue(cid, 253) == 1 and item.itemid == 2006 then
		doRemoveItem(item.uid)
		else
		doChangeTypeItem(item.uid, 0)
		end
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------
--Mana--
elseif item.type == 7 then --Mana
	if item2.uid == cid then
	new_mana = math.random(40, 70)
	doPlayerAddMana(cid, new_mana)
	doSendMagicEffect(topos, 12)
	doPlayerSay(cid, "Aaaah...", 1)
	doAddCondition(cid, exhaust)
		doChangeTypeItem(item.uid, 0)
	DidUseMana(cid, frompos, topos)
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------
--???--
elseif item.type == 8 then -- ?.
doChangeTypeItem(item.uid, 0)
------
--???--
elseif item.type == 9 then --Water?.
doChangeTypeItem(item.uid, 0)
------

elseif item.type == 10 then --Life
	if item2.uid == cid then
	new_life = math.random(55, 105)
	doPlayerAddHealth(cid, new_life)
	doSendMagicEffect(topos, 12)
	doPlayerSay(cid, "Aaaah...", 1)
	doAddCondition(cid, exhaust)
		doChangeTypeItem(item.uid, 0)
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------
--oil--
elseif item.type == 11 then --Oil
	if item2.uid == cid then
	doPlayerSay(cid, "Urgh!", 1)
		if getPlayerStorageValue(cid, 253) == 1 and item.itemid == 2006 then
		doRemoveItem(item.uid)
		else
		doChangeTypeItem(item.uid, 0)
		end
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------
--???--
elseif item.type == 12 then --Smile?.
doChangeTypeItem(item.uid, 0)
------
--Urine--
elseif item.type == 13 then --Urine
	if item2.uid == cid then
	doPlayerSay(cid, "Urgh!", 1)
		if getPlayerStorageValue(cid, 253) == 1 and item.itemid == 2006 then
		doRemoveItem(item.uid)
		else
		doChangeTypeItem(item.uid, 0)
		end
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------
--???--
elseif item.type == 14 then -- ?.
doChangeTypeItem(item.uid, 0)
------
--Wine--
elseif item.type == 15 then --Wine
	if item2.uid == cid then
	doPlayerSay(cid, "Aah...", 1)
	doAddCondition(cid, drunk)
		if getPlayerStorageValue(cid, 253) == 1 and item.itemid == 2006 then
		doRemoveItem(item.uid)
		else
		doChangeTypeItem(item.uid, 0)
		end
	else
	doChangeTypeItem(item.uid, 0)
	splash = doCreateItem(2025, item.type, topos)
	doDecayItem(splash.uid)	
	end
------

end
	return 1
end

 

No signature.

 

 

 

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