UID192389
帖子
精華
主題
積分27078
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限30
註冊時間2009-8-29
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 怒 2017-1-18 12:17 AM |
---|
簽到天數: 512 天 連續簽到: 1 天 [LV.9]以壇為家II
|
發表於 2013-5-27 17:42:59
|
顯示全部樓層
bizarre1213 發表於 2013-5-25 04:18 PM 
if檢查變數1~100如果小於86 執行(實際範圍1-85) =85%機率
會剩下86~100的數字往下 - //-魔附機率--
- setarray .@Mg_A[1],4700,4701,4702,4710,4711,4712,
- 4720,4721,4722,4730,4731,4732,
- 4740,4741,4742,4750,4751,4752;
-
- setarray .@Mg_S[1],4703,4713,4723,4733,4743,4753;
-
- setarray .@Mg_J[1],4704,4714,4724,4734,4744,4754;
- set .@che,rand(1,100);
- if(.@che<86){ set .@n,rand(1, (getarraysize(.@Mg_A)-1));
- set .@Magic_num,.@Mg_A[.@n];}
- if(.@che<96){ set .@n,rand(1, (getarraysize(.@Mg_S)-1));
- set .@Magic_num,.@Mg_S[.@n];}
- if(.@che<=100){ set .@n,rand(1, (getarraysize(.@Mg_J)-1));
- set .@Magic_num,.@Mg_J[.@n];}
- //----
複製代碼 3個 if 獨立判斷, 所以小於 86 所判斷的 3次 if 都會進入
修改成 if / else if / else 才能避免此情形發生
|
|