PHP Code:
<?$load_reset_settings = simplexml_load_file('engine/config_mods/grandreset_character_settings.xml');$active = trim($load_reset_settings->active);if($active == '0'){ echo msg('0',text_sorry_feature_disabled);}else{$reset_resets_need = trim($load_reset_settings->resets_need);$reset_level = trim($load_reset_settings->level);$reset_zen = trim($load_reset_settings->zen);$reset_points = trim($load_reset_settings->bpoints);$reset_points_formula = trim($load_reset_settings->bpoints_formula);$reset_clear_skills = trim($load_reset_settings->clear_skills);$reset_clear_inv = trim($load_reset_settings->clear_inv);$reset_stats = trim($load_reset_settings->reset_stats);$reset_limit = trim($load_reset_settings->reset_limit);$reset_credits = trim($load_reset_settings->bcredits);$reset_credits_formula = trim($load_reset_settings->bcredits_formula);
if(isset($_GET['rid'])){ echo '<div style="margin-top: 10px;">'; $id = safe_input($_GET['rid'],''); if(empty($id) || !is_numeric($id)){ header('Location: '.$core_run_script.''); exit(); }else{ if(character_and_account($id,$user_auth_id) === false){ header('Location: '.$core_run_script.''); exit(); }else { if(account_online($user_auth_id) === true){ echo msg('0',text_grandreset_t1); }else{ $select_req = $core_db->Execute("select clevel,money,resets,leveluppoint,grand_resets from character where mu_id=? and accountid=?",array($id,$user_auth_id)); if($select_req->fields[2] < $reset_resets_need){ echo msg('0',str_replace("{resets}",($reset_resets_need - $select_req->fields[2]),text_grandreset_t2)); $no_reset = 1; } if($select_req->fields[0] < $reset_level){ echo msg('0',str_replace("{level}",($reset_level - $select_req->fields[0]),text_grandreset_t3)); $no_reset = 1; } if($select_req->fields[1] < $reset_zen){ echo msg('0',str_replace("{zen}",number_format($reset_zen - $select_req->fields[1]),text_grandreset_t4)); $no_reset = 1; } if($no_reset != '1'){ $new_money = $select_req->fields[1] - $reset_zen; switch ($reset_points_formula){ case '0': $new_bpoints = ($select_req->fields[3]+$reset_points); break; case '1': $new_bpoints = ($select_req->fields[3]+ ($reset_points*($select_req->fields[2]+1))); break; } switch ($reset_credits_formula){ case '0': $new_bcredits = ($reset_credits); break; case '1': $new_bcredits = ($reset_credits*($select_req->fields[4]+1)); break; } switch ($reset_stats){ case '1': if($reset_clear_inv == '1' and $reset_clear_skills == '1'){ $reset_formula = "Update character set [resets]='0',[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[leadership]='25',[inventory]=CONVERT(varbinary(1080), null),[magiclist]=CONVERT(varbinary(180), null),[grand_resets]=(grand_resets+1) where mu_id=?"; }elseif ($reset_clear_inv == '1'){ $reset_formula = "Update character set [resets]='0',[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[leadership]='25',[inventory]=CONVERT(varbinary(1080), null),[grand_resets]=(grand_resets+1) where mu_id=?"; }elseif ($reset_clear_skills == '1'){ $reset_formula = "Update character set [resets]='0',[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[leadership]='25',[magiclist]=CONVERT(varbinary(180), null),[grand_resets]=(grand_resets+1) where mu_id=?"; }elseif ($reset_clear_inv == '0' and $reset_clear_skills == '0'){ $reset_formula = "Update character set [resets]='0',[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[leadership]='25',[grand_resets]=(grand_resets+1) where mu_id=?"; } break; case '0': if($reset_clear_inv == '1' and $reset_clear_skills == '1'){ $reset_formula = "Update character set [resets]='0',[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[inventory]=CONVERT(varbinary(1080), null),[magiclist]=CONVERT(varbinary(180), null),[grand_resets]=(grand_resets+1) where mu_id=?"; }elseif ($reset_clear_inv == '1'){ $reset_formula = "Update character set [resets]='0',[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[inventory]=CONVERT(varbinary(1080), null),[grand_resets]=(grand_resets+1) where mu_id=?"; }elseif ($reset_clear_skills == '1'){ $reset_formula = "Update character set [resets]='0',[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[magiclist]=CONVERT(varbinary(180), null),[grand_resets]=(grand_resets+1) where mu_id=?"; }elseif ($reset_clear_inv == '0' and $reset_clear_skills == '0'){ $reset_formula = "Update character set [resets]='0',[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[grand_resets]=(grand_resets+1) where mu_id=?"; } break; } $exc_reset_formula=$core_db->Execute($reset_formula,array($new_bpoints,$new_money,$id)); $check_for_memb_id = $core_db2->Execute("Select ".MU_COINS_USERID_COLUMN." from ".MU_COINS_TABLE." where ".MU_COINS_USERID_COLUMN."=?",array($user_auth_id)); if($check_for_memb_id->EOF){ $set_credits = $core_db2->Execute("insert into ".MU_COINS_TABLE." (".MU_COINS_USERID_COLUMN.",".MU_COINS_COLUMN.")VALUES(?,?)",array($user_auth_id,$new_bcredits)); }else{ $set_credits = $core_db2->Execute("Update ".MU_COINS_TABLE." set ".MU_COINS_COLUMN."=".MU_COINS_COLUMN."+? where ".MU_COINS_USERID_COLUMN."=?",array($new_bcredits,$user_auth_id)); } if($exc_reset_formula && $set_credits){ echo msg('1',text_grandreset_t5); }else{ echo msg('0',text_grandreset_t6); } } } } } echo '</div>';}
echo '<div style="margin-top: 20px;"><fieldset><legend>'.text_grandreset_t7.'</legend><table border="0" cellspacing="4" cellpadding="0" width="100%" style="padding-left: 10px;"><tr><td align="left"><b>Resets:</b></td><td align="left" width="100%">'.$reset_resets_need.'</td></tr><tr><td align="left"><b>Level:</b></td><td align="left" width="100%">'.$reset_level.'</td></tr><tr><td align="left"><b>Zen:</b></td><td align="left" width="100%">'.number_format($reset_zen).'</td></tr><tr><td align="left"><b>Resets Limit:</b></td><td align="left" width="100%">'.number_format($reset_limit).'</td></tr></table></fieldset></div>
<div style="margin-top: 10px;"><fieldset><legend>'.text_grandreset_t8.'</legend><table border="0" cellspacing="4" cellpadding="0" style="padding-left: 10px; padding-right: 10px;"><tr><td align="left" width="130" valign="top"><b>'.text_grandreset_t9.':</b></td><td align="left">';switch ($reset_credits_formula){ case '0': echo number_format($reset_credits); break; case '1': $bonus_info_credits = str_replace("{grandreset_credits}",number_format($reset_credits),text_grandresetcharacter_t_levelupbonusinfo); echo $bonus_info_credits; break;}
echo '</td></tr>
<tr><td align="left" width="130" valign="top"><b>'.text_grandreset_t10.':</b></td><td align="left">';switch ($reset_points_formula){ case '0': echo number_format($reset_points); break; case '1': echo '('.number_format($reset_points).'* resets number) - The * amount between levelup bonus points witch is '.number_format($reset_points).' and number of resets that your character have.'; break;}
echo '</td></tr><tr><td align="left"><b>'.text_grandreset_t11.':</b></td><td align="left">';switch ($reset_clear_skills){ case '0': echo 'No'; break; case '1': echo 'Yes'; break;}echo '</td></tr><tr><td align="left"><b>'.text_grandreset_t12.':</b></td><td align="left">';switch ($reset_clear_inv){ case '0': echo 'No'; break; case '1': echo 'Yes'; break;}echo '</td></tr><tr><td align="left"><b>'.text_grandreset_t13.':</b></td><td align="left">';switch ($reset_stats){ case '0': echo 'No'; break; case '1': echo 'Yes'; break;}echo '</td></tr></table></fieldset></div>';
$select_characters = $core_db->Execute("Select mu_id,name,clevel,class,resets,money,grand_resets from character where accountid=? order by clevel desc ",array($user_auth_id));
echo '<table border="0" cellspacing="4" cellpadding="0" width="100%" style="margin-top: 10px; margin-bottom: 10px;">';while (!$select_characters->EOF){ if($select_characters->fields[4] < $reset_resets_need && $select_characters->fields[2] < $reset_level && $select_characters->fields[5] < $reset_zen){ $t4 = str_replace("{resets}",($reset_resets_need - $select_characters->fields[5]),text_grandreset_t14); $t4 = str_replace("{level}",($reset_level - $select_characters->fields[2]),$t4); $t4 = str_replace("{zen}",number_format($reset_zen - $select_characters->fields[5]),$t4); $lacking_error = '<span class="iR_func_status_lacking">'.$t4.'</span>'; }elseif ($select_characters->fields[4] < $reset_resets_need){ $lacking_error = '<span class="iR_func_status_lacking">'.str_replace("{resets}",($reset_resets_need - $select_characters->fields[4]),text_grandreset_t15).'</span>'; }elseif ($select_characters->fields[2] < $reset_level){ $lacking_error = '<span class="iR_func_status_lacking">'.str_replace("{level}",($reset_level - $select_characters->fields[2]),text_grandreset_t16).'</span>'; }elseif ($select_characters->fields[5] < $reset_zen){ $lacking_error = '<span class="iR_func_status_lacking">'.str_replace("{zen}",number_format($reset_zen - $select_characters->fields[5]),text_grandreset_t17).'</span>'; }else{ $lacking_error = '<input type="button" value="'.button_grand_reset_character.'" onclick="ask_url(\''.text_grandreset_t18.'\',\''.$core_run_script.'&rid='.$select_characters->fields[0].'\');">'; } echo ' <tr> <td width="66" rowspan="2"><img src="template/'.$core['config']['template'].'/images/class/'.decode_class($select_characters->fields[3],'2').'" width="66" height="66" title="Class"></td> <td align="left" class="iR_name" width="100">'.htmlentities($select_characters->fields[1]).'</td> <td align="left" class="iR_stats">Level: '.$select_characters->fields[2].'</td> <td align="left" class="iR_stats">Zen: '.number_format($select_characters->fields[5]).'</td> <td align="left" class="iR_stats">Resets: '.$select_characters->fields[4].'</td> <td align="left" class="iR_stats">Grand Resets: '.$select_characters->fields[6].'</td> </tr> <tr> <td algin="left" class="iR_class">'.decode_class($select_characters->fields[3]).'</td> <td colspan="4" class="iR_func_status" align="left">'.$lacking_error.'</td> </tr> <tr> <td colspan="6" class="iRg_line_top"> </td> </tr> '; $select_characters->MoveNext();}
echo '</table>';}
?>
and this is my usercp_grandreset_character_settings.php
PHP Code:
<?/*** @+===========================================================================+* @¦ MuCore 1.0.8 English. ¦* @¦ Credits: Isumeru & MaryJo ¦* @¦ +=======================================================================+ ¦* @¦ ¦ "He who Copy/Pastes Shall Inherit My Mistakes But Not My Knowledge" ¦ ¦* @¦ +=======================================================================+ ¦* @¦ Official Site: http://bizarre-networks.net ¦* @+===========================================================================+* @¦ Our Allied Site: http://chileplanet.org ¦* @+===========================================================================+*/if (isset($_POST['settings'])) { if (empty($_POST['resets_need']) || empty($_POST['level']) || empty($_POST['zen'])) { echo notice_message_admin('Error some fields where left blank.', '0', '1', '0'); } else { if (empty($_POST['bpoints'])) { $_POST['bpoints'] = '0'; } if (empty($_POST['bcredits'])) { $_POST['bcredits'] = '0'; } $save_1 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'resets_need', safe_input($_POST['resets_need'], '')); $save_1 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'bcredits', safe_input($_POST['bcredits'], '')); $save_1 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'level', safe_input($_POST['level'], '')); $save_2 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'zen', safe_input($_POST['zen'], '')); $save_3 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'bpoints', safe_input($_POST['bpoints'], '')); $save_4 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'bpoints_formula', safe_input($_POST['bpoints_formula'], '')); $save_4 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'bcredits_formula', safe_input($_POST['bcredits_formula'], '')); $save_5 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'clear_skills', safe_input($_POST['clear_skills'], '')); $save_1 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'clear_inv', safe_input($_POST['clear_inv'], '')); $save_1 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'reset_stats', safe_input($_POST['reset_stats'], '')); $save_1 = new_config_xml('../engine/config_mods/grandreset_character_settings', 'reset_limit', safe_input($_POST['reset_limit'], '')); echo notice_message_admin('Settings successfully saved', 1, 0, 'index.php?get=usercp_grandreset_character_settings'); }} else { if (isset($_POST['module_active'])) { $save_status = new_config_xml('../engine/config_mods/grandreset_character_settings', 'active', safe_input($_POST['module_active'], '')); } $get_config = simplexml_load_file('../engine/config_mods/grandreset_character_settings.xml'); echo '<form action="" name="settings" method="POST"><table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="table_panel" style="margin-bottom: 20px;"><tr> <td align="center" class="panel_title" colspan="2">Grand Reset Character Settings</td></tr><tr>'; if ($get_config->active == '1') { echo '<td align="left" class="panel_buttons" style="background: #0C0;"><b>Grand Reset Character is active.</b></td><td align="right" class="panel_buttons" style="background: #0C0;"><input type="hidden" name="edit_settings"><input type="submit" value="Turn Grand Reset Character Off"><input type="hidden" name="module_active" value="0">'; } elseif ($get_config->active == '0') { echo '<td align="left" class="panel_buttons" style="background: #C00;"><b>Grand Reset Character is inactive.</b></td><td align="right" class="panel_buttons" style="background: #C00;"><input type="hidden" name="edit_settings"><input type="submit" value="Turn Grand Reset Character On"><input type="hidden" name="module_active" value="1">'; } echo '</td></tr></table></form>'; echo '<form action="" name="form_edit" method="POST"><table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="table_panel"><tr> <td align="center" class="panel_title" colspan="2">Grand Reset Character Settings</td></tr>
<tr><td align="left" class="panel_title_sub" colspan="2">Resets</td></tr><tr><td align="left" class="panel_text_alt1" width="45%" valign="top">Set how many resets character should have, to use grand reset.</td><td align="left" class="panel_text_alt2" width="45%" valign="top"><input type="text" value="' . $get_config->resets_need . '" name="resets_need"><br></td></tr>
<tr><td align="left" class="panel_title_sub" colspan="2">Level</td></tr><tr><td align="left" class="panel_text_alt1" width="45%" valign="top">Set what level character should have, to use grand reset.</td><td align="left" class="panel_text_alt2" width="45%" valign="top"><input type="text" value="' . $get_config->level . '" name="level"><br></td></tr>
<tr><td align="left" class="panel_title_sub" colspan="2">Zen</td></tr><tr><td align="left" class="panel_text_alt1" width="45%" valign="top">Set the amount of zen required to use grand reset.</td><td align="left" class="panel_text_alt2" width="45%" valign="top"><input type="text" value="' . $get_config->zen . '" name="zen"><br></td></tr>
<tr><td align="left" class="panel_title_sub" colspan="2">Credits Bonus</td></tr><tr><td align="left" class="panel_text_alt1" width="45%" valign="top">Set the amount of credits, that character\'s account will recive after grand reset.</td><td align="left" class="panel_text_alt2" width="45%" valign="top"><input type="text" value="' . $get_config->bcredits . '" name="bcredits"><br></td></tr>
<tr><td align="left" class="panel_title_sub" colspan="2">Credits Bonus Formula</td></tr><tr><td align="left" class="panel_text_alt1" width="45%" valign="top">Set formula.<br><Br><b>Credits Bonus</b> - Character\'s account will recive the set amount of credits.<br><b>Credits Bonus * Grand Resets Number</b> - Character\'s account will recive the set amount of credits bonus multiplicated with character\'s grand resets number.<br>e.g: (4000*2) = 8000 points, 4000 is credits bonus amount and 2 is grand resets number.<br></td><td align="left" class="panel_text_alt2" width="45%" valign="top"><select name="bcredits_formula"> '; if ($get_config->bcredits_formula == '0') { echo '<option value="0" selected="selected">Credits Bonus</option><option value="1">Credits Bonus * Grand Resets Number</option>'; } elseif ($get_config->bcredits_formula == '1') { echo '<option value="0">Credits Bonus</option><option value="1" selected="selected">Credits Bonus * Grand Resets Number</option>'; } echo '</select></td></tr>
<tr><td align="left" class="panel_title_sub" colspan="2">Levelup Bonus Points</td></tr><tr><td align="left" class="panel_text_alt1" width="45%" valign="top">Set the amount of levelup bonus points, that character will recive after grand reset.</td><td align="left" class="panel_text_alt2" width="45%" valign="top"><input type="text" value="' . $get_config->bpoints . '" name="bpoints"><br></td></tr>
<tr><td align="left" class="panel_title_sub" colspan="2">Levelup Bonus Points Formula</td></tr><tr><td align="left" class="panel_text_alt1" width="45%" valign="top">Set formula.<br><Br><b>Levelup Bonus Points</b> - Character will recive the set amount of levelup bonus points.<br><b>Levelup Bonus Points * Grand Resets Number</b> - Character will recive the set amount of levelup bonus points multiplicated with character\'s grand resets number.<br>e.g: (4000*2) = 8000 points, 4000 is levelup bonus points amount and 2 is grand resets number.<br></td><td align="left" class="panel_text_alt2" width="45%" valign="top"><select name="bpoints_formula"> '; if ($get_config->bpoints_formula == '0') { echo '<option value="0" selected="selected">Levelup Bonus Points</option><option value="1">Levelup Bonus Points * Grand Resets Number</option>'; } elseif ($get_config->bpoints_formula == '1') { echo '<option value="0">Levelup Bonus Points</option><option value="1" selected="selected">Levelup Bonus Points * Grand Resets Number</option>'; } echo '</select></td></tr>
<tr><td align="left" class="panel_title_sub" colspan="2">Clear Skills</td></tr><tr><td align="left" class="panel_text_alt1" width="45%" valign="top">When \'Yes\' all character\'s skills will be cleared after grand reset.</td><td align="left" class="panel_text_alt2" width="45%" valign="top">'; switch ($get_config->clear_skills) { case '0': echo '<label><input type="radio" name="clear_skills" value="1">Yes</label> <label><input type="radio" name="clear_skills" checked="checked" value="0">No</label>'; break; case '1': echo '<label><input type="radio" name="clear_skills" value="1" checked="checked">Yes</label> <label><input type="radio" name="clear_skills" value="0">No</label>'; break; } echo '</td></tr>
<tr><td align="left" class="panel_title_sub" colspan="2">Clear Inventory</td></tr><tr><td align="left" class="panel_text_alt1" width="45%" valign="top">When \'Yes\' all character\'s items from inventory will be cleared after grand reset.</td><td align="left" class="panel_text_alt2" width="45%" valign="top">'; switch ($get_config->clear_inv) { case '0': echo '<label><input type="radio" name="clear_inv" value="1">Yes</label> <label><input type="radio" name="clear_inv" checked="checked" value="0">No</label>'; break; case '1': echo '<label><input type="radio" name="clear_inv" value="1" checked="checked">Yes</label> <label><input type="radio" name="clear_inv" value="0">No</label>'; break; } echo '</td></tr>
<tr><td align="left" class="panel_title_sub" colspan="2">Reset Stats</td></tr><tr><td align="left" class="panel_text_alt1" width="45%" valign="top">When \'Yes\' all character\'s stats (Strength, Agility, Vitality, Energy, Command). will be set to 25.</td><td align="left" class="panel_text_alt2" width="45%" valign="top">'; switch ($get_config->reset_stats) { case '0': echo '<label><input type="radio" name="reset_stats" value="1">Yes</label> <label><input type="radio" name="reset_stats" checked="checked" value="0">No</label>'; break; case '1': echo '<label><input type="radio" name="reset_stats" value="1" checked="checked">Yes</label> <label><input type="radio" name="reset_stats" value="0">No</label>'; break; } echo '</td></tr>
<tr><td align="right" class="panel_buttons" colspan="2"><input type="hidden" name="settings"><input type="submit" value="Save"></td></tr></table></form>'; }/*** @+===========================================================================+* @¦ MuCore 1.0.8 English. ¦* @¦ Credits: Isumeru & MaryJo ¦* @¦ +=======================================================================+ ¦* @¦ ¦ "He who Copy/Pastes Shall Inherit My Mistakes But Not My Knowledge" ¦ ¦* @¦ +=======================================================================+ ¦* @¦ Official Site: http://bizarre-networks.net ¦* @+===========================================================================+* @¦ Our Allied Site: http://chileplanet.org ¦* @+===========================================================================+*/?>