Jump to content


Photo

Dúvida Level


  • Faça o login para participar
5 replies to this topic

#1 Colder

Colder

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 25/02/2010, 23:49

Olá galera, é o seguinte
estou criando um "game" por php/mssql
ja esta quase pronto, mas agora pintou uma ideia que quero fazer mas está dificil

tipo, quando a pessoa tiver level acima de 10 ela vai ganha 30 pontos de experiencia, quando ela tiver acima de 100 ela ira ganhar 20 pontos de experiencia!

se alguem puder me ajudar ficarei muito agradecido!

por enquanto estou tentando fazer algo assim olhem!


$Verificalevel= mssql_fetch_row( mssql_query( "select level from character where login='".$login."'" ) );

if ( 10 => $Verificalevel[0] )
else
{

mssql_query( "UPDATE character SET level = level+'".$level."'WHERE login = '{$login}'" );
</b></div>";



#2 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 26/02/2010, 09:51

Bom dia amigo.
Tudo bom?

Faça alguma coisa nesse sentido:

se level >= 10 e level < 30
  exp = 30
senão se level >=30 
  exp = 20

Abraços
Mateus Antunes
Mateus Antunes
MBASistemas

#3 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 26/02/2010, 11:53

Olá galera, é o seguinte
estou criando um "game" por php/mssql
ja esta quase pronto, mas agora pintou uma ideia que quero fazer mas está dificil

tipo, quando a pessoa tiver level acima de 10 ela vai ganha 30 pontos de experiencia, quando ela tiver acima de 100 ela ira ganhar 20 pontos de experiencia!

se alguem puder me ajudar ficarei muito agradecido!

por enquanto estou tentando fazer algo assim olhem!


$Verificalevel= mssql_fetch_row( mssql_query( "select level from character where login='".$login."'" ) );

if ( 10 => $Verificalevel[0] )
else
{

mssql_query( "UPDATE character SET level = level+'".$level."'WHERE login = '$login'" );
</b></div>";





Tente fazer o seguinte:

             $Verificalevel= mssql_fetch_row( mssql_query( "select level from character where login='".$login."'" ) );

             if ( $Verificalevel[0] >= 10 )
             {
                  $novo_level = $Verificalevel[0] + 30;
                  mssql_query( "UPDATE character SET level = '". $novo_level ."' WHERE login = '" .$login . "'" );
             }
           

Edição feita por: André Manoel, 26/02/2010, 11:56.

Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 26/02/2010, 12:52

Descomplique:

UPDATE `character` SET `level` = IF(`level` >10, `level` +30, IF(`level` >100, `level` +20, `level`)) WHERE `login` = 'fulano'
PS: O uso dos backticks (``) neste caso é obrigatório, tanto character como level são palavras reservadas.

[]’sAté mais

#5 Colder

Colder

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 26/02/2010, 17:48

ok, consegui de todas maneiras!
e agradeço muito voces!
agora eu tenho mais um probleminha :X
quando a pessoa estiver level 10 por exemplo ela precisa de 3000 de xp para poder ir para level 11, queria saber se isso eu tenho que fazer por job's, ou tem algum código no qual da para mim colocar isso (lembrando algo que quando a pessoa tiver 3000 de experiencia ela fosse automatico pra 11 level entendem?)
abraço
e obrigadão mesmo pelas ajudas

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 26/02/2010, 19:09

Você tinha que ter isso numa tabela, o intervalo de pontuação de cada level. Assim você identificaria facilmente o level dos usuários de acordo com suas respectivas pontuações.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq