Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''xtibia''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. È hoje a inauguração do http://baiaksky.online crie agora sua conta, chame seu time, que da tempo, server será liberado as 18:00 horário de brasilia. - Roshamuul (NEW + Boss com Drop de items bom) - Todas as quests 100% - Auto Loot System - 9 Eventos - Fly System - Addons Bonus System - Mining System - Event Coin System - Itens e vocation balançeadas - Dodge System 100%: !dodge - Critical System 100%: !critical - Push Fast, para melhor PvP - Fast Attack Equilibrado - Players Donates Tem 20% a mais de experiencia - Guild que domina o Castle 24H tem 10% a mais de experiencia - Morgum City (Descubra os Segredos) - Exp 400 (STAGES) - Expulsar players inativos (5 dias offline) de suas houses: !eject - Cast System - War System
  2. Jonas ZL

    Reflect-baiak.tk

    Online coin system e Sistema de idade do personagem Novos eventos (Wave e muito mais)
  3. ♨️TIBIA CLASSIC♨️ Depois de muito trabalho duro e suor, viemos aqui anunciar o nosso ot server. Fizemos tudo com muito carinho e dedicação para que vocês possam curtir muito. ‼️INAUGURAÇÃO 06/05 - 15:00 - CRIE SUA CONTA‼️ Todas as vocações estão balanceadas. Priorizamos o melhor do balanceamento para vocês se divertirem tanto nas quests, quanto no PvP, priorizando muito o PVP. ‼️INAUGURAÇÃO 06/05 - 15:00 - CRIE SUA CONTA‼️ ♨️TIBIA CLASSIC♨️ Versão: 8.60 SITE: www.tibiaclassic.com.br ?% LISO - SEM LAG MAPA YOUROTS Exp: 100x Stages ⚠️Diversos Eventos⚠️ ✔️Counter Strike ✔️The Rain ✔️Blood Castle ✔️Caça ao tesouro ✔️Zombie Event ✔️Monster Hunter ✔️ Entre outros!! ?Aqui sua diversão será garantida!? ?Convidem seus amigos e inimigos!? Crie sua conta em nosso site, la tem todas as informações sobre nosso servidor, chame seus amigos e não perca tempo. ‼️INAUGURAÇÃO 06/05 - 15:00 - CRIE SUA CONTA‼️ SITE: www.tibiaclassic.com.br Att, Equipe Tibia Classic
  4. TibiaAvatar.com (Sábado, 21 de Dezembro às 13:00 UTC-3) VÍDEO Principais motivações para entrar no mundo Avatar: • 4 vocações espelhadas no anime Avatar - Fire Bender, Water Bender, Air Bender e Earth Bender. • Possibilidade de ter sua vocação promovida - Fire Lord, Tribal Chief Water, Air Monk e Dai Li Earth (com passivas únicas, ofensivas e defensivas). • 96 magias/dobras também espelhadas no anime Avatar - sendo 24 para cada vocação. • Possibilidade de aprimorar suas magias/dobras através de stones lendárias. • Sistema de encantamento com runas - possibilidade de encantar seus equipamentos com três tipos diferentes de runas lendárias. • Mapa completamente próprio - inúmeras quests, dungeons, bosses, mini-bosses, tasks globais, tasks diárias, etc. • Sistema de distribuição de atributos - a cada level o personagem ganhará um ponto de atributo para distribuir em: Health, Mana, Bend Level e Dodge. • Sistema de passiva - se o personagem estiver com a passiva ativa e por alguma razão perder todo o seu hp, ela ressuscitará automaticamente esse personagem com uma pequena porcentagem de vida. • Evento que funciona a cada 4 horas e que determina um novo Avatar. Lembrando que estamos com um sorteio em nossa página do facebook. Boa sorte à todos, estamos esperando todos vocês!
  5. seguinte erro = Parse error: syntax error, unexpected 'case' (T_CASE) in D:\xampp\htdocs\account.php on line 465 || na linha 465 tem assim = #####CHANGE PASSWORD##### case "password": Vou postar o php todo não sei se pode qq coisa me avisa que removo , estou muito precisando da ajuda de vcs código disponível: <?php session_start(); include ('config.php'); $acc_logged = $_SESSION['account']; $pass_logged = $_SESSION['password']; if(!isset($_GET['page'])) { if ((!isset($acc_logged) && isset($pass_logged) && $acc_logged != null && $acc_logged != "" && $pass_logged != null && $pass_logged != "")) header("Location: index.php"); else { connect_db(); include ('top.inc.php'); $noguildid = 0; $empty = ""; $joinchar = $_POST['name']; echo "<script language=\"JavaScript\">\n"; echo "function askConfirm(txt,url) {\n"; echo "if (confirm(txt) == true) {\n"; echo "document.location=url\n"; echo "return true;\n"; echo "} \n"; echo "}\n"; echo "</script>"; if ($acc_logged != "" && $acc_logged != null && $pass_logged != "" && $pass_logged != null) { $login = $_GET['login']; if ($login == "true") { echo "<p>You have successfully logged in!</p>"; } $result = $_GET['result']; if (isset($result) && result != "" && result != null) { if ($result == "char_success") { echo "<h1>Congratulations!</h1><p>Your character was successfully created!</p>"; } } echo '<h1>Account Home:</h1>'; echo '<h2>Options:</h2>'; echo '<a href="account.php?page=char">Create new Character</a><br />'; echo '<a href="account.php?page=password">Change Password</a><br />'; $query2 = mysql_query("SELECT * FROM `accounts` WHERE (`accno` = '".mysql_escape_string($acc_logged)."') ") or die(mysql_error()); while($sql2 = mysql_fetch_array($query2)) { $ownguild_check = mysql_query("SELECT ownguild FROM players WHERE account = '".mysql_escape_string($acc_logged)."' AND ownguild = '1'") or die(mysql_error()); if(mysql_num_rows($ownguild_check) == 1){ echo '<a href="guild.php">Manage Guild</a><br />'; } else { if($sql2['premDays'] >= $guild_premdays) echo '<a href="guild.php?page=create">Create Guild</a><br />'; } if($sql2['hide'] == 1) { $hide = "Yes"; } else { $hide = "No"; } if($sql2['hidemail'] == 1) { $hidemail = "Yes"; } else { $hidemail = "No"; } if($sql2['type'] > 2) { echo '<a href="manager.php">SQL Manager</a><br />'; echo '<a href="news.php?act=post">Post News</a><br />'; } echo '<h2>Personal Information:</h2>'; echo '<table>'; echo '<tr><td>Name: </td><td>'.$sql2['rlname'].'</td></tr>'; echo '<tr><td>Location: </td><td>'.$sql2['location'].'</td></tr>'; echo '<tr><td>Email: </td><td>'.$sql2['email'].'</td></tr>'; echo '<tr><td>Hidden info: </td><td><a href="account.php?page=hide&type=2">'.$hide.'</a></td></tr>'; echo '<tr><td>Hidden email: </td><td><a href="account.php?page=hide&type=3">'.$hidemail.'</a></td></tr>'; } echo '</table><br />'; echo '<h1>Character information:</h1>'; echo '<table border="0" cellSpacing="0" cellpadding="2" width="500px">'; echo '<tr>'; echo '<td><b>Name:</b></td><td><b>Comment:</b></td><td><b>Hidden:</b></td><td><b>Access:</b></td><td><b>Level:</b></td><td><b>Guild:</b></td>'; echo '</tr>'; $query = mysql_query("SELECT * FROM `players` WHERE (`account` = '".mysql_escape_string($acc_logged)."') ") or die(mysql_error()); while($sql = mysql_fetch_array($query)) { if($sql['hide'] == 1) { $hidechar = "Yes"; } else { $hidechar = "No"; } $id=$i+1; echo ($i % 2) ? "<tr bgcolor=\"\">" : "<tr bgcolor=\"\">"; echo '<td><a href="info.php?act=players&char='.$sql['name'].'">'.$sql['name'].'</a></td>'; echo '<td><a href="account.php?page=comment&charname='.$sql['name'].'">Edit</a></td>'; echo '<td><a href="account.php?page=hide&char='.$sql['name'].'&type=1">'.$hidechar.'</a></td>'; echo '<td>'.$sql['level'].'</td>'; echo '<td>'; $guild_query = mysql_query("SELECT * FROM `guilds` WHERE (`guildid` = '".mysql_escape_string($sql['guildid'])."') "); while($guild_sql = mysql_fetch_array($guild_query)) { if($sql['guildid'] >= 1) { if($sql['ownguild'] >= 1) { echo "<a href=\"javascript:askConfirm('Do you want to delete " . htmlentities($guild_sql['guildname']) . "?','guild.php?page=leave&show=delete&id=".$sql['id']."&guildid=".$sql['guildid']."');\">Delete</a></center></td>"; } else { echo "<a href=\"javascript:askConfirm('Do you want to leave " . htmlentities($guild_sql['guildname']) . "?','guild.php?page=leave&show=leave&id=".$sql['id']."&guildid=".$sql['guildid']."');\">Leave</a></center></td>"; } } } echo '</tr>'; ++$i; } echo '</table>'; } } } switch($_GET['page']){ #####HIDE ACTIONS##### case "hide": $type = $_GET['type']; $char = $_GET['char']; if ((!isset($acc_logged) && isset($pass_logged) && $acc_logged != null && $acc_logged != "" && $pass_logged != null && $pass_logged != "" && $type != null)) header("Location: index.php"); else { connect_db(); switch($type){ case 1: $player_query = mysql_query("SELECT hide FROM players WHERE (`name` = '".mysql_escape_string($char)."') ") or die(mysql_error()); $player_sql = mysql_fetch_array($player_query); if(mysql_num_rows($player_query)==0) { echo "<h1>Error</h1><p>Please contact the webmaster.</p>"; } else { if($player_sql['hide'] == 1){ mysql_query("UPDATE players set `hide` = `hide`-1 WHERE name='".mysql_escape_string($char)."'") or die(mysql_error()); } else { mysql_query("UPDATE players set `hide` = `hide`+1 WHERE name='".mysql_escape_string($char)."'") or die(mysql_error()); } } break; case 2: $acc_logged_query = mysql_query("SELECT hide FROM `accounts` WHERE accno = '".mysql_escape_string($acc_logged)."'") or die(mysql_error()); $acc_logged_sql = mysql_fetch_array($acc_logged_query); if($acc_logged_sql['hide'] == 1){ mysql_query("UPDATE accounts set `hide` = `hide`-1 WHERE accno='".mysql_escape_string($acc_logged)."'") or die(mysql_error()); } else { mysql_query("UPDATE accounts set `hide` = `hide`+1 WHERE accno='".mysql_escape_string($acc_logged)."'") or die(mysql_error()); } break; case 3: $acc_logged_query = mysql_query("SELECT hidemail FROM `accounts` WHERE accno = '".mysql_escape_string($acc_logged)."'") or die(mysql_error()); $acc_logged_sql = mysql_fetch_array($acc_logged_query); if($acc_logged_sql['hidemail'] == 1){ mysql_query("UPDATE accounts set `hidemail` = `hidemail`-1 WHERE accno='".mysql_escape_string($acc_logged)."'") or die(mysql_error()); } else { mysql_query("UPDATE accounts set `hidemail` = `hidemail`+1 WHERE accno='".mysql_escape_string($acc_logged)."'") or die(mysql_error()); } break; } header("Location: account.php"); } break; #####DELETE CHARACTER##### case "delete": if ((!isset($acc_logged) && isset($pass_logged) && $acc_logged != null && $acc_logged != "" && $pass_logged != null && $pass_logged != "")) header("Location: index.php"); else { include ('top.inc.php'); connect_db(); $char = $_GET['charname']; $passin = $_POST['password']; $query = mysql_query("SELECT * FROM players WHERE (account = '".mysql_escape_string($acc_logged)."' AND name = '".mysql_escape_string($char)."')") or die(mysql_error()); $query_sql = mysql_fetch_array($query); $acc_logged_query = mysql_query("SELECT * FROM `accounts` WHERE (`accno` = '".mysql_escape_string($acc_logged)."') ") or die(mysql_error()); $acc_logged_sql = mysql_fetch_array($acc_logged_query); if($acc_logged_sql['password'] == $passin) { if(mysql_num_rows($query) == 0) { echo '<h2>Error</h2>'; echo '<p>This is not you char, or it does not exist.</p>'; include ('footer.inc.php'); die; } else { $query_sql['id'] = mysql_escape_string($query_sql['id']); $skills = "DELETE FROM skills where player = '" .mysql_escape_string($query_sql['id']). "'"; mysql_query($skills) or die(mysql_error()); $deaths = "DELETE FROM deathlist where player = '" .mysql_escape_string($query_sql['id']). "'"; mysql_query($deaths) or die(mysql_error()); $items = "DELETE FROM items where player = '" .mysql_escape_string($query_sql['id']). "'"; mysql_query($items) or die(mysql_error()); $Sql = "DELETE FROM players WHERE account='".mysql_escape_string($_SESSION['account'])."' AND id = '".mysql_escape_string($query_sql['id'])."'"; if (!$Result = mysql_query($Sql)){ echo "Error at updating.<br />\n"; echo "Error is: <b>" . mysql_error() . "</b><br/>\n"; echo "Error in SQL: <b>" . $Sql . "</b><br/>\n"; die(); } else { echo '<h1>Congratulations!</h1>'; echo '<p>You have now deleted ' .$query_sql['name']. ' from your account. <br />Please click <a href="account.php">here</a> to go back home!</p>'; include ('footer.inc.php'); die; } } } else { ?> <h1>Character deletion:</h1> <p>You want to delete: <a href="info.php?act=players&char=<? echo $char;?>"><? echo $char;?></a></p> <form action="account.php?page=delete&charname=<?=$char;?>" method="POST"> <p>Password: <input name="password" type="password" value="" class="textfield"></p> <input type="Submit" value="Delete Character"> <input type="Reset" value="Clear Form"> </form> <p><a href="account.php">Return home.</a></p> <?php } } break; #####LOGIN##### case "login": $acc_logged = $_REQUEST['account']; $pass_logged = $_REQUEST['password']; if (isset($acc_logged) && isset($pass_logged)) { connect_db(); $query = mysql_query("SELECT * FROM `accounts` WHERE (`accno` = '".mysql_escape_string($acc_logged)."' AND `password` = '".mysql_escape_string($pass_logged)."') "); if(mysql_num_rows($query) == 1) { $sql = mysql_fetch_array($query); $_SESSION["account"] = $acc_logged; $_SESSION["password"] = $pass_logged; header ("Location: account.php"); } else { header ("Location: index.php"); } } else { header ("Location: index.php"); } break; #####LOGOUT##### case "logout": session_unset(); header("Location: index.php"); break; #####REGISTER##### case "register": include ('top.inc.php'); connect_db(); $error = 0; $id = 0; $id++; $mail = $_POST['mail']; $acc_logged = $_POST['account']; $pass_logged = $_POST['password']; $hidemail = $_POST['hidemail']; $rlname = $_POST['rlname']; $location = $_POST['location']; $show = $_POST['hide']; $md = md5($acc_logged); if (isset($acc_logged) && isset($pass_logged) && $acc_logged != "" && $pass_logged != "") { if ($acc_logged == "111111" || $acc_logged == "1") { echo "<h1>Error!</h1><p>Due to safetey reasons this account number is blocked!</p><br />"; $error = 1; } if (strlen($acc_logged) < 6 || strlen($acc_logged) > 8 || strlen($pass_logged) < 3 || strlen($rlname) > 17 || strlen($location) > 25 || strlen($mail) > 40) { echo "<h1>Error!</h1><p>Please fill out the form correctly!</p>"; $error = 1; } else if (!is_numeric($acc_logged)) { echo "<h1>Error!</h1><p>Your account number must consist of 6 to 8 digits!</p>"; $error = 1; } else { $temp = strspn("$pass_logged", "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890 "); if ($temp != strlen($pass_logged)) { echo "<h1>Error!</h1><p>Your password must consist of more then 2 letters or numbers (ABC, abc, 123 and blankspaces)!</p>"; $error = 1; } else { if ($rlname == '') { echo "<h1>Error!</h1><p>Please fill your real life name due to safety reasons.</p>"; $error = 1; } else { if ($location == '') { echo "<h1>Error!</h1><p>Please fill in your location due to safety reasons.</p>"; $error = 1; } else { if ($mail == '') { echo "<h1>Error!</h1><p>Please fill your email adress due to safety reasons.</p>"; $error = 1; } else { if ($error == 0) { $query = mysql_query('SELECT * FROM accounts WHERE (accno = '.mysql_escape_string($acc_logged).')'); if (mysql_num_rows($query) != 0) { echo("<h1>Error!</h1><p>This account number already exist. Please go <a href=\"account.php?page=register\">back</a> and refill the form.</p>"); include ('footer.inc.php'); die; } //$sql = "INSERT INTO accounts(id, accno, password, type, premDays, email, blocked, rlname, location, hide, hidemail) values(NULL,'$acc_logged','$pass_logged','1','0','$mail','0', '$rlname', '$location', '$show', '$hidemail')"; $__reg['account'] = mysql_escape_string($acc_logged); $__reg['pwd'] = mysql_escape_string($pass_logged); $__reg['mail'] = mysql_escape_string($mail); $__reg['rln'] = mysql_escape_string($rlname); $__reg['loc'] = mysql_escape_string($location); $__reg['show'] = mysql_escape_string($show); $__reg['hidemail'] = mysql_escape_string($hidemail); $sql = "INSERT INTO accounts(id, accno, password, type, premDays, " . "premEnd, email, blocked, rlname, location, hide, hidemail)" . " values(NULL,'$__reg[account]','$__reg[pwd]','1','0','0'," . "'$__reg[mail]','0', '$__reg[rln]', '$__reg[loc]', " . "'$__reg[show]', '$__reg[hidemail]')"; mysql_query($sql); session_unset(); ?> <h1>Congratulations!</h1><p>Your account were successfully created. Please login to create your first character.<br /></p> <? } } } } } } } else { if ($acc_logged != "") { ?> <h1>Error!</h1><p>Please fill in all fields.</p><br /><br /> <?php } } if ($created != true) { ?> <h1>Create account:</h1> <form action="account.php?page=register" method="post"> <p>Account Number:<br /> <input name="account" type="password" value="" class="textfield" maxlength="8" /><font color="red">* <i>(6-8 digits)</i></font></p> <p>Password:<br /> <input name="password" type="password" value="" class="textfield" /><font color="red">* <i>(at least 3 characters)</i></font></p> <h1>Real life information:</h1> <p>Real name:<br /> <input name="rlname" type="text" value="" class="textfield"></p> <p>Location:<br /> <input name="location" type="text" value="" class="textfield"></p> <p>Hide real life info?<br /> Yes <input type="radio" name="hide" value="1" style="border: 0;" checked /> No <input type="radio" name="hide" value="0" style="border: 0;"></p> <p>Email adress:<br /> <input name="mail" type="text" value="" class="textfield"></p> <p>Hide Email Adress?<br /> Yes<input type="radio" name="hidemail" value="1" style="border: 0;" checked /> No <input type="radio" name="hidemail" value="0" style="border: 0;"></p> <p><font color="red">Note: The real life information is a way for you to recieve your account again if it gets hacked. So please type it in.</font></p> <br /> <input type="submit" value="Create Account" /> <input type="reset" value="Clear Form" /> </form> <?php } mysql_close(); break; #####CHANGE PASSWORD##### case "password": if ((!isset($acc_logged) && isset($pass_logged) && $acc_logged != null && $acc_logged != "" && $pass_logged != null && $pass_logged != "")) header("Location: index.php"); else { include ('top.inc.php'); connect_db(); ob_start(); $query = mysql_query("SELECT * FROM accounts WHERE (accno = '".mysql_escape_string($_SESSION['account'])."' AND password = '".mysql_escape_string($_SESSION['password'])."')") or die(mysql_error()); if(mysql_num_rows($query) == 0) { echo '<h1>Unknown error.</h1><p>Please contact the webmaster.</p>'; include ('footer.inc.php'); die; } else $query2 = mysql_query("SELECT * FROM `accounts` WHERE (`accno` = '".mysql_escape_string($acc_logged)."') ") or die(mysql_error()); while($sql = mysql_fetch_array($query2)) { echo "<h1>Change Password:</h1>"; if($sql['password'] == $_POST['opass']) { $Sql = "UPDATE accounts SET password = '".mysql_escape_string($_POST['npass'])."' WHERE accno = '".mysql_escape_string($_SESSION['account'])."' AND password = '".mysql_escape_string($_SESSION['password'])."'"; if (!$Result = mysql_query($Sql)) { echo "Error at updateing.<br/>\n"; echo "Error is: <b>" . mysql_error() . "</b><br/>\n"; echo "Error in SQL: <b>" . $Sql . "</b><br/>\n"; die(); } else { echo "<p>Succesfully changed your password.</p>"; $_SESSION['password'] = $_POST['npass']; echo '<p><a href="account.php">Return home</a></p>'; include ('footer.inc.php'); die; } } echo ' <form method="post" action="account.php?page=password"> <p>Current Password:<br /><input type="password" name="opass" size="21"></p> <p>New Password:<br /><input type="password" name="npass" size="21"></p> <p><input type="submit" value="Submit" name="submit"></p> </form> <p><a href="account.php">Return home</a></p>'; } } break; #####COMMENT##### case "comment": if ((!isset($acc_logged) && isset($pass_logged) && $acc_logged != null && $acc_logged != "" && $pass_logged != null && $pass_logged != "")) header("Location: index.php"); else { include ('top.inc.php'); connect_db(); $comment = $_POST['comment']; $query = mysql_query("SELECT * FROM players WHERE (account = '".mysql_escape_string($_SESSION['account'])."' AND name = '".mysql_escape_string($_REQUEST['charname'])."')") or die(mysql_error()); if(mysql_num_rows($query) == 0) { echo "<h1>Error</h1><p>This is not you char, or it does not exist.</p>"; include ('footer.inc.php'); die; } // elseif(isset($_POST['form'])) if ($_SERVER['REQUEST_METHOD'] == "POST") { if(strlen($_POST['comment']) > 255) { echo '<h1>Error:</h1>'; echo '<p>Your comment is too big.</p>'; include ('footer.inc.php'); die; } else { $comment = $_POST['comment']; $comment = htmlentities($comment); $Sql = "UPDATE players SET comment = '".mysql_real_escape_string($comment)."' WHERE account = '".$_SESSION['account']."' AND name = '".$_REQUEST['charname']."'"; if (!$Result = mysql_query($Sql)) { echo "<h1>Error</h1>"; echo "<p>Error in: <b>" . mysql_error() . "</b></p>"; include ('footer.inc.php'); die(); } else { echo '<h1>Congratulations!</h1>'; echo '<p>Your comment has been changed.</p>'; } } } else { $sql = mysql_fetch_assoc($query); ?> <form action="account.php?page=comment&charname=<?= $_REQUEST['charname'];?>" method="POST"> <h1>Comment edit:</h1> <p> <textarea name="comment" cols="45" rows="10"> <?= stripslashes($sql['comment']); ?> </textarea> </p> <input type="Submit" value="Edit comment" name="form"> <input type="Reset" value="Clear Form"> </form> <? } echo '<p><a href="account.php">Return home</a></p>'; } break; #####CHARACTER CREATE FORM##### case "char": if ((!isset($acc_logged) && isset($pass_logged) && $acc_logged != null && $acc_logged != "" && $pass_logged != null && $pass_logged != "")) header("Location: index.php"); else { include ('top.inc.php'); connect_db(); $check = mysql_query('SELECT * FROM players WHERE (name = '.mysql_escape_string($namein).')'); $acc = ""; $pass = ""; $acc = $_SESSION['account']; $pass = $_SESSION['password']; $playername = $_POST['name']; echo '<h1>Create new character:</h1>'; echo '<form action="account.php?page=chargo" method="POST">'; echo '<h2>Name:</h2>'; echo '<input type="text" name="name" class="textfield" maxlength="'.$charlenght.'" /><br />'; echo '<br /><h2>Vocation:</h2>'; if ($chartype == 'rook') { echo '<input type="radio" name="voc" value="0" style="border: 0;" checked /> No Vocation<br />'; } else { echo '<input type="radio" name="voc" value="1" style="border: 0;" checked /> Sorcerer<br />'; echo '<input type="radio" name="voc" value="2" style="border: 0;" /> Druid<br />'; echo '<input type="radio" name="voc" value="3" style="border: 0;" /> Paladin<br />'; echo '<input type="radio" name="voc" value="4" style="border: 0;" /> Knight<br />'; } echo '<br /><h2>Sex:</h2>'; echo '<input type="radio" name="sex" value="1" style="border: 0;" checked /> Male<br />'; echo '<input type="radio" name="sex" value="0" style="border: 0;" /> Female<br />'; echo '<br />'; echo '<input type="submit" value="Create" />'; } break; #####CREATE CHARACTER ACTION##### case "chargo": if ((!isset($acc_logged) && isset($pass_logged) && $acc_logged != null && $acc_logged != "" && $pass_logged != null && $pass_logged != "")) header("Location: index.php"); else { include ('top.inc.php'); connect_db(); ob_start(); $error = 0; $namein = preg_replace('/\s\s+/', ' ', $_POST['name']); $vocin = (int)$_POST['voc']; $sexin = (int)$_POST['sex']; $check = mysql_query("SELECT * FROM players WHERE name = '".mysql_escape_string($namein)."' LIMIT 1") or die(mysql_error()); if ($sexin != 0 && $sexin != 1) { $error_msg = 'Invalid sex.'; $error++; } elseif( ( $vocin != 0 && $chartype == 'rook' ) || ( ( $vocin < 1 || $vocin > 4 ) && $chartype != 'rook' ) ) { $error_msg = 'Invalid vocation.'; $error++; } elseif ($namein == "" || $_POST['sex'] == "" || $_POST['voc'] == "") { $error_msg = 'You did not fill in all fields.'; $error++; } elseif(!preg_match("/^[a-zA-Z][a-zA-Z ]*[a-zA-Z]$/", $namein)) { $error_msg = 'Your name contains illegal characters.'; $error++; } elseif(preg_match("/[ ]{2,}/", $namein)) { $error_msg = 'Check the ammount of spaces in your nickname.'; $error++; } elseif(preg_match("/^gm/i", $namein)) { $error_msg = 'You may not create a Gamemaster.'; $error++; } elseif(preg_match("/^premium/i", $namein)) { $error_msg = 'You may not create a Gamemaster.'; $error++; } elseif(preg_match("/^prem/i", $namein)) { $error_msg = 'You may not create a Gamemaster.'; $error++; } elseif(preg_match("/^admin/i", $namein)) { $error_msg = 'You may not create a Gamemaster.'; $error++; } elseif(preg_match("/^vip/i", $namein)) { $error_msg = 'You may not create a Gamemaster.'; $error++; } elseif(preg_match("/^suport/i", $namein)) { $error_msg = 'You may not create a Gamemaster.'; $error++; } elseif(preg_match("/^account/i", $namein)) { $error_msg = 'You may not create a Gamemaster.'; $error++; } elseif(preg_match("/^adm/i", $namein)) { $error_msg = 'You may not create a Gamemaster.'; $error++; } elseif(preg_match("/^cm/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(preg_match("/^supote/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(preg_match("/^g o d/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(preg_match("/^g m/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(preg_match("/^npc/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(preg_match("/^lgm/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(preg_match("/^lgod/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(preg_match("/^norwa/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(preg_match("/^gud/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(preg_match("/^gamemaster/i", $namein)) { $error_msg = 'You may not create a Gamemaster.'; $error++; } elseif(preg_match("/^god/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(preg_match("/^god/i", $namein)) { $error_msg = 'You may not create a God.'; $error++; } elseif(mysql_num_rows($check) != 0) { $error_msg = 'The character name is taken. Please go <a href="create_character.php">back</a>.'; $error++; } elseif (strlen($namein) < 2 || strlen($namein) > $charlenght) { $error_msg = 'You may not have characters with more than '.$charlenght.' characters.'; $error++; } if ($error != 0) { echo '<h1>Error</h1><p>'.$error_msg.'</p>'; include ('footer.inc.php'); } else { $namein = mysql_escape_string($namein); // No voc settings. if($vocin == 0) { mysql_query("INSERT INTO players(name, access, account, level, vocation," . " cid, health, healthmax, direction, experience, lookbody, lookfeet, " . "lookhead, looklegs, looktype, maglevel, mana, manamax, manaspent, " . "masterpos, pos, speed, cap, maxdepotitems, food, sex, guildid, " . "guildrank, guildnick, lastlogin, lastip, save, redskulltime, redskull)" . " values('".$namein."','0','$acc_logged','$startlvl','0','675','" .$novoc['hp'] . "','" .$novoc['hp']. "','2','$startexp','116','116','116','116','128','" . $novoc['mag']. "','" .$novoc['mana']. "','" .$novoc['mana']. "','0','$templepos','$templepos','$startspeed','" .$novoc['cap']. "','$maxdepotitems','0','$sexin','0','','','0','0','1','0','0')") or die(mysql_error()); $query2 = mysql_query("SELECT * FROM `players` WHERE (`name` = '".$namein."') ") or die(mysql_error()); while($sql2 = mysql_fetch_array($query2)) { $playerid = $sql2['id']; } $item1 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','1','0','0','2461','0','0','0','','')"; $item2 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','2','0','0','2170','0','0','0','','')"; $item3 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','3','0','0','1988','0','0','0','','')"; $item4 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','4','0','0','2467','0','0','0','','')"; $item5 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','5','0','0','2512','0','0','0','','')"; $item6 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','6','0','0','2398','0','0','0','','')"; $item7 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','7','0','0','2649','0','0','0','','')"; $item8 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','8','0','0','2643','0','0','0','','')"; $item10 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','10','0','0','2120','0','0','0','','')"; $skills1 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','0','" .$novoc['fist']. "','0')"; $skills2 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','1','" .$novoc['club']. "','0')"; $skills3 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','2','" .$novoc['sword']. "','0')"; $skills4 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','3','" .$novoc['axe']. "','0')"; $skills5 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','4','" .$novoc['dist']. "','0')"; $skills6 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','5','" .$novoc['shield']. "','0')"; $skills7 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','6','" .$novoc['fish']. "','0')"; mysql_query($item1) or die(mysql_error()); mysql_query($item2) or die(mysql_error()); mysql_query($item3) or die(mysql_error()); mysql_query($item4) or die(mysql_error()); mysql_query($item5) or die(mysql_error()); mysql_query($item6) or die(mysql_error()); mysql_query($item7) or die(mysql_error()); mysql_query($item8) or die(mysql_error()); mysql_query($item10) or die(mysql_error()); mysql_query($skills1) or die(mysql_error()); mysql_query($skills2) or die(mysql_error()); mysql_query($skills3) or die(mysql_error()); mysql_query($skills4) or die(mysql_error()); mysql_query($skills5) or die(mysql_error()); mysql_query($skills6) or die(mysql_error()); mysql_query($skills7) or die(mysql_error()); } // Sorcerer settings. elseif($vocin == 1) { mysql_query("INSERT INTO players(name, access, account, level, vocation, cid, health, healthmax, direction, experience, lookbody, lookfeet, lookhead, looklegs, looktype, maglevel, mana, manamax, manaspent, masterpos, pos, speed, cap, maxdepotitems, food, sex, guildid, guildrank, guildnick, lastlogin, lastip, save, redskulltime, redskull) values('$namein','0','$acc_logged','$startlvl','1','675','" .$sorc['hp']. "','" .$sorc['hp']. "','2','$startexp','116','116','116','116','128','" .$sorc['mag']. "','" .$sorc['mana']. "','" .$sorc['mana']. "','0','$templepos','$templepos','$startspeed','" .$sorc['cap']. "','$maxdepotitems','0','$sexin','0','','','0','0','1','0','0')") or die(mysql_error()); $query2 = mysql_query("SELECT * FROM `players` WHERE (`name` = '".$namein."') ") or die(mysql_error()); while($sql2 = mysql_fetch_array($query2)) { $playerid = $sql2['id']; } $item1 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','1','0','0','2461','0','0','0','','')"; $item2 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','2','0','0','2170','0','0','0','','')"; $item3 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','3','0','0','1988','0','0','0','','')"; $item4 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','4','0','0','2467','0','0','0','','')"; $item5 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','5','0','0','2512','0','0','0','','')"; $item6 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','6','0','0','2190','0','0','0','','')"; $item7 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','7','0','0','2649','0','0','0','','')"; $item8 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','8','0','0','2643','0','0','0','','')"; $item10 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','10','0','0','2120','0','0','0','','')"; $skills1 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','0','" .$sorc['fist']. "','0')"; $skills2 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','1','" .$sorc['club']. "','0')"; $skills3 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','2','" .$sorc['sword']. "','0')"; $skills4 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','3','" .$sorc['axe']. "','0')"; $skills5 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','4','" .$sorc['dist']. "','0')"; $skills6 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','5','" .$sorc['shield']. "','0')"; $skills7 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','6','" .$sorc['fish']. "','0')"; mysql_query($item1) or die(mysql_error()); mysql_query($item2) or die(mysql_error()); mysql_query($item3) or die(mysql_error()); mysql_query($item4) or die(mysql_error()); mysql_query($item5) or die(mysql_error()); mysql_query($item6) or die(mysql_error()); mysql_query($item7) or die(mysql_error()); mysql_query($item8) or die(mysql_error()); mysql_query($item10) or die(mysql_error()); mysql_query($skills1) or die(mysql_error()); mysql_query($skills2) or die(mysql_error()); mysql_query($skills3) or die(mysql_error()); mysql_query($skills4) or die(mysql_error()); mysql_query($skills5) or die(mysql_error()); mysql_query($skills6) or die(mysql_error()); mysql_query($skills7) or die(mysql_error()); } // Druid settings. elseif($vocin == 2) { mysql_query("INSERT INTO players(name, access, account, level, vocation, cid, health, healthmax, direction, experience, lookbody, lookfeet, lookhead, looklegs, looktype, maglevel, mana, manamax, manaspent, masterpos, pos, speed, cap, maxdepotitems, food, sex, guildid, guildrank, guildnick, lastlogin, lastip, save, redskulltime, redskull) values('$namein','0','$acc_logged','$startlvl','2','675','" .$druid['hp']. "','" .$druid['hp']. "','2','$startexp','116','116','116','116','128','" .$druid['mag']. "','" .$druid['mana']. "','" .$druid['mana']. "','0','$templepos','$templepos','$startspeed','" .$druid['cap']. "','$maxdepotitems','0','$sexin','0','','','0','0','1','0','0')") or die(mysql_error()); $query2 = mysql_query("SELECT * FROM `players` WHERE (`name` = '".$namein."') ") or die(mysql_error()); while($sql2 = mysql_fetch_array($query2)) { $playerid = $sql2['id']; } $item1 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','1','0','0','2461','0','0','0','','')"; $item2 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','2','0','0','2170','0','0','0','','')"; $item3 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','3','0','0','1988','0','0','0','','')"; $item4 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','4','0','0','2467','0','0','0','','')"; $item5 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','5','0','0','2512','0','0','0','','')"; $item6 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','6','0','0','2182','0','0','0','','')"; $item7 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','7','0','0','2649','0','0','0','','')"; $item8 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','8','0','0','2643','0','0','0','','')"; $item10 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','10','0','0','2120','0','0','0','','')"; $skills1 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','0','" .$druid['fist']. "','0')"; $skills2 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','1','" .$druid['club']. "','0')"; $skills3 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','2','" .$druid['sword']. "','0')"; $skills4 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','3','" .$druid['axe']. "','0')"; $skills5 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','4','" .$druid['dist']. "','0')"; $skills6 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','5','" .$druid['shield']. "','0')"; $skills7 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','6','" .$druid['fish']. "','0')"; mysql_query($item1) or die(mysql_error()); mysql_query($item2) or die(mysql_error()); mysql_query($item3) or die(mysql_error()); mysql_query($item4) or die(mysql_error()); mysql_query($item5) or die(mysql_error()); mysql_query($item6) or die(mysql_error()); mysql_query($item7) or die(mysql_error()); mysql_query($item8) or die(mysql_error()); mysql_query($item10) or die(mysql_error()); mysql_query($skills1) or die(mysql_error()); mysql_query($skills2) or die(mysql_error()); mysql_query($skills3) or die(mysql_error()); mysql_query($skills4) or die(mysql_error()); mysql_query($skills5) or die(mysql_error()); mysql_query($skills6) or die(mysql_error()); mysql_query($skills7) or die(mysql_error()); } // Paladin settings. elseif($vocin == 3) { mysql_query("INSERT INTO players(name, access, account, level, vocation, cid, health, healthmax, direction, experience, lookbody, lookfeet, lookhead, looklegs, looktype, maglevel, mana, manamax, manaspent, masterpos, pos, speed, cap, maxdepotitems, food, sex, guildid, guildrank, guildnick, lastlogin, lastip, save, redskulltime, redskull) values('$namein','0','$acc_logged','$startlvl','3','675','" .$paladin['hp']. "','" .$paladin['hp']. "','2','$startexp','116','116','116','116','128','" .$paladin['mag']. "','" .$paladin['mana']. "','" .$paladin['mana']. "','0','$templepos','$templepos','$startspeed','" .$paladin['cap']. "','$maxdepotitems','0','$sexin','0','','','0','0','1','0','0')") or die(mysql_error()); $query2 = mysql_query("SELECT * FROM `players` WHERE (`name` = '".$namein."') ") or die(mysql_error()); while($sql2 = mysql_fetch_array($query2)) { $playerid = $sql2['id']; } $item1 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','1','0','0','2461','0','0','0','','')"; $item2 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','2','0','0','2170','0','0','0','','')"; $item3 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','3','0','0','1988','0','0','0','','')"; $item4 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','4','0','0','2467','0','0','0','','')"; $item5 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','5','0','0','2512','0','0','0','','')"; $item6 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','6','0','0','3964','0','0','0','','')"; $item7 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','7','0','0','2649','0','0','0','','')"; $item8 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','8','0','0','2643','0','0','0','','')"; $item10 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','10','0','0','2120','0','0','0','','')"; $skills1 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','0','" .$paladin['fist']. "','0')"; $skills2 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','1','" .$paladin['club']. "','0')"; $skills3 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','2','" .$paladin['sword']. "','0')"; $skills4 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','3','" .$paladin['axe']. "','0')"; $skills5 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','4','" .$paladin['dist']. "','0')"; $skills6 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','5','" .$paladin['shield']. "','0')"; $skills7 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','6','" .$paladin['fish']. "','0')"; mysql_query($item1) or die(mysql_error()); mysql_query($item2) or die(mysql_error()); mysql_query($item3) or die(mysql_error()); mysql_query($item4) or die(mysql_error()); mysql_query($item5) or die(mysql_error()); mysql_query($item6) or die(mysql_error()); mysql_query($item7) or die(mysql_error()); mysql_query($item8) or die(mysql_error()); mysql_query($item10) or die(mysql_error()); mysql_query($skills1) or die(mysql_error()); mysql_query($skills2) or die(mysql_error()); mysql_query($skills3) or die(mysql_error()); mysql_query($skills4) or die(mysql_error()); mysql_query($skills5) or die(mysql_error()); mysql_query($skills6) or die(mysql_error()); mysql_query($skills7) or die(mysql_error()); } // Knight settings. elseif($vocin == 4) { mysql_query("INSERT INTO players(name, access, account, level, vocation, cid, health, healthmax, direction, experience, lookbody, lookfeet, lookhead, looklegs, looktype, maglevel, mana, manamax, manaspent, masterpos, pos, speed, cap, maxdepotitems, food, sex, guildid, guildrank, guildnick, lastlogin, lastip, save, redskulltime, redskull) values('$namein','0','$acc_logged','$startlvl','4','675','" .$knight['hp']. "','" .$knight['hp']. "','2','$startexp','116','116','116','116','128','" .$knight['mag']. "','" .$knight['mana']. "','" .$knight['mana']. "','0','$templepos','$templepos','$startspeed','" .$knight['cap']. "','$maxdepotitems','0','$sexin','0','','','0','0','1','0','0')") or die(mysql_error()); $query2 = mysql_query("SELECT * FROM `players` WHERE (`name` = '".$namein."') ") or die(mysql_error()); while($sql2 = mysql_fetch_array($query2)) { $playerid = $sql2['id']; } $item1 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','1','0','0','2461','0','0','0','','')"; $item2 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','2','0','0','2170','0','0','0','','')"; $item3 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','3','0','0','1988','0','0','0','','')"; $item4 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','4','0','0','2467','0','0','0','','')"; $item5 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','5','0','0','2512','0','0','0','','')"; $item6 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','6','0','0','2409','0','0','0','','')"; $item7 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','7','0','0','2649','0','0','0','','')"; $item8 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','8','0','0','2643','0','0','0','','')"; $item10 = "INSERT INTO items(player, slot, sid, pid, type, number, actionid, decaystate, text, specialdesc) values('$playerid','10','0','0','2120','0','0','0','','')"; $skills1 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','0','" .$knight['fist']. "','0')"; $skills2 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','1','" .$knight['club']. "','0')"; $skills3 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','2','" .$knight['sword']. "','0')"; $skills4 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','3','" .$knight['axe']. "','0')"; $skills5 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','4','" .$knight['dist']. "','0')"; $skills6 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','5','" .$knight['shield']. "','0')"; $skills7 = "INSERT INTO skills(player, id, skill, tries) values('$playerid','6','" .$knight['fish']. "','0')"; mysql_query($item1) or die(mysql_error()); mysql_query($item2) or die(mysql_error()); mysql_query($item3) or die(mysql_error()); mysql_query($item4) or die(mysql_error()); mysql_query($item5) or die(mysql_error()); mysql_query($item6) or die(mysql_error()); mysql_query($item7) or die(mysql_error()); mysql_query($item8) or die(mysql_error()); mysql_query($item10) or die(mysql_error()); mysql_query($skills1) or die(mysql_error()); mysql_query($skills2) or die(mysql_error()); mysql_query($skills3) or die(mysql_error()); mysql_query($skills4) or die(mysql_error()); mysql_query($skills5) or die(mysql_error()); mysql_query($skills6) or die(mysql_error()); mysql_query($skills7) or die(mysql_error()); } echo '<h1>Congratulations</h1><p>Successfully created character '.$namein.'.<br />Please click <a href="account.php">here </a>to go back home.</p>'; } } break; ##### ACCOUNT RECOVERY ##### case "lost": include('top.inc.php'); connect_db(); echo '<h1>Lost account interface:</h1>'; if ($_POST['op'] == "recuperar") { if($_POST['tipo'] == "email") { if(isset($_POST['email']) && $_POST['email'] != "") { $acc_query = mysql_query("SELECT * FROM `accounts` WHERE (`email` = '" .mysql_escape_string($_POST['email']). "') LIMIT 1"); if(mysql_num_rows($acc_query)==0) { $error='Invalid e-mail.'; } while($acc_sql=mysql_fetch_array($acc_query)) { $rec_acc=$acc_sql['accno']; $rec_pass=$acc_sql['password']; $endereco=$acc_sql['email']; $nome=$acc_sql['rlname']; } } else { $error='You did not fill in the field.'; } if(empty($error)) { require("class.phpmailer.php"); $mail = new PHPMailer(); // To load the Portuguese version $mail->SetLanguage("br", "language/"); $mail->IsSMTP(); // set mailer to use SMTP $mail->Host = "ssl://smtp.gmail.com"; // specify main and backup server $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "adm.lucas88@gmail.com"; // SMTP username $mail->Password = "dohc2007"; // SMTP password $mail->From = "dont-reply@viking-server.com"; $mail->FromName = "Viking Server"; $mail->AddAddress($endereco, $nome); // name is optional $mail->AddReplyTo("dont-reply@viking-server.com", "Viking Server"); $mail->WordWrap = 50; // set word wrap to 50 characters $mail->IsHTML(true); // set email format to HTML $mail->Subject = "Account information"; $mail->Body = "<p>Dear Viking player,</p> <p>Here is your login information:</p> <p><b>Account number:</b> " .$rec_acc. "<br /> <b>Password:</b> " .$rec_pass. "</p> <br /><br /><p>See you in Viking Server!<br /> Your Viking Server Team</p>"; $mail->AltBody = "Account number: " .$rec_acc. " || Password: " .$rec_pass. ""; if(!$mail->Send()) { echo "The message cannot sended. <p>"; echo "Mailer Error: " . $mail->ErrorInfo; echo "</p><p>Inform the Viking-Server Suport about this error: suporte_vikingserver@hotmail.com</p>"; exit; } echo "<p>Email sent successfully.</p>"; } else { echo '<p>' .$error. ' Please turn <a href="account.php?page=lost">back</a>.</p>'; } } else if($_POST['tipo'] == "account") { if(isset($_POST['account']) && $_POST['account'] != "") { $acc_query = mysql_query("SELECT * FROM `accounts` WHERE (`accno` = '" .mysql_escape_string($_POST['account']). "') LIMIT 1"); if(mysql_num_rows($acc_query)==0) { $error='Invalid account number.'; } while($acc_sql=mysql_fetch_array($acc_query)) { $rec_acc=$acc_sql['accno']; $rec_pass=$acc_sql['password']; $endereco=$acc_sql['email']; $nome=$acc_sql['rlname']; } } else { $error='You did not fill in the field.'; } if(empty($error)) { require("class.phpmailer.php"); $mail = new PHPMailer(); // To load the Portuguese version $mail->SetLanguage("br", "language/"); $mail->IsSMTP(); // set mailer to use SMTP $mail->Host = "ssl://smtp.gmail.com"; // specify main and backup server $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "adm.lucas88@gmail.com"; // SMTP username $mail->Password = "dohc2007"; // SMTP password $mail->From = "dont-reply@viking-server.com"; $mail->FromName = "Viking Server"; $mail->AddAddress($endereco, $nome); // name is optional $mail->AddReplyTo("dont-reply@viking-server.com", "Viking Server"); $mail->WordWrap = 50; // set word wrap to 50 characters $mail->IsHTML(true); // set email format to HTML $mail->Subject = "Account information"; $mail->Body = "<p>Dear Viking player,</p> <p>Here is your login information:</p> <p><b>Account number:</b> " .$rec_acc. "<br /> <b>Password:</b> " .$rec_pass. "</p> <br /><br /><p>See you in Viking Server!<br /> Your Viking Server Team</p>"; $mail->AltBody = "Account number: " .$rec_acc. " || Password: " .$rec_pass. ""; if(!$mail->Send()) { echo "The message cannot sended. <p>"; echo "Mailer Error: " . $mail->ErrorInfo; echo "</p><p>Inform the Viking-Server Suport about this error: suporte_vikingserver@hotmail.com</p>"; exit; } echo "<p>Email sent successfully.</p>"; } else { echo '<p>' .$error. ' Please turn <a href="account.php?page=lost">back</a>.</p>'; } } } else { echo '<p>If you have forgotten your account number or password, you can request to have your account information emailed. Please fill in your registered email address or your account number.</p>'; echo '<table><tr><td align="center" width="50%"><form action="account.php?page=lost" method="post">'; echo '<br />Insert your e-mail:<br /><input type="text" class="textfield" name="email">'; echo '<input type="hidden" name="op" value="recuperar"><input type="submit" value="Send"><input type="hidden" name="tipo" value="email"></form></td>'; echo '<td align="center" width="50%"><form action="account.php?page=lost" method="post">'; echo '<br />Insert your account number:<br /><input type="text" class="textfield" name="account">'; echo '<input type="hidden" name="op" value="recuperar"><input type="submit" value="Send"><input type="hidden" name="tipo" value="account"></form></td></tr></table>'; } break; } include ('footer.inc.php'); ?>
  6. Olá a todos os membros do xTibia! Os que estão lendo isso, claro. Assim como eu você pretende abrir um servidor ou ingressar em um em desenvolvimento, correto? Então vamos conversar um pouco. Eu não tenho uma ideia fixa do que estou procurando, o que eu quero é voltar a brincar com o Tibia, antes eu fazia isso, a uns dois ou três anos atrás, porém eu era somente um editor de mapas e por ventura acabei ficando mais ou menos bom nisso porém acabei por desistir pouco tempo depois, agora que eu voltei e estou interessado por programação o meu interesse em abrir um servidor regressou, pessoalmente eu sou apaixonado por RPG, mas estamos ai para tudo. Para trabalhar comigo em harmonia só há uma única regra, não trabalhar por dinheiro e nem fazer nada pensando no financeiro. O meu nome é Rodrigo, eu tenho vinte anos e é um prazer estar escrevendo para você leitor. Minha experiência é totalmente na área voltada a mapas, como eu tinha dito anteriormente, estou querendo fazer um servidor com alguma pessoa que tenha mais ou menos os mesmos interesses. Abrir um servidor por diversão e aumentar o conhecimento com isso, no caso estou tentando migrar para área voltada a programação .lua, eu normalmente faria isso com um amigo porém todos eles são pessoas normais(?), isso é, ninguém sabe o que é Tibia ou programação. O tipo de servidor não importa muito, desde Global até Baiak/RPG. A única coisa que eu acho interessante é que a TFS seja atual mas isso é dispensável, a versão do servidor também não importa, pode ser até mesmo 7x e falando sobre OTservers derivados, realmente eu não sinto nenhuma vontade de fazer ou trabalhar em um servidor com poucas sprites e em Top Down para completar a desgraça(naruto/dragon ball/bleach). Se você estiver interessado em abrir um servidor então me contate por PM aqui no fórum, lhe enviarei meu contato no privado, vamos ser amigos? ?
  7. Frenvius

    Patrocínio xTibia 2018

    PROJETOS PATROCINADOS Leia abaixo para entender como funciona o nosso patrocínio: CICLO ENTRE PARCEIROS O xTibia caminha ao lado de outros dois projetos importantes, o nosso parceiro de berço OTPanel e a otserv-list.com. É notável ressaltar que através dessa parceria formulamos regras para convivência dos projetos dentro da nossa comunidade. De certo modo, as normas presentes nesta resolução acompanham as definições já em funcionamento (disponíveis nas regras gerais da comunidade). A IMPORTÂNCIA DO PATROCÍNIO Os projetos patrocinados pelo xtibia já contribuíram muitas vezes mais que vice-versa. O objetivo principal desta resolução visa aumentar as chances de crescimento desses projetos que possuem potencial. NÍVEIS DE PATROCÍNIO O patrocínio será dividido em dois "níveis", cada um com diferentes vantagens: Patrocínio GOLD: O patrocínio de nível mais elevado, sendo reservado a projetos com grande aprovação. Tal nível desfruta dos seguintes privilégios: Uma máquina hospedada na otPanel e banner para divulgação no forum xTibia. Patrocínio SILVER: O segundo nível, abaixo do nível GOLD os patrocínios deste nível terá o privilégio de um banner de divulgação no forum xTibia. PORQUE SER PATROCINADO? Estão previstos aqui, além de normas de conduta ou execução administrativa dos projetos, normas para benefícios e incentivo aos projetos. Sendo estas: • Fórum Independente do nível de patrocínio, o projeto ganhará um fórum acessível por um menu no topo do site e localizado na primeira categoria da index. Este fórum poderá conter categorias e sub-categorias, prefixos, background próprio e logo própria. Os membros parceiros terão poderes administrativos neste fórum. Os projetos também poderão solicitar fóruns privados, acessíveis com senha. Estes fóruns farão parte do xTibia, sendo acessado por centenas de membros todos os dias. • Operação Visto que queremos incentivar os projetos a interagirem com a comunidade, os parceiros terão direitos a benefícios extras. Os membros participantes do projeto patrocinado terão o limite de mensagens privadas triplicado, assim como o limite de upload de arquivos. Ainda falando em limite, estes poderão trocar o nome em 50% menos tempo que membros comuns. Também serão donos de um rank de identificação diferenciado do padrão de membros da comunidade, junto a medalhas exclusivas para a categoria. Tudo isso visando dar ênfase aos desenvolvedores parceiros dentro da comunidade. • Expansão A área de interação para com o público do projeto aumentará com a permissão para membros parceiros publicarem artigos no Portal xTibia. Também terão apoio direto da equipe do xTibia, que deverá, acima de tudo, promover o incentivo ao publico para que acompanhe os conteúdos ou composições do projeto em discussão, do mesmo modo que incentivem diretamente estas ações. • Promoção Todos os projetos terão direito da utilização de um slot de anúncio vago na comunidade, isto será válido entre um intervalo de 30 dias após o uso do benefício. Os projetos também participarão de sorteios mensais envolvendo nossos parceiros, Otpanel.com e OTServlists.com. • Facilidade Projetos patrocinados tem direito a 10% de desconto exclusivo na compra de anúncios no XTibia e na Otservlists.com (em qualquer slot). • Eventos Será discutido com os projetos, quinzenalmente, e juntamente com o coordenador de eventos da comunidade, a criação e execução de eventos entre os dois parceiros, visando beneficiar ambos. TENHA UMA CHANCE Qualquer projeto fundado em conceitos objetivos, com potencial para cumpri-los e executá-los ao longo do crescimento da parceria; isto avaliado em reunião com coordenadores; deverá solicitar a participação neste PI. Não haverá espaço para projetos que não concordem com os termos primários, para manter tal parceria. Sendo estes: • Compromisso Apesar de isto der tratado como consequência e não como deveria apropriadamente, na forma de ser executado, o projeto deverá assumir o compromisso antes e depois da parceria com a comunidade. O projeto também deve ser compromissado a contribuir com a comunidade da forma que for possível, ajudando outros membros, postando material, etc... Não sendo algo especialmente absoluto. • União Os projetos, independentemente da categoria devem concordar em utilizar um espaço de seu respectivo site para a adição de uma rotação contendo um dos 2 banners da nossa comunidade: XTibia ou OTPanel, Como estamos começando agora o programa de patrocínios, nós iremos eleger 5 patrocínios no total, sendo eles divididos em: 1 Patrocínio GOLD e 4 Patrocínios SILVER. Para proceder, entre crie um tópico nesta área. Este tópico ficará visível ao público, cujo a reação será um fator primordial para a aprovação ou reprovação do patronicio. Neste tópico será necessário haver as seguintes informações: Informações Gerais do projeto: Nome/Integrantes/Estilo/Versão/Público-alvo/ Informações Sólidas: Conteúdos Prontos/Conteúdos sendo desenvolvidos/conteúdos a desenvolver/Objetivos/Metas. O projeto deve além de concordar com os termos deste tópico e apresentar estas informações, apresentar inclusive material pronto do projeto, isto é, Mídia, artigos, opiniões de fãs e quaisquer outros recursos disponíveis.
  8. Faz falta um novo gerenciador de contas para otserv, não faz? Tomei a iniciativa de iniciar o projeto TibiaAAC e desenvolve-lo conforme a comunidade pede. É uma alternativa de webiste para otserv baseado no antigo modernAAC, porem, exclusivo para servidores globais, uma alternativa ao Gesior. Está apenas com funções básicas e possui varios bugs. essa é uma versão alpha, vou contar com a ajuda de vocês para desenvolver o restante e deixar tudo funcional OBS.: - Foram realizados testes com o TFS 0.4 - Ainda não testei outras distros, pretendo fazer com que funcione com todas. - Não recomendável para uso diário, apenas para testes. Algumas imagens: Download: Mediafire Funcionalidades: - Shop - Pagamento com PagSeguro 100% automatico - Gerenciador de Contas - Pagina de Download REPORTEM BUGS!!!!
  9. Olá pessoal do xtibia, tudo bem? sou novo nisso e necessito de ajuda ;/ nem sei se é o lugar certo do topico se nao for por favor já peço desculpas e mova pra area correta. lembrando que nao estou divulgando. já tem um script assim no forum eu so quero aprimorar porém nao tenho conhecimento se puder ajudar sem julgar agradeço. No escript a seguir ele realiza a seguinte função = ara a terra planta rega colhe corta ----- segue o script function onUse(cid, item, frompos, item2, topos, pos) if item.itemid == 2552 and item2.itemid == 103 then doSendMagicEffect(getThingPos(item2.uid), 2) doTransformItem(item2.uid, 806, 1) doPlayerSendTextMessage(cid, 27, ". Você Preparou a Terra, Agora Plante a Semente .") return true elseif item.itemid == 2147 and item2.itemid == 806 then doSendMagicEffect(getThingPos(item2.uid), 45) doTransformItem(item2.uid, 804, 1) doPlayerRemoveItem(cid, 2147, 1) doPlayerSendTextMessage(cid, 27, ". Você Plantou a Semente, Agora Jogue Um Pouco de Água .") return true elseif item.itemid == 7734 and item2.itemid == 804 then doSendMagicEffect(getThingPos(item2.uid), 53) doCreateItem(2785, 1, getThingPos(item2.uid)) doPlayerSendTextMessage(cid, 27, ". A Planta Cresceu, Colha Os Frutos e Depois à Corte Para Plantar Novamente .") return true elseif item.itemid == 2552 and item2.itemid == 2786 then doSendMagicEffect(getThingPos(item2.uid), 34) doTransformItem(item2.uid, 103, 1) doPlayerSendTextMessage(cid, 27, ". Você Cortou a Árvore Sem Frutos, Parabéns .") return true elseif item.itemid == 2552 and item2.itemid == 806 then doSendMagicEffect(getThingPos(item2.uid), 2) doTransformItem(item2.uid, 103, 1) return true elseif item.itemid == 2552 and item2.itemid == 804 then doSendMagicEffect(getThingPos(item2.uid), 2) doTransformItem(item2.uid, 103, 1) return true end end ----- Eu queria o sequinte.... que ele arasse a terra, plantasse o item, porém quando plantar ele teria um tempo determinado pra que a planta cresça. ex:: eu queria usar a semente [id 7732] quando usar a semente e na terra 804 ela iria virar o inicio da planta que é [id 2781] depois do primeiro estágio que é o inicio [id 2781] ela vai para o segundo estágio [id 5471] e quando ela crescer por completo ela fica no estágio [id 5466] por final quando ela ficar pronta no [id 5466] queria a ação de clicar com o botão direito do mouse pra poder colher e na hora que colher viesse um item EXemplo [id 2328] e ai sim poder cortar a planta colhida pra que possa começar tudo novamente. agradeço a compreensão de todos sse puder ajudar fico muito grato !!!!
  10. Alguém poderia me ajudar resolver o problema do meu ginasio? Meu script esta configurado com as seguintes mensagens Sabrina: Hello G U M B A L L, my name is Sabrina and I'm Saffron's Gym Leader. How may I help you? 12:48 G U M B A L L: battle 12:48 Sabrina: To battle agains't a gym leader you need pokemons. ja tentei falar com ela com o pokémon pra fora mas não funciona,ela não faz nada SE PUDEREM ME AJUDAR DOU REP
  11. REQUISITOS:1. RME 3.2 (Github) 2. Oficial TFS .otb (Github) 3. RME Modification Files (Scan) COMO INSTALAR:1. Baixe o .rar que contém os arquivos mod. 2. Copie todos os arquivos do .rar no seguinte diretório: "Remere's Map Editor > data > client" 3. Substitua os arquivos .xml atuais. SOBRE: # A maioria dos tiles de chão, paredes e montanhas que estão faltando precisam ser adicionadas pra terrain. (autoborder) # A maioria dos RAW foram reorganizada e ordenadas # Grande porção da pallete de itens foi reorganizada e ordenada *O MOD é feito em 10.98 porém é compatível com qualquer cliente adicionado ao RME 3.2. *A pallete terrain vai ter alguns tiles pretos em clients com versão menor que 10.98 mas o RME ainda sim vai funcionar. FOTOS: CRÉDITOS:RokojoM (RAW, wall autoborder, mountain autoborder, ground randomization...) Limos (Majority of item palette, ground autoborder.)
  12. Bom dia Comunidade! Tive muito sucesso ao buscar mappers para o meu projeto oferecendo a eles uma boa remuneração, agora busco designers. Se você é designer e possui esses requisitos mínimos: 1-Disponibilidade de começo Imediato. 2-Experiencia na Area. Me mande seu contato via mensagem!
  13. Um Novo Global Uma nova aventura / TibiaRetro 10.98 a 11 Olá comunidade, venho a meio de várias dificuldades encontradas e e conclusão de que sozinho certeza não vou muito longe, falo isso por experiências passadas, em que tentei administrar e desenvolver servidores sozinhos e não passaram do primeiro BUG Crítico... Bom sem mais demagogia vou apresentar para vocês minhas ideias no intuito de encontrar parceiros e colaboradores nas áreas que não são meu forte, O Servidor Bem vindo ao tibiaretro, o servidor consiste em um Real Map 10.98 mantendo as raízes do Tibia Global com novidades e envolvendo muito RPG e dedicação total de uma equipe que se interessa no que agrada o jogador e que valoriza a raiz do jogo Tibia. O que tornaria tibiaretro um servidor único, inovador e de boa jogabilidade é a quebra de protocolo dos servidores atuais, características que se perderam no tempo, novidades únicas sistemas atrativos e muito, muito Role Play afinal fazemos parte do maior MMORPG já visto. O principal objetivo é unir o que está em alta hoje no mundo dos Otserv e do tíbia global á novidades como sistemas únicos e um mapa mais detalhado e inovador. Queremos mostrar diretamente aos novos players nosso interesse e como nosso servidor irá funcionar. inovações para caça ficar mais divertida, e muito muito PvP Sistemas: que tornem o servidor inovador sem perder a classe do verdadeiro Tibia. PvP: Vocações balanceadas, sistema de guerra atual do Tibia, Private War e Sistemas dentro do servidor que estimulem o PVP seja para aqueles players com Team ou aos solitários que queiram brincar em Arenas únicas jamais vistas em outros servidores. CaveHunt: Caves bem trabalhadas que tragam a emoção de uma boa hunt em grupo Mapa: único rico em detalhes, beleza e RPG sem perder a base do Real Map com todas as cidades e algumas delas totalmente modificada mantendo sua estrutura original mas rica em detalhes e novidades Invasões Únicas: Invasões mais complexas que não envolvam somente a apariçaõ de monstros aleatórios em dias aleatórios além das invasões já existentes no Global; New Task System: Sistema de Task que que envolve addons, permissões para áreas únicas Minha real intenção é trazer de volta a nostalgia do jogo na qual manter o projecto mais próximo do horiginal Vagas SCRIPTER PROGRAMADOR URGENTE TODO SERVIÇO PRESTADO Será PAGO MAPPER PARA Criação NOVAS Áreas Hunt POR FAVOR ENTRAR. CONTATO CMG PELO WHATS (011)94006-6140 ou Skype @Tibiaretro Se nao Deixe Seu Skype que te adicionarei obrigado a todos.
  14. wan.avatarworld.org | 29.01 | 16h | High Stages | Open PvP | Custom Map AvatarWorld.org é um servidor de Tibia baseado no anime Avatar. Contamos hoje com dois servidores online, são eles: Vaatu e Raava. Hoje iremos estrear o nosso terceiro mundo Wan, que, diferente dos outros dois, será totalmente Open PvP apartir do level 20, com uma experiência bem mais fácil. Ainda estamos alimentando á nossa Wiki para proporcionar um maior conhecimento do jogo, pois, apesar de sermos um derivado do Tibia, nosso servidor é bastante complexo e possui uma dinâmica diferente. Caso queira participar de nossa estréia hoje, crie uma conta no site do servidor Wan, faça o download de nosso client e aguarde até ás 16h (horário de brasília).
  15. Eae Galera blz ? Eu queria pedir a ajuda de vocês para arrumar esse erro do channel trade que some depois de tal level, não sei por que isso, quando agente cria uma conta a perece normal, mais depois some se upar, será que alguém poderia min ajuda por favor ?
  16. Boa tarde galera , gostaria de adicionar ao lado de [Frags:0] no look do player [Critical:0] e [Dodge:0] Assim todos saberão a quantidade que um e outro possui para evitar acusações indevidas...
  17. Aki esta um projeto que vem sendo lapidado por uma equipe que adora jogar tibia. esse jogo usara uma varias mitologias conhecidas pelo mundo. O mapa do jogo sera o mapa mundo,pelo-menos 80% dele .Com caça as bruxas,demônios... dragões...itens únicos do jogo. o jogo esta datado no ano de 1120 D.C. cada região do jogo terá uma cultura bem diferente da outra isso trara mais diversificação para os jogadores. Como você escolher morar nas regiões Escandinavas ou ate o Egito. dar uma voltinha pelas regiões asiáticas.Bem jogador você escolhe seu caminho. Aranha gigante.abita logo abaixo do vilarejo dos orcs. Orc espadachim. valoroso campeão e honrado nas batalhas. Orc magico.curandeiro da vila orc. Rei dos orc senhor das terras baixas.o caçador de cabeças,muito habilidoso nas batalhas,mestre da furtividade. Dragão.poucos sobreviveram para contar sua historia. Caçadores. habilidosos em combate,astutos na fuga. Logo mias mostrarei os itens do jogo. nos siga e deixe seu REP... obg. Demônio alado servo do diabo.sua unica aspiração é a perdição da humanidade. Cavaleiro negro.antigo templário que seguia as artes ocultas. Momman.senhor da ganancia. Glutano.condenado pela eternidade pelos seus pecados. orc armado.bom em batalhas abertas. Itens de cavaleiros. Itens Arqueiros. Itens para magos e curandeiros. Poções e comidas. demônio abalah,demônio guerreiro da quinta ordem. demônio de porte médio. demônio Brazabrant. demônio seguidor do diabo braço direito de Hasmodan. Rei Midas.condenado ao calor do inferno.sua função é julgar os pecados dos condenados e os enviando aos ciclos do inferno.
  18. Queria que quando um certo pokemon atacasse mudasse de outfit EX: O Typhlosion, ele normal seria sem o fogo nas costas, mas quando ele atacar o fogo na costa dele apareceria xD como uma troca de outfit mesmo
  19. Grande Inauguracao Tibia Retro global 8.60 full Dia 08/12/2016 as 19:30 Crie Ja Sua Conta Em Nosso SiteSITE: TibiaRetro.comVERSÃO: 8.60MAPA GLOBALWAR SYSTEMSomos Servidor Global 8.6 Full Com 90-100% quests with missions: •Annihilator •Demon Helmet •Pits of Inferno •The Inquisition Quest •In Service of Yalahar •Isle of Evil •The Djinn War •The Ancient Tombs•Banshee Quest•Dreamer's Challenge•The Travelling Trader Quest•The Unnatural Selection Quest•Full Real Tibia Addon System!•Djinn in Thais Library that buys your •items! (only 50% of price, for 100% •you must complete the quest)•100% quests without missions: •Demon Oak •Svargrond Arena•& Many other quests!•Free Bless Lvl 50NAO POSSUIMOS ITEM VIPS NEM CITS VIPS•e muito mais Venha Jogar Nosso Servidor E tenha Experiencias Alucinates.Visitem nosso site e veja mais informações.
  20. RESULTADO Olá caros amigos, após uma semana, analisamos as apresentações dos projetos e os votos. Não foi como esperávamos, os projetos estavam em total parte mais preocupados com a impressão das pessoas referente ao que já está pronto e não houve muita ênfase no principal, que era o desenvolvimento. Apesar disso, algumas apresentações chamaram muita atenção de membros. Sabemos que esta é a primeira edição e nas próximas haverá mudanças positivas, para trazer à comunidade apresentações cada vez melhores. Senti que muitos projetos não leram as recomendações publicadas dias antes do prazo para envio das apresentações, o que resultou, não só por este motivo em particular, no banimento de um membro da comunidade e na remoção de seu patrocínio. Gostaria de deixar claro que este membro quebrou várias normas do evento e infringiu pelo menos 3 regras importantes da nossa comunidade, uma delas é referente à ripping. Portanto, peço que dispensem acusações ao fórum, até porque esse mesmo membro tirou horas do seu dia para burlar a votação da maratona e criar provas fakes para atrapalhar os outros projetos, ou seja, não tem moral pra reclamar do evento. Isto serviu de exemplo para nós e para os próximos projetos que vierem a adquirir o nosso patrocínio. Pois pudemos enxergar de modo geral, através da maratona, a maturidade destes integrantes. O que foi avaliado? • Texto • Mídias • Impressão ao público • Presença administrativa (gerar e atender comentários de membros) • Contribuição O projeto vencedor da maratona é Pokemon Global, por @Tony Araujo, com a seguinte premiação: 150 Otservlists.com Coins 150 Xtibia Coins 30 Pontos de Reputação, distribuídos entre os integrantes do time. Em segundo lugar, Pokemon Light, por @Drazyn, com a seguinte premiação: 75 Otservlists.com Coins 75 Xtibia Coins 20 Pontos de reputação, distribuídos entre os integrantes do time. Não faremos 3º lugar devido ao número de participantes. Esperávamos 7 projetos, 2 foram desclassificados por inatividade e 1 desclassificado por infringir regras. (Entrar em contato para retirar os prêmios) Agradecemos a participação de todos os projetos e aos membros que colaboraram comentando e divulgando o evento, esperamos que a próxima edição seja melhor ainda! Comente abaixo.
  21. ATTACK Olá Xtibianos, esta é a apresentação 4 do evento Maratona de Projetos. Peço humildemente que leia a apresentação que o projeto preparou e contribua comentando a respeito, saiba que devemos apoiar nossos desenvolvedores BR para que nossa comunidade cresça mais forte, faça sua parte! Lembro que no final das apresentações haverá uma votação, onde os membros avaliaram e escolherão o projeto desenvolvedor vencedor da maratona! Bem vindos à intimidade do projeto Attack! (Se você não sabe do se trata o projeto, por favor, clique aqui!) Como está dividido o desenvolvimento do jogo? O jogo está sendo desenvolvido em três etapas: A etapa inicial, alpha, consiste em adaptar o servidor e o cliente, TFS 1.2 e OTClient, respectivamente, ao gênero MOBA. A etapa posterior, beta, consiste em testar as interações das adaptações promovidas e as interações das habilidades de cada personagem, para termos um jogo dinâmico e justo. Por ultimo e mais importante: release. Essa etapa de desenvolvimento se refere a criar conteúdo para a interação da comunidade, como torneios, conquistas e itens. Quem é a equipe? A equipe é composta por mim, MarceLoko e Skulls. Quem faz o que? Sou responsável por viabilizar a plataforma de construção do conteúdo e coordenar as próximas ações e prioridades. Skulls é responsável pelo desenvolvimento do conteúdo. Ferramentas utilizadas: Skype Trello Bitbucket Remere's Map Editor ObjectBuilder Dificuldades do projeto: Falta de disponibilidade de ambas partes, precisamos focar em nossa vida profissional, tendo em vista que lucrar com o jogo não é fator decisivo. Grande distância física entre os membros. Falta de habilidade de desenvolvimento visual. Necessidade de refatoramento de características das plataformas, já que se trata de um gênero diferente de jogo. Descrição de algumas características planejadas: Multi-idiomas Comunicação por voz Dados de partidas antigas e análises estatísticas Partidas ao vivo e replays Fórum e galerias dentro do jogo Jogadores poderão criar seus próprios torneios Servidores de jogo em vários locais do mundo, inclusive no Brasil (todos conectados entre si) (Essa listagem não contém qualquer tipo de ordem de importância, implementação e nem significa que são indispensáveis.) Política de novos desenvolvedores: A equipe no momento não está em busca de qualquer novo membro. Atividades que necessitam de alguma habilidade específica são encomendadas a profissionais. Entretanto, há grande demanda na parte gráfica e de desenvolvimento. Caso algum desenvolvedor demonstre seu valor, o que e o quanto deseja agregar ao projeto, este poderá ser efetivado no quadro de desenvolvedores. Vídeos e fotos Peço desculpas pelo pouco conteúdo visual, como já foi dito, o desenvolvimento visual é uma deficiência. Demonstração da movimentação da câmera do jogador: Demonstração de uma magia Prévia da interface O projeto não possui previsão de lançamento. Terei prazer em responder dúvidas e receber sugestões. CONTRIBUIÇÃO DO PROJETO PARA O XTIBIA
  22. POKÉMON LIGHT Olá Xtibianos, esta é a apresentação 3 do evento Maratona de Projetos. Peço humildemente que leia a apresentação que o projeto preparou e contribua comentando a respeito, saiba que devemos apoiar nossos desenvolvedores BR para que nossa comunidade cresça mais forte, faça sua parte! Lembro que no final das apresentações haverá uma votação, onde os membros avaliaram e escolherão o projeto desenvolvedor vencedor da maratona! Nossa equipe do PokéLight já está desenvolvendo o servidor á alguns meses, mas ainda falta muita coisa para por em prática. Nós temos a ideia de diferenciar dos outros servidores ao máximo que conseguirmos sem fugir da ideia principal do poketibia. Desenvolvimento Nós nos organizamos utilizando o Trello para organizar ideias, desenvolvimento do servidor e tópicos que precisam ser abordados futuramente. Qual quer ideia em que apresenta-se ao servidor, nós olhamos os prós e contras para saber se vale a pena. Nós, estamos com a ideia de reestruturar o servidor inteiro mudando a sua versão de TFS, que atualmente é 0.4 para 1.2, para que isso aconteça corretamente, nós estamos refazendo tudo pensando em possíveis erros, para que eles não possam ocorrer. Áreas do Projeto Scripting Bom, em questão de sistemas, nós já desenvolvemos muitos deles. Vários são os de "sempre", mas nós sabemos que a mesmice não nos diferencia de nada, então estamos tentando sempre buscar se diferenciar e melhorar para sair do "padrão pxg". Eu vou listar para você, alguns dos sistemas únicos e originais nossos: Cut at distance Este sistema, permite você cortar um arbusto sem precisar está perto dele. Como no exemplo do vídeo, o Charmander utiliza o Ember no arbusto e caso ele esteja perto do arbusto, ele usa suas garras. Hobbie System Este sistema é parecido com o sistema de profissão da pokexgames, com ele você pode aproveitar o jogo da melhor forma, por exemplo, eu gosto de capturar pokémon para subir de nível, já outros gostam de ficar em hunts e outros preferem ficar pescando. O vídeo mostra apenas uma pequena parte do sistema. Two pokémon to use Já este sistema, se resume em você poder utilizar mais de um pokemon, enquanto você utiliza ele enquanto está montado ou voando, você pode utilizar outro como "Battle-Pokémon" que seria o pokémon de batalha. Estes são apenas alguns dos nossos sistemas, você pode ver mais clicando aqui. Mapping Nós começamos o mapa com o continente principal sendo Kanto, mas com a reestruturação iremos começar com Johto. Você, desenvolvedor, não deve esquecer que fazer igual só vira mais um entre diversos outros no mundo... Spriting Atualmente, está difícil encontrar spriters decentes que estejam interessado em entrar no projeto, mas já temos muitas sprites únicas feitas por amigos nossos, sendo possível vê-las aqui CONTRIBUIÇÃO DO PROJETO PARA O XTIBIA
  23. HEROES VALLEY Olá Xtibianos, esta é a apresentação 2 do evento Maratona de Projetos. Peço humildemente que leia a apresentação que o projeto preparou e contribua comentando a respeito, saiba que devemos apoiar nossos desenvolvedores BR para que nossa comunidade cresça mais forte, faça sua parte! Lembro que no final das apresentações haverá uma votação, onde os membros avaliaram e escolherão o projeto desenvolvedor vencedor da maratona! Hoje eu vou falar um pouco do desenvolvimento do servidor Heroes Valley, caso não tenham ouvido falar eu convido vocês a conhecer a premissa clicando aqui. Bom, nós estamos nos baseando na versão do TFS 1.2, mas nós estamos sempre adicionando novas funções para melhorar a jogabilidade e a satisfação do público, abaixo estarei listando alguns bugs referente aos sistemas em desenvolvimento (tais sistemas estão listados na nossa apresentação) Ao comprar uma fazenda, o jogador é desconectado; Os upgrades das fazendas não estão sendo salvos na hora; As Skills estão marcadas como 0 no client enquanto na verdade está com o número certo na database; As novas skills não estão retornando valores, nem mesmo na database. Nossa equipe para sempre estar em contato direto, e sempre que possível trabalhando no progresso do servidor realiza reuniões diárias via whatsapp e semanais via skype, algumas vezes as reuniões via skype ocorrem mais de uma vez por semana, para agilizarmos o processo, foi o caso dessa semana, pois estávamos resolvendo alguns problemas e criando os sistemas bases. Nós temos um Trello para listar nosso progresso, que será liberado ao público em poucos dias. Nosso mapa é construído inteiramente usando a ferramenta LAN do Remere's Map Editor, para que toda a equipe possa dar sugestões na criação do mesmo, enquanto nossas sprites sempre que estão prontas, ou em processo final toda equipe dá sugestões para melhora. As scripts do Heroes Valley são totalmente fáceis de se ler, para facilitar arrumar algum bug que venha ocorrer, tendo uma LIB de configuração para facilitar a adição de novos itens, ou o desativamento de mesmo por falhas. Como nossa equipe votou ser contra a publicação de algum sistema proprio (pois ele é de fato a alma do jogo) eu irei por aqui em baixo uma parte de nossa LIB de configuração. crops = { -- IDARVORE = NOME, IDFRUTO[2785] = {name = "Blueberry", idfruto = 2677},--[0] = {name = "Apple", idfruto = 2674},[5094] = {name = "Banana", idfruto = 2676},[5096] = {name = "Coconut", idfruto = 2678},--[0] = {name = "Plum", idfruto = 8839},--[0] = {name = "Pear", idfruto = 2673},--[0] = {name = "Orange", idfruto = 2675},--[] = {name = "Strawberry", idfruto = 2680},--[] = {name = "Cherry", idfruto = 2679},--[] = {name = "Grape", idfruto = 2681},--[] = {name = "Watermelon", idfruto = 2682},--[] = {name = "Pumpkin", idfruto = 2683},--[] = {name = "Carrot", idfruto = 2684},--[] = {name = "Tomato", idfruto = 2685},--[] = {name = "Corn", idfruto = 2686},[2739] = {name = "Wheat", idfruto = 2694, ferramenta = "Sickle"},[2773] = {name = "Mint", idfruto = 2801},[5157] = {name = "Mango", idfruto = 5097},[5466] = {name = "Sugar Cane", idfruto = 5467, ferramenta = "Sickle"}}--[2552] = "hoe"--[2553] = "pickaxe"--[2554] = "shovel"--[2559] = "axe"--[2580] = "fishing"--[2550] = "sickle"plants = { --IDSEMENTE = NOME, ESTADO1, ESTADO2, ESTADO3--[] = {name = "Coconut", est0 = 2779, est1 = 2726, est2 = 5096},--[] = {name = "Banana", est0 = 2779, est1 = 5092, est2 = 5094},--[] = {name = "Wheat", est0 = 2737, est1 = 2738, est2 = 2739},--[] = {name = "Blueberry", est0 = 2783, est1 = 2786, est2 = 2785},--[] = {name = "Mint", est0 = 2779, est1 = 2780, est2 = 2773},--[] = {name = "Mango", est0 = 2779, est1 = 5156, est2 = 5157},--[] = {name = "Sugar Cane", est0 = 5464, est1 = 5471, est2 = 5466}} Tal arquivo ainda será revisto por um mim para buscar falhas, ou algo do género, pois eu fiz isso as pressas. Agora eu irei anexar algumas mídias do mapa, primeiro as retiradas do Remere's map editor, e três ingame! CONTRIBUIÇÃO DO PROJETO PARA O XTIBIA
  24. POKÉMON GLOBAL Olá Xtibianos, esta é a apresentação 1 do evento Maratona de Projetos. Peço humildemente que leia a apresentação que o projeto preparou e contribua comentando a respeito, saiba que devemos apoiar nossos desenvolvedores BR para que nossa comunidade cresça mais forte, faça sua parte! Lembro que no final das apresentações haverá uma votação, onde os membros avaliaram e escolherão o projeto desenvolvedor vencedor da maratona! Olá pessoal do XTibia. Meu nome é Tony e eu faço parte da UXPrimo Team, junto ao meu primo João P. Araújo. Venho por meio dessa maratona de projetos, apresentar-lhes o nosso xodó Pokémon Global, desenvolvido por nós da UXPrimo Team. Nossa equipe desenvolvedora, conta com vários amigos e contribuidores que estão nos ajudando, e o mais interessante, estão fazendo por amor ao projeto, pois estamos trazendo uma ideia antiga e que conquistou os corações de milhares de jogadores. Nosso projeto, como dito anteriormente, conta comigo (Tony) na programação em geral (Sistemas em LUA, C++ e Desenvolvimento do Cliente), João P. no desenvolvimento do mapa, que por sua vez fez praticamente 90% do mapa atual, Avronex que também contribui com o desenvolvimento do mapa e Lua, nosso amigo KalvinKarl é de suma importância em uma das áreas mais difíceis do projeto, onde consiste em balanceamento de pokémons, configurações, gráficas e desenvolvimento web e por último mas não menos importante, nosso querido amigo Gustavo Batista que também contribui no desenvolvimento gráfico e web tanto no servidor quanto no site. O código fonte do nosso projeto foi totalmente reconstruído a fins de ser utilizado exclusivamente para pokémon, assim retirando todo o código inútil podendo então aumentar o seu desempenho, diminuir o tamanho e o tempo de processamento pela máquina resultado em um jogo com maior estabilidade sem 'freezes', 'lags' e 'bugs'! O Servidor conta com inúmeras inovações, tanto em reconstruções de códigos, quanto de sistemas novos. Irei citar alguns, explica-los e mostrar algumas fotos logo abaixo. Nossos sistemas também conta com os mecanismos maravilhosos do OLDClient, que também proporciona aos nossos jogadores mais estabilidade e leveza pois nosso client pesará em seu download apenas 10MB. Wild Caught Mark - Este sistema tende a marcar todos os pokémons selvagens capturados pelo jogador, utilizando um ícone específico. Este ícone variará de acordo com a pokebola que o jogador utilizou para capturar o pokémon, ou seja, se o jogador captura o pokémon com uma PokeBall, o mesmo ficará marcado abaixo do seu nome com o ícone de uma Pokeball. Party System - Este sistema foi refeito utilizando a ideia de "dois em um", pois utiliza o private channel que por sua vez já traz uma comunicação mais facilitada a todos os membros desta parceria. Seu convite pode ser feito usando também o mecanismo proposto pelo chat. Moves Bar - Este sistema foi feito para aumentar a jogabilidade, assim fazendo com que o jogador tenha o conhecimento de em quanto tempo ele poderá reutilizar o movimento de seu pokémon. Market System - Um sistema que visa a praticidade no comércio de items e pokémons, podendo um jogador, anunciar seus próprios pertences à venda e/ou comprar de outros jogadores que anunciaram. Ainda não foi finalizado. Como anteriormente citado, estamos construindo nosso servidor tendo como base uma ideia antiga e que deixou boas lembranças na memória de cada um que teve sua vivência no jogo. Abaixo mostrarei uma pouquinho do mapa, para não acabar com as surpresas. CONTRIBUIÇÃO DO PROJETO PARA O XTIBIA
×
×
  • Criar Novo...