功能:讓怪獸可以掉超過兩種以上的道具
注意事項
1.此篇不可與[Treasure Class System]並存,因為這會讓這個外掛失效= ="
2.掉落格式有兩種
->1.跟原來一樣只會掉一種的,照原來格式寫即可。
->2.掉多種寶物的話,格式必須為[寶物1,寶物2,寶物3,....]
例如說有隻會掉布衣(編號1,機率1/50),木刀(編號2,機率1/25),以及木弓(編號3,機率1/99)
則[wog_monster]裡面的[d_id],[m_topr]如下表示
代碼:
d_id:1,2,3
m_topr:50,25,99
3.當怪物設定為會掉多種寶物的時候,戰鬥判定會任取一個寶物做取得判斷。
請先將資料表wog_monster的欄位d_id,m_topr的型態改為varchar(10) (請盡量使用root帳號登入改比較好)
ps:請注意 修改前將該屬性UNSIGNED 拿掉............
開啟檔案wog/class/wog_fight_select.php
尋找
- 代碼: 選擇全部
if($m[d_id] && rand(1,$m[m_topr])<=1 )//判斷是否撿到物品
{
$wog_event_class->get_item($user_id,$m[d_id],$p[p_st],$p[p_bag]);
}
改成
- 代碼: 選擇全部
if($m[d_id])
{
if(eregi("[,]", $m[d_id]))
{
$m_d_id=split(",",$m[d_id]);
$m_topr=split(",",$m[m_topr]);
if(count($m_d_id)==count($m_topr))
{
$rand_id=rand(0,count($m_d_id)-1);
unset($m[d_id]);
unset($m[m_topr]);
$m[d_id]=$m_d_id[$rand_id];
$m[m_topr]=$m_topr[$rand_id];
if(rand(1,$m[m_topr])<=1)//判斷是否撿到物品
{
$wog_event_class->get_item($user_id,$m[d_id],$m[m_topr],$p[p_st],$p[p_bag]);
}
}
}else
{
if(rand(1,$m[m_topr])<=1)//判斷是否撿到物品
{
$wog_event_class->get_item($user_id,$m[d_id],$m[m_topr],$p[p_st],$p[p_bag]);
}
}
}
儲存,關閉所有檔案
我直接引用魂大文章 並修改其中內容
已經設定確認 一隻怪物次設定五種寶物
五種寶物都可以撿到...^^"
唯一比較怪的就是....
m_topr 設定成1 不是表示100%撿到嗎= ="
(怎麼有時候還會落空= =)
這是我比較納悶的 但是五種東西都能撿到倒是沒有問題
給大家參考囉
by Chienlin
已將下面一樓魂大建議修改部分 修改進去
[quote="涅魂"]<u>積分 +2</u>
分享修改
at 2007-07-07 07:01 pm[/point]