網站連結:s1ac1.science3.net/forum.html
錯誤訊息:為什麼我forum的會員補mp時~~明明沒有錢~但是他能夠讓他補~~導致他的錢會出現負值~~這是為什麼??我是用CASHMOD221
而且我也有設定會員現金不能有負值~~
到底是什麼問題呢??請大大幫助我~
我在這附上我的rpg/hospital.php
代碼: 選擇全部
<?php
include($phpbb_root_path . 'rpg/function_rpg.'.$phpEx);
if ( !defined('IN_PHPBB') )
{
die("Hacking attempt");
exit;
}
$returnurl = '<br /><br /><a href="rpg.php?action=hospital">返回上一頁</a>';
$template->set_filenames(array(
'menu' => 'rpg_header.tpl',
'body' => 'rpg_hospital.tpl'));
// 取得個人資料
$profiledata = get_userdata(intval($userdata['user_id']));
// 開始設定 HP 的值\r
if ( isset($HTTP_POST_VARS['hps']) ) // 取得使用者在頁面中輸入的 HP 值\r
{
$profiledata = get_userdata(intval($userdata['user_id'])); // 設定變數 $profiledata 為使用者資料
$fl_hp_money = "" . floor($hp * 20) . "";
$hp = $HTTP_POST_VARS['hp']; // 設定變數 $hp 為使用者在網頁中輸入的 HP 值\r
if (($hp > 0) && ($hp <= $profiledata['rpg_max_hp'])) // 如果 HP 值大於 0 而且 HP 值等於使用者最大的 HP 值\r
{
if ($hp < 5) // 如果 HP 值小於 5
{
$rpg_hospital_result = "啊~你真小氣耶,一次補這樣夠你冒險嗎?本醫院不接受 5 點以下的服務!"; // 輸出警告文字
}
else if ($hp > $profiledata['rpg_max_hp'] - $profiledata['rpg_cur_hp']) // 如果 HP 值大於使用者最大 HP 值減使用者現在的 HP 值\r
{
$rpg_hospital_result = "你....這樣輸入是不行的喲,明明沒有那麼多的 HP ...."; // 輸出警告文字
}
else if ($hp > $profiledata['user_money']) // 如果 HP 值大於使用者現金
{
$rpg_hospital_result = "咧....你錢明明沒有那麼多...."; // 輸出警告文字
}
else // 其它狀況下
{
$sql = "UPDATE " . USERS_TABLE . " SET rpg_cur_hp = rpg_cur_hp + " . ($hp) .", user_money = user_money - " . ($hp * 10) . " WHERE user_id = " . intval($userdata['user_id']); // 設定 SQL :: 恢復 HP 並減少 HP 值 x 10 的金錢\r
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "無法修改個人 HP !", "", __LINE__, __FILE__, $sql);
}
$rpg_hospital_result = "恢復 " . ($hp) . " 點 HP 成功!系統抽走你 " . floor($hp * 10) . " 星之幣。";
}
}
else
{
$rpg_hospital_result = "你 HP 輸入太多了啦!別自不量力好嗎?";
}
}
/*開始設定 MP 的值*/
if ( isset($HTTP_POST_VARS['mps']) )
{
$profiledata = get_userdata(intval($userdata['user_id']));
$fl_mp_money = "" . floor($mp * 10) . "";
$mp = $HTTP_POST_VARS['mp'];
if (($mp > 0) && ($mp <= $profiledata['rpg_max_mp']))
{
if ($mp < 5)
{
$rpg_hospital_result = "啊~你真小氣耶,一次補這樣夠你冒險嗎?本醫院不接受 5 點以下的服務!";
}
else if ($mp > $profiledata['rpg_max_mp'] - $profiledata['rpg_cur_mp'])
{
$rpg_hospital_result = "你....這樣輸入是不行的喲,明明沒有那麼多的 MP ....";
}
else if ($mp > $profiledata['user_money'])
{
$rpg_hospital_result = "咧....你錢明明沒有那麼多....";
}
else
{
$sql = "UPDATE " . USERS_TABLE . " SET rpg_cur_mp = rpg_cur_mp + " . ($mp) .", user_money = user_money - " . ($mp * 3) . " WHERE user_id = " . intval($userdata['user_id']);
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "無法修改個人 MP !", "", __LINE__, __FILE__, $sql);
}
$rpg_hospital_result = "恢復 " . ($mp) . " 點 MP 成功!系統抽走你 " . floor($mp * 3) . " 星之幣。";
}
}
else
{
$rpg_hospital_result = "你 MP 輸入太多了啦!別自不量力好嗎?";
}
}
/* Hospital WaterMonster RPG Mod by bu<buhip@yahoo.co.jp>
global $db;
$sql = "update phpbb_users set rpg_cur_hp = rpg_max_hp, rpg_cur_mp = rpg_max_mp where user_id = $uid";
$rpg_hospital_result = " HP 和 MP 已經補滿";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, '無法治療您的傷害,真是對不起!', '', __LINE__, __FILE__, $sql);
}*/
// 產生資料頁面\r
$page_title = "星之國遊戲區首頁";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->assign_vars(array(
'RPG_LEVEL' => $profiledata['rpg_level'],
'RPG_HP_VALUE' => $profiledata['rpg_cur_hp'] . ' / ' . $profiledata['rpg_max_hp'],
'RPG_MP_VALUE' => $profiledata['rpg_cur_mp'] . ' / ' . $profiledata['rpg_max_mp'],
'USERNAME' => $profiledata['username'],
'AVATAR_IMG' => GetAvatar($profiledata),
'RPG_MONEY' => number_format($profiledata['user_money']),
'RPG_HOSPITAL_INFORMATION' => $rpg_hospital_result,
'RPG_HOSPITAL_RESULT' => $rpg_hospital_result,
'HP_MAX' => $profiledata['rpg_max_hp'] - $profiledata['rpg_cur_hp'],
'MP_MAX' => $profiledata['rpg_max_mp'] - $profiledata['rpg_cur_mp'],
'L_NOWMENU' => '星之國小醫院') );
$template->pparse('menu');
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>

