Blackonix Random Exp 0.1

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

Esse é outro script rejeitado pela BlackOnix.

 

Foi desenvolvido por Lews e idealizado por Nostradamus e feito na época da Ixidor ainda.

Como fizemos um melhor, iremos dar release nesse antigo.

 

Foi testado no Forgotten e SVN, mas deve funcionar em outras versões também.

 

Detalhes:

 

Data: 11/03/2007

Autor: Lews

OBS: Rejeitado da BlackOnix

 

Vamos ao código:

 

Creature.cpp

 

Em:

 

int64_t Creature::getGainedExperience(Creature* attacker) const

 

Troque:

 

return (int64_t)std::floor(getDamageRatio(attacker) * lostExperience * g_config.getNumber(ConfigManager::RATE_EXPERIENCE));

 

Por:

 

#ifdef __IXIDOR_RAND_EXP__
Player* player = attacker->getPlayer();
if(player){
   int32_t randomExp = random_range(0, 100);
   int32_t x = (uint32_t)g_config.getNumber(ConfigManager::DOUBLE_EXP_CHANCE);
   int32_t y = (uint32_t)g_config.getNumber(ConfigManager::TRIPLE_EXP_CHANCE);
   int32_t z = (uint32_t)g_config.getNumber(ConfigManager::HALF_EXP_CHANCE);
   if(randomExp <= x){
	  g_game.addAnimatedText(attacker->getPosition(), 906, "DoubleExp"); //azul
	  return (int64_t)std::floor(getDamageRatio(attacker) * lostExperience * g_config.getNumber(ConfigManager::RATE_EXPERIENCE) * 2);
   }
   else if(randomExp <= x+y){
	  g_game.addAnimatedText(attacker->getPosition(), 966, "TripleExp"); // 966, laranja
	  return (int64_t)std::floor(getDamageRatio(attacker) * lostExperience * g_config.getNumber(ConfigManager::RATE_EXPERIENCE) * 3);
   }
   else if(randomExp <= x+y+z){
	  g_game.addAnimatedText(attacker->getPosition(), 906, "Half Exp!"); //preto
	  return (int64_t)std::floor(getDamageRatio(attacker) * lostExperience * g_config.getNumber(ConfigManager::RATE_EXPERIENCE) / 2);
   }
   else{
	  //g_game.addAnimatedText(attacker->getPosition(), 906, "NormalExp!");
	  return (int64_t)std::floor(getDamageRatio(attacker) * lostExperience * g_config.getNumber(ConfigManager::RATE_EXPERIENCE));
   }
}
else
   return (int64_t)std::floor(getDamageRatio(attacker) * lostExperience * g_config.getNumber(ConfigManager::RATE_EXPERIENCE));
#else
return (int64_t)std::floor(getDamageRatio(attacker) * lostExperience * g_config.getNumber(ConfigManager::RATE_EXPERIENCE));
#endif

 

 

 

Configmanager.cpp

 

Adicione:

 

#ifdef __IXIDOR_RAND_EXP__
m_confInteger[DOUBLE_EXP_CHANCE] = getGlobalNumber(L, "doubleExpChance", 5);
m_confInteger[TRIPLE_EXP_CHANCE] = getGlobalNumber(L, "tripleExpChance", 2);
m_confInteger[HALF_EXP_CHANCE] = getGlobalNumber(L, "halfExpChance", 2);
#endif

 

Configmanager.h

 

	#ifdef __IXIDOR_RAND_EXP__
DOUBLE_EXP_CHANCE,
TRIPLE_EXP_CHANCE,
HALF_EXP_CHANCE,
#endif

 

No linker adicione:

 

-D__IXIDOR_RAND_EXP__

 

E por fim, no config.lua:

 

-- random exp chance (in %)
doubleExpChance = 5
tripleExpChance = 2
halfExpChance = 2

 

Esse código irá randomizar a chance de se pegar o dobro, triplo ou mesmo metade da experiência.

 

 

[twitter]ThomazYuji[/twitter]

Clic

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/05/06Posts: 57

