Ir para conteúdo
Entre para seguir isso  
alisonjf

[8.1] Vials desaparecem quando usados

Recommended Posts

alisonjf    2
alisonjf

Nome: Vials desaparecem quando usados

Versão: 8.1

Tipo de Script: Action

Servidor Testado: Evolutions 0.7.8 e todos The Forgotten Server (TFS)

Créditos(Autor): 100% Znote

---------------------------------------------------------------------------

 

Bem, é o seguinte, quando você usa uma mana potion, life potion, great mana potion e TODAS as potions, ao invés de eles esvaziarem eles somem da sua bp, bom pra quem necessita de espaço na bp! Porém, é ruim pra quem vai vender seus míseros vials na lojinha xD

--------------------------------------------------------------------------

 

Vá na pasta data/actions/scripts e abra o arquivo potions.lua, então substitua todas essas linhas:

doTransformItem(item.uid, emptyPot)

doTransformItem(item.uid, strongEmptyPot)

doTransformItem(item.uid, greatEmptyPot)

 

Por apenas essa:

doRemoveItem(item.uid,1)

 

E então, quando você usar qualquer potion que for, o vial sumirá!

Nunca mais vials!

 

Como consequência você não precisará de npc que compre vials, porque eles não existarão mais :) (apenas os vials antigos não valem pra esse post)

 

Pra quem não quer tanto trabalho. Vá até a pasta data/actions/scripts, e abra o arquivo potions.lua. Substitua tudo que está la dentro por isso:

local greatHealthPot = 7591
local greatManaPot = 7590
local strongHealthPot = 7588
local strongManaPot = 7589
local healthPot = 7618
local manaPot = 7620
local greatEmptyPot = 7635
local strongEmptyPot = 7634
local emptyPot = 7636

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

if(item.itemid == healthPot) then
	if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 170, 230, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
		return FALSE
	end
	doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
           doRemoveItem(item.uid,1)

elseif(item.itemid == manaPot) then
	if(doTargetCombatMana(0, cid, 85, 150, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
		return FALSE
	end
	doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
           doRemoveItem(item.uid,1)

elseif(item.itemid == strongHealthPot) then
	if (not(isKnight(cid) or isPaladin(cid)) or (getPlayerLevel(cid) < 50)) and not(getPlayerGroupId(cid) >= 2) then
		doCreatureSay(cid, "This potion can only be consumed by paladins and knights of level 50 or higher.", TALKTYPE_ORANGE_1)
		return TRUE
	end

	if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 300, 500, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
		return FALSE
	end
	doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
           doRemoveItem(item.uid,1)

elseif(item.itemid == strongManaPot) then
	if (not(isSorcerer(cid) or isDruid(cid) or isPaladin(cid)) or (getPlayerLevel(cid) < 50)) and not(getPlayerGroupId(cid) >= 2) then
		doCreatureSay(cid, "This potion can only be consumed by sorcerers, druids and paladins of level 50 or higher.", TALKTYPE_ORANGE_1)
		return TRUE
	end

	if(doTargetCombatMana(0, cid, 100, 200, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
		return FALSE
	end
	doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
           doRemoveItem(item.uid,1)

elseif(item.itemid == greatHealthPot) then
	if (not(isKnight(cid)) or (getPlayerLevel(cid) < 80)) and not(getPlayerGroupId(cid) >= 2) then
		doCreatureSay(cid, "This potion can only be consumed by knights of level 80 or higher.", TALKTYPE_ORANGE_1)
		return TRUE
	end

	if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 500, 800, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
		return FALSE
	end
	doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
           doRemoveItem(item.uid,1)

elseif(item.itemid == greatManaPot) then
	if (not(isSorcerer(cid) or isDruid(cid)) or (getPlayerLevel(cid) < 80)) and not(getPlayerGroupId(cid) >= 2) then
		doCreatureSay(cid, "This potion can only be consumed by sorcerers and druids of level 80 or higher.", TALKTYPE_ORANGE_1)
		return TRUE
	end

	if(doTargetCombatMana(0, cid, 200, 350, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
		return FALSE
	end
	doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
           doRemoveItem(item.uid,1)
end

return TRUE
end

 

 

 

 

Gostaram: Doem OT$ :)

Reclamações/Dúvidas: Postem

Compartilhar este post


Link para o post
Dark    3
Dark

Aprovado

 

Movido

(Scripting DownloadsAções)

Compartilhar este post


Link para o post
BlueAvenger    0
BlueAvenger

Muito bom amigo, ficou show esse ai, está um script bem top, isso diminui a poulição e consequentimente o lag de um bom server, Obrigado!

 

Aprovado~

Compartilhar este post


Link para o post
Elys Zarox    0
Elys Zarox

nuss os seus scripts tao de parabens mto bom =]

Compartilhar este post


Link para o post
Lipp    0
Lipp

Mto Aprovado Kara!

show de bola essa idéia, nao tinha pensando nisso ainda

e gente fazenu runa q faz vial desaparecer aheuaheuaheuaeh

APROVADO.

Compartilhar este post


Link para o post
Toddy    0
Toddy

Simples mais util [Y] !

 

Concerteza diminuira a sujeira no OT, consequentemente diminuindo o lag..

Compartilhar este post


Link para o post
Raizzen    0
Raizzen

Muito bom cara, esses são detalhes que fazem a diferença, parabéns!

Compartilhar este post


Link para o post
541320    0
541320

util

Aprovado

Compartilhar este post


Link para o post
Juan Drako    0
Juan Drako

depois de usar esse script, os potion ficaram infinitos, usava e ele num acabava nunca.

Compartilhar este post


Link para o post
celinhoxp    0
celinhoxp

Realmente é um tópico digno, pois isso reduzir bastant o numero de itens no chão consequente resultado de lag. Obrigado, servira para muitas pessoas,

 

Abraços(Y)

Compartilhar este post


Link para o post
Blender    0
Blender

Opa tah dando um erro aki no meu otserv : tipo o players usam o mana potion tal mais nao some e nao esvazia para infinito sabe .... e da um erro no meu ot sabes como arrumar isso ?

Compartilhar este post


Link para o post
Mock    32
Mock

interessanto mas eu n aconselho a usar pq isso facilita a vida do player e em servers serios isso n e mto bem vindo :P

Compartilhar este post


Link para o post
Slayerr    0
Slayerr

ótimoo Post vlw

sem virus Perfeitoo

 

~~vlww~~

Compartilhar este post


Link para o post
azorplyrio    0
azorplyrio

veio cara vlw pelo tutorial mto show

Compartilhar este post


Link para o post
Sholker    0
Sholker

Muito rox, gostei ;P

Compartilhar este post


Link para o post
Sago    0
Sago

Legal bem interresante... mas como o Mock disse não ficaria legal em um servidor sério...

Aprovado

Compartilhar este post


Link para o post
higornf    0
higornf

Legal muito legal adorei segue assim mano

Compartilhar este post


Link para o post
Svasvog    0
Svasvog

Ótimo script! (Y)

 

Realmente ele é muito bom. Serve para servidores sérios tanto quanto normais. :)

Compartilhar este post


Link para o post
abadu    0
abadu

No meu ot nao funfo =s , depois de usadas as potions nao somem. Uso o Thyrania

Compartilhar este post


Link para o post
Seven Log    0
Seven Log

Pra mim essa e a melhor maneira!

Porque os players nao tacam frascos no chao

Nota:10

Vlw T+

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×