[分享]隨機合成改造

WOG設定安裝教學

版主: 涅魂, 簫哥


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

[分享]隨機合成改造

文章涅魂 » 2006-04-05 12:21 am

今天突然有了點子,就急忙地寫出這個東西了… :roll:

主要修正如下

1.$syn_id改為$syn_idmax,並將公式修改
2.取得道具時的限制追加能力最大值限制(最大值為合成裝具總合除上$syn_div)
3.加入$syn_div
4.相同物品合成時能力不會累加

從程式的觀點來看我覺得應該還算合理吧...

底下就不再寫出詳細的修改流程囉~
代碼: 選擇全部
            case "2":##########random synthetic##########
               $syn_id=@implode(",",$_POST['syn']);
               $syn_div=1+(pow(count($_POST['syn']),2) / 10);
               $syn_idmax=floor(array_sum($_POST["syn"]) / $syn_div);
               $syn_max=$DB_site->query_first("SELECT SUM(d_at)/$syn_div AS at,SUM(d_mat)/$syn_div AS mat,SUM(d_df)/$syn_div AS df,SUM(d_mdf)/$syn_div AS mdf,SUM(d_agl)/$syn_div AS agl,SUM(d_money)/$syn_div AS money FROM wog_df WHERE d_id in ($syn_id)");
               $sql="SELECT d_id,d_name FROM wog_df WHERE d_id<=".$syn_idmax." AND d_at<=".$syn_max['at']." AND d_mat<=".$syn_max['mat']." AND d_df<=".$syn_max['df']." AND d_mdf<=".$syn_max['mdf']." AND d_agl<=".$syn_max['agl']." AND d_money<=".$syn_max['money']." AND d_dbst=0 ORDER BY RAND() LIMIT 1";
               $new_arm=$DB_site->query_first($sql);
               //alertwindowmsg($new_arm[0]);
            break;

有興趣的話可以測試看看~ :o



回到 精華區

誰在線上

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