x94fujo6

Untitled

Jan 29th, 2022
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. 打開 https://x94fujo6rpg.github.io/AzurLaneFleet/
  3. 按F12打開控制台
  4. 複製以下程式碼 貼上並按ENTER
  5. */
  6. let not_CL_BB = {};
  7. Object.keys(ship_data)
  8.   .filter(key => {
  9.     // 篩選出所有艦種不是輕巡(2)、戰艦(5)的船
  10.     let unwant = [2, 5],
  11.       { type } = ship_data[key];
  12.     return unwant.every(unwant_type => type != unwant_type);
  13.   })
  14.   .forEach(ship_id => {
  15.     // 如果這些船裡,裝備格1~3任一格可以裝備 輕巡炮(2) 的船,加到最終結果裡
  16.     let ship = ship_data[ship_id],
  17.       { equip_1, equip_2, equip_3, } = ship;
  18.     if ([equip_1, equip_2, equip_3].some(list => list.includes(2))) {
  19.       not_CL_BB[ship_id] = ship;
  20.     }
  21.   });
  22. // 列出結果
  23. for (let [id, ship] of Object.entries(not_CL_BB)) {
  24.   let
  25.     {
  26.       tw_name,
  27.       type,
  28.       type_s = lan_ship_type.find(o => o.id == type).tw,
  29.       equip_1,
  30.       equip_2,
  31.       equip_3,
  32.     } = ship,
  33.     slots =
  34.       [equip_1, equip_2, equip_3]
  35.         .map((arr, i) => {
  36.           // 只顯示能裝輕巡炮(2)的格子
  37.           if (arr.includes(2)) {
  38.             let str = arr.map(type => parsetype[type].tw).join("/");
  39.             return `裝備格${i + 1}[${str}]`;
  40.           } else {
  41.             return "";
  42.           }
  43.         })
  44.         .join("");
  45.   console.log(`(${type_s}) [${tw_name}] ${slots}`);
  46. }
Add Comment
Please, Sign In to add comment