Ir para conteúdo
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

100% orilocto .. hellpme


atodndi32
 Compartilhar

Posts Recomendados

int OriLacto = Vol - 4;
        int RateSucess = item->sIndex != 4141 ? BASE_GetSuccessRate(dest, Vol - 4) : BASE_GetSuccessRate(dest, 2);
        int _rand = rand() % 100;

        int ItemGrade = BASE_GetItemAbility(dest, EF_ITEMLEVEL);

        if (_rand <= RateSucess && RateSucess)
        {
            if (sanc == REF_10)
                BASE_SetItemSanc(dest, 11, BASE_GetItemGem(dest));

            else
            {
                if (ItemGrade >= 1 && ItemGrade <= 5)
                {
                    ItemGrade--;
                    sanc += g_pSancGrade[OriLacto][ItemGrade];


                    if (sanc >= 6 && Vol == 4)
                        sanc = 6;

                    else if (sanc > 9)
                        sanc = 9;
                }
                else
                    sanc++;


                sancsucess = 0;

                BASE_SetItemSanc(dest, sanc, 0);

Link para o comentário
Compartilhar em outros sites

  • 2 semanas atrás...
Em 21/03/2022 em 13:03, atodndi32 disse:

int OriLacto = Vol - 4;
        int RateSucess = item->sIndex != 4141 ? BASE_GetSuccessRate(dest, Vol - 4) : BASE_GetSuccessRate(dest, 2);
        int _rand = rand() % 100;

        int ItemGrade = BASE_GetItemAbility(dest, EF_ITEMLEVEL);

        if (_rand <= RateSucess && RateSucess)
        {
            if (sanc == REF_10)
                BASE_SetItemSanc(dest, 11, BASE_GetItemGem(dest));

            else
            {
                if (ItemGrade >= 1 && ItemGrade <= 5)
                {
                    ItemGrade--;
                    sanc += g_pSancGrade[OriLacto][ItemGrade];


                    if (sanc >= 6 && Vol == 4)
                        sanc = 6;

                    else if (sanc > 9)
                        sanc = 9;
                }
                else
                    sanc++;


                sancsucess = 0;

                BASE_SetItemSanc(dest, sanc, 0);

Qual a dúvida?  

What's the help?

Link para o comentário
Compartilhar em outros sites

Em 21/03/2022 em 13:03, atodndi32 disse:

int OriLacto = Vol - 4;
        int RateSucess = item->sIndex != 4141 ? BASE_GetSuccessRate(dest, Vol - 4) : BASE_GetSuccessRate(dest, 2);
        int _rand = rand() % 100;

        int ItemGrade = BASE_GetItemAbility(dest, EF_ITEMLEVEL);

        if (_rand <= RateSucess && RateSucess)
        {
            if (sanc == REF_10)
                BASE_SetItemSanc(dest, 11, BASE_GetItemGem(dest));

            else
            {
                if (ItemGrade >= 1 && ItemGrade <= 5)
                {
                    ItemGrade--;
                    sanc += g_pSancGrade[OriLacto][ItemGrade];


                    if (sanc >= 6 && Vol == 4)
                        sanc = 6;

                    else if (sanc > 9)
                        sanc = 9;
                }
                else
                    sanc++;


                sancsucess = 0;

                BASE_SetItemSanc(dest, sanc, 0);

Tbm estava com este problema o lac 100 não fica 100% ele falha mesmo sendo lac 100 .

Link para o comentário
Compartilhar em outros sites

int _rand = rand() % 100 + 1;

aqui ele vai de 1-100

se deixar só " rand() % 100" ele vai de 1-99

pode ver mais informações nesse site:

É necessário se cadastrar para acessar o conteúdo.

Editado por gabrielspick
adicionar referencia
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Isto ai parece ser o codigo W2PP do TOA
Lembro que tem um erro ai do lac, ou é da ori não funcionar

e é apenas volatile, se for isto né? kkk

 

mais como ele não falou, não da para saber.

 

Se for a porcentagem de sucesso, o Gabriel já falou tudo acima.

hJ9avk.png

Link para o comentário
Compartilhar em outros sites

21 horas atrás, MUITOLOCOK99 disse:

Isto ai parece ser o codigo W2PP do TOA
Lembro que tem um erro ai do lac, ou é da ori não funcionar

e é apenas volatile, se for isto né? kkk

 

mais como ele não falou, não da para saber.

 

Se for a porcentagem de sucesso, o Gabriel já falou tudo acima.

Fiz tbm o que o gabriel citou acima porem mesmo colocando + 1 nao deu 100% de chance de sucesso o lac 100 id 4141 da falha do mesmo modo .

 

Link para o comentário
Compartilhar em outros sites

 

tentei assim também:

    rand() % (Max + 1 - Min) + Min

 

Nota: fiz o include do cstdlib

 

link do teste gerado 100 vezes:

É necessário se cadastrar para acessar o conteúdo.

link do teste:

É necessário se cadastrar para acessar o conteúdo.

link do help:

É necessário se cadastrar para acessar o conteúdo.

Editado por gabrielspick
adicionar outro link
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 05/04/2022 em 15:33, andrelina01 disse:

Fiz tbm o que o gabriel citou acima porem mesmo colocando + 1 nao deu 100% de chance de sucesso o lac 100 id 4141 da falha do mesmo modo .

 

O SEU DEU CERTO ?

Em 05/04/2022 em 17:43, gabrielspick disse:

 

tentei assim também:

    rand() % (Max + 1 - Min) + Min

 

Nota: fiz o include do cstdlib

 

link do teste gerado 100 vezes:

É necessário se cadastrar para acessar o conteúdo.

link do teste:

É necessário se cadastrar para acessar o conteúdo.

link do help:

É necessário se cadastrar para acessar o conteúdo.

Algum destes deu certo ?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

O problema não é a  rand e sim na verificação.

 

Correção:
int RateSucess = item->sIndex != 4141 && item->sIndex != 412 ? BASE_GetSuccessRate(dest, Vol - 4) : BASE_GetSuccessRate(dest, 2);
 

A vida lhe dar desafios, entre esses uns longos mas nada que tome todo o seu tempo. - Klaus

giphy.gif

 

tgtceqV.png v3hpfp6.png yKSRniq.png f3uQKY9.png behVjSE.png zekazca.png f3uQKY9.png AHFoSmc.png BRzGtem.png behVjSE.png  tkeNAmv.png behVjSE.png

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.