Ir para conteúdo
Entre para seguir isso  
Naldo Ghost

Double Exp Potion

Recommended Posts

Naldo Ghost    0
Naldo Ghost

Nome do script: Double Exp Potion

.

Autor: Eu

.

Tipo: Action

.

Versão: 8.x

.

Servidor Testado: Cryingdansom 8.5, alguns 7.6, 7.9, 8.1 e 8.3

 

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

 

O script dobra a experiência por 30 minutos. Por exemplo se você mata uma rotworm num server de exp 15 você irá ganhar 900 de exp, mais se você usar a poção ganhará 1800 e sua duração é de 30 minutos.

 

Diferente das outras poções de experiência ela serve para quase todas as versões, de 7.6 até 8.5 (ou até menos que 7.0).

 

É uma razão construtiva para não fechar esse post! :style:

 

Outra razão é que esse script é bem mais leve e pequeno em comparação aos outros que também aumentam a experiência.

 

Então vamos aos scripts:

 

Primeiramente abra a pasta data/actions/scripts e crie um arquivo .lua do nome que você bem entender e cole isso dentro:

 

function onUse(cid, item, frompos, item2, topos)
 local pausa = 30*60*1000 -- (1000 = 1 segundos) Tempo que o script durará
 local texto = "You received ' .. exp .. 'x the experience to kill a monster for ' .. pausa/60/1000 .. ' minutes." -- Texto que irá receber ao usar a potion.
 textofinal = "It is just minutes." -- Texto que irá receber quando o efeito da potion acabar.
 local exp = 2 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server.
 expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal.
   if item.itemid == 7443 then
     doRemoveItem(item.uid,1)
     doPlayerSetExperienceRate(cid,exp)
     doSendMagicEffect(frompos,13)
     doPlayerSendTextMessage(cid,22,texto)
     addEvent(potion,pausa,cid)
   end
end

function potion(pos, cid)
 doPlayerSetExperienceRate(pos,expfinal)
 doPlayerSendTextMessage(pos,22,textofinal)
end

 

Agora, é só você adcionar a tag no arquivo data/action/actions.xml:

 

<action itemid="7443" script="NOMEDOSCRIPT.lua" />

 

No número você coloca o id do seu item. Se quiser usar o que está ai não precisa mudar.

 

----

Créditos: 100% by me.

 

//Dark Sonar [ADM]~

Editado por Mickfern
Identação.

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf

  • Aprovado e Movido para Download de Ações.

Compartilhar este post


Link para o post
Mock    32
Mock

pra que pois if itemid == ~

o.o'

n entendi

Compartilhar este post


Link para o post
~~Destroyer~~    0
~~Destroyer~~

bem bom

continue assim =d

Compartilhar este post


Link para o post
Naldo Ghost    0
Naldo Ghost

@Mock

 

Pq?? não precisa??

 

n entendi =X

 

@~~Destroyer~~

 

Faça comentariols mais construtivos proxima veiz =]

Mais vlws ^^

Compartilhar este post


Link para o post
glauberbeta    0
glauberbeta

Muito Util :D

Compartilhar este post


Link para o post
Mock    32
Mock

@glauberbeta

por-favor pare de sair postando para ganhar posts isso n vai leva em nada.

@naldo

n presisa n cara, pra q c poe?

<action itemid="7443" script="NOMEDOSCRIPT.lua" />

se vc ja declaro q o script so vai ser executado qdo der use no itemid 7443 pra q vc poe pra verifica se o itemid é 7443 se a action so vai roda se tiver dado use no 7443, ou seja você ta praticamente verificando se 1+1 é 2

Compartilhar este post


Link para o post
Naldo Ghost    0
Naldo Ghost

Mais não precis add a tag??

 

Como eu tinha q coloka??

Compartilhar este post


Link para o post
Mock    32
Mock

tinha que por assim:

function onUse(cid, item, frompos, item2, topos)

doRemoveItem(item.uid,1)

doPlayerSetExperienceRate(cid,1)

doSendMagicEffect(frompos,13)

doPlayerSendTextMessage(cid,22,'You receive double the experience to kill a monster for 30 minutes.')

addEvent(potion,1800000,cid)

end

end

 

 

 

function potion(pos, cid)

