[分享](v3.0)怪獸掉多種寶物

WOG設定安裝教學

版主: 涅魂, 簫哥

Chienlin
 
文章: 42
註冊時間: 2006-07-13 2:05 pm

[分享](v3.0)怪獸掉多種寶物

文章Chienlin » 2007-07-07 5:32 pm

引用魂大http://www.et99.org/viewtopic.php?t=21246

功能:讓怪獸可以掉超過兩種以上的道具

注意事項

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]


最後由 Chienlin 於 2007-07-08 2:55 pm 編輯,總共編輯了 1 次。


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-07-07 7:02 pm

謝謝修改成v3的囉^^

不過這裡似乎有點問題
代碼: 選擇全部
$rand_id=rand(0,count($m_d_id));

亂數上限應該要再減一才對唷
代碼: 選擇全部
$rand_id=rand(0,count($m_d_id)-1);



圖檔


回到 精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 6 位訪客