Ir para conteúdo

Featured Replies

Postado

TFS 0.4

Gesior

 

Básicamente queria um tutorial bem explicado de como colocar Vocações no Shop, vou dar um exemplo da seguinte situação:

 

O player já no site, logado na sua conta, contendo 30 pontos, irá comprar sua vocação vip, que se chama Naruto, ao comprar a vocação, irá enviar um comando pra database trocando o id da sua vocação para o id que está setado como vocação Naruto.

 

Quem ajudar +REP.

Postado

Antes de tudo verifique se o player está online, se mandar um comando direto na db e o player estiver online quando ele deslogar essas informações serão deletadas.
então: 

$char_id = "";//ID DO PERSONAGEM, ESSE ID VC PRECISA PEGAR DE ACORDO COM O PERSONAGEM QUE ELE ESCOLHER
$verifica_logado = $SQL->prepare("SELECT * FROM players_online WHERE player_id = :pid");
$verifica_logado->execute(['pid' => $char_id]);
if ($verifica_logado->rowCount() == 0) {
	//Aqui a mágica acontece
}

Após isso, crie uma lógica para alterar a vocação do personagem.

$char_id = "";//ID DO PERSONAGEM, ESSE ID VC PRECISA PEGAR DE ACORDO COM O PERSONAGEM QUE ELE ESCOLHER
$verifica_logado = $SQL->prepare("SELECT * FROM players_online WHERE player_id = :pid");
$verifica_logado->execute(['pid' => $char_id]);
if ($verifica_logado->rowCount() == 0) {
	//Aqui a mágica acontece
	$vocation = "";//Vocação que o player escolher ou pode ser... Você precisa verificar isso ou baseado na atual ou dando opções a ele no html para mandar um post nessa página.
    $query = $SQL->prepare("UPDATE players SET vocation = :vocation WHERE id = :p_id");
    $query->execute(['vocation' => $vocation, 'p_id' => $char_id]);
}

Agora junte tudo em uma função e chame ela quando necessário;

 

//ID DO PERSONAGEM, ESSE ID VC PRECISA PEGAR DE ACORDO COM O PERSONAGEM QUE ELE ESCOLHER
//Vocação que o player escolher ou pode ser... Você precisa verificar isso ou baseado na atual ou dando opções a ele no html para mandar um post nessa página.
$altera_vocacao_player = function ($char_id, $vocation) use ($SQL, $account_logged){    
    $verifica_logado = $SQL->prepare("SELECT * FROM players_online WHERE player_id = :pid");
    $verifica_logado->execute(['pid' => $char_id]);
    if ($verifica_logado->rowCount() == 0) {
        //Aqui a mágica acontece
        $vocation = "";
        $query = $SQL->prepare("UPDATE players SET vocation = :vocation WHERE id = :p_id");
        $query->execute(['vocation' => $vocation, 'p_id' => $char_id]);
    }
}

depois disso vc adapta essa função e usa ela;
 

$altera_vocacao_player(5,6);


onde 5 é o id do player e 6 é a vocação;


 

Editado por ricardo codenome (veja o histórico de edições)

<?php

$assinatura = function($texto) {
	return $texto;
};

$assinatura('Eu ainda não tenho uma assinatura decente ):, php ♥');
?>

Meus sites.:

https://ferobraglobal.com/
https://codenome.com/
https://uam.codenome.com/

https://myci.myara.net/

 

Me ajuda no café:
http://picpay.me/ricardo.codenome

 

  • 4 years later...
Postado

Como eu implemento isso e como eu crio algum espaço no shopsystem e shopadmin para integrar?

Em 18/08/2018 em 09:41, Dev PHP disse:

Antes de tudo verifique se o player está online, se mandar um comando direto na db e o player estiver online quando ele deslogar essas informações serão deletadas.
então: 


$char_id = "";//ID DO PERSONAGEM, ESSE ID VC PRECISA PEGAR DE ACORDO COM O PERSONAGEM QUE ELE ESCOLHER
$verifica_logado = $SQL->prepare("SELECT * FROM players_online WHERE player_id = :pid");
$verifica_logado->execute(['pid' => $char_id]);
if ($verifica_logado->rowCount() == 0) {
	//Aqui a mágica acontece
}

Após isso, crie uma lógica para alterar a vocação do personagem.


$char_id = "";//ID DO PERSONAGEM, ESSE ID VC PRECISA PEGAR DE ACORDO COM O PERSONAGEM QUE ELE ESCOLHER
$verifica_logado = $SQL->prepare("SELECT * FROM players_online WHERE player_id = :pid");
$verifica_logado->execute(['pid' => $char_id]);
if ($verifica_logado->rowCount() == 0) {
	//Aqui a mágica acontece
	$vocation = "";//Vocação que o player escolher ou pode ser... Você precisa verificar isso ou baseado na atual ou dando opções a ele no html para mandar um post nessa página.
    $query = $SQL->prepare("UPDATE players SET vocation = :vocation WHERE id = :p_id");
    $query->execute(['vocation' => $vocation, 'p_id' => $char_id]);
}

Agora junte tudo em uma função e chame ela quando necessário;

 


//ID DO PERSONAGEM, ESSE ID VC PRECISA PEGAR DE ACORDO COM O PERSONAGEM QUE ELE ESCOLHER
//Vocação que o player escolher ou pode ser... Você precisa verificar isso ou baseado na atual ou dando opções a ele no html para mandar um post nessa página.
$altera_vocacao_player = function ($char_id, $vocation) use ($SQL, $account_logged){    
    $verifica_logado = $SQL->prepare("SELECT * FROM players_online WHERE player_id = :pid");
    $verifica_logado->execute(['pid' => $char_id]);
    if ($verifica_logado->rowCount() == 0) {
        //Aqui a mágica acontece
        $vocation = "";
        $query = $SQL->prepare("UPDATE players SET vocation = :vocation WHERE id = :p_id");
        $query->execute(['vocation' => $vocation, 'p_id' => $char_id]);
    }
}

depois disso vc adapta essa função e usa ela;
 


$altera_vocacao_player(5,6);


onde 5 é o id do player e 6 é a vocação;


 

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

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

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo