From 0c20be5c7e1f5eb0d93d5b2fbe39edbf2626c329 Mon Sep 17 00:00:00 2001 From: "Stefan A. Brannfjell" Date: Tue, 27 Dec 2016 23:33:57 +0100 Subject: [PATCH] Update users.php : Character skills bug fix TFS_03 Fix character skills bug on otx 2.x (and probably TFS 0.3 as well). https://otland.net/threads/you-do-not-have-enough-skill-on-cast-spell.248101/ --- engine/function/users.php | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/engine/function/users.php b/engine/function/users.php index acda161..91e26fc 100644 --- a/engine/function/users.php +++ b/engine/function/users.php @@ -1244,14 +1244,8 @@ function user_create_character($character_data) { // Player skills TFS 0.2, 0.3/4. (TFS 1.0 is done above character creation) if ($cnf['TFSVersion'] != 'TFS_10') { - // Not quite sure if players table have player_skills creation triggers, this may need to be inserts instead of update queries. - mysql_update("UPDATE `player_skills` SET `value`='". $skills['fist'] ."' WHERE `player_id`='{$charid}' AND `skillid`='0' LIMIT 1;"); - mysql_update("UPDATE `player_skills` SET `value`='". $skills['club'] ."' WHERE `player_id`='{$charid}' AND `skillid`='1' LIMIT 1;"); - mysql_update("UPDATE `player_skills` SET `value`='". $skills['sword'] ."' WHERE `player_id`='{$charid}' AND `skillid`='2' LIMIT 1;"); - mysql_update("UPDATE `player_skills` SET `value`='". $skills['axe'] ."' WHERE `player_id`='{$charid}' AND `skillid`='3' LIMIT 1;"); - mysql_update("UPDATE `player_skills` SET `value`='". $skills['dist'] ."' WHERE `player_id`='{$charid}' AND `skillid`='4' LIMIT 1;"); - mysql_update("UPDATE `player_skills` SET `value`='". $skills['shield'] ."' WHERE `player_id`='{$charid}' AND `skillid`='5' LIMIT 1;"); - mysql_update("UPDATE `player_skills` SET `value`='". $skills['fish'] ."' WHERE `player_id`='{$charid}' AND `skillid`='6' LIMIT 1;"); + mysql_delete("DELETE FROM `player_skills` WHERE `player_id`='{$charid}';"); + mysql_insert("INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES ('{$charid}', '0', '".$skills['fist']."'), ('{$charid}', '1', '".$skills['club']."'), ('{$charid}', '2', '".$skills['sword']."'), ('{$charid}', '3', '".$skills['axe']."'), ('{$charid}', '4', '".$skills['dist']."'), ('{$charid}', '5', '".$skills['shield']."'), ('{$charid}', '6', '".$skills['fishing']."');"); } } @@ -1563,4 +1557,4 @@ function cancel_war_invitation($cid, $gid) { mysql_update("UPDATE `guild_wars` SET `status` = 3, `ended` = '$time' WHERE `guild2` = '$cid' AND `guild1` = '$gid';"); } -?> \ No newline at end of file +?>