Bom!!!

nao sei pq a ekipe reijeitou esse script mtu bom!!!

Rejeita outros scripts ae equip!! o do barquinho e outro!! Zuera!!

Parabens vo coloka aki pra ve se funfa!!!

Grato, Clic.



Lutando por um forum Melhor

Presentes:
NONE

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

@Clic

Rejeitamos porque fizemos um melhor com opções de variação de porcentagem e maiores variações em experiência ganha. Além disso, é possível desativar o sistema facilmente.

[twitter]ThomazYuji[/twitter]

Jvchequer

"Veni, vidi, vici."
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 10/10/05Posts: 2161Char no Tibia: Master Chequer

:o!

 

Muito legal cara, bem legal mesmo.

 

É muito interessante colocar isso em OTS, até para variar 1 pouco do tibia rl.

 

Show! :)

1271330714-U1306.gif

 

~ Fiz parte da Equipe Xtibia em um tempo que Tibia era minha família. Saudades de todos vocês.

Felipe Moraes

Java Developer
avatar
Grão-Duque
Grão-Duque

INFOS

Grupo: Grão-DuqueRegistrado: 02/10/06Posts: 3285Gênero: Masculino

mtu bom esse script kra...tpw,eu nao axei mtu util,mas é bem interessante isso...

parabens pelo topico...bem legal msm

~A nossa maior glória não reside no fato de nunca cairmos, mas sim em levantarmo-nos sempre depois de cada queda.~

 

 

 

 

Clique aqui para ver meus tutoriais !

 

 

 

Gamertag: cpmoraes

 

 

Mustorze

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 28/04/06Posts: 46

Rox heheh muito bom para ots em rpg , e d aum radown ne XP!

[Banido por Ripping]

Exordium

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 24/01/06Posts: 190

Voce é genial Nostradamus =D

rejeite mais uns scripts pra noix vei :D

 

muito bom esse

flw.

Sou fã de:







Lordfire

TFS Maintainer
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 04/10/06Posts: 2605Gênero: MasculinoChar no Tibia: Knight Orion

=/ o meu Zorzin não tem nem metade das coisas queé pra trocar

Se puder me dar uma ajuda por msn agradeço o/

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

Não deve funcionar no Zorzin. Teste no Forgotten, já que Zorzin usa SVN velha.

[twitter]ThomazYuji[/twitter]

gugalhardo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/05/07Posts: 6

Legal simples e criativo, e é bom um dia em que um player ta com bastante sorte e pega bastante XP.



Destruction World Team << Inscrições


A procura de equipe para OT
PM-me

Computador Hoster:

Intel Pentium D (dual core) 3.4 Ghz
2 GB de Ram DDR 2 800Mhz
160 GB de HD

Internet:

Virtua 2 mega (Breve 4 Mega)

Obrigado :)

Dark Lost

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 28/05/07Posts: 217Char no Tibia: Breiak

Veio Se É Fera D +

Parabens Ta Sempre Fasendo Otimos Trabalhos

Tomara que a Blackonix Va Pra Frente

Abraço




Para os pássaros Deus deu duas asas, para o homem duas rodas
Quatro rodas transportam um corpo, duas rodas libertam um espírito.

ppL | BrK Macaco =)
Recruted ppL Clan Server in Counter-Strike Brasil

Fusion32

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/01/06Posts: 86

o codigo eh mtu bom mesmo soh que podia por um

if(g_config.getString(ConfigManager::RANDOM_EXP) == "yes"){

 

heuiahuiaHeiuaehaUIeuia flw

Alguns times têm craques...
Nós temos um "mago".



Assinatura Irregular.
Assinado: Rodrigo Ferreira

Nandu Minerim

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 10/09/06Posts: 196

putz. parem de reviver topicos antigos......

kruxdudu

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 26/07/07Posts: 284

Realmente é bem interessante...

Eu tenho um parecido com esse aqui...

Só que eu me adaptei melhor ao meu!

 

Mas o seu fico Rox!

Parabéns.

Sou fan de: