Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

MuCore 1.08 Chaarcter Reset MG DL+ Grand Reset Points+ Reset

Newbie Spellweaver
Joined
Oct 14, 2014
Messages
33
Reaction score
2
hello RageZone!
I have modified Reset Character MuCore 1.08

You can easy configuration your Reset Character and Points after Grand Reset

Formula:

Reset BK/SM/ME = 500
Reset DL/MG = 550
Grand Reset points = 6000

example;
Your BK have 1 rr and 2 GrandReset
reset points+grandreset_points*Grand Reset
and for BK = 500+12000 = 12500

:))


This is code for "reset_character.php"

Code:
<?

$load_reset_settings = simplexml_load_file('engine/config_mods/reset_character_settings.xml');
$active              = trim($load_reset_settings->active);
if ($active == '0') {
    echo msg('0', text_sorry_feature_disabled);
} else {
    $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_bpgr        = trim($load_reset_settings->greset_points);
    $check_mu_coins = $core_db2->Execute("Select " . MU_COINS_COLUMN . " from " . MU_COINS_TABLE . " where " . MU_COINS_USERID_COLUMN . "=?", array(
        $user_auth_id
    ));
    
    if ($check_mu_coins->EOF) {
        $insert_mu_coins_id = $core_db2->Execute("INSERT INTO " . MU_COINS_TABLE . " (" . MU_COINS_USERID_COLUMN . "," . MU_COINS_COLUMN . ")VALUES(?,?)", array(
            $user_auth_id,
            '0'
        ));
        
    if ($insert_mu_coins_id) {
            echo msg('1', text_mucoins_t1);
        } else {
            echo msg('0', text_mucoins_t2);
        }
    }
    
    echo '<div style="margin-top: 20px; margin-bottom: 20px;">

</div>';
    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_resetcharacter_t1);
                } else {
                    $select_req = $core_db->Execute("select clevel,money,resets,leveluppoint,Class,Grand_Resets from character where mu_id=? and accountid=?", array(
                        $id,
                        $user_auth_id
                    ));
                    if ($select_req->fields[0] < $reset_level) {
                        echo msg('0', str_replace("{levels}", ($reset_level - $select_req->fields[0]), text_resetcharacter_t2));
                        $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_resetcharacter_t3));
                        $no_reset = 1;
                    }
                    if ($select_req->fields[2] >= $reset_limit) {
                        echo msg('0', str_replace("{resets_limit}", number_format($reset_limit), text_resetcharacter_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':
                             if ($select_req->fields[4] == 48 OR $select_req->fields[4] == 50 OR $select_req->fields[4] == 64 OR $select_req->fields[4] == 66 ) { $reset_points=550; }
                                else { $reset_points=500;}
                            $new_bpoints = ($reset_points * ($select_req->fields[2] + 1) + $reset_bpgr  * ($select_req->fields[5]));
                                break;
                        }
                       
                       switch ($reset_stats) {
                            case '1':
                                if ($reset_clear_inv == '1' and $reset_clear_skills == '1') {
                                    $reset_formula = "Update character set [resets]=(resets+1),[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) where mu_id=?";
                                } elseif ($reset_clear_inv == '1') {
                                    $reset_formula = "Update character set [resets]=(resets+1),[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[leadership]='25'[inventory]=CONVERT(varbinary(1080), null) where mu_id=?";
                                } elseif ($reset_clear_skills == '1') {
                                    $reset_formula = "Update character set [resets]=(resets+1),[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[leadership]='25'[magiclist]=CONVERT(varbinary(180), null) where mu_id=?";
                                } elseif ($reset_clear_inv == '0' and $reset_clear_skills == '0') {
                                    $reset_formula = "Update character set [resets]=(resets+1),[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[leadership]='25' where mu_id=?";
                                    
                                }
                                break;
                            case '0':
                                if ($reset_clear_inv == '1' and $reset_clear_skills == '1') {
                                    $reset_formula = "Update character set [resets]=(resets+1),[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[inventory]=CONVERT(varbinary(1080), null),[magiclist]=CONVERT(varbinary(180), null) where mu_id=?";
                                } elseif ($reset_clear_inv == '1') {
                                    $reset_formula = "Update character set [resets]=(resets+1),[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[inventory]=CONVERT(varbinary(1080), null) where mu_id=?";
                                } elseif ($reset_clear_skills == '1') {
                                    $reset_formula = "Update character set [resets]=(resets+1),[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=?,[magiclist]=CONVERT(varbinary(180), null) where mu_id=?";
                                } elseif ($reset_clear_inv == '0' and $reset_clear_skills == '0') {
                                    $reset_formula = "Update character set [resets]=(resets+1),[clevel]='1',[experience]='0',[leveluppoint]=?,[money]=? where mu_id=?";
                                    
                                }
                                break;
                        }
                        $exc_reset_formula = $core_db->Execute($reset_formula, array(
                            $new_bpoints,
                            $new_money,
                            $id
                        ));
                        if ($exc_reset_formula) {
                            echo msg('1', text_resetcharacter_t5);
                        } else {
                            echo msg('0', text_resetcharacter_t6);
                        }
                    }
                }
            }
        }
        echo '</div>';
    }
    
    echo '<div style="margin-top: 30px;">
