[問題]rpg水怪俏護士小醫院

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
channel_u2810
星球普通子民
星球普通子民
文章: 7
註冊時間: 2004-08-25 11:08

[問題]rpg水怪俏護士小醫院

文章 channel_u2810 »

版本:phpbb2.0.10
網站連結: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);

?>
richer
星球公民
星球公民
文章: 170
註冊時間: 2004-09-14 12:55
來自: 幻想的世界
聯繫:

文章 richer »

我是這樣修改的
你試試看吧\r

代碼: 選擇全部

#
#-----[ 打開 ]-----------------------------------------------------------------------
#
rpg/hospital.php 

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
else if ($hp > $profiledata['user_money']) 

#
#-----[ 覆蓋為 ]-----------------------------------------------------------------------
#
else if ($hp * 10 > $profiledata['user_money']) 

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
else if ($mp > $profiledata['user_money']) 

#
#-----[ 覆蓋為 ]-----------------------------------------------------------------------
#
else if ($mp * 20 > $profiledata['user_money']) 

#
#-----[ 修改結束,存檔 ]-------------------------------------------------------------
張繼剛
星球普通子民
星球普通子民
文章: 6
註冊時間: 2004-10-03 08:10
來自: T.W
聯繫:

文章 張繼剛 »

我補血也會有這種情形
http://61.70.203.175/phpbb2/profile.php ... file&u=284
到上面看八\r
我ㄉ其他問題ㄑ問心靈捕手吧
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

張繼剛 寫:我補血也會有這種情形
哇! 您真的是我的學生嗎? :-o

學生玩得比我兇,
懂得一定比我多,
千萬不要來問我! :mrgreen:
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
張繼剛
星球普通子民
星球普通子民
文章: 6
註冊時間: 2004-10-03 08:10
來自: T.W
聯繫:

文章 張繼剛 »

心靈捕手 寫:
張繼剛 寫:我補血也會有這種情形
哇! 您真的是我的學生嗎? :-o

學生玩得比我兇,
懂得一定比我多,
千萬不要來問我! :mrgreen:

我就是現在的樂利61502張繼剛
:-)
http://61.70.203.175/phpbb2/profile.php ... file&u=284
到上面看八\r
我ㄉ其他問題ㄑ問心靈捕手吧
星球普通子民
星球普通子民
文章: 1
註冊時間: 2004-10-30 17:30

文章 »

張繼剛 寫:
心靈捕手 寫:
張繼剛 寫:我補血也會有這種情形
哇! 您真的是我的學生嗎? :-o

學生玩得比我兇,
懂得一定比我多,
千萬不要來問我! :mrgreen:

我就是現在的樂利61502張繼剛
:-)
你也有來這玩阿!!
我都不知道耶~
我是殺手~(61225)
主題已鎖定

回到「外掛問題討論」