From 919858f1d1c78c99fa57f33bfa2a5c54961e148e Mon Sep 17 00:00:00 2001 From: = Date: Tue, 26 Jul 2022 23:58:33 -0400 Subject: [PATCH] feat: config use character sample skill --- config.php | 2 ++ system/libs/CreateCharacter.php | 17 ++++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/config.php b/config.php index 3e11e52bb9..4649a123c6 100644 --- a/config.php +++ b/config.php @@ -151,6 +151,8 @@ 4 => 'Knight Sample' ), + 'use_character_sample_skills' => false, + // it must show limited number of players after using search in character page 'characters_search_limit' => 15, diff --git a/system/libs/CreateCharacter.php b/system/libs/CreateCharacter.php index 6eb4771bc3..e76b471685 100644 --- a/system/libs/CreateCharacter.php +++ b/system/libs/CreateCharacter.php @@ -193,8 +193,14 @@ public function doCreate($name, $sex, $vocation, $town, $account, &$errors) $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); + for($skill = POT::SKILL_FIRST; $skill <= POT::SKILL_LAST; $skill++) { + $value = 10; + if (config('use_character_sample_skills')) { + $value = $char_to_copy->getSkill($skill); + } + + $player->setSkill($skill, $value); + } $player->setLookBody($char_to_copy->getLookBody()); $player->setLookFeet($char_to_copy->getLookFeet()); @@ -233,10 +239,15 @@ public function doCreate($name, $sex, $vocation, $town, $account, &$errors) } if($db->hasTable('player_skills')) { + for($i=0; $i<7; $i++) { + $value = 10; + if (config('use_character_sample_skills')) { + $value = $char_to_copy->getSkill($i); + } $skillExists = $db->query('SELECT `skillid` FROM `player_skills` WHERE `player_id` = ' . $player->getId() . ' AND `skillid` = ' . $i); if($skillExists->rowCount() <= 0) { - $db->query('INSERT INTO `player_skills` (`player_id`, `skillid`, `value`, `count`) VALUES ('.$player->getId().', '.$i.', 10, 0)'); + $db->query('INSERT INTO `player_skills` (`player_id`, `skillid`, `value`, `count`) VALUES ('.$player->getId().', '.$i.', ' . $value . ', 0)'); } } }