Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Santana_161162

Tabela Dinamica

Recommended Posts

Olá !

Estou precisando de uma ajuda com site de um jogo que estou tendo problemas com a tabela dinamica.

Seguinte,

 

Configurei as configurações de resets da seguinte maneira

Reset significa reconfigurar, restabelecendo uma configuração inicial.

 

0 ate 1 RESETS

O jogador receberá 350($PointsResets}) Pontos.

 

2 ate 30 RESETS

O jogador receberá +55($PointsResets}) Pontos.

 

a script esta configurada da seguinte maneira:

{$PointsResets} * ({$reset} + 1)

 

Então , podemos afirma que ele multiplica o Pontos x Resets aumentando de 1 em 1 , por isso o +1

Veja:

350x1 = 350 Pontos

O numero 1 significa = 1 Reset

350x2 = 700 Pontos

O numero 2 significa = 2 Resets vezes {$PointsResets}

 

// Até essa parte , ele faz tudo corretamente .. mas quando ele vai continuar com o 2 em diante, acontece o seguinte:

 

55x3 = 165 Pontos

O numero 3 significa = 3 Resets vezes {$PointsResets} que é +55 Pontos

 

Bom , ao invés dele continuar aumentando, ele volta para 165.

 

Eu não queria fazer multiplicando pelo numeros de resets e sim SOMANDO

 

1 reset = 350 Pontos

2 reset = 700 Pontos

3 reset = 755 Pontos

E assim vai ..

 

Já tentei diversas formas .. mas sempre dava errado

Se alguem puder me ajudar a fazer com que ele vai somando como mostrei acima eu ficaria muito agradecido.

Faz 3 dias que estou tentando me virar nisso e nada :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

This ?

<?php
      $pointsReset = 0 ;
      $currentReset = 0 ;

      function IncrementResetPoints ( ) {
             global $pointsReset , $currentReset ;
             if ( $currentReset >= 2 && $currentReset <= 30 ) {
                    $pointsToAdd = 55 ;
             } elseif ( $currentReset < 2 ) {
                    $pointsToAdd = 350 ;
             } elseif ( $currentReset > 30 ) {
                    // se for maior que 30 o reset atual.
                    $pointsToAdd = 20 ;
             }

             ++ $currentReset ;
             $pointsReset += $pointsToAdd ;
             printf ( '%d => %d ( +%d )<br />' , $currentReset , $pointsReset , $pointsToAdd ) ;
      }


      for ( $i = 0 ; $i < 40 ; ++ $i ) {
             IncrementResetPoints ( ) ;
      }

 

Só modificar o código agora ... o resultado aqui foi:

1 => 350 ( +350 )
2 => 700 ( +350 )
3 => 755 ( +55 )
4 => 810 ( +55 )
5 => 865 ( +55 )
6 => 920 ( +55 )
7 => 975 ( +55 )
8 => 1030 ( +55 )
9 => 1085 ( +55 )
10 => 1140 ( +55 )
11 => 1195 ( +55 )
12 => 1250 ( +55 )
13 => 1305 ( +55 )
14 => 1360 ( +55 )
15 => 1415 ( +55 )
16 => 1470 ( +55 )
17 => 1525 ( +55 )
18 => 1580 ( +55 )
19 => 1635 ( +55 )
20 => 1690 ( +55 )
21 => 1745 ( +55 )
22 => 1800 ( +55 )
23 => 1855 ( +55 )
24 => 1910 ( +55 )
25 => 1965 ( +55 )
26 => 2020 ( +55 )
27 => 2075 ( +55 )
28 => 2130 ( +55 )
29 => 2185 ( +55 )
30 => 2240 ( +55 )
31 => 2295 ( +55 )
32 => 2315 ( +20 )
33 => 2335 ( +20 )
34 => 2355 ( +20 )
35 => 2375 ( +20 )
36 => 2395 ( +20 )
37 => 2415 ( +20 )
38 => 2435 ( +20 )
39 => 2455 ( +20 )
40 => 2475 ( +20 )

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.