Evento Double Exp

SkyLigh
em Actions e Talkactions
  • 1
  • 2

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

Fala galera tudo bem? Essa semana teve um membro que pediu um evento de double exp até que consegui fazer usando alguns scripts como base, então vamos ao código.

INSTALAÇÃO

Separador.PNG

Vá em data/creaturescripts/scripts e em creaturescripts.xml adicione a seguinte tag.

<event type="kill" name="ExpBonus" event="script" value="exp.lua"/>

Em data/creaturescripts/scripts crie um arquivo .lua e renomeie para exp.lua e adicione o seguinte código.

function onKill(cid, target)
if isPlayer(cid) and isMonster(target) then
if getGlobalStorageValue(102590) - os.time() >= 1 then
local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier)
local count = ((getMonsterInfo(string.lower(getCreatureName(target))).experience*1.5*exp)/2)
doPlayerAddExperience(cid, count)
addEvent(doSendAnimatedText, 500, getCreaturePosition(cid), '+'..count, math.random(50,60))
end
else
return TRUE
end
return TRUE
end


Agora no data/creaturescripts/scripts e login.lua adicione a seguinte tag.

registerCreatureEvent(cid, "ExpBonus")


Agora vá em data/talkactions/scripts talkactions.xml

<talkaction words="/doubleexp" access="5" event="script" value="exp.lua"/>

Em data/talkactions/scripts crie um arquivo.lua e o renomeio para exp.lua e adicione o seguinte código dentro.

function onSay(cid, words, param, channel)
local config = {
storage = 102590,
}
if(param == 'cancel') then
if getGlobalStorageValue(config.storage) > 0 then
setGlobalStorageValue(config.storage, -1)
doBroadcastMessage("Double Exp cancelado")
end
return true
end
	
param = tonumber(param)
if(not param or param < 0) then
doPlayerSendCancel(cid, "Digite por quantas horas o evento ira durar")
return true
end
if getGlobalStorageValue(config.storage) - os.time() <= 0 then
setGlobalStorageValue(config.storage, os.time()+param*60*60)
doBroadcastMessage("Exp bonus ativado 50% + EXP  por "..param.." horas! Aproveite.")
end
return true
end

Separador.PNG

COMO UTILIZAR

Para ativar o comando digite /doubleexp Quantidade de horas que vai durar o evento Exemplo /doubleexp 3 o evento ira durar por 3 horas.

Para cancelar o evento basta digitar /doubleexp cancel apenas os GOD'S podem utilizar os 2 comandos.

Separador.PNG

Créditos

--- Pela postagem do tópico e edição nos códigos.

--- Por eu tê pego uma parte de um script dele do creaturescripts.

Espero que gostem :)

Att,
Kissy

Mendiguinho91

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/10/15Posts: 42

funcionou mto bem!

 

teria como passar pra tfs 1.2 tbm?

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

funcionou mto bem!

 

teria como passar pra tfs 1.2 tbm?

 

Que bom que funcionou, sobre a questão pra passar pro tfs 1.2 creio que tenha como adaptar sim.

Att,
Kissy

Mendiguinho91

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/10/15Posts: 42

 

Que bom que funcionou, sobre a questão pra passar pro tfs 1.2 creio que tenha como adaptar sim.

 

vc consegue fazer?

estou no aguardo

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

 

vc consegue fazer?

estou no aguardo

 

Infelizmente não :( não sei como funciona muito bem o tfs 1.2 e as funções mudaram muito.

Att,
Kissy

brendoonh

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 04/01/14Posts: 318

Aqui ocorre tudo bem até a hora que o xp tem q ser dobrado..

 

No caso é pq é tfs 0.4 ne? So funfa nos 3.6 né?

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

Aqui ocorre tudo bem até a hora que o xp tem q ser dobrado..

 

No caso é pq é tfs 0.4 ne? So funfa nos 3.6 né?

 

Eu só cheguei a testar no 0.3.6 e 0.3.4 sobre o 0.4 não sei... ocorre algum erro no distro?

Att,
Kissy

Bruninho Santos

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/08/15Posts: 33

Top pode ser útil a mim no futuro

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

Top pode ser útil a mim no futuro

Espero que seja.

Att,
Kissy

RRRIKARDO

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/10/15Posts: 10

funciona tfs 1.0 ?

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

Não

Att,
Kissy

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [ADM] Night

Otima script, e otima organização no topico nem precisaria dizer mais você é foda mesmo Kissy kk é uma pena eu ter parado com tibia, mais eu trabalho com tfs 0.4 poderia adaptar mais primeiro teria que saber o erro...

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Administrador

xTibia 2017
avatar
Administrador
Administrador

INFOS

Grupo: AdministradorRegistrado: 09/07/05Posts: 5780Gênero: Outro

Caramba, parabéns @

Ótimo script

DICA

Utilize botão @UP, no início de seu tópico, para atualizar o destaque de seu tópico em "Tópicos Recentes" na index, fará com que mais pessoas o vejam.

 

 

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [ADM] Night

Kissy seu lindu, testei em tfs 0.4 e aqui não deu nenhum erro. Pensei em adicionar uma mensagem apos o jogador logar avisando que esta em double exp, e quando acabasse o double exp envia-se uma mensagem dizendo que acabou, e a mensagem de login avisando que esta em double xp é claro que não apareceria mais rs. Eai eu posso estar adicionando e compartilhando ou você poderia fazer isso para nos? hehe. e mais uma coisa que você não explicou caso alguém tenha duvida para mudar a porcentagem de EXP teria que mudar aqui né experience*1.5*exp no caso 1.5 seria 50%. e mudar também no Broadcast.

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Luga03

Gabriel Lucena :D
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/04/15Posts: 956Gênero: Masculino

Testei aqui em tfs 0.4, não funcionou! mas consegui adaptar! vlw ae :)

Hello! How are you? It's fine? 

 

Okay, so you like my helps? if yes, then do you can like my post, give-me a reputation, you can't?

 

Good morning for everyone! And have a good day!

  • 1
  • 2