diff --git a/system/pages/account/create_character.php b/system/pages/account/create_character.php index c09c4a4c..02238484 100644 --- a/system/pages/account/create_character.php +++ b/system/pages/account/create_character.php @@ -21,25 +21,25 @@ $save = isset($_POST['save']) && $_POST['save'] == 1; if($save) { if(empty($newchar_name)) $errors['name'] = 'Please enter a name for your character!'; - else if(strlen($newchar_name) > 25) - $errors['name'] = 'Name is too long. Max. lenght 25 letters.'; - else if(strlen($newchar_name) < 3) - $errors['name'] = 'Name is too short. Min. lenght 3 letters.'; + else if(strlen($newchar_name) > 21) + $errors['name'] = 'Name is too long. Max. lenght 21 letters.'; + else if(strlen($newchar_name) < 4) + $errors['name'] = 'Name is too short. Min. lenght 4 letters.'; else { if(!admin() && !Validator::newCharacterName($newchar_name)) { $errors['name'] = Validator::getLastError(); } - + $exist = new OTS_Player(); $exist->find($newchar_name); if($exist->isLoaded()) { $errors['name'] = 'Character with this name already exist.'; } } - + if(empty($newchar_sex) && $newchar_sex != "0") $errors[] = 'Please select the sex for your character!'; - + if(count($config['character_samples']) > 1) { if(!isset($newchar_vocation)) @@ -47,7 +47,7 @@ if($save) { } else $newchar_vocation = $config['character_samples'][0]; - + if(count($config['character_towns']) > 1) { if(!isset($newchar_town)) $errors[] = 'Please select a town for your character.'; @@ -55,7 +55,7 @@ if($save) { else { $newchar_town = $config['character_towns'][0]; } - + if(empty($errors)) { if(!isset($config['genders'][$newchar_sex])) $errors[] = 'Sex is invalid.'; @@ -73,14 +73,14 @@ if($save) { else $newchar_vocation = 0; } - + if(empty($errors)) { $number_of_players_on_account = $account_logged->getPlayersList()->count(); if($number_of_players_on_account >= $config['characters_per_account']) $errors[] = 'You have too many characters on your account ('.$number_of_players_on_account.'/'.$config['characters_per_account'].')!'; } - + if(empty($errors)) { $char_to_copy_name = $config['character_samples'][$newchar_vocation]; @@ -89,7 +89,7 @@ if($save) { if(!$char_to_copy->isLoaded()) $errors[] = 'Wrong characters configuration. Try again or contact with admin. ADMIN: Edit file config/config.php and set valid characters to copy names. Character to copy: '.$char_to_copy_name.' doesn\'t exist.'; } - + if(empty($errors)) { if($newchar_sex == "0") @@ -104,19 +104,19 @@ if($save) { $player->setVocation($char_to_copy->getVocation()); if($db->hasColumn('players', 'promotion')) $player->setPromotion($char_to_copy->getPromotion()); - + if($db->hasColumn('players', 'direction')) $player->setDirection($char_to_copy->getDirection()); - + $player->setConditions($char_to_copy->getConditions()); $rank = $char_to_copy->getRank(); if($rank->isLoaded()) { $player->setRank($char_to_copy->getRank()); } - + if($db->hasColumn('players', 'lookaddons')) $player->setLookAddons($char_to_copy->getLookAddons()); - + $player->setTownId($newchar_town); $player->setExperience($char_to_copy->getExperience()); $player->setLevel($char_to_copy->getLevel()); @@ -127,10 +127,10 @@ if($save) { $player->setManaMax($char_to_copy->getManaMax()); $player->setManaSpent($char_to_copy->getManaSpent()); $player->setSoul($char_to_copy->getSoul()); - + for($skill = POT::SKILL_FIRST; $skill <= POT::SKILL_LAST; $skill++) $player->setSkill($skill, 10); - + $player->setLookBody($char_to_copy->getLookBody()); $player->setLookFeet($char_to_copy->getLookFeet()); $player->setLookHead($char_to_copy->getLookHead()); @@ -155,17 +155,17 @@ if($save) { $player->setLossItems($char_to_copy->getLossItems()); $player->setLossContainers($char_to_copy->getLossContainers()); } - + $player->save(); $player->setCustomField("created", time()); - + $newchar_created = true; $account_logged->logAction('Created character ' . $player->getName() . '.'); unset($player); - + $player = new OTS_Player(); $player->find($newchar_name); - + if($player->isLoaded()) { if($db->hasTable('player_skills')) { for($i=0; $i<7; $i++) { @@ -175,11 +175,11 @@ if($save) { } } } - + $loaded_items_to_copy = $db->query("SELECT * FROM player_items WHERE player_id = ".$char_to_copy->getId().""); foreach($loaded_items_to_copy as $save_item) $db->query("INSERT INTO `player_items` (`player_id` ,`pid` ,`sid` ,`itemtype`, `count`, `attributes`) VALUES ('".$player->getId()."', '".$save_item['pid']."', '".$save_item['sid']."', '".$save_item['itemtype']."', '".$save_item['count']."', '".$save_item['attributes']."');"); - + echo $twig->render('success.html.twig', array( 'title' => 'Character Created', 'description' => 'The character ' . $newchar_name . ' has been created.