Ir para conteúdo
Entre para seguir isso  
tibiafanmaster

Acabe com a Sujeira de Empty Potions

Recommended Posts

tibiafanmaster    0
tibiafanmaster

Nome: Mod para Potions.lua

.

Versão: 8.1+

.

Tipo do script: Action

.

Servidor Testado: Aries Server 0.4.5

.

Autor: Tibiafanmaster

 

Desculpe me esqueci do padrão de postagem! não sei se adianta editar, mais mesmo assim eu corrigi.:)

 

 

Olá pessoal!

Vou postar aqui uma idéia minha para a diminuição de Lag no seu Ot!:lol:

 

Quando você usa um "Vial" ou "Potion" ele se transforma em GPs :P

Rox neh! o + legal é que você pode mudar a Quantidade e o Item a ser transformado!

 

SS:ssdc7.png

ssdc7.72be388c0c.jpg

 

wow!

 

Entendeu? Não? Vou explicar!

 

item_uid = doPlayerAddItem(cid,[color="Red"]2148[/color],[color="Lime"]55[/color])
setPlayerStorageValue(cid,1740,1)		
doRemoveItem(item.uid, emptyPot)

 

O id de VERMELHO Serà o Item que o "Vial" ou "Potion" usado irá se transformar

 

E o de AZUL é a Quantidade do Item!^^

 

Exemplo: como ai está assim (cid,2148,55) o "Vial" ou "Potion" vai se transformar em 55GPs (2148 = Gold Coin 55 = Quantidade de Gold Coin) :)

 

 

Como sei que em algums OTServers o script pode variar vou botar duas maneiras de adicionar ésta feature em seu OT.

 

1º Entre em Data/Actions/Scripts procure por Potions.lua abra o arquivo

e em todas as tags:

doTransformItem(item.uid, Pode Variar)

 

Substitua por:

item_uid = doPlayerAddItem(cid,2148,55)

setPlayerStorageValue(cid,1740,1)

doRemoveItem(item.uid, Pode Variar)

 

E no "Pode Variar" não mude exemplo:

 

doTransformItem(item.uid, emptyPot)

 

Teria que ficar assim

 

item_uid = doPlayerAddItem(cid,2148,55)

setPlayerStorageValue(cid,1740,1)

doRemoveItem(item.uid, emptyPot)

 

Ou

 

Para facilitar os pedaçoes que vocês teriam que substituir estarão em laranja

 

Entre em Data/Actions/Scripts procure por Potions.lua e abra e substitua tudo por:

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, frompos, item2, topos)

if(item.itemid == healthPot) then

doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)

if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 170, 230, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then

return FALSE

end

item_uid = doPlayerAddItem(cid,2148,55)

setPlayerStorageValue(cid,1740,1)

doRemoveItem(item.uid, emptyPot)

elseif(item.itemid == manaPot) then

doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)

if(doTargetCombatMana(0, cid, 170, 230, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then

return FALSE

end

item_uid = doPlayerAddItem(cid,2148,55)

setPlayerStorageValue(cid,1740,1)

doRemoveItem(item.uid, emptyPot)

elseif(item.itemid == strongHealthPot) then

doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)

if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 300, 500, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then

return FALSE

end

item_uid = doPlayerAddItem(cid,2148,55)

setPlayerStorageValue(cid,1740,1)

doRemoveItem(item.uid, strongEmptyPot)

elseif(item.itemid == strongManaPot) then

doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)

if(doTargetCombatMana(0, cid, 300, 500, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then

return FALSE

end

item_uid = doPlayerAddItem(cid,2148,55)

setPlayerStorageValue(cid,1740,1)

doRemoveItem(item.uid, strongEmptyPot)

elseif(item.itemid == greatHealthPot) then

doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)

if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 500, 800, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then

return FALSE

end

item_uid = doPlayerAddItem(cid,2148,55)

setPlayerStorageValue(cid,1740,1)

doRemoveItem(item.uid, greatEmptyPot)

elseif(item.itemid == greatManaPot) then

doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)

if(doTargetCombatMana(0, cid, 500, 800, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then

return FALSE

end

doRemoveItem(item.uid, greatEmptyPot)

end

 

return TRUE

end

 

é isso Vlw! (Y)

Editado por tibiafanmaster
Padrão de postagem

Compartilhar este post


Link para o post
Nord    2
Nord

Script criativo, agora posso usar uma potion e comprar outra nova com o dinheiro :D

 

Tópico movido.

 

Não esqueça do padrão de postagem nas próximas vezes hein: http://forums.otserv.com.br/showthread.php?t=40555

Compartilhar este post


Link para o post
walton182    0
walton182

isso que e escript ;D !!! boa mts!!!!

Compartilhar este post


Link para o post
tibiafanmaster    0
tibiafanmaster

Obrigado! em breve estarei postando mais scripts úteis.

bora walt posta um daqueles seus maps Rox!!

Compartilhar este post


Link para o post
Rules Violations    0
Rules Violations

nao sei nao.

o script é bem criativo mesmo, mais sempre tem fakes em ot que sujan o serv pakas, transforamdno em moedinhas vai ter mais trabalho dando clean

=/

Compartilhar este post


Link para o post
tibiafanmaster    0
tibiafanmaster
nao sei nao.

o script é bem criativo mesmo, mais sempre tem fakes em ot que sujan o serv pakas, transforamdno em moedinhas vai ter mais trabalho dando clean

=/

Não entendi hehehe

Estou enteressado em sugestões se puder explicar melhor as vezes alguma falha minha^^

Compartilhar este post


Link para o post
Seven Log    0
Seven Log

Há é bom e talz...

Mais agora o systema q eu to axano melhor é de usa a potion

E o frasco sumir.

Mais fico bem interessante

Vlw T+

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×