if isPlayer(cid) == TRUE then

doPlayerSetExperienceRate(pos,1)

doPlayerSendTextMessage(pos,22,'Its just minutes')

end

end

Compartilhar este post


Link para o post
Shyzoul    0
Shyzoul
Mais não precis add a tag??

 

Como eu tinha q coloka??

Cara vc usa itemid == ~ quando vc não vai usa na tag itemid

tipo um script que vc tera que por actionid no mapa dai vc poe se for na tag não :o

Compartilhar este post


Link para o post
Fry Lock    0
Fry Lock
function onUse(cid, item, frompos, item2, topos)

 

local pausa = 1800000 -- (1000 = 1 segundos) Tempo que o script durará

local texto = 'You receive double the experience to kill a monster for 30 minutes.' -- Texto que irá receber ao usar a potion.

textofinal = 'Its just minutes.' -- Texto que irá receber quando o efeito da potion acabar.

local exp = 2 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server.

expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal.

 

if item.itemid == 7443 then

doRemoveItem(item.uid,1)

doPlayerSetExperienceRate(cid,exp)

doSendMagicEffect(frompos,13)

doPlayerSendTextMessage(cid,22,texto)

addEvent(potion,pausa,cid)

end

end

 

 

 

function potion(pos, cid)

doPlayerSetExperienceRate(pos,expfinal)

doPlayerSendTextMessage(pos,22,textofinal)

end

 

tem gente que nem vai prestar atenção nisso por exemplo a pessoa coloca,25 minutos 2 minutos seila e quando ela ganha fala que é 30?

tem que configra antes de colocar no ot gente D;

eu ia coloca direito pensando que tava certinho rs.

Compartilhar este post


Link para o post
Naldo Ghost    0
Naldo Ghost

@"Punk"

É tenque prestar atenção nisso =]

 

 

@Mock

 

Valeu pela ajuda, próxima veiz que for fazer um script vou me lembrar. mais pelo menos o meu funciona =P

Compartilhar este post


Link para o post
D.DomYterY    0
D.DomYterY

Tá funcinando, tem q dar umas ajustadas, mais é um bom script, eu gostei e provalvemente irei utilizar.

Compartilhar este post


Link para o post
Sebozo    0
Sebozo

O script ta bom, mas ao contrário do que foi dito, não funciona em todas as versões. Devido a essa parte doPlayerSetExperienceRate(cid,exp), que em alguns ots não 'funciona' e não tem nas funções .lua.

Compartilhar este post


Link para o post
Naldo Ghost    0
Naldo Ghost

@Sebozo

 

Bem, eu verifiquei algumas versões mais antigas e achei essa função em servers antigos... Diferente da qual a função que o Skyen Hasus usou no script dele esse meu é diferente. Eu testei até num evolutions XML 7.92 =]

Compartilhar este post


Link para o post
Sebozo    0
Sebozo

Naldo Ghost

 

Entendi.

 

É que eu fui testar o script no meu ot 8.1 e não deu, aparecia erro justamente nessa parte. Depos testei em um evolutions 8.10, devland 8.10 e por último outro devland, mas dessa vez 8.0.

 

Mais tarde eu tento de novo.

Compartilhar este post


Link para o post
Eroz    0
Eroz

Exelente. Essa potion tah mt massa, 100% RPG

Mas toma cuidado, pq c continua assim outros scripters vão querer "apagar" vc, c eh q me entende =P

Compartilhar este post


Link para o post
Naldo Ghost    0
Naldo Ghost

@Eroz

 

dhiashuisd

 

vlws cara, eu não sou muito bom em fazer scripts... mas faço o que posso e o mais simples que dá ;]

Compartilhar este post


Link para o post
Bumper    0
Bumper

qui ideia biutifull e eu não digo isso a qualquerum

 

Muito legal o script! Com certeza vai ajudar varios maluco com os ots malucos deles. (Y)

Compartilhar este post


Link para o post
Maicon Bitencourtt    0
Maicon Bitencourtt

tem como por só pra tal vocaçao usar?? por exemplo, só Sorc,kina,druid,pally usa , já royal pa... elite.. elder... master... nao usarem??

se tem, pod me explicar como? $:

agradeço desde já

 

Parabens pelo trabalho :P :yes:

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.

×