FU

Critical Damage 8.1

Por Fusion32, 21 de mai. de 2008 em Linguagens de Programação

23
7k
Fusion32F
21 de maio de 2008 às 00:56

ola a todos de novo. hj eu venho trazer um codigo melhorado do "Jackson Zani"(mais um)

 

configmanager.cpp

 

acima de

 

m_isLoaded = true;

 

adicione

 

m_confInteger[CRITICAL_HIT] = getGlobalNumber(L, "criticalhit", 10);

 

agora em configmanager.h

 

acima de

 

LAST_INTEGER_CONFIG

 

adicione

 

CRITICAL_HIT,

 

agora em weapons.cpp troque a funçao

 

int32_t Weapons::getMaxWeaponDamage(int32_t attackSkill, int32_t attackValue)

 

por

 

int32_t Weapons::getMaxWeaponDamage(int32_t attackSkill, int32_t attackValue)
{
int32_t maxDamage = ((int32_t)std::ceil((attackSkill * (attackValue * 0.0425)) + (attackValue * 0.2)) * 2);
if(random_range(0,100) < g_config.getNumber(ConfigManager::CRITICAL_HIT)){
	if(attackSkill > 60){
		maxDamage *= 2;
	}
	else if(attackSkill > 30){
		maxDamage *= 3;
	}
	else {
		maxDamage *= 4;
	}
}
return maxDamage;
}

 

e pronto!

 

config.lua

 

-- chance to make a critical hit (1 = 1%)
criticalhit = 10

Editado Maio 21 por Fusion32

mauriciogcM
21 de maio de 2008 às 10:00
o.O" iSso é 8.1?
Wey.CtbaW
24 de maio de 2008 às 09:14

Caramba, muito legal cara, na boa, está muito bom. Espero que continue trazendo mais para o nosso querido fórum.

1 mês depois...
Zuth kimuZ
26 de junho de 2008 às 12:44

Tutorial muito mal feito, Use mais cores, Expecifique os lugares corretos para colocar os Codigos.

 

Z.k º.º ~

1 mês depois...
lucas1000L
16 de julho de 2008 às 17:03

Partes Vagas, Falta de cores Mas o resto muito bom e critical eh realmente Util NOTA:8,0

KyriusK
16 de julho de 2008 às 17:44

Pow explica mais oq fazz sei la..

1 mês depois...
FLzZrzF
11 de agosto de 2008 às 23:50

Ouw velhO. eu n tenhO esses arquivOs nO meu Ot....vc tem cOmO bOtar cOmO dOwnlOad...Ouw cOmO que faz!! pOr favOr!

 

abraçOS

11 de agosto de 2008 às 23:53

É uma restruturação do meu critical para 8.1

Muito boa, o meu ta muito velho, essa ta bom,

Parabéns fusion :)

 

Se vocês vieram aqui para criticar o jeito que ele fez o post,

Então param de floodar, oque importa é o conteudo, se você intende c++

Vai estar claro tudo oque ele escreveu.

Editado Agosto 11 por Jackson Zani

12 de agosto de 2008 às 12:29

# Jackson Zani

 

Se tá tudo certo e ele só reestruturou, qual o motivo do report?

 

Abraços.

 

EDIT:

 

atá, entendi agora.

ele não tinha posto os créditos dai ele pois e vocês editaram os posts né?

 

Abraços

Editado Agosto 12 por LastSoulS

entendi...

12 de agosto de 2008 às 14:20

Exato! haha

Valeu Last :)

Pra quem não sabe oque é Critical Hit,

É um benefício que eu tinha criado para ajudar knights, que sempre foram fracos em otservers,

Ele da um hit critico, maior que o normal, dependendo da chance.

 

Abraços.

FLzZrzF
13 de agosto de 2008 às 00:48

Lgl...agOra me diz....ONDE EU COLOCO ISSO NO MEU OT? NA PASTA?? N TENHO ESSE ARQUIVO. TERIA COMO ME EXPLICAR POR FAVOR!

 

OBRIGADO.

2 meses depois...
GofaiaG
04 de outubro de 2008 às 23:32
Lgl...agOra me diz....ONDE EU COLOCO ISSO NO MEU OT? NA PASTA?? N TENHO ESSE ARQUIVO. TERIA COMO ME EXPLICAR POR FAVOR!

 

OBRIGADO.

 

 

Isso vai nas sources do serv. Nos arquivos que formam o executavel. Procure na area de downloads o tibia SVN

La vai ter todos os scripts que formam o serve

 

Se eu estiver errada me corrijam.

 

 

Bloody kisses

3 semanas depois...
pinducP
21 de outubro de 2008 às 13:20

explique onde fika esse configmanager.cpp

etc

pq tem gente q n sabe onde fika

2 meses depois...
kwelfK
21 de dezembro de 2008 às 20:57

É possivel fazer este critical para só uma vocação?

1 mês depois...
16 de janeiro de 2009 às 18:44

Galera isso é compilar OtServs..esses servidores prontos n tem como adicionar critical, só serve na hora de criar o seu próprio ot.. :smile_positivo: