Ir para conteúdo

phowtaks

Campones
  • Total de itens

    23
  • Registro em

  • Última visita

1 Seguidor

Sobre phowtaks

Informações

  • Char no Tibia
    Nenhum
  • Forma que conheci o xTibia
    Outros Sites
  • Sou
    Hoster

phowtaks's Achievements

  1. Está aparecendo essa mensagem agora! windows 7 screenshot Eu fiz o que vc pensou ser, mais nao deu certo, fiz a task de rotworm com um lvl 30 e entreguei, recebi o item e a xp que configurei no script e dei exit e loguei novamente para salvar o storage, mais não aparece nenhuma janela de rank! Lembrando novamente que tenho um server 8.6 com TFS 0.4!
  2. hmm vou testar, deposi comento pra ver! Precisa de alguma tabela na database pra salvar esses pontos não? Porque fiz a task com dois players diferentes e não está aparecendo nada!
  3. Olha cara a intenção foi boa, mais aqui não está abrindo nada, não está dando nenhum erro no distro quando executo o comando !taskrank e nenhuma mensagem de erro no game também! Chegasse a testar? Posta a foto do script funcionando em game ai! Vlw!
  4. 04:21 Uptime: 57 hours and 0 minutes. Server e Site Online a quase 60h! 19:33 Uptime: 96 hours and 12 minutes. E subindo cada vez mais, venham conferir o Floripa Global Server, sempre trazendo novidades! Em breve sistema de Tasks diferenciado de todos que já viram! Agora o server é FREE, basta criar sua guild e começar a ganhar seus Guild Points, Premium Scroll foi adicionada ao Guild Shop e retirada do Floripa Shop!
  5. serve pra SHA1? Ainda não funcionar corretamente, muito menos para Sha1 ele ainda continua alterando a senha e deixa no formato PLAIN aonde qualquer um pode ler a senha na database, porém não consegue logar no jogo ou acessar a conta no site depois. Você não arrumou o espaço para digitar a Recovery Key que ainda continua com 10 espaços sendo que ela pode ter até 22 caracteres. Tudo isso eu te mandei mensagem e você ainda não arrumou, outra coisa eu pedi para fazer um que funcionasse em SHA1 e você também não fez!
  6. O script está ai aonde que devo mudar e o que? <?PHP header("Content-Type: text/html; charset=ISO-8859-1",true); #################################### CONFIGURAÇÃO ############################################### $link = 'index.php?game=lostaccount'; # url do lostaccount , exemplo: ?game=lostaccount $link2 = 'index.php?game=accountmanagement'; # url do acountmanagement , exemplo: ?game=accountmanagement $newplayer = new OTS_Player(); # new OTS_Player() (defina a class de players, geralmente encontrada dentro da pasta POT do seu site) ##################################################################################################### ################################## INSERIR NOME DO PERSONAGEM E OPÇÃO DE RECUPERAÇÃO ########################################## if($action == '') { $main_content .= '<B>Bem-Vindo a Recuperação de sua Account!</B><BR><BR> Se você perdeu acesso a sua account, esta interface pode ajudá-lo. Naturalmente, você precisa provar que a account é sua para poder recuperá-la. Digite os dados solicitados e siga as instruções cuidadosamente. Por favor, compreenda que não há maneira de obter acesso a sua account se ela não estiver registrada.<br><br> Primeiramente para utilizar a Recuperação de Account, digite o nome de um personagem da sua account perdida, selecione a opção de recuperação e clique em "Submit".<BR><BR> <FORM ACTION="'.$link.'&action=step1" METHOD=post> <INPUT TYPE=hidden NAME="character" VALUE="" /> <TABLE CELLSPACING=1 CELLPADDING=4 BORDER=0 WIDTH=100%> <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Nome do personagem:</B></TD></TR> <TR><TD BGCOLOR="'.$config['site']['darkborder'].'"> <INPUT TYPE=text NAME="nick" VALUE="" autocomplete="off" SIZE="26" MAXLENGTH="25"><BR> </TD></TR> </TABLE><br> <TABLE CELLSPACING=1 CELLPADDING=4 BORDER=0 WIDTH=100%> <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Selecione a opção a baixo:</B></TD></TR> <TR><TD BGCOLOR="'.$config['site']['darkborder'].'"> <INPUT TYPE=radio NAME="action_type" VALUE="reckey"><b> Tenho a <font color=red>Recovery Key</font> e quero definir um novo password para minha account.<BR> </TD></TR> </TABLE> <BR> <TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></center> </TD></TR></FORM></TABLE>'; } elseif($action == 'step1' && $_REQUEST['action_type'] == '') { $main_content .= '<center><font size=3>Selecione a opção de recuperação.</center><br><TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <a href="'.$link.'" border="0"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" NAME="Back" ALT="Back" BORDER=0 WIDTH=120 HEIGHT=18></a></center> </TD></TR></FORM></TABLE></TABLE>'; } ################################## INSERIR CHAVE DE RECUPERAÇÃO ########################################## elseif($action == 'step1' && $_REQUEST['action_type'] == 'reckey') { $nick = stripslashes($_REQUEST['nick']); if(check_name($nick)) { $player = $newplayer; $account = $newplayer; $player->find($nick); if($player->isLoaded()) $account = $player->getAccount(); if($account->isLoaded()) { $account_key = $account->getCustomField('key'); if(!empty($account_key)) { $main_content .= 'Digitando a <font color=red>Recovery Key</font> corretamente, vai abrir um formulário para definir um novo password para a sua account.<BR><br> <FORM ACTION="'.$link.'&action=step2" METHOD=post> <TABLE CELLSPACING=1 CELLPADDING=4 BORDER=0 WIDTH=100%> <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Digite sua Recovery Key:.</B></TD></TR> <TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><INPUT TYPE=hidden NAME="nick" VALUE="'.$nick.'" autocomplete="off" MAXLENGTH="25" SIZE="26" readonly="readonly" /> Recovery Key: <INPUT TYPE=text NAME="key" VALUE="" autocomplete="off" MAXLENGTH="22" SIZE="25" /><BR></TD></TR></TABLE> <BR><TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18 /></center> </TD></TR></FORM></TABLE></TABLE>'; } else {$main_content .= '<center><font size=3>A account deste personagem não tem <font color=red>Recovery Key!</center><BR /><TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <a href="'.$link.'" border="0"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" NAME="Back" ALT="Back" BORDER=0 WIDTH=120 HEIGHT=18></a></center> </TD></TR></TABLE>';} } else {$main_content .= '<center><font size=3>Personagem <b>'.$nick.'</b> não existe ou está digitado de forma errada.</center><BR /><TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <a href="'.$link.'" border="0"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" NAME="Back" ALT="Back" BORDER=0 WIDTH=120 HEIGHT=18></a></center> </TD></TR></TABLE>';} } else {$main_content .= '<center><font size=3>Nome de personagem está errado ou você deixou em branco, tente novamente. Se caso tiver outros personagens na mesma account tente com o nome deles.</center><BR /><TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <a href="'.$link.'" border="0"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" NAME="Back" ALT="Back" BORDER=0 WIDTH=120 HEIGHT=18></a></center> </TD></TR></TABLE>';} } ################################## DEFINIR NOVO PASSWORD########################################## elseif($action == 'step2') { $rec_key = trim($_REQUEST['key']); $nick = stripslashes($_REQUEST['nick']); if(check_name($nick)) { $player = $newplayer; $account = $newplayer; $player->find($nick); if($player->isLoaded()) $account = $player->getAccount(); if($account->isLoaded()) { $account_key = $account->getCustomField('key'); if(!empty($account_key)) { if($account_key == $rec_key) { $main_content .= '<script type="text/javascript"> function validate_required(field,alerttxt) { with (field) { if (value==null||value==""||value==" ") {alert(alerttxt);return false;} else {return true} } } function validate_email(field,alerttxt) { with (field) { apos=value.indexOf("@"); dotpos=value.lastIndexOf("."); if (apos<1||dotpos-apos<2) {alert(alerttxt);return false;} else {return true;} } } function validate_form(thisform) { with (thisform) { if (validate_required(email,"Please enter your e-mail!")==false) {email.focus();return false;} if (validate_email(email,"Invalid e-mail format!")==false) {email.focus();return false;} if (validate_required(passor,"Please enter password!")==false) {passor.focus();return false;} if (validate_required(passor2,"Please repeat password!")==false) {passor2.focus();return false;} if (passor2.value!=passor.value) {alert(\'Repeated password is not equal to password!\');return false;} } } </script>'; $main_content .= 'Defina um novo password para sua account.<BR><BR> <FORM ACTION="'.$link.'&action=step3" onsubmit="return validate_form(this)" METHOD=post> <INPUT TYPE=hidden NAME="character" VALUE=""> <TABLE CELLSPACING=1 CELLPADDING=4 BORDER=0 WIDTH=100%> <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Defina seu novo password:</B></TD></TR> <TR><TD BGCOLOR="'.$config['site']['darkborder'].'"> <INPUT TYPE=hidden NAME="nick" VALUE="'.$nick.'" autocomplete="off" SIZE="26" MAXLENGTH="25" readonly="readonly" /> Novo password: <INPUT id="passor" TYPE=password NAME="passor" VALUE="" autocomplete="off" SIZE="31" MAXLENGTH="30"><BR> Repita novo password: <INPUT id="passor2" TYPE=password NAME="passor" VALUE="" autocomplete="off" SIZE="31" MAXLENGTH="30" ><BR> <INPUT TYPE=hidden NAME="key" VALUE="'.$rec_key.'"> </TD></TR></TABLE> <BR><TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></center> </TD></TR></FORM></TABLE></TABLE>'; } else {$main_content .= '<center><font color=red size=3>Recovery Key</font> está errada, tente novamente.</center><BR /><TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <a href="'.$link.'" border="0"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" NAME="Back" ALT="Back" BORDER=0 WIDTH=120 HEIGHT=18></a></center> </TD></TR></TABLE>';} } else {$main_content .= '<center>A account deste personagem não tem chave de recuperação!</center><BR /><TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <a href="'.$link.'" border="0"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" NAME="Back" ALT="Back" BORDER=0 WIDTH=120 HEIGHT=18></a></center> </TD></TR></TABLE>';} } else {$main_content .= '<center>Personagem <b>'.$nick.'</b> ou está digitado de forma errada.</center><BR /><TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <a href="'.$link.'" border="0"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" NAME="Back" ALT="Back" BORDER=0 WIDTH=120 HEIGHT=18></a></center> </TD></TR></TABLE>';} } else {$main_content .= '<center>Nome de personagem inválido. Se você tiver outros personagens na account tente com outro nome.</center><BR /><TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <a href="'.$link.'" border="0"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" NAME="Back" ALT="Back" BORDER=0 WIDTH=120 HEIGHT=18></a></center> </TD></TR></TABLE>';} } ################################## PASSWORD ALTERADO! ########################################## elseif($action == 'step3') { $rec_key = trim($_REQUEST['key']); $nick = stripslashes($_REQUEST['nick']); $new_pass = trim($_REQUEST['passor']); if(check_name($nick)) { $player = $newplayer ; $account = $newplayer ; $player->find($nick); if($player->isLoaded()) $account = $player->getAccount(); if($account->isLoaded()) { $account_key = $account->getCustomField('key'); if(!empty($account_key)) { if($account_key == $rec_key) { if(check_password($new_pass)) { $account->setPassword($new_pass); $account->save(); $main_content .= '<BR> <FORM ACTION="'.$link2.'" onsubmit="return validate_form(this)" METHOD=post> <INPUT TYPE=hidden NAME="character" VALUE=""> <TABLE CELLSPACING=1 CELLPADDING=4 BORDER=0 WIDTH=100%> <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Account e Password:</B></TD></TR> <TR><TD BGCOLOR="'.$config['site']['darkborder'].'"> Account: <b>'.$account->getName().'</b><BR> Password: <b>'.$new_pass.'</b><BR></TD></TR></TABLE></FORM>'; } else {$main_content .= '<center><font size=3>Formato inválido, digite o mesmo password para os dois campos. Use apenas letras e números de a-Z, A-Z, 0-9.</center><br>';} } else {$main_content .= '<center>Chave de Recuperação errada!</center><br>';} } else {$main_content .= '<center>A account deste personagem não tem chave de recuperação!</center><br>';} } else {$main_content .= '<center>Personagem <b>'.$nick.'</b> não existe ou está digitado de forma errada.</center><BR />';} } else {$main_content .= '<center>Nome de personagem inválido. Se você tiver outros personagens na account tente com outro nome.</center>';} $main_content .= '<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%><TR><TD><center> <a href="'.$link.'" border="0"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" NAME="Back" ALT="Back" BORDER=0 WIDTH=120 HEIGHT=18></a></center> </TD></TR></FORM></TABLE></TABLE>'; } ################################## FIM ########################################## # BY LUANLUCIANO - AJUDEI REP+ ?>
  7. consegues fazerum pra mim que quando clica nas camas aparece a pção para escolherem qual skill o player quer treinar? Tenho um server 8.6 e estou procurando um sistema parecido com o atual que clica na cama e aparece as opções de treining, não importando a vocação! Tenhos os itens a baixo e queria usar eles no lugar das camas! 11:41 You see a statue. ItemID: [10349]. 11:41 You see a statue. ItemID: [10353]. 11:41 You see a sorcerer statue. ItemID: [8834]. 11:41 You see a dwarven statue. ItemID: [8626]. Já tentei esses aqui do x-tibia e alterei os números dos itens para os meus mais o personagem só desloga e não aparece nenhuma opção para treinar offline. http://www.xtibia.com/forum/topic/194014-tfs-0496-and-some-older-offline-training-bar-barrinha-1200h-funcionando/ e esse http://www.xtibia.com/forum/topic/196489-training-offline/ Se alguém puder me ajudar, agradeço demais! By [ADM] Floripa http://floripa.servegame.com
  8. Maninho achei um problema, mais creio que deve ter como resolver, pelo menos eu não consegui! Ele reconhece a recovery key certinho de cada account, blz até ai tudo bem! Porém ao alterar a nova senha, se eu digitar somente a senha de cima ele mostra que deu algo errado, mais se eu digitar somente a de baixo ele altera sem mostrar nenhuma mensagem pedindo para digitar nos dois campos, entendeu? Mais a senha é alterada com sucesso, até aparece na database e tudo mais, porém! Outra coisa mais grave! Eu utilizo SHA1 como encriptação para a minha database e após alterar a senha nesse seu script aparentemente ele usa PLAIN e mostra a senha que o player alterou e não consigo logar no server pois ele só aceita em forma de encriptação. Ex.: Alterei a senha para Floripa e era pra aparecer como b054152779b602c2536c48bfda9924cfba602754 na database, mais está aparecendo o nome Floripa.
  9. Muito bom, tenho um tópico procurando por esse script e é o primeiro do xtibia a fazer isso pois não encontrei nenhum deste tipo no xtibia, acho que ninguém se preocupou com pequenos detalhes como esse^^ Me caiu muito bem, estou terminando de editar alguns detalhes de formatação e posto ele 100% aqui depois! Muito obrigado! REP++
  10. omega blueheaven : É possível você alterar uma parte desse script para mim? Gostaria que você colocasse na parte dos kills uma coisa bem maneira que só vai ajudar a melhorar a vida dos players! Para que todos não fiquem toda hora executando o comando !countkills para saber a quantidade que está no momento, poderias incluir uma mensagem de quando a task está completa e liberada para ir até o npc resgatar o gold e a EXP? Sei que tem alguns scripts por ai que aparece esse tipo de mensagem mais os que eu testei eles ficam aparecendo a cada mob que matamos, isso encomoda alem de ficar um baita spam na tela. Criando uma mensagem so pra mostrar o fim da task que foi completada já ficaria de bom grado! Aguardo sua resposta! By [ADM] Floripa http://floripa.servegame.com/ Consegui fazer funcionar com 10 tipos de task diferentes, cada uma com 10 monstros diferentes para completar a mesma task. Cada task possui uma certa quantidade de pontos que o player ganha ao completar a task porém como o player pode visualizar a quantidade toral de pontos? Tens algum script que possa sei lá, usar um comando que abra uma janela mostrando um rank desses pontos? Isso tem que ser mysql não é, é possível então criar uma página em .php para esse systema mostrando a quantidade de pontos?
  11. Venha conferir as mudanças depois do rezet, o server está muito daora!
  12. Itens vips foram definitivamente retirados do server pois ninguém conseguia matar ninguém, agora quero ver a WAR bombar! Venham conferir, o server foi 100% rezetado hoje!
  13. Convidando novos players para conhecer o Floripa Global Server, afinal estamos cada vez melhor!
  14. Server sempre online a mais de 80h venham conferir!
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...