精華區beta DIABLO 關於我們 聯絡資訊
Treasure Class 簡易入門 TreasureClassEx.txt 是整個物品掉落最基本的設定檔案,下面是他的基本格式: TreasureClass - TC 的名稱,用來被參考用,像是 monstats.txt 的 TC 欄位,自己本 身也會參考自己 group - 群組ID,用來分辨 TreasureClass,在 Mlvl 升級時的程序使用 level - TC 的 level,也是用在 Mlvl 升級時的程序使用 Picks - 選擇次數,或是掉落件數 Unique - 產生 Unique 物品的數值,越高越容易產生 Set - 產生 Set 物品的數值,越高越容易產生 Rare - 產生 Rare 物品的數值,越高越容易產生 Magic - 產生 Magic 物品的數值,越高越容易產生 NoDrop - 不掉落的數值,越高越不會掉落物品 Item1-Item10 - 物品的編碼或是TC的名稱 Prob1-Prob10 - 掉落率 SubItems, totalProb, DropChance, Term - 不重要 下面的簡單範例不考慮特別的 Picks 和 Unique, Set, Rare, Magic 等特性。 TreasureClassEx.txt 並不包含所有的 Treasure classes,在遊戲執行時還會產生額外 的 TCs。例如 WeapXX (武器) 或是 ArmoXX (防具),XX 是數字從 03 到 87。遊戲會根 據 armor.txt 和 weapon.txt 的 level 來產生相對應的 WeapXX/ArmoXX,level 從 1 到 3 的會對應到 3,例如 Armo03 包含 Cap, Quilted Armor, Leather Armor, Buckler, Gloves, Boots 和 Sash。然後下一個 Armo06 就是 level 從 4 到 6,最後一 個 Armor TC 是 Armo87,包含了 level 從 85 到 87。並且自動產生個別的 Prob,普通 物品的 Prob=3,職業特定物品 Prob=3,刺客的爪 Prob=2,杖(Wands),棍(Staves)和權 杖(Sceptres)的 Prob=1。 每個怪物在不同的難度有對應的 TC,當你殺死小惡魔(Devilkin)在 Normal 就會有 Act 1 H2H B, Act 1 Champ B, Act 1 Unique B 等三個 TC,而在 Nightmare 會有 "Act 1 (N) H2H B", "Act 1 (N) Champ B", "Act 1 (N) Unique B" 這三個 TC。但是這只是基 本的 TC,還會根據 Mlvl 來做升級。會根據這個 TC 選擇同 group 中等級最高但是不超 過 Mlvl 的 TC。 http://wowbox.tw/diablo2/?indic=devilkin NoDrop 影響掉落的機率,也就是說不掉落的機率是 NoDrop/(NoDrop+Prob1+Prob2+...+Prob10)。但是在多人系統時,這個 NoDrop 會被做 修正成 NewNoDrop。 NewNoDrop=int( ProbSum/(1/((NoDrop/(NoDrop+ProbSum))^N)-1) ), where N=int(1+AdditionalPlayers/2+ClosePartiedPlayers/2), AdditionalPlayers - 額外的玩家數 ClosePartiedPlayers - 靠近王死掉的玩家數 也就是說在單人遊戲的情況下,輸入 /players8,AdditionalPlayers=8, ClosePartiedPlayers=0,所以 N=4。 來個簡單的範例,還是以地穴(Pit)小惡魔(Devilkin)做例子,並且在地獄難度的 /players8 的模式。他的 Mlvl 是 85,地穴(Pit)的 Alvl 也是 85,所以不用變更 Mlvl。在 monstats.txt 中的名字是 fallen3,所以 Hell 的 TC 是 "Act 1 (H) H2H B"。 "Act 1 (H) H2H B" 的 group=7, level=66,根據 Mlvl=85,在 TreasureClass 裡面找 有沒有 group=7 然後 level 小於或等於 85 的,找到了 "Act 1 (H) H2H C" 的 group=7, level=85,因此升級小惡魔的 TC 為 "Act 1 (H) H2H C"。 接著看 "Act 1 (H) H2H C" 的資料,他有 1 pick 的機會: * "NoDrop" (100) * "gld" (21) * "Act 5 (H) Equip C" (16) * "Act 1 (H) Junk" (21) * "Act 5 (H) Good" (2) 後面的數字是他的掉落率數值。 接著計算 NewNoDrop: ProbSum = 21+16+21+2 = 60 NoDrop = 100 N=4 NewNoDrop=int( 60/(1/((100/(100+60))^4)-1) )=11 所以小惡魔掉落物品的機率: * 11/71 啥都沒掉; * 21/71 掉落金幣; * 16/71 選擇掉落 Act 5 (H) Equip C; * 21/71 選擇掉落 Act 1 (H) Junk; * 2/71 選擇掉落 Act 5 (H) Good. 我們假設它剛好選擇掉落 "Act 5 (H) Equip C",他的資料是 Picks=1, NoDrop=0, Item1="weap81", Prob1=2, Item2="armo81", Prob2=1, Item3="weap84", Prob3=6, Item4="armo84", Prob4=3, Item5="weap87", Prob5=14, Item6="armo87", Prob6=7, Item7="weap87", Prob7=1, Item8="armo87", Prob8=1, Item9="Act 5 (H) Equip B", Prob9=1530 其中有兩個 weap87 和 armo87,這並不是錯誤。 所以這個 TC 的掉落機率: * 2/1565 選擇掉落 weap81; * 1/1565 選擇掉落 armo81; * 6/1565 選擇掉落 weap84; * 3/1565 選擇掉落 armo84; * 15/1565 選擇掉落 weap87; * 8/1565 選擇掉落 armo87; * 1530/1565 選擇掉落 "Act 5 (H) Equip B". 讓我們假設運氣很好選擇掉落 armo87,他的資料是 picks=1, NoDrop=0, Item1="Diadem", Prob1=3, Item2="Corona", Prob2=3, Item3="Sacred Armor", Prob3=3, Item4="Ogre Gauntlets", Prob4=3, Item5="Myrmidon Greaves", Prob5=3, Item6="Colossus Girdle", Prob6=3, Item7="Dream Spirit", Prob7=1, Item8="Guardian Crown", Prob8=1, Item9="Vortex Shield", Prob9=1, Item10="Bloodlord Skull", Prob10=1 簡單的範例結束! ^_< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.20.132.153
relaxzj0810 :看到S大就。。 07/07 10:40
ak771112 :直接按END= = 07/07 10:42
Kerea335 :看到直接推 不用看了 07/07 10:42
Lodbuzia :專業 07/07 10:45
neil92e :直接推 不過我END了 囧 07/07 10:45
narsilx :那玩家身上的mf影響哪部分阿? 07/07 10:47
statue :這只是開頭最簡單的部份, 其他的我慢慢寫.... 07/07 10:48
statue :簡單的說 MF 只影響掉落後的品質, 不影響上面產生 07/07 10:55
tcangel :謝s大的分享 07/07 11:01
statue :品質的選擇就會跟上面跳過的 Unique, Set, Magic有關 07/07 11:04
nkf40716 :推 07/07 11:11