我只能將我 functions_post.php 中關於升級的部份貼給你看,
至於能不能幫上忙,我就不清楚了....
在加完錢和經驗值那一段後面是這樣的:
代碼: 選擇全部
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts $sign $reward_sql WHERE user_id = $user_id";
if ( !$db->sql_query($sql, END_TRANSACTION) )
{
message_die(GENERAL_ERROR, 'Error in posting' . $sql, '', __LINE__, __FILE__, $sql);
}
LevelUp($user_id);
}
return;
}
//
// Delete a post/poll
//
function delete_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id)
{
global $board_config, $lang, $db, $phpbb_root_path, $phpEx;
global $userdata, $user_ip;
include($phpbb_root_path . 'includes/functions_search.'.$phpEx);
if ( $mode != 'poll_delete' )
{
$sql = "DELETE FROM " . POSTS_TABLE . "
WHERE post_id = $post_id";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
}
代碼: 選擇全部
// RPG_EXP_MOD
$sql = "SELECT rpg_cur_exp, rpg_max_exp FROM " . USERS_TABLE . " WHERE user_id = $user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, '無法更新 RPG 屬性!!', '', __LINE__, __FILE__, $sql);
}
if ( $row = $db->sql_fetchrow($result) )
{
if ($row['rpg_cur_exp'] >= $row['rpg_max_exp'])
{
$sql = 'UPDATE phpbb_users
SET rpg_level = rpg_level + 1,
rpg_cur_mp = rpg_max_mp,
rpg_cur_hp = rpg_max_hp,
rpg_cur_exp = rpg_cur_exp - rpg_max_exp,
rpg_max_exp = FLOOR( POW( 10, POW( rpg_level, (1/3) ) ) ) - FLOOR( POW( 10, POW( rpg_level - 1, (1/3) ) ) )
WHERE user_id = ' . $user_id;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, '無法更新 RPG 屬性!!', '', __LINE__, __FILE__, $sql);
}
}
else if($row['rpg_cur_exp'] < 0) // 計算如果經驗值變成負的計算方式 by Dada Artist
{
$sql = 'UPDATE phpbb_users
SET rpg_level = rpg_level - 1,
rpg_cur_mp = rpg_max_mp,
rpg_cur_hp = rpg_max_hp,
rpg_max_exp = FLOOR( POW( 10, POW( rpg_level, (1/3) ) ) ) - FLOOR( POW( 10, POW( rpg_level - 1, (1/3) ) ) ),
rpg_cur_exp = rpg_max_exp + rpg_cur_exp
WHERE user_id = ' . $user_id;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, '無法更新 RPG 屬性!!', '', __LINE__, __FILE__, $sql);
}
}
UpdateRPGProperties($user_id);
}
// RPG_EXP_MOD
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts $sign $reward_sql
WHERE user_id = $user_id";
if ( !$db->sql_query($sql, END_TRANSACTION) )
{
message_die(GENERAL_ERROR, 'Error in posting' . $sql, '', __LINE__, __FILE__, $sql);
}
}水怪網站上有好幾篇作者自己發佈的更新(修正)教學帖,包括正確的升級,但是要註冊才能進去。
我自己在水怪上的帳號老早就被砍了,我現在想看也看不到....
所以....自己想辦法吧!! ^^||


