太丟臉了
日前修改了第二版
發現出了大差錯 收錢部份完全葛屁
齁齁~請各位把以下原始碼全部取代rpg/hospital.php檔案
[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為使用者資料
$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 = "你....這樣輸入是不行的喔....明明沒有那麼多的mp"; //輸出警告文字
}
else if ($hp > $profiledata['user_points']) //如果hp值大於使用者現金
{
$rpg_hospital_result = "咧....你錢明明沒有那麼多"; //輸出警告文字
}
else //其他狀況下
{
$sql = "UPDATE " . USERS_TABLE . " SET rpg_cur_hp = rpg_cur_hp + " . ($hp) .", user_points = user_points - " . ($hp * 20) . " WHERE user_id = " . intval($userdata['user_id']); //設定SQL::恢復HP並減少HP值*20的金錢\r
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "無法修改個人HP!", "", __LINE__, __FILE__, $sql);
}
$rpg_hospital_result = "回覆 " . ($hp) . " 成功! (系統抽走你" . floor($hp * 20) . "不知道幹麻用的)";
}
}
else
{
$rpg_hospital_result = "你HP輸入太多了啦!別自不量力好嗎?";
}
}
/*開始設定MP的值*/
if ( isset($HTTP_POST_VARS['mps']) )
{
$profiledata = get_userdata(intval($userdata['user_id']));
$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_points'])
{
$rpg_hospital_result = "咧....你錢明明沒有那麼多";
}
else
{
$sql = "UPDATE " . USERS_TABLE . " SET rpg_cur_mp = rpg_cur_mp + " . ($mp) .", user_points = user_points - " . ($mp * 10) . " WHERE user_id = " . intval($userdata['user_id']);
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "無法修改個人MP!", "", __LINE__, __FILE__, $sql);
}
$rpg_hospital_result = "回覆 " . ($mp) . " 成功! (系統抽走你" . floor($mp * 10) . "不知道幹麻用的)";
}
}
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_points']),
'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' => $lang['RPG_Items'],
'L_PROFILE' => $lang['RPG_Profile'],
'L_PROFESSION' => $lang['RPG_Profession'],
'L_CHALLENGE' => $lang['RPG_Challenge'],
'L_FIGHT' => $lang['RPG_Fight'],
'L_HOSPITAL' => $lang['RPG_Hospital'],
'L_TRAIN' => $lang['RPG_Train'],
'L_FIGHT' => $lang['RPG_Fight'],
'L_HOSPITAL' => $lang['RPG_Hospital'],
'L_WEAPONS' => $lang['RPG_Weapons'],
'L_ARMORS' => $lang['RPG_Armors'],
'L_CUST_MAKE' => $lang['RPG_CustMake'],
'L_ITEMS' => $lang['RPG_Items'],
'L_MAGIC' => $lang['RPG_Magic'],
'L_GAMBLE' => $lang['RPG_Gamble'],
'L_RACE' => $lang['RPG_RACE'],
'L_DICE' => $lang['RPG_Dice'],
'L_ROB' => $lang['RPG_RobCorp'],
'L_STAT' => $lang['RPG_Stats'],
'L_EXTRA' => $lang['RPG_ExtraInfo'],
'L_JOINJOBS' => $lang['RPG_JoinJobs'],
'L_BANK' => $lang['RPG_Bank'])
);
$template->pparse('menu');
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
[/php]
[緊急修正]水怪RPG醫院外掛
MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!
版主: 版主管理群
前往
- Announcement
- ↳ 系統公告區
- Support
- ↳ [3.3.x] 安裝與使用
- ↳ [3.3.x] 中文
- ↳ [3.3.x] 轉換
- ↳ [3.2.x] 安裝與使用
- ↳ [3.2.x] 中文
- ↳ [3.2.x] 轉換
- Extensions
- ↳ 官方認證擴充功能
- ↳ [3.2.x] 官方認證擴充功能
- ↳ [3.3.x] 官方認證擴充功能
- ↳ 非官方認證擴充功能
- ↳ 擴充功能問題討論
- Style
- ↳ 官方認證風格
- ↳ [3.2.x] 官方認證風格
- ↳ [3.3.x] 官方認證風格
- ↳ 風格問題討論
- Knowledge
- ↳ 教學文件庫
- ↳ 2.0
- ↳ 3.0
- ↳ 3.1
- ↳ 3.2
- ↳ 3.3
- ↳ phpBB 技術文件與知識庫
- ↳ 2.0
- ↳ 3.0
- ↳ 3.1
- ↳ 3.2
- Non-phpBB specific
- ↳ 塔羅占卜
- ↳ 塔羅精華
- ↳ 每週運勢
- ↳ 我想發問
- ↳ 站長交流
- ↳ 自由軟體或免費軟體
- ↳ 架站
- ↳ AppServ
- ↳ WampServer
- ↳ XAMPP
- ↳ phpMyAdmin
- ↳ ExoBUD MP
- ↳ 4images
- ↳ Coppermine Photo Gallery
- ↳ 網路
- ↳ 文書
- ↳ 檔案
- ↳ 美工
- ↳ 系統
- ↳ 安全
- ↳ 多媒體
- ↳ 遊戲
- ↳ 光碟
- ↳ 休閒哈拉與心情小品
- ↳ 意見反應或無法分類
- Link
- ↳ 竹貓星球數位(股)
- ↳ FaceBook_phpBB3-官方中文支援
- ↳ SSD 不限流量-網站空間( .tw or .com.tw域名免費送)
- ↳ 推薦網站
- ↳ phpBB.com
- ↳ phpBBHacks.com
- Archives
- ↳ phpBB 3.1.x Forum Archive
- ↳ [3.1.x] 安裝與使用
- ↳ [3.1.x] 中文
- ↳ [3.1.x] 轉換
- ↳ [3.1.x] 官方認證風格
- ↳ phpBB 3.0.x Forum Archive
- ↳ [3.0.x] Support
- ↳ [3.0.x] 安裝與使用
- ↳ [3.0.x] 中文
- ↳ [3.0.x] 轉換
- ↳ [3.0.x] Mod
- ↳ [3.0.x] 官方認證外掛
- ↳ [3.0.x] 非官方認證外掛
- ↳ [3.0.x] 外掛問題討論
- ↳ [3.0.x] Style
- ↳ [3.0.x] 官方認證風格
- ↳ [3.0.x] 非官方認證風格
- ↳ [3.0.x] 風格問題討論
- ↳ phpBB2 Forum Archive
- ↳ Support
- ↳ phpBB 2 安裝與使用
- ↳ phpBB 2 plus 綜合討論
- ↳ MOD
- ↳ 官方認證外掛
- ↳ 非官方認證外掛
- ↳ 外掛問題討論
- ↳ Style
- ↳ 官方認證風格
- ↳ 非官方認證風格
- ↳ 風格問題討論