Ir para conteúdo
Entre para seguir isso  
Jackson Zani

[Critical Hit] 100% Code 7.9 ou 7.92

Recommended Posts

Jackson Zani    1
Jackson Zani

Comments please http://www.otnet123.kit.net/style_emoticons/<#EMO_DIR#>/smile.gif

bom!

Para quem não sabe oque é critical, é um code para você dar hits maior que o normal ( somente quando você da critical ), a chance você poderá mudar no config.lua, quanto maior o seu skills, menor será seu damage de critical http://www.otnet123.kit.net/style_emoticons/<#EMO_DIR#>/smile.gif.

 

Funcionou 100% na nova SVN

 

em weapons.cpp procure por:

int32_t maxDamage = Weapons::getMaxWeaponDamage(attackSkill, attackValue);

em baixo adicione:

#ifdef __CRITICAL_HIT__
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;
    }
  g_game.addAnimatedText(player->getPosition(), 906, "Critical!");
}
#endif

procure por:

int32_t maxDamage = Weapons::getMaxWeaponDamage(attackSkill, attackValue);

em baixo adicione:

#ifdef __CRITICAL_HIT__
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;
    }
  g_game.addAnimatedText(player->getPosition(), 906, "Critical!");
}
#endif

procure por:

    int32_t maxDamage = Weapons::getMaxWeaponDamage(attackSkill, ammuAttackValue);

em baixo adicione:

#ifdef __CRITICAL_HIT__
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;
   }
  g_game.addAnimatedText(player->getPosition(), 906, "Critical!");
}
#endif

Em CONFIGMANAGER.CPP adicione

 

#ifdef __CRITICAL_HIT__
m_confInteger[CRITICAL_HIT] = getGlobalNumber(L, "criticalhit", 10);
#endif

Em CONFIGMANAGER.H adicione

 

#ifdef __CRITICAL_HIT__
CRITICAL_HIT,
#endif

No config.lua Adicione

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

 

Em parâmetros, nas opções do projeto, adicione em Compilador C++:

-D__CRITICAL_HIT__

Pronto, agora dê rebuild all

Esse comando faiz os paladins e os knights darem critico o damage eh você que ajusta

 

Créditos para: Lews, Jackson Zani

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

Comments please http://www.otnet123.kit.net/style_emoticons/<#EMO_DIR#>/smile.gif

bom!

Para quem não sabe oque é critical, é um code para você dar hits maior que o normal ( somente quando você da critical ), a chance você poderá mudar no config.lua, quanto maior o seu skills, menor será seu damage de critical http://www.otnet123.kit.net/style_emoticons/<#EMO_DIR#>/smile.gif.

 

Funcionou 100% na nova SVN

 

em weapons.cpp procure por:

int32_t maxDamage = Weapons::getMaxWeaponDamage(attackSkill, attackValue);

em baixo adicione:

#ifdef __CRITICAL_HIT__
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;
    }
  g_game.addAnimatedText(player->getPosition(), 906, "Critical!");
}
#endif

procure por:

int32_t maxDamage = Weapons::getMaxWeaponDamage(attackSkill, attackValue);

em baixo adicione:

#ifdef __CRITICAL_HIT__
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;
    }
  g_game.addAnimatedText(player->getPosition(), 906, "Critical!");
}
#endif

procure por:

    int32_t maxDamage = Weapons::getMaxWeaponDamage(attackSkill, ammuAttackValue);

em baixo adicione:

#ifdef __CRITICAL_HIT__
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;
   }
  g_game.addAnimatedText(player->getPosition(), 906, "Critical!");
}
#endif

Em CONFIGMANAGER.CPP adicione

 

#ifdef __CRITICAL_HIT__
m_confInteger[CRITICAL_HIT] = getGlobalNumber(L, "criticalhit", 10);
#endif

Em CONFIGMANAGER.H adicione

 

#ifdef __CRITICAL_HIT__
CRITICAL_HIT,
#endif

No config.lua Adicione

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

 

Em parâmetros, nas opções do projeto, adicione em Compilador C++:

-D__CRITICAL_HIT__

Pronto, agora dê rebuild all

Esse comando faiz os paladins e os knights darem critico o damage eh você que ajusta

 

Créditos para: Lews, Jackson Zani

Compartilhar este post


Link para o post
strenght    0
strenght

Funcionou 100% mesmo, isso melhorou muito e valorizou os knight e os paladin

parabens!

continue asim que tu vai longe!

 

>APROVADO<

Compartilhar este post


Link para o post
strenght    0
strenght

Funcionou 100% mesmo, isso melhorou muito e valorizou os knight e os paladin

parabens!

continue asim que tu vai longe!

 

>APROVADO<

Compartilhar este post


Link para o post
bruxo    0
bruxo

Opa, tinha que ser programmer do Mirage mesmo ^^

 

Parabéns, funciona 100% ^^

Compartilhar este post


Link para o post
bruxo    0
bruxo

Opa, tinha que ser programmer do Mirage mesmo ^^

 

Parabéns, funciona 100% ^^

Compartilhar este post


Link para o post
lews    0
lews

a gente ta tentando fazer um critical melhorzin... soh q eu to meio enferrujado ainda

 

esse ai o jack soh pego o code e adicionou as msg =p

Compartilhar este post


Link para o post
lews    0
lews

a gente ta tentando fazer um critical melhorzin... soh q eu to meio enferrujado ainda

 

esse ai o jack soh pego o code e adicionou as msg =p

Compartilhar este post


Link para o post
Sephy    0
Sephy

