混沌回憶艾絲妲行動順序計算器

混沌回憶艾絲妲行動順序計算器簡介
歡迎使用混沌回憶艾絲妲行動順序計算器。這個工具可幫助您配速,提升在混沌回憶第二波的角色行動效率。本文將為您提供簡單的使用指南。
使用前須知
在開始使用計算器之前,請注意以下幾點:
- 此計算器用于模擬混沌回憶第二波的角色行動。
- 艾絲妲的大招應(yīng)在每次“飲月”第奇數(shù)次行動時使用,即您的慢速主C奇數(shù)次行動。
- 默認(rèn)的艾絲妲的大招等級為10級,提供額外50速度,并穿戴4信使套。
- 除了艾絲妲之外,不考慮其他任何加速或減速推條的因素。
- 本計算器是我被愛絲妲配速折磨后寫出來的,就我一個人用的話有點可惜
如何使用計算器
1. 打開在線代碼編譯網(wǎng)站
首先,打開一個在線代碼編譯網(wǎng)站,建議使用 [Replit](https://replit.com/)。
?2. 注冊并登錄
如果您還沒有賬號,請注冊并登錄您的賬號。
?3. 創(chuàng)建項目
點擊藍(lán)色按鈕,選擇“Create a REPL”。在彈出的界面中,左側(cè)選擇Python,右上角為您的項目命名,例如“艾絲妲行動模擬”,然后點擊右下角的藍(lán)色按鈕創(chuàng)建。
?4. 粘貼代碼
將以下代碼粘貼到 `main.py` 文件中。
class Car:
? ? def __init__(self, name, base_speed, panel_speed):
? ? ? ? self.name = name
? ? ? ? self.base_speed = base_speed
? ? ? ? self.panel_speed = panel_speed
? ? ? ? self.current_speed = panel_speed
? ? ? ? self.current_position = 0
? ? ? ? self.return_count = 0
? ? def update_position(self, delta_t):
? ? ? ? self.current_position += self.current_speed * delta_t
? ? def check_return(self, track_length):
? ? ? ? if self.current_position >= track_length:
? ? ? ? ? ? self.current_position -= track_length
? ? ? ? ? ? self.return_count += 1
? ? ? ? ? ? if self.name == "飲月" and self.return_count % 2 == 1:
? ? ? ? ? ? ? ? for car in cars.values():
? ? ? ? ? ? ? ? ? ? car.current_speed = car.base_speed * 0.12 + 50 + car.panel_speed
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? self.current_speed = self.panel_speed if self.current_speed == self.panel_speed else (
? ? ? ? ? ? ? ? ? ? ? ? self.panel_speed if self.current_speed == self.panel_speed + 50 else self.panel_speed + 50)
? ? ? ? ? ? return True
? ? ? ? else:
? ? ? ? ? ? return False
TRACK_LENGTH = 10000
DELTA_T = 0.001
cars = {
? ? "御空": Car("御空", 107, 170),
? ? "愛絲妲": Car("愛絲妲", 106, 163),
? ? "羅剎": Car("羅剎", 101, 162),
? ? "飲月": Car("飲月", 102, 104.2)
}
def adjust_speed(car, speed_delta):
? ? car.current_speed += speed_delta
adjust_speed(cars["御空"], 0)
adjust_speed(cars["愛絲妲"], 50)
adjust_speed(cars["羅剎"], 50)
adjust_speed(cars["飲月"], 50)
def race():
? ? result = []
? ? current_time = 0
? ? while current_time <= 250:
? ? ? ? for name, car in cars.items():
? ? ? ? ? ? car.update_position(DELTA_T)
? ? ? ? ? ? if car.check_return(TRACK_LENGTH):
? ? ? ? ? ? ? ? lap_time = current_time
? ? ? ? ? ? ? ? lap_count = car.return_count
? ? ? ? ? ? ? ? result.append((lap_time, name, lap_count))
? ? ? ? current_time += DELTA_T
? ? result.sort()
? ? return "\n".join([f"({item[1]}, {item[0]:.2f}, {item[2]})" for item in result])
print(race())
5. 配置角色屬性
在代碼中,您可以根據(jù)您的隊伍角色屬性進(jìn)行修改。例如,如果您的御空的基礎(chǔ)速度是107,面板速度是172,您可以將相應(yīng)的值修改為:
cars = {
? ? "御空": Car("御空", 108, 172),
? ? ...
}
6. 調(diào)整速度
如果您的隊伍在第二波開始時有上一波艾絲妲的加速效果,請將以下行中的速度值從0改為50:
adjust_speed(cars["御空"], 50)
7. 運行模擬
點擊綠色按鈕,選擇“Run”。代碼將開始運行,并顯示輸出結(jié)果。
輸出結(jié)果解釋
運行完畢后,您會看到類似以下輸出結(jié)果:
```
(愛絲妲, 46.95, 1)
(羅剎, 47.17, 1)
(御空, 58.82, 1)
(飲月, 64.85, 1)
(愛絲妲, 96.23, 2)
(羅剎, 96.69, 2)
(御空, 103.40, 2)
(飲月, 124.93, 2)
(愛絲妲, 143.17, 3)
(羅剎, 143.86, 3)
(御空, 148.85, 3)
(飲月, 189.78, 3)
(愛絲妲, 200.43, 4)
(羅剎, 201.21, 4)
(御空, 202.85, 4)
(愛絲妲, 247.38, 5)
(御空, 248.30, 5)
(羅剎, 248.38, 5)
(飲月, 249.87, 4)
```
輸出結(jié)果的含義是:
- 每一行代表一個角色完成一圈的時間、名稱和行動次數(shù)。
- 每一行的格式為:(角色名稱, 完成時間, 行動次數(shù))。
- 輸出結(jié)果按照完成時間從小到大排序。
例如,第一行的結(jié)果是:
```
(愛絲妲, 46.95, 1)
```
這意味著愛絲妲在46.95秒時完成了第一次的行動。
您可以根據(jù)這些結(jié)果來調(diào)整您的戰(zhàn)斗策略,以便更好地安排角色的行動順序,從而提高您的戰(zhàn)斗效率和勝率。
祝您在混沌回憶中取得勝利!如果您有任何問題或需要進(jìn)一步的幫助,請隨時提問,我有空就解答。