0) { $pid = (int)$_POST['pid']; if ($config['ServerEngine'] != 'TFS_10') $status = user_is_online($pid); else $status = user_is_online_10($pid); if (!$status) { // New player level $level = (int)$_POST['level']; // Fetch stat gain for vocation $statgain = $config['vocations_gain'][(int)$_POST['vocation']]; $playercnf = $config['player']; /* if ((int)$_POST['vocation'] !== 0) { // Fetch base level and stats: $baselevel = $config['level']; $basehealth = $config['health']; $basemana = $config['mana']; $basecap = $config['cap']; } else { // No vocation stats // Fetch base level and stats: $baselevel = $config['nvlevel']; $basehealth = $config['nvHealth']; $basemana = $config['nvMana']; $basecap = $config['nvCap']; } */ $LevelsFromBase = $level - $playercnf['base']['level']; $newhp = $playercnf['base']['health'] + ($statgain['hp'] * $LevelsFromBase); $newmp = $playercnf['base']['mana'] + ($statgain['mp'] * $LevelsFromBase); $newcap = $playercnf['base']['cap'] + ($statgain['cap'] * $LevelsFromBase); // Calibrate hp/mana/cap if ($config['ServerEngine'] != 'TFS_10') { mysql_update("UPDATE `player_skills` SET `value`='". (int)$_POST['fist'] ."' WHERE `player_id`='$pid' AND `skillid`='0' LIMIT 1;"); mysql_update("UPDATE `player_skills` SET `value`='". (int)$_POST['club'] ."' WHERE `player_id`='$pid' AND `skillid`='1' LIMIT 1;"); mysql_update("UPDATE `player_skills` SET `value`='". (int)$_POST['sword'] ."' WHERE `player_id`='$pid' AND `skillid`='2' LIMIT 1;"); mysql_update("UPDATE `player_skills` SET `value`='". (int)$_POST['axe'] ."' WHERE `player_id`='$pid' AND `skillid`='3' LIMIT 1;"); mysql_update("UPDATE `player_skills` SET `value`='". (int)$_POST['dist'] ."' WHERE `player_id`='$pid' AND `skillid`='4' LIMIT 1;"); mysql_update("UPDATE `player_skills` SET `value`='". (int)$_POST['shield'] ."' WHERE `player_id`='$pid' AND `skillid`='5' LIMIT 1;"); mysql_update("UPDATE `player_skills` SET `value`='". (int)$_POST['fish'] ."' WHERE `player_id`='$pid' AND `skillid`='6' LIMIT 1;"); mysql_update("UPDATE `players` SET `maglevel`='". (int)$_POST['magic'] ."' WHERE `id`='$pid' LIMIT 1;"); mysql_update("UPDATE `players` SET `vocation`='". (int)$_POST['vocation'] ."' WHERE `id`='$pid' LIMIT 1;"); mysql_update("UPDATE `players` SET `level`='". $level ."' WHERE `id`='$pid' LIMIT 1;"); mysql_update("UPDATE `players` SET `experience`='". level_to_experience($level) ."' WHERE `id`='$pid' LIMIT 1;"); // Update HP/mana/cap accordingly to level & vocation mysql_update("UPDATE `players` SET `health`='". $newhp ."', `healthmax`='". $newhp ."', `mana`='". $newmp ."', `manamax`='". $newmp ."', `cap`='". $newcap ."' WHERE `id`='$pid' LIMIT 1;"); } else { mysql_update("UPDATE `players` SET `health`='". $newhp ."', `healthmax`='". $newhp ."', `mana`='". $newmp ."', `manamax`='". $newmp ."', `cap`='". $newcap ."', `vocation`='". (int)$_POST['vocation'] ."', `skill_fist`='". (int)$_POST['fist'] ."', `skill_club`='". (int)$_POST['club'] ."', `skill_sword`='". (int)$_POST['sword'] ."', `skill_axe`='". (int)$_POST['axe'] ."', `skill_dist`='". (int)$_POST['dist'] ."', `skill_shielding`='". (int)$_POST['shield'] ."', `skill_fishing`='". (int)$_POST['fish'] ."', `maglevel`='". (int)$_POST['magic'] ."', `level`='". $level ."', `experience`='". level_to_experience($level) ."' WHERE `id`='$pid' LIMIT 1;"); } ?>