[緊急修正]水怪RPG醫院外掛

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
StickyKid
竹貓忠實會員
竹貓忠實會員
文章: 1019
註冊時間: 2003-01-31 10:32
來自: Taichung, Taiwan
聯繫:

[緊急修正]水怪RPG醫院外掛

文章 StickyKid »

:oops: 太丟臉了
日前修改了第二版
發現出了大差錯 :mrgreen: 收錢部份完全葛屁
齁齁~請各位把以下原始碼全部取代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]
Helvetica is a feature-length independent film about typography.
主題已鎖定

回到「非官方認證外掛」