引言衣夢兒:
真的沒有人知道如何更改嗎?水怪 RPG 不是我寫的,我只是義務幫忙把零亂的安裝程序整理成一個壓縮檔而已。
你問的問題,要調整這些設定,必須去修改和 RPG 有關的 .php ,設定值都是在裡面調整的。
至於要怎麼調整,恐怕只有作者最清楚,建議你去光明的水怪大陸向作者 paikang (邪院的奴隸)請教。
增加武器防具道具魔法,只要參考原來 SQL 的寫法,增加至資料庫就可以了。
至從發現掉寶率超高後,我就先把所有的npc的hp改到300000頂住。
版主: 版主管理群
真的沒有人知道如何更改嗎?水怪 RPG 不是我寫的,我只是義務幫忙把零亂的安裝程序整理成一個壓縮檔而已。
你問的問題,要調整這些設定,必須去修改和 RPG 有關的 .php ,設定值都是在裡面調整的。
至於要怎麼調整,恐怕只有作者最清楚,建議你去光明的水怪大陸向作者 paikang (邪院的奴隸)請教。
增加武器防具道具魔法,只要參考原來 SQL 的寫法,增加至資料庫就可以了。
代碼: 選擇全部
***** 開啟 function_eol.php *****
***** 找到 *****
function UserIsDead($wsql, $wsql2, $uid, $uname, $ulv, $deadtype, $is_npc = false)
***** 把這一整段的 function 取代為 *****
function UserIsDead($wsql, $wsql2, $uid, $uname, $ulv, $deadtype, $is_npc = false)
{
global $db;
$ret_msg = '';
if ( $is_npc )
{
$sql = "select count(*) as dead_count, sum(rpg_level) as dead_level, sum(rpg_max_hp) as dead_money from phpbb2_rpg_npc where rpg_cur_hp <= 0 and $wsql";
$result = $db->sql_query($sql);
if ( $row = $db->sql_fetchrow($result) )
{
if ( $row['dead_count'] > 0 )
{
$sql = "select npc_id from phpbb2_rpg_npc where rpg_cur_hp <= 0 and $wsql";
$result = $db->sql_query($sql);
if ( $row2 = $db->sql_fetchrow($result) )
{
$ret_msg = ' 砍死: ';
do
{
$ret_msg .= ($row2['npc_name'] == '' ? '路人' . $row2['npc_id'] : $row2['npc_name']) . ' ';
}
while ( $row2 = $db->sql_fetchrow($result) );
$ret_msg .= "死因: $deadtype ";
}
if ( rand(1,(100+$ulv)) >= rand(1,100) )
{
$sql = "select count(*) as item_count from phpbb2_rpg_items where in_which_store <> 3 and item_price <= " . ( $ulv * 1000 ) ;
$result = $db->sql_query($sql);
$row2 = $db->sql_fetchrow($result);
$item_count = $row2['item_count'] - 1;
$ret_msg .= "並獲得若幹道具: ";
for ($i = 1; $i <= $row['dead_count']; $i++)
{
$sql = "select item_id, item_name from phpbb2_rpg_items where in_which_store <> 3 and item_price <= " . ( $ulv * 1000 ) . " order by item_id limit " . rand(0, $item_count) . " , 1";
$result = $db->sql_query($sql);
$row2 = $db->sql_fetchrow($result);
$ret_msg .= $row2['item_name'] . ' ';
$sql = "insert into phpbb2_rpg_owns (user_id, item_id, used_in) values ($uid, " . $row2['item_id'] . ", 0)";
$db->sql_query($sql);
}
}
// 超出 100 項,砍掉
$sql = "select own_id from phpbb2_rpg_owns where user_id = $uid order by own_id desc limit 100, 1";
$result = $db->sql_query($sql);
if ( $row2 = $db->sql_fetchrow($result) )
{
$sql = "delete from phpbb2_rpg_owns where user_id = $uid and own_id <= " . $row2['own_id'];
$db->sql_query($sql);
$ret_msg .= "<br />你的背包滿了,系統自動幫你丟棄出的物品。";
}
// 寫入砍殺記錄
$sql = "insert into phpbb2_rpg_event (user_id, event_time, event_class, event_type, event_monty, event_note)
values ($uid, " . time() . ", 5, 0, " . ( $row['dead_money'] * 0.8 ) . ", '$deadtype: 路人 " . $row['dead_count'] . " 隻')";
$db->sql_query($sql);
// 砍死人嘉獎
$sql = "update phpbb2_users set user_money = user_money + " . ( $row['dead_money'] * 0.8 ) .
", rpg_cur_exp = rpg_cur_exp + " . $row['dead_level'] . " where user_id = $uid";
$db->sql_query($sql);
$sql = "delete from phpbb2_rpg_npc where rpg_cur_hp <= 0";
$db->sql_query($sql);
GenerateNPC(); // 補充生力軍
LevelUp($uid); // 升級
}
}
}
else
{
$sql = "select count(*) as dead_count, sum(floor((user_money + user_bank) * 0.2)) as dead_money, sum(rpg_level) as dead_level from phpbb2_users
where rpg_cur_hp <= 0 and $wsql";
$result = $db->sql_query($sql);
if ( $row = $db->sql_fetchrow($result) )
{
if ( $row['dead_count'] > 0 )
{
//取得被害者的道具\r
$sql = "select u.user_id, u.username, min(o.own_id) as own_id from phpbb2_users u, phpbb2_rpg_owns o
where u.user_id = o.user_id and u.rpg_cur_hp <= 0 and $wsql2 group by u.user_id, u.username";
$result = $db->sql_query($sql);
if ( $row2 = $db->sql_fetchrow($result) )
{
$ownlist = array();
$ret_msg = ' 砍死: ';
do
{
$ownlist[] = $row2['own_id'];
$ret_msg .= $row2['username'] . ' ';
}
while ( $row2 = $db->sql_fetchrow($result) );
$ret_msg .= "死因: $deadtype 並獲得若幹道具: ";
$sql = "select i.item_name from phpbb2_rpg_owns o, phpbb2_rpg_items i where o.own_id in (" .
implode(', ', $ownlist) . ") and o.item_id = i.item_id";
$result = $db->sql_query($sql);
if ( $row2 = $db->sql_fetchrow($result) )
{
do
{\r
$ret_msg .= $row2['item_name'] . ' ';
}
while ( $row2 = $db->sql_fetchrow($result) );
}
$sql = "update phpbb2_rpg_owns set user_id = $uid, $used_in = 0 where own_id in (" . implode(', ', $ownlist) . ")";
$db->sql_query($sql);
// 超出 100 項,砍掉
$sql = "select own_id from phpbb2_rpg_owns where user_id = $uid order by own_id desc limit 100, 1";
$result = $db->sql_query($sql);
if ( $row2 = $db->sql_fetchrow($result) )
{
$sql = "delete from phpbb2_rpg_owns where user_id = $uid and own_id <= " . $row2['own_id'];
$db->sql_query($sql);
$ret_msg .= "<br />你的背包滿了,系統自動幫你丟棄出的物品。";
}
unset($ownlist);
}
// 寫入砍殺記錄
$sql = "insert into phpbb2_rpg_event select $uid as user_id, " . time() .
" as event_time, 5 as event_class, 0 as event_type, floor(user_money * 0.2) as event_money, " .
"concat('$deadtype: ', username) as event_note from phpbb2_users where rpg_cur_hp <= 0 and $wsql";
$db->sql_query($sql);
// 寫入被砍記錄
$sql = "insert into phpbb2_rpg_event select user_id, " . time() .
" as event_time, 5 as event_class, 1 as event_type, floor(user_money * -0.2) as event_money, " .
"concat('被$deadtype: $uname($ulv) LV: ', rpg_level) as event_note from phpbb2_users where rpg_cur_hp <= 0 and $wsql";
$db->sql_query($sql);
// 被砍死處罰\r
$sql = "update phpbb2_users set rpg_level = rpg_level - if(rpg_level <= 1, 0, if(rpg_level >= $ulv, 1, 0)),
user_money = floor(user_money * 0.8), user_bank = floor(user_bank * 0.8), rpg_eol_killed = rpg_eol_killed + 1,
rpg_cur_hp = rpg_max_hp, rpg_eol_data = concat('0', substring(rpg_eol_data, 2, 2), '000000086'),
rpg_cur_mp = rpg_max_mp where rpg_cur_hp <= 0 and $wsql";
$db->sql_query($sql);
// 砍死人嘉獎
$sql = "update phpbb2_users set rpg_eol_kill = rpg_eol_kill + 1, user_money = user_money + " . ( $row['dead_money'] * 0.8 ).
", rpg_cur_exp = rpg_cur_exp + " . $row['dead_level'] . " where user_id = $uid";
$db->sql_query($sql);
// 升級
LevelUp($uid);
}
}
$sql = "update phpbb2_users set rpg_cur_hp = rpg_max_hp, rpg_eol_data = concat('0', substring(rpg_eol_data, 2, 2), '000000086'),
rpg_cur_mp = rpg_max_mp where rpg_cur_hp <= 0";
$db->sql_query($sql);
}
unset($sql);
unset($row);
unset($row2);
unset($result);
return $ret_msg;
}
***** 存檔 完工 *****