nossa tava querendo isso...

mto bom parabéns e continue assim

 

fLwz

Compartilhar este post


Link para o post
Sephy    0
Sephy

nossa tava querendo isso...

mto bom parabéns e continue assim

 

fLwz

Compartilhar este post


Link para o post
lews    0
lews

aki ta a atualizaçao q o jackson falou... soh q esse eh o code intero, entao qm colocou o antigo fica esperto ae =p

 

 

WEAPONS.CPP:

 

Em "int32_t WeaponMelee::getWeaponDamage", procure:

int32_t maxDamage = Weapons::getMaxWeaponDamage(attackSkill, attackValue);

em baixo, adicione:

#ifdef __CRITICAL_HIT__

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;

    }

  g_game.addAnimatedText(player->getPosition(), 906, "Critical!");

}

#endif

Em "int32_t WeaponDistance::getWeaponDamage", procure:

int32_t maxDamage = Weapons::getMaxWeaponDamage(attackSkill, ammuAttackValue);

em baixo, adicione:

#ifdef __CRITICAL_HIT__

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;

    }

  g_game.addAnimatedText(player->getPosition(), 906, "Critical!");

}

#endif

CONFIGMANAGER.CPP

#ifdef __CRITICAL_HIT__

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

#endif

CONFIGMANAGER.H

#ifdef __CRITICAL_HIT__

CRITICAL_HIT,

#endif

CONFIG.LUA

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

criticalhit = 50

 

Observações:

Feito e testado no Evolutions 0.7.6

Créditos: Rapha, Lews, Jackson.

Em parâmetros, nas opções do projeto, adicione em Compilador C++: -D__CRITICAL_HIT__

Compartilhar este post


Link para o post
lews    0
lews

aki ta a atualizaçao q o jackson falou... soh q esse eh o code intero, entao qm colocou o antigo fica esperto ae =p

 

 

WEAPONS.CPP:

 

Em "int32_t WeaponMelee::getWeaponDamage", procure:

int32_t maxDamage = Weapons::getMaxWeaponDamage(attackSkill, attackValue);

em baixo, adicione:

#ifdef __CRITICAL_HIT__

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;

    }

  g_game.addAnimatedText(player->getPosition(), 906, "Critical!");

}

#endif

Em "int32_t WeaponDistance::getWeaponDamage", procure:

int32_t maxDamage = Weapons::getMaxWeaponDamage(attackSkill, ammuAttackValue);

em baixo, adicione:

#ifdef __CRITICAL_HIT__

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;

    }

  g_game.addAnimatedText(player->getPosition(), 906, "Critical!");

}

#endif

CONFIGMANAGER.CPP

#ifdef __CRITICAL_HIT__

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

#endif

CONFIGMANAGER.H

#ifdef __CRITICAL_HIT__

CRITICAL_HIT,

#endif

CONFIG.LUA

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

criticalhit = 50

 

Observações:

Feito e testado no Evolutions 0.7.6

Créditos: Rapha, Lews, Jackson.

Em parâmetros, nas opções do projeto, adicione em Compilador C++: -D__CRITICAL_HIT__

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

muito boa lews

eu sabia que uma hr ou otra nois ia conseguir

equipe eh equipe!

abração

valeu broww!

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

muito boa lews

eu sabia que uma hr ou otra nois ia conseguir

equipe eh equipe!

abração

valeu broww!

Compartilhar este post


Link para o post
tuizom    0
tuizom

Opa Jack~

 

Muito Bom essa parada ai!

 

Ta de Parabéns! Continue assim!

 

Abraços

Compartilhar este post


Link para o post
Nishimura    0
Nishimura

@Jackson

Cara, vc pode me adicionar no MSN?

Preciso de uns toques.

 

Eu pago pelo suporte.

add se possivél.

 

[email protected]

 

Vlw

Compartilhar este post


Link para o post
Delvire    0
Delvire

Nuss e eu pensando q esse -C++ era uma coisa complicada pra kct :mrgreen: bom, pra qem gosta de "animaçõezinhas" ta mto bom msm

Compartilhar este post


Link para o post
Vufusuf    1
Vufusuf

Originally posted by Jackson Zani

no caso desse a chance de ele acertar eh de 0 á 100 ex:if(random_range(0,100) < 7){

se quiser  mais demorado, mude 100 para 400+

C++ não é minha área, mas não precisa saber C++ pra entender que no caso o o dano crítico no caso tem 7% de chance, e não de 0 à 100 (1%).

 

É + ou - assim que funciona:

random_range(0,100) = irá sortiar um número randomicamente entre 0 e 100

if(random_range(0,100) < 7 = Se o numéro for menor que 7 então... (no caso se o número for entre 0 e 6)

 

Ou seja, 7% de chance

E pra quem qusier alterar a chance de crítico, tem que apenas alterar o 7 pela porcentagem desejada

 

Legal a idéia do code, só axo que essa 'fórmula' podia ser reformulada (x * 2 ? xD)

Mas isso é o dono do server que ve....

 

Abraços

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

@Delvire: é meio complicado sim, mais quando tu intende tu pega o jeito ;D

 

@Nishimura: Fosse add :)

 

 

@Brigado Vufusuf, mais como você pode ver mudamos totalemnte do code :P dai esqueci de comentar hehehe.

 

 

mais obrigado ai!

abraços

Compartilhar este post


Link para o post
Nishimura    0
Nishimura

Aeee.

Critical Hit System funcionando 100%

 

Perfieto velho

 

Vlw..

Recomendoo

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.

×