<fieldset><legend>' . text_resetcharacter_t7 . '</legend>
<table border="0" cellspacing="4" cellpadding="0" width="100%" style="padding-left: 10px;">
<tr>
<td align="left"><b>' . text_resetcharacter_t12 . ':</b></td>
<td align="left" width="100%">' . $reset_level . '</td>
</tr>
<tr>
<td align="left"><b>' . text_resetcharacter_t11 . ':</b></td>
<td align="left" width="100%">' . number_format($reset_zen) . '</td>
</tr>
<tr>
<td align="left"><b>' . text_resetcharacter_t10 . ':</b></td>
<td align="left" width="100%">' . number_format($reset_limit) . '</td>
</tr>
<tr>
<td align="left"><b>BK/ELF/SM:</b></td>
<td align="left" width="100%"><u>500pkt * Resets</u></td>
</tr>
<tr>
<td align="left"><b>MG/DL:</b></td>
<td align="left" width="100%"><u>550pkt * Resets</u></td>
</tr>
</table>
</fieldset>
</div>


';
    
    $select_characters = $core_db->Execute("Select mu_id,name,clevel,class,resets,money 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[2] < $reset_level && $select_characters->fields[5] < $reset_zen) {
            $lacking_error = '<span class="iR_func_status_lacking">' . str_replace("{levels}", ($reset_level - $select_characters->fields[2]), str_replace("{zen}", number_format($reset_zen - $select_characters->fields[5]), text_resetcharacter_t16)) . '</span>';
            
        } elseif ($select_characters->fields[2] < $reset_level) {
            $lacking_error = '<span class="iR_func_status_lacking">' . str_replace("{levels}", ($reset_level - $select_characters->fields[2]), text_resetcharacter_t17) . '</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_resetcharacter_t18) . '</span>';
        } elseif ($select_characters->fields[4] >= $reset_limit) {
            $lacking_error = '<span class="iR_func_status_lacking">' . str_replace("{resets_limit}", number_format($reset_limit), text_resetcharacter_t19) . '</span>';
        } else {
            $lacking_error = '<input type="button" value="' . button_reset_character . '" onclick="location.href=\'' . $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>
  </tr>
  <tr>
    <td algin="left" class="iR_class">' . decode_class($select_characters->fields[3]) . '</td>
    <td colspan="3" class="iR_func_status" align="left">' . $lacking_error . '</td>
  </tr>
  <tr>
    <td colspan="5" class="iRg_line_top"> </td>
  </tr>
    
    
    
  ';
        
        $select_characters->MoveNext();
    }
    
    echo '</table>';
}
/**
* @+===========================================================================+
* @¦ 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                                   ¦
* @+===========================================================================+
*/
?>

change point after reset in this line:

Code:
  if ($select_req->fields[4] == 48 OR $select_req->fields[4] == 50 OR $select_req->fields[4] == 64 OR $select_req->fields[4] == 66 ) { $reset_points=550; }
                                else { $reset_points=500;}



and code for "reset_character_settings.XML"

Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<reset_settings>
<active>1</active>
<level>400</level>
<zen>100000000</zen>
<bpoints>0</bpoints>
<bpoints_formula>1</bpoints_formula>
<clear_skills>0</clear_skills>
<clear_inv>0</clear_inv>
<reset_stats>1</reset_stats>
<reset_limit>100</reset_limit>
<greset_points>6000</greset_points>
</reset_settings>
 
Last edited by a moderator:
Skilled Illusionist
Joined
Feb 15, 2013
Messages
385
Reaction score
62
do you have code for all different points? i mean
SM= 550
BK = 500
Elf= 600
MG=700
DL=650
 
Back
Top