Postado Agosto 15, 2018 6 anos 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 Agosto 18, 2018 6 anos 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 Agosto 19, 2018 6 anos 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
Postado Janeiro 9, 2023 2 anos 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.