deez nuts

This commit is contained in:
2026-03-18 23:02:38 +01:00
parent ef57ca68e0
commit c2c2c87906
17 changed files with 11728 additions and 1224 deletions

View File

@@ -1,5 +0,0 @@
you need uhhhh
pytorch (ideally with gpu acceleration), huggingface transformers and probably a bunch of other python libraries :3
i should probably write an actual requirements.txt some time but like :3

View File

@@ -1,76 +0,0 @@
# the dataset (and probably the model) is excluded from the repo
# this is mainly to protect the work of the contributors
# who painstakingly wrote all the previous patch notes by hand
# this obviously doesn't make it impossible to extract the data yourself but
# hopefully it makes it hard enough for most people to not bother
import requests
from bs4 import BeautifulSoup
URL = "https://azurlane.yo-star.com/news/"
MONTHS = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
]
def get_text(date):
response = requests.get(URL + date)
bs = BeautifulSoup(response.text, features="html.parser")
wp = bs.find(id="main")
text = wp.get_text(separator="\n").splitlines()
if any("Oops! That" in line for line in text):
return text
while text[0] != "List of New Contents":
text.pop(0)
while text[-1] != "Friendly Reminders":
text.pop()
text.pop()
return text
# ans.txt is the wikitext of all the recent news
# most crucially including dates
lines = open("ans.txt")
current = []
for line in map(str.strip, lines):
if line.startswith("==") and any(month in line for month in MONTHS) and len(current):
out = "\n".join(current)
current = []
m, d, y = line.replace("=", "").strip().split()
m = MONTHS.index(m) + 1
while not d[-1].isnumeric(): d = d[:-1]
d = int(d) - 1
date = "/".join(map(str, (y, m, d)))
resp = get_text(date)
if "Oops!" in resp:
print("skipping", date)
continue
prompt = "\n".join(resp)
for a, b in (
("", "-"),
("", "'")
):
prompt = prompt.replace(a, b)
with open("pairs.py", "a", encoding="utf8") as f:
f.write("{" + f'"input": """{prompt}""", \n"output": """{out}"""' + "},\n")
print(date, end="\r")
if line.strip():
current.append(line)

3935
examples/2023.txt Normal file

File diff suppressed because it is too large Load Diff

4017
examples/2024.txt Normal file

File diff suppressed because it is too large Load Diff

3199
examples/2025.txt Normal file

File diff suppressed because it is too large Load Diff

71
gwen.py
View File

@@ -1,71 +0,0 @@
from transformers import (
AutoTokenizer,
AutoModelForCausalLM,
TextIteratorStreamer,
)
from sys import argv, stderr as err
import threading
import torch
model_name = "Qwen/Qwen3-8B-FP8"
# 1) Choose device (use CUDA if available)
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
print("Using device:", device, file=err)
# 2) Load tokenizer and model
tokenizer = AutoTokenizer.from_pretrained(model_name)
# If GPU and limited VRAM, consider dtype=torch.float16 for half precision
model = AutoModelForCausalLM.from_pretrained(
model_name,
dtype=torch.float16 if device.type == "cuda" else None,
device_map=device,
)
print("max_length =", tokenizer.model_max_length, file=err)
print("max_embeds =", model.config.max_position_embeddings, file=err)
# 3) Prepare chat inputs (tokenized tensors)
if len(argv) > 1:
prompt = "".join(argv[1:])
else:
prompt = open("prompt").read().strip()
messages = [{"role": "user", "content": prompt}]
inputs = tokenizer.apply_chat_template(
messages,
add_generation_prompt=True,
tokenize=True,
return_dict=True,
return_tensors="pt",
)
num_input_tokens = inputs["input_ids"].shape[1]
tokens = num_input_tokens
print("input tokens =", num_input_tokens, file=err)
# Move input tensors to the same device as the model
inputs = {k: v.to(device) for k, v in inputs.items()}
# 4) Create streamer
streamer = TextIteratorStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)
# 5) Start generation in background thread (generate is blocking)
gen_kwargs = dict(
**inputs,
max_new_tokens=131072,
streamer=streamer,
)
thread = threading.Thread(target=model.generate, kwargs=gen_kwargs)
thread.start()
# 6) Consume and display streamed text in real time
for chunk in streamer:
tokens += len(tokenizer.encode(chunk, add_special_tokens=False))
print(chunk, end="", flush=True)
print(tokens, "/131072 of token limit", end="\r", sep="", file=err)
print()
thread.join()
print() # final newline

200
output.txt Normal file
View File

@@ -0,0 +1,200 @@
==February 12th 2026==
=== New Contents ===
<ol>
<li>'''Limited Time Event: [[Spring Auction Adventure|Joint Operation Spring Auction Adventure]]'''
*Event period: From February 12th to February 25th, 11:59 P.M. (UTC-7):
*During the event, complete Joint Operation to earn Contribution PT
*Accumulate PT to receive Personal Rewards including [[SY-1A Missile]], [[Triple 203mm (SK C/34 Prototype)|Prototype Triple 203mm SK C/34 Main Gun Mount T0 Design]] and Phase Rewards including "Auction Invitation", and [[Triple 203mm (SK C/34 Prototype)|Prototype Triple 203mm SK C/34 Main Gun Mount T0 Design]].
*During the event, complete Commissions to earn Bonus Tickets. Consume Bonus Ticket to enter three basic levels' Reward Sorties or enter the EX difficulty stage.
<li>'''Limited Time Event: [[Happy Lunar New Year 2026]]'''
*Event period: From February 12th to February 25th, 11:59 P.M. (UTC-7):
*During the event, clear limited-time missions to earn PT.
*Accumulate PT to get '''Spring Festival Invitation''', which can be used to invite one of the following characters to join your fleet: [[Taihou]], [[Hu Pen]], [[Lung Wu]], [[Fu Shun]], [[Jeanne d'Arc]], [[Centaur]], [[Chi An]].
*'''New Characters:'''
**Construction Period: From February 12th to February 25th, 11:59 P.M. (UTC-7):
<div style="display:flex; flex-wrap:wrap; margin-left:35px">
{{ShipDisplay|5|Chang Wu|CA||'''Construction (2.0%)<br>01:30:00'''}}
{{ShipDisplay|4|Hai Chou|CL||'''Construction (2.5%)<br>00:40:00'''}}
{{ShipDisplay|4|Fei Yuen|DD||'''[[Happy Lunar New Year 2026#Fei Yuen's Great Adventure|Event Reward]]'''}}
</div>
<li>'''Limited Time Event: [[Happy Lunar New Year 2026#Fei Yuen's Great Adventure|Fei Yuen's Great Adventure]]'''
*Event period: From February 12th to February 25th, 11:59 P.M. (UTC-7):
*A new stage unlocks every day!
*Clear all 7 to have [[Fei Yuen]] join you.
<li>'''Limited Time Event: [[Happy Lunar New Year 2026#Drawing Book|Drawing Book]]'''
*Event period: From February 12th to February 25th, 11:59 P.M. (UTC-7):
*Complete all the pages to get Elite shipgirls [[Ying Swei]] and [[Chao Ho]].
<li>'''Limited Time Event: [[Happy Lunar New Year 2026#Port Fashion Collection: Silken-Red Embrace|Port Fashion Collection: Silken-Red Embrace]]'''
*Event period: From February 12th to February 25th, 11:59 P.M. (UTC-7):
*Log in every day to get 1 unlock chance and unlock the corresponding side story.
<li>'''New [[Memories#Commemorative Album|Commemorative Album]]'''
*During the event, complete [[Spring Auction Adventure#Commemorative Missions|commemorative missions]] to collect stickers and exchange for the medal, '''Spring Auction Medals'''.
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
| class="rarity-6" |[[File:Spring Auction Medals 1.png|50px|link=]]
| class="rarity-6" |'''Spring Auction Medals'''
|}
<li>'''Limited Time Event: [[Happy Lunar New Year 2026#Manjuu Resort|Manjuu Resort]]'''
*Event period: From February 12th to February 25th, 11:59 P.M. (UTC-7):
*During the event, play [[Happy Lunar New Year 2026#Fei Yuen's Great Adventure|Fei Yuen's Great Adventure]], [[Happy Lunar New Year 2026#Drawing Book|Drawing Book]], [[Happy Lunar New Year 2025#Fu Po's Flawless Plan|Fu Po's Flawless Plan Rerun]], and [[Happy Lunar New Year 2026#Spring Fireworks Party|Spring Fireworks Party]] to get Red Envelopes.
*Open Red Envelopes at the Manjuu Resort to get great rewards, including gems.
*Open 15 to get a limited rerun skin [[Fu Shun/Gallery#The Unbreakable Baozi Heist-0|The Unbreakable Baozi Heist]] for [[Fu Shun]], and open 25 to get a new limited skin [[Long Island/Gallery#Bring On the Red Envelopes!-0|Bring On the Red Envelopes!]] for [[Long Island]].
<li>'''Limited Time Rerun Event: [[Happy Lunar New Year 2025#Fu Po's Flawless Plan|Fu Po's Flawless Plan]]'''
*Event period: From February 12th to February 25th, 11:59 P.M. (UTC-7):
*Log in to the game during the event period to get the limited ship [[Fu Po]], and a special gear skin.
<li>'''Limited Time Event: [[Operation Valentine]]'''
*Event period: From February 12th to February 14th, 11:59 P.M. (UTC-7):
*During the event, designate your favorite shipgirl, clear Main Campaign stages after Chapter 3 or event stages to earn Sweet Memories, and increase that character's Sweet Memories Lv. based on the amount you collect.
*As a character's Sweet Memories Lv. increases, you can unlock Sweet Memories Medals and Valentine's Day messages. In addition, you can obtain rewards such as a Promise Ring from total Sweet Memories Lv. milestone rewards.
<li>'''Construction Pools Update:'''
*The following characters will be permanently available in specific Construction Pools:
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|5|Chien Wu|CA||'''Heavy Construction (0.5%%)<br>01:30:00'''|||||y}}
{{ShipDisplay|4|Hai Yung|CL||'''Light Construction (1.4%)<br>00:40:00'''|||||y}}
{{ShipDisplay|4|Chang Feng|DD||'''Light Construction (1.4%)<br>00:33:00'''|||||y}}
</div>
<li>'''New [[Retrofit|Retrofits]]:'''
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|4|Chao Ho|CL|Kai|Retrofit}}
{{ShipDisplay|4|Ying Swei|CL|Kai|Retrofit}}
</div>
<li>'''New [[Skins]]:'''
*Available between February 12th and March 4th, 11:59 P.M. (UTC-7):
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Friedrich der Große|BB|Spring|Boudoir's Lingering Flame|{{Gem}} 1680|1|DUAL|175}}
{{ShipDisplay|5|Chang Wu|CA|Spring|In Full Glory, Spring's Branch Blooms|{{Gem}} 1280|1|L2D+|152}}
{{ShipDisplay|6|Shinano|CV|Spring|Embrace Upon A Melted Dream|{{Gem}} 1100|1|L2D}}
{{ShipDisplay|4|Hai Chou|CL|Spring|Aroma of Awakening|{{Gem}} 950|1|DYN|175}}
{{ShipDisplay|4|Z23|DD|Spring|Inky Antics|{{Gem}} 800|1||144}}
{{ShipDisplay|5|Graf Zeppelin|CV|Spring|Intoxicating Crimson|{{Gem}} 880|1||302}}
{{ShipDisplay|4|Fei Yuen|DD|Spring|Lady Yuen's Sugary Artillery|{{Gem}} 780|1||197}}
{{ShipDisplay|3|Long Island|CVL|Spring|Bring On the Red Envelopes!|'''[[Happy Lunar New Year 2026#Manjuu Resort|Manjuu Resort Event Reward]]'''|2||152}}
</div>
<li>'''Rerun [[Skins]]:'''
*Available between February 12th and February 25th, 11:59 P.M. (UTC-7):
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|5|Shimanto|CL|Summer|The Relaxing Dragon God|{{Gem}} 1680|1|DUAL|191|y}}
{{ShipDisplay|5|Chien Wu|CA|Spring|Dressed for Just Tonight|{{Gem}} 1680|1|DUAL|157|y}}
{{ShipDisplay|6|Brest|CB|Spring|Moonlit Night's Spring Vista|{{Gem}} 1200|1|L2D|144|y}}
{{ShipDisplay|6|Kearsarge|BBV|Spring|Springtime Monitoring|{{Gem}} 980|1|DYN|302|y}}
{{ShipDisplay|5|Nagato|BB|Spring|Guardian Fox's Blessed Bonds|{{Gem}} 1000|1|DYN|152|y}}
{{ShipDisplay|4|Hai Yung|CL|Spring|Maple Impressions|{{Gem}} 780|1||302|y}}
{{ShipDisplay|4|Chang Feng|DD|Spring|Cozy Spring Cleaning|{{Gem}} 780|1||165|y}}
{{ShipDisplay|4|Fu Po|DD|Spring|Mischievous Tidings|{{Gem}} 780|1||165|y}}
</div>
*Available permanently:
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|4|Lung Wu|DD|Spring|Ascendant Dragon's Spring Feast|{{Gem}} 1100|1|L2D|144|y}}
{{ShipDisplay|5|Huan Ch'ang|BC|Spring|Dance Beneath the Moonlight|{{Gem}} 980|1|DYN|157|y}}
{{ShipDisplay|4|Hu Pen|DD|Spring|Prancing Tiger Welcomes the Spring|{{Gem}} 900|1|DYN|144|y}}
{{ShipDisplay|5|Northampton II|CA|Spring|Comfy Crane Amidst the Clouds|{{Gem}} 880|1||157|y}}
{{ShipDisplay|4|Chi An|CL|Spring|Lanternlit Stroll|{{Gem}} 800|1||152|y}}
{{ShipDisplay|4|Elbing|CL|Spring|Beauty Beneath the Spring Limelight|{{Gem}} 800|1||152|y}}
{{ShipDisplay|4|Fei Yuen|DD|Spring|Flying Clouds, Flailing Pranks|{{Gem}} 800|1||144|y}}
</div>
<li>'''Rental Outfit System:'''
*Available between February 12th and February 25th, 11:59 P.M. (UTC-7):
*Log in during the event period to earn 3 Rental Outfit Vouchers {{Skin ticket}}
*Can be used to rent the following skins for a duration of 48 hours
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Friedrich der Große|BB|Spring|Boudoir's Lingering Flame|{{Skin ticket}} 1|1|DUAL|175}}
{{ShipDisplay|5|Chang Wu|CA|Spring|In Full Glory, Spring's Branch Blooms|{{Skin ticket}} 1|1|L2D+|152}}
{{ShipDisplay|6|Shinano|CV|Spring|Embrace Upon A Melted Dream|{{Skin ticket}} 1|1|L2D}}
</div>
<li>'''New Items in [[Akashi's Shop]]:'''
*Available between February 12th and March 4th, 11:59 P.M. (UTC-7):
**Spring Lucky Box 2026 A (1 purchase limited)
**Spring Lucky Bag 2025 A Rerun (1 purchase limited)
*Available between February 12th and February 18th, 11:59 P.M. (UTC-7):
**Promise Crate (1 purchase limited)
*Available between February 12th and February 25th, 11:59 P.M. (UTC-7):
**Limited Build Supplies (1 purchase limited)
**Limited Strategic Supplies (5 purchases limited)
**Decor Tokens Pack (2 purchases limited)
**Cognitive Chip Pack (2 purchases limited)
<li>'''New [[List of Furniture Sets|Furniture Sets]]:'''
*Available between February 12th and March 4th, 11:59 P.M. (UTC-7):
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|cj8themeicon}}||'''[[Furniture Sets/Spring Festival Auction|Spring Festival Auction]]'''
|}
<li>'''Rerun [[List of Furniture Sets|Furniture Sets]]:'''
*Available between February 12th and March 4th, 11:59 P.M. (UTC-7):
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|cj7themeicon}}||'''[[Furniture Sets/Spring-Seeker in the Snow|Spring-Seeker in the Snow]]'''
|}
*Available permanently:
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|cj6themeicon}}||'''[[Furniture Sets/Year of the Dragon|Year of the Dragon]]'''
|}
<li>'''New [[Equipment Skins|Gear Skin Box]]:'''
*Available between February 12th and February 25th, 11:59 P.M. (UTC-7):
**[[Happy Lunar New Year 2026#Equipment Skins|Gear Skin Box (Spring Festival Auction)]]
<li>'''Rerun [[Equipment Skins|Gear Skin Box]]:'''
*Available between February 12th and February 25th, 11:59 P.M. (UTC-7):
**[[Happy Lunar New Year 2025#Equipment Skins|Gear Skin Box (Spring Auspices)]]
<li>'''[[Research]] Update:'''
*Catch-Up System added for Priority Research Series 7;
*PR6 and DR5 ships can now be enhanced by both blueprints and coins;
*PR7 content added to Rookie Research Missions: Complete research-related missions to receive Combat Data Pack Series 7, and complete all research-related missions to receive a certain number of Special General Blueprint Series 7.
<li>'''[[Shops#Prototype Shop|Prototype Shop]] Update:'''
*Available permanently:
**[[Prototype Carrier-Based La-9]] Design
**General Blueprint Series 8
**Special General Blueprint Series 8
**Prototype Weapon Blueprint Series 8
***''General Blueprint Series 6 and Special General Blueprint Series 5 will be unavailable.''
<li>'''[[Shops#Medal Shop|Medal Shop]] Update:'''
*Available permanently after March 1st, 12:00 A.M. (UTC-7):
**General Blueprint Series 8
**Special General Blueprint Series 8
***''General Blueprint Series 7 and Special General Blueprint Series 7 will be unavailable''.
<li>'''[[Shops#Core Exchange|Core Data Shop]] Update:'''
*Available permanently in Core Shop (Mo.):
**[[Fu Po]]
<li>'''Private Quarters Update:'''
*''New items:''
**Available permanently:
***New Jersey's exclusive furniture IB-7 Smart Refrigerator
***Taihou's exclusive furniture Elegant Cherry Blossom Seatinga
**Available for a limited time from February 12th to February 18th, 11:59 P.M. (UTC-7):
***Anchorage's bonus furniture Haven of Innocence
*''New character added in Café:''
**'''[[Sirius]]'''
***Unlock Sirius's Café Invitation and invite Sirius to the Common Area to unlock her new Interaction, Minigame, and 3D outfit.
<li>'''FleetChat Update:'''
*Spring Festival Chat Group
**[[Chang Wu]]
**[[Hai Chou]]
**[[Ting An]]
<li>'''JUUSTAGRAM:'''
*Available between February 12th and February 25th, 11:59 P.M. (UTC-7):
*New content added
<li>'''CV Update:'''
*'''Characters'''
**[[Chang Wu/Quotes|Chang Wu]] Karin Nanami
**[[Hai Chou/Quotes|Hai Chou]] Mirei Kumagai
**[[Chao Ho/Quotes|Chao Ho (Retrofit)]] Yuuka Morishima
**[[Ying Swei/Quotes|Ying Swei (Retrofit)]] Yuuka Morishima
*'''Skins'''
**[[Friedrich der Große/Quotes|Friedrich der Große Boudoir's Lingering Flame]] Hitomi Nabatame
**[[Chang Wu/Quotes|Chang Wu In Full Glory, Spring's Branch Blooms]] Karin Nanami
**[[Shinano/Quotes|Shinano Embrace Upon A Melted Dream]] Mamiko Noto
**[[Hai Chou/Quotes|Hai Chou Aroma of Awakening]] Mirei Kumagai
**[[Z23/Quotes|Z23 Inky Antics]] Rika Abe
**[[Graf Zeppelin/Quotes|Graf Zeppelin Intoxicating Crimson]] Yumi Uchiyama
**[[Fei Yuen/Quotes|Fei Yuen Lady Yuen's Sugary Artillery]] Rie Hazuki
**[[Long Island/Quotes|Long Island Bring On the Red Envelopes!]] Sachiyo Yoshida
*'''EX (Post-Oath)'''
**[[Chang Wu/Quotes|Chang Wu]] Karin Nanami
**[[Hai Chou/Quotes|Hai Chou]] Mirei Kumagai
**[[Friedrich der Große/Quotes|Friedrich der Große]] Hitomi Nabatame
**[[Shinano/Quotes|Shinano]] Mamiko Noto
**[[Graf Zeppelin/Quotes|Graf Zeppelin]] Yumi Uchiyama
</ol>
=== System Optimization ===
#'''General'''
#*Fixed an issue where, under certain conditions, it was not possible to enter battle;
#*Fixed an issue where, under certain conditions, access codes could not be used to visit friends in Island Planner;
#*Fixed an issue where certain expressions for outfits did not match their previews;
#*Fixed an issue where, under certain conditions, the amount of Season Points converted from certain Fish Hatchery materials in Island Planner was abnormal. The related compensation will be sent later.
#*Optimized and corrected various images, text, and other resources.

View File

@@ -1,39 +0,0 @@
== January 8th 2026 ==
=== New Contents ===
<ol>
<li>'''New Chapter:'''
*'''[[Chapter 16]]'''
**Normal Mode for Chapter 16 will be permanently available after the next maintenance.
**[[Fujinami]] will be obtainable in Chapter 16.
**In this chapter, the highest level of enemy ships is approximately 132, and "Clearing Mode" has not been opened yet.
**Character level caps will not be raised.
<li>'''New Gameplay Added:'''
*Support Fleets
**Can be configured in the Formation interface. They do not participate in battle and do not contribute towards Air Superiority or Recon values.
**Your SS, SSV, and IXS ships can be added to a Submarine Support Fleet. During battle, they provide torpedo support for allies.
**In Chapter 16, the Submarine Support Fleet will launch a submarine attack against the enemy fleet before the surface fleet engages in combat. The result of this action will affect the Concealment values of both allied and enemy fleets.
**Note: 10 Oil is consumed each time the Submarine Support Fleet is deployed. Doing so will not affect Morale, and does not grant EXP or Affinity.
*Fog of War
**While under the effects of Fog of War, the size and type of enemy fleets will be hidden. The initial visibility level of a surface fleet is determined by its AVI stat. Its visibility range determines the area in which Fog of War can be temporarily dispelled.
**Enemies will receive buffs based upon the number of tiles obscured by fog of war. Increasing the visibility range of your fleets to weaken this effect. Each time an allied surface fleet defeats an enemy fleet, its visibility level will increase by 1. When the combined visibility level of all surface fleets reaches a certain amount, the enemy boss fleet will be revealed.
*Land Bases
**There are three types of enemy land bases. Enemies will be able to provide varying degrees of air support based on the number of land bases present on the map. Neutralizing enemy land bases through strategic use of airstrikes will reduce their air support strength.
**Airstrike: After forming and deploying an Air Support Fleet, you will be able to launch an airstrike (up to 2 times) on a selected tile via the Strategy menu. This airstrike deals percent HP damage to enemies and destroys enemy land bases within the attack range as well as the visibility range, but does not work against enemy boss fleets.
<li>'''New Character:'''
*Obtainable as a drop from [[Chapter 16]]:
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|5|Fujinami|DD||'''[[Chapter 16#16-4|16-4 Drop]]'''}}
</div>
<li>'''[[Augmentation|Augment Modules]] Update:'''
*'''[[Claw and Ribbon|Magdeburg Claw and Ribbon]]'''
*'''[[Sworn Knight's Sword|Renown Sworn Knight's Sword]]'''
<li>'''New [[Memories|Memory]]:'''
*[[Vittorio Veneto/Questline#Character Story|Vittorio Veneto The Guide to Sardegnian Glory]]
<li>'''FleetChat Update:'''
*Vittorio Veneto
<li>'''CV Update:'''
*'''Character'''
**[[Fujinami/Quotes|Fujinami]] Megu Umezawa
*'''EX (Post-Oath)'''
**[[Fujinami/Quotes|Fujinami]] Megu Umezawa
</ol>

View File

@@ -1,87 +0,0 @@
==January 15th, 2026==
=== New Contents ===
<ol>
<li>'''New Events:'''
*'''A Note Through the Firmament Finale'''
*Event period: From January 15th to January 21st, 11:59 P.M. (UTC-7)
*Clear main campaign stages after Chapter 3 or event stages (EX not included) to earn "Blue Light". Accumulate "Blue Light" to gradually unlock the event story. Complete it to get Wisdom Cubes.
<li>'''Shipbuilding Support Plan: Eagle Union'''
*Event period: From January 15th to January 21st, 11:59 P.M. (UTC-7)
*Log in to the game to get Build Tickets and event PTs.
<li>'''Rerun Events:'''
*'''[[Light-Chasing_Sea_of_Stars|Light-Chasing Sea of Stars Rerun]]'''
**Available for a limited-time between January 15th and January 21st, 11:59 P.M. (UTC-7):
**During the event, play event stages to collect PT to earn special rewards.
**During the event, sortie to event stages to earn event PT '''Bunbun UR Voucher''' and exchange them for the limited UR character [[Laffey II]]. [[Laffey II]] can be exchanged up to 2 times. '''Bunbun UR Voucher''' can be obtained by completing SP levels, daily missions, challenge missions, event PT shop, etc.
**During the event, sortie to event stages to earn PT '''Data Fragment''' and exchange them for rewards including the limited character [[Flasher]]. Normal mode will reward 5 times PT for first clear each day, while Hard Mode will reward triple PT for first clear each day. The EX stage will be unlocked after finishing the SP stage.
**During the event, accumulate PT '''Data Fragment''' to earn rewards including the limited character [[Louisville]].
*'''Call to Arms: Sea of Stars Rerun'''
**Event period: From January 15th to January 21st, 11:59 P.M. (UTC-7):
**[[Princeton]], [[Laffey]], [[Anchorage]], and [[Princeton META]] will gain bonus EXP from sorties. Use these ships to complete event missions, earn enough Training Points to unlock the '''Light-Chasing Ring of Stars''' portrait frame.
*'''Beneath Clear, Starry Skies Rerun'''
**Event period: From January 15th to January 21st, 11:59 P.M. (UTC-7):
**Complete event missions to obtain the limited gear, '''Sea of Stars Area B20 Access Pass'''.
<li>'''Rental Outfit System:'''
*Available between January 15th and January 21st, 11:59 P.M. (UTC-7):
*Log in during the event period to earn 3 Rental Outfit Vouchers {{Skin ticket}}
*Can be used to rent the following skins for a duration of 48 hours
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Guam|CB|Bunny|Stage-Setting Charmer|{{Skin ticket}} 1|1|L2D|145}}
{{ShipDisplay|6|Laffey II|DD|Bunny|Sleepy on a Busy Day|{{Skin ticket}} 1|1|L2D|145}}
{{ShipDisplay|5|Constellation|BC|Bunny|Galaxy's Finest|{{Skin ticket}} 1|1|DYN|145}}
</div>
<li>'''Rerun Characters:'''
*Available for a limited-time between January 15th and January 21st, 11:59 P.M. (UTC-7):
*[[Guam]] (Rate up in event construction pool)
*[[Constellation]] (Rate up in event construction pool)
*[[Flasher]] (Available in event construction pool)
*[[San Jacinto]] (Rate up in event construction pool)
*'''Rate-up Details:'''
**[[Guam]] will have a rate of 1.2% in the upcoming Limited Construction. Additionally, after every 200 event construction attempts, an additional copy of [[Guam]] can be obtained (limit of 4 times). This process won't be affected by whether [[Guam]] appears in the construction attempt or not. Accumulated construction attempts will not carry over to the next limited construction event.
<li>'''Exchange available in PT shop:'''
*Available between January 15th and January 28th, 11:59 P.M. (UTC-7):
*[[Laffey II]]
*[[Flasher]]
<li>'''Available as a reward of accumulated PT:'''
*Available between January 15th and January 28th, 11:59 P.M. (UTC-7):
*[[Louisville]]
<li>'''Rerun [[Skins]]:'''
*Available between January 15th and January 21st, 11:59 P.M. (UTC-7):
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Guam|CB|Bunny|Stage-Setting Charmer|{{Gem}} 1180|L2D|145|}}
{{ShipDisplay|6|Laffey II|DD|Bunny|Sleepy on a Busy Day|{{Gem}} 1180|L2D|145|}}
{{ShipDisplay|4|Cleveland|CL|Bunny|Knight of the Pop-Up Shop|{{Gem}} 1080|L2D|145|}}
{{ShipDisplay|5|Constellation|BC|Bunny|Galaxy's Finest|{{Gem}} 980|DYN|145|}}
{{ShipDisplay|4|Louisville|CA|Bunny|An Order of Dreams|{{Gem}} 880|DYN|145|}}
{{ShipDisplay|5|Flasher|SS|Maid|Tearjerking Service|{{Gem}} 880||166|}}
{{ShipDisplay|4|San Jacinto|CVL|Bunny|Flavor of the Day|{{Gem}} 780||145|}}
{{ShipDisplay|4|Z35|DD|Maid|Liebender Engel|{{Gem}} 780||145|}}
{{ShipDisplay|5|Houston II|CL|Bunny|Ready to Serve!|{{Gem}} 880||145|}}
</div>
<li>'''New Items in [[Akashi's Shop]]:'''
*Available between January 15th and January 21st, 11:59 P.M. (UTC-7):
**Limited Build Supplies (1 purchase limited)
**Limited Strategic Supplies (5 purchases limited)
**Decor Tokens Pack (2 purchases limited)
**Cognitive Chip Pack (2 purchases limited)
<li>'''Rerun [[List of Furniture Sets|Furniture Sets]]:'''
*Available between January 15th and January 21st, 11:59 P.M. (UTC-7):
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
||{{Furniture|yydthemeicon}}||'''[[Furniture Sets/Port Night Club|Port Night Club]]'''
|}
<li>'''Rerun [[Equipment Skins|Gear Skin Box]]:'''
*Available between January 15th and January 21st, 11:59 P.M. (UTC-7):
**[[Light-Chasing Sea of Stars#Equipment Skins|Gear Skin Box (Night Club)]]
</ol>
=== System Optimization ===
#'''General'''
#*Comics were updated;
#*Fixed an issue where the main interface UI would occasionally disappear under certain conditions;
#*Fixed an issue where, when the random secretary group was set to “Favorite,” it could incorrectly select outfit projections;
#*Fixed an issue where the battle UI theme “Maid Café” displayed abnormally;
#*Fixed an issue where Kurumi Tokisaki displayed abnormally in the Dorm when using certain gear skins;
#*Fixed an issue where weapon barrages behaved abnormally when deploying with Owaris outfit “My Wish is For Love”;
#*Fixed some UI, text, and bugs.

View File

@@ -1,110 +0,0 @@
== December 25th 2025 ==
=== New Contents ===
<ol>
<li>'''Limited Time Event: [[Winter Wishing Well Cards]]'''
*Event period: From December 25th 2025 to January 7th 2026, 11:59 P.M. (UTC-7):
*Participate in the event, send out cards to get Winter Wishes. Collect 7 Winter Wishes to get the limited item, Wish-Fulfilling Card. Choose one of the 7 SR ships to accompany you into the New Year: [[Bismarck]], [[Belfast]], [[South Dakota]], [[Kuybyshev]], [[Impero]], [[Graf Zeppelin]], [[Richelieu]].
<li>'''Port Fashion Collection: Heart-Throbbing Moment II'''
*Log in every day to get 3 unlock chances and unlock the corresponding side story.
<li>'''Rental Outfits:'''
*Available between December 25th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
*Log in during the event period to earn 3 Rental Outfit Vouchers {{Skin ticket}}
*Can be used to rent the following skins for a duration of 48 hours
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Gouden Leeuw|CA|Maid|An Intimate Cleaning|{{Gem}} 1260|L2D+|116|}}
{{ShipDisplay|6|Mecklenburg|BB|Maid|Branding Witchcraft|{{Gem}} 1260|L2D+|156|}}
{{ShipDisplay|5|Prinz Eugen|CA|Bunny|Between Tipsiness and a Wager|{{Gem}} 1260|L2D+|145|}}
</div>
<li>'''New [[Skins]]:'''
*Available between December 25th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Gouden Leeuw|CA|Maid|An Intimate Cleaning|{{Gem}} 1260|L2D+|116|}}
{{ShipDisplay|6|Mecklenburg|BB|Maid|Branding Witchcraft|{{Gem}} 1260|L2D+|156|}}
{{ShipDisplay|5|Prinz Eugen|CA|Bunny|Between Tipsiness and a Wager|{{Gem}} 1260|L2D+|145|}}
{{ShipDisplay|5|Guichen|CL|Maid|Milk and Kisses|{{Gem}} 1050|DYN|185|}}
{{ShipDisplay|5|Kansas|BB|Bunny|Late-Night Leisure|{{Gem}} 1000|DYN|161|}}
{{ShipDisplay|5|Otto von Alvensleben|DD|Maid|The Clumsy Maid is in a Bind!|{{Gem}} 980|DYN|136|}}
{{ShipDisplay|6|Bismarck Zwei|BB|Casual|Bathed in Brightness and Spirit|{{Gem}} 900|DYN|None|}}
{{ShipDisplay|5|Vittorio Cuniberti|DD|Maid|On the Habits of Cats|{{Gem}} 880||185|}}
{{ShipDisplay|5|Dmitri Donskoi|CL|Bunny|Bedside Bunny|{{Gem}} 880||185|}}
{{ShipDisplay|5|Kuybyshev|CL|Bunny|Rainy Day Blues|{{Gem}} 880||145|}}
</div>
<li>'''Rerun [[Skins]]:'''
*Available between December 25th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Shinano|CV|Bunny|Visions of Fantasy|{{Gem}} 1180|L2D|608|}}
{{ShipDisplay|6|Napoli|CA|Bunny|Dreamy Night|{{Gem}} 1180|L2D|145|}}
{{ShipDisplay|6|Admiral Nakhimov|CV|Bunny|First Time in the Limelight|{{Gem}} 1180|L2D|150|}}
{{ShipDisplay|5|Halford|DD|Bunny|A Special Day with the Bunny Lord|{{Gem}} 980|DYN|150|}}
{{ShipDisplay|5|Daisen|BB|Bunny|Bunny Priestess in Prayer|{{Gem}} 980|DYN|160|}}
{{ShipDisplay|5|Bayard|CL|Bunny|The Most Treacherous Trial|{{Gem}} 880||608|}}
{{ShipDisplay|5|Regensburg|CL|Bunny|The Dark Dragon's Dungeon|{{Gem}} 880||154|}}
{{ShipDisplay|5|Chikuma|CA|Bunny|Premium Prize on the Table|{{Gem}} 880||608|}}
</div>
*Available permanently:
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Kearsarge|BBV|Bunny|All-Night Charge|{{Gem}} 1180|L2D|145|}}
{{ShipDisplay|6|Hindenburg|CA|Bunny|Delirious Duel|{{Gem}} 1180|L2D|501|}}
{{ShipDisplay|5|Kazagumo|DD|Home Relaxation|Diligent Domestic Discipline|{{Gem}} 1180|L2D|142|}}
{{ShipDisplay|5|Shimanto|CL|Maid|The Comfy Dragon God|{{Gem}} 880||172|}}
{{ShipDisplay|5|Felix Schultz|DD|Maid|Sweet, Sleepy "Revenge"|{{Gem}} 880||501|}}
{{ShipDisplay|5|Flandre|BB|Maid|If Love is a Sin, Thou Art Forgiven|{{Gem}} 880||150|}}
{{ShipDisplay|5|Janus|DD|Bunny|Don't Turn Off the Lights!|{{Gem}} 880||174|}}
</div>
<li>'''New Items in [[Akashi's Shop]]:'''
*Available between December 25th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
**Maidly Service Lucky Box B (1 purchase limited)
**Game Night Lucky Bag B Rerun (1 purchase limited)
<li>'''Private Quarters Update:'''
*''New character:''
**'''[[Ägir]]'''
***Interact with Ägir in her Bedroom;
***Move Ägir to the Café and unlock new Interaction, Minigame, and her 3D outfit.
*''New items:''
**Available permanently:
***New furniture Crimson Serenity
***New gift Tulip Glass
**Available between December 25th 2025 and December 31st 2025, 11:59 P.M. (UTC-7):
***New furniture Where Warmth Lingers
<li>'''New [[Memories#Secrets|Secrets]]:'''
**Available between December 25th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
**[[Ägir]] ??? (Details pending)
<li>'''New Monthly Login Reward (January):'''
*Furniture '''(EN Only)''':
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|yingtouebaijianicon}}||'''Nile Crocodile Statue'''
|}
<li>'''Extreme Challenge:'''
*Event period: From January 1st 2026 to January 31st 2026, 11:59 P.M. (UTC-7):
*The next boss, [[Katsuragi]], will automatically rotate when the month changes to January.
*Assemble the best fleet you can and clear challenge stages to earn limited portrait and chat frames of [[Capricorn]].
<li>'''Juustagram:'''
*Available between December 25th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
*New content added
<li>'''FleetChat:'''
*New groups:
**[[Gouden Leeuw]]
**[[Mecklenburg]]
**[[Dmitri Donskoi]]
**[[Kansas]]
**[[Vittorio Cuniberti]]
<li>'''CV Update:'''
*'''Skins'''
**[[Gouden Leeuw/Quotes|Gouden Leeuw]] An Intimate Cleaning (L2D+) Kikuko Inoue
**[[Mecklenburg/Quotes|Mecklenburg]] Branding Witchcraft (L2D+) Mariya Ise
**[[Prinz Eugen/Quotes|Prinz Eugen]] Between Tipsiness and a Wager (L2D+) Ayane Sakura
**[[Guichen/Quotes|Guichen]] Milk and Kisses (Dynamic) Aya Yamane
**[[Kansas/Quotes|Kansas]] Late-Night Leisure (Dynamic) Risae Matsuda
**[[Otto von Alvensleben/Quotes|Otto von Alvensleben]] The Clumsy Maid is in a Bind! (Dynamic) Anzu Haruno
**[[Vittorio Cuniberti/Quotes|Vittorio Cuniberti]] On the Habits of Cats Non Harusaki
**[[Dmitri Donskoi/Quotes|Dmitri Donskoi]] Bedside Bunny Miyari Nemoto
**[[Kuybyshev/Quotes|Kuybyshev]] Rainy Day Blues Rio Tsuchiya
</ol>
=== System Optimization ===
#'''General'''
#*Fixed abnormal behavior for certain augment module skills;
#*Fixed the issue where the actual damage of the Mark 20 “Bidder” Submarine Torpedo did not match its description; after this fix, its actual damage has been increased to match the description;
#*Fixed abnormal behavior for the phase reward sync value percentage in Dossier Analysis under certain conditions;
#*Fixed the issue where the effect of Grape Drink in Island Planner behaved abnormally under certain conditions; as compensation, Commanders who have participated in Island Planner will receive Grape Drink ×3 after this

522
prompt
View File

@@ -1,522 +0,0 @@
I want to transform some news to a given format. The news is for a mobile game about warships called Azur Lane. The given format is written in MediaWiki wiki markup. While I do not have the specifications for the output format, I have three examples of some different news in the format I want. The examples are chosen in an attempt to match the contents of the given news, they should be used as a "template" in a way.
Here's the first example:
==October 19th 2023==
=== New Contents ===
<ol>
<li>'''New Chapter:'''
*'''[[Chapter 15]]'''
**Normal Mode for Chapter 15 will be permanently available after the next maintenance.
**[[Houston II]] will be obtainable in Chapter 15.
**In this chapter, the highest level of enemy ships is approximately 130, and '''Clearing Mode''' has not been opened yet.
**Character level caps will not be raised.
<li>'''New Character:'''
*Obtainable as a drop from [[Chapter 15]]:
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|5|Houston II|CL||'''[[Chapter 15#15-4|15-4 Drop]]'''}}
</div>
<li>'''Limited Time Event: [[Tempesta's Secret Shipyard]]'''
*Event period: From October 19th to November 8th, 11:59 P.M. (UTC-7):
*2 new missions will unlock every day until October 25th.
*Complete them all to get the limited gear, '''[[Tempesta Banner]]'''.
<li>'''New [[Events#Permanent Event List|Permanent Mini-Event]]:'''
*'''[[Fluttering Fanfare]]''' has been added to permanent events.
*2 New missions unlock every day for 7 days.
*Complete them all to get a limited skin, [[Michishio/Gallery#Fluttering Fanfare-0|Fluttering Fanfare]], for [[Michishio]].
*Commanders who already own this skin will instead receive Coins.
<li>'''Rerun [[Skins]]:'''
*Available permanently:
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|3|Michishio|DD|Party|Fluttering Fanfare|[[Fluttering Fanfare|Event Reward]]|2||146|y}}
</div>
<li>'''CV Update:'''
*'''Character'''
**[[Houston II/Quotes|Houston II]] Aya Yokota
*'''EX (Post-Oath)'''
**[[Houston II/Quotes|Houston II]] Aya Yokota
</ol>
=== System Optimization ===
#'''General'''
#*The duration of [[Jintsuu META]] in the [[META Showdown]] will be extended until December 7th, 2023.
#*Optimized the Live2D resources of the skin [[Amagi/Gallery#Red Kite Respite-0|Red Kite Respite (L2D)]] for [[Amagi]], [[Hakuryuu/Gallery#Flash of Silk and Strings-0|Flash of Silk and Strings (L2D)]] for [[Hakuryuu]] and [[Ulrich von Hutten/Gallery#Ignition Matrician-0|Ignition Matrician (L2D)]] for [[Ulrich von Hutten]].
#*Fixed the issue that some of [[Owari|Owari's]] affinity lines had missing voices.
#*Fixed the "Time left" display of [[U-410|U-410's]] skin [[U-410/Gallery#Practice Makes Perfect-0|Practice Makes Perfect]] in the Skins Shop.
#*Optimized some UI and text in the game.
Here's the second example:
==January 30th 2024==
=== New Contents ===
<ol>
<li>'''Limited Time Event: [[Spring Festive Fiasco]]'''
*Event period: From January 30th to February 21st, 11:59 P.M. (UTC-7):
*During the event, complete Joint Operation to earn Contribution PT
*Accumulate PT to receive Personal Rewards including [[Huan Ch'ang's Fishing Rod]], [[Triple 381mm (Model 1934)#Type 3-0|Triple 381mm M1934 Main Gun T3 Design]] and Phase Rewards including [[SY-1A Missile]], and [[Triple 381mm (Model 1934)#Type 3-0|Triple 381mm M1934 Main Gun T3 Design]].
*During the event, complete Commissions to earn Bonus Tickets. Consume Bonus Ticket to enter three basic levels' Reward Sorties or enter the EX difficulty stage.
<li>'''Limited Time Event: [[Happy Lunar New Year 2024]]'''
<ul><li>Event period: From January 30th to February 21st, 11:59 P.M. (UTC-7):
<li>During the event, clear limited-time missions to earn PT.
<li>Accumulate PT to get '''Spring Festival Invitation''', which can be used to invite one of the following characters to join your fleet: [[Taihou]], [[Yat Sen]], [[Hwah Jah]], [[Chen Hai]], [[Tai Yuan]], [[Charybdis]], [[Bristol]].
<li>'''New Characters:'''
<ul><li>Construction Period: From January 30th to February 21st, 11:59 P.M. (UTC-7):<br>
{{ShipDisplay|5|Huan Ch'ang|BC||'''Construction (2.0%)<br>04:10:00'''}}
{{ShipDisplay|4|Chi An|CL||'''Construction (2.5%)<br>00:38:00'''}}
{{ShipDisplay|4|Fei Yuen|DD||'''[[Happy Lunar New Year 2024#Fei Yuen's Spring Adventure|Event Reward]]'''}}
{{ShipDisplay|4|Hu Pen|DD||'''Construction (2.5%)<br>00:33:00'''}}
{{ShipDisplay|4|Lung Wu|DD||'''Construction (2.5%)<br>00:33:00'''}}
</ul>
<li>'''Rerun Characters:'''
<ul><li>Available permanently:<br>
{{ShipDisplay|5|Kuybyshev|CL||'''Light Construction<br>01:26:00'''|||||y}}
{{ShipDisplay|5|Theseus|CVL||'''Special Construction<br>02:30:00'''|||||y}}
{{ShipDisplay|4|Hwah Jah|CVL||'''Special Construction<br>02:10:00'''|||||y}}
<li>Available for a limited time between January 30th to February 21st, 11:59 P.M. (UTC-7):<br>
{{ShipDisplay|4|An Shan|DD||'''Event Reward'''|'''[[Happy Lunar New Year 2024#An Shan's Drawing Book|An Shan's Drawing Book]]'''||||y}}
{{ShipDisplay|4|Fu Shun|DD||'''Event Reward'''|'''[[Happy Lunar New Year 2024#Fu Shun's Great Adventure V|Fu Shun's Great Adventure V]]'''||||y}}
{{ShipDisplay|4|Ting An|AE||'''Event Reward'''|'''[[Happy Lunar New Year 2024#Spring Blossoms in the Sky|Spring Blossoms in the Sky]]'''||||y}}
</ul></ul>
<li>'''Limited Time Event: [[Happy Lunar New Year 2024#Fei Yuen's Spring Adventure|Fei Yuen's Spring Adventure]]'''
*Event period: From January 30th to February 21st, 11:59 P.M. (UTC-7):
*Log in to the game during the event period to get the limited ship [[Fei Yuen]], and a special gear skin.
<li>'''Limited Time Event: [[Happy Lunar New Year 2024#For Joy and Prosperity|For Joy and Prosperity]]'''
*Event period: From January 30th to February 21st, 11:59 P.M. (UTC-7):
*New missions unlock every day until February 5th.
*Complete them all to get an exclusive Retrofit material '''Seal of the Black Tortoise''' for [[Tai Yuan]].
<li>'''Limited Time Event: [[Happy Lunar New Year 2024#Port Fashion Collection: Spring Festival I|Port Fashion Collection: Spring Festival I]]'''
*Event period: From January 30th to February 21st, 11:59 P.M. (UTC-7):
*Log in every day to get 3 unlock chances to unlock the corresponding side story.
<li>'''Limited Time Event: [[Happy Lunar New Year 2024#Fu Shun's Great Adventure V|Fu Shun's Great Adventure V]]'''
*Event period: From January 30th to February 21st, 11:59 P.M. (UTC-7):
*A new stage unlocks every day.
*Clear all 7 to get the limited character, [[Fu Shun]].
<li>'''Limited Time Event: [[Happy Lunar New Year 2024#Manjuu Resort|Manjuu Resort]]'''
*Event period: From January 30th to February 21st, 11:59 P.M. (UTC-7):
*During the event, play [[Happy Lunar New Year 2024#Fei Yuen's Spring Adventure|Fei Yuen's Spring Adventure]], [[Happy Lunar New Year 2024#An Shan's Drawing Book|An Shan's Drawing Book Rerun]], and [[Happy Lunar New Year 2024#Spring Blossoms in the Sky|Spring Blossoms in the Sky Rerun]] to get Red Envelopes.
*Open Red Envelopes at the Manjuu Resort to get great rewards, including gems.
*Open 15 to get a limited rerun skin [[Fu Shun/Gallery#The Unbreakable Baozi Heist-0|The Unbreakable Baozi Heist]] for [[Fu Shun]], and open 25 to get a new limited skin [[Wakatsuki/Gallery#Blue Sparrow Heralding Spring-0|Blue Sparrow Heralding Spring]] for [[Wakatsuki]].
<li>'''Limited Time Event: [[Cruise Missions|Cruise Missions Season 15]]'''
*Event period: From February 1st to March 31st, 11:59 P.M., (UTC-7)
*During the campaign season, accumulate progress points to earn rewards.
**'''Cruise Missions Rewards''' will consist of '''Regular Rewards''' and '''Fair Winds Rewards'''. '''Regular Rewards''' will be available to all while '''Fair Winds Rewards''' will require the purchase of the '''Fair Winds Cruise Pass'''.
**During the campaign season, complete missions and accumulate progress points to get Regular Rewards including the limited character '''[[Kimberly META]]''' and '''[[Specialized Bulin Custom MKIII]]'''.
**Purchasing the '''Fair Winds Cruise Pass''' for $9.99 will grant 1500 progress points immediately. Additionally, accumulate progress points to get '''Fair Winds Rewards''' including [[Miyuki|Miyuki's]] limited outfit '''[[Miyuki/Gallery#Clear Skies and Crepes|Clear Skies and Crepes]]'''.
**The campaign missions, progress points, '''Fair Winds Cruise Pass''' and rewards will only be available during the campaign season.
<li>'''New Character:'''
*Obtainable from [[Cruise Missions]] for a limited-time between February 1st and March 31st, 11:59 P.M. (UTC-7)
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|4|Kimberly META|DD||'''[[Cruise Missions|Cruise Missions Reward]]'''}}
</div>
<li>'''Limited Time Event: [[Extreme_Challenge#Aquarius|Extreme Challenge Aquarius]]'''
*Event period: From February 1st to February 29th, 11:59 P.M., (UTC-7):
*The next boss, [[Newcastle]], will automatically rotate when the month changes to February.
*Assemble the best fleet you can and clear challenge stages to earn limited portrait and chat frames of Aquarius.
<li>'''Limited Time Rerun Event: [[Happy Lunar New Year 2024#An Shan's Drawing Book|An Shan's Drawing Book]]'''
*Event period: From January 30th to February 21st, 11:59 P.M., (UTC-7):
*Complete Drawing Book to get rewards including the limited character [[An Shan]] and limited equipment [[Plum-Petal Poetry]].
<li>'''Limited Time Rerun Event: [[Happy Lunar New Year 2024#Spring Blossoms in the Sky|Spring Blossoms in the Sky]]'''
*Event period: From January 30th to February 21st, 11:59 P.M., (UTC-7):
*During the event, clear Main Campaign stages after [[Chapter 3]] or Joint Operation stages to get '''Festive Shooting Star'''.
*Light up the night sky, and obtain great rewards such as the limited ship, [[Ting An]].
<li>'''[[Research]] Fate Simulation Update:'''
*Fate Simulation added for [[Hakuryuu]]
<li>'''[[Research]] Update:'''
*Catch-Up System added for Priority Research Series 5;
*PR4 and DR3 ships can now be enhanced by both blueprints and coins;
*PR5 content added to Rookie Research Missions: Complete research-related missions to receive Combat Data Pack Series 5, and complete all research-related missions to receive a certain number of Special General Blueprint Series 5.
<li>'''New [[Retrofit|Retrofits]]:'''
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|5|Chen Hai|CVL|Kai|Retrofit}}
{{ShipDisplay|5|Tai Yuan|DDG|Kai|Retrofit}}
</div>
<li>'''New [[Skins]]:'''
*Available between January 30th and February 21st, 11:59 P.M. (UTC-7):
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|4|Lung Wu|DD|Spring|Ascendant Dragon's Spring Feast|{{Gem}} 1100|1|L2D|144}}
{{ShipDisplay|5|Huan Ch'ang|BC|Spring|Dance Beneath the Moonlight|{{Gem}} 980|1|DYN|157}}
{{ShipDisplay|4|Hu Pen|DD|Spring|Prancing Tiger Welcomes the Spring|{{Gem}} 900|1|DYN|144}}
{{ShipDisplay|5|Northampton II|CA|Spring|Comfy Crane Amidst the Clouds|{{Gem}} 880|1||157}}
{{ShipDisplay|5|Wakatsuki|DD|Spring|Blue Sparrow Heralding Spring|[[Happy Lunar New Year 2024#Manjuu Resort|Manjuu Resort Event Reward]]|2||144}}
{{ShipDisplay|4|Chi An|CL|Spring|Lanternlit Stroll|{{Gem}} 800|1||152}}
{{ShipDisplay|4|Elbing|CL|Spring|Beauty Beneath the Spring Limelight|{{Gem}} 800|1||152}}
{{ShipDisplay|4|Fei Yuen|DD|Spring|Flying Clouds, Flailing Pranks|{{Gem}} 800|1||144}}
</div>
*New Cruise Pass Skin:
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|4|Miyuki|DD|Travel|Clear Skies and Crepes|'''[[Cruise Missions#Event Skins|Fair Winds Cruise Pass Reward]]'''|2||529}}
</div>
<li>'''Rerun [[Skins]]:'''
*Available between January 30th and February 21st, 11:59 P.M. (UTC-7):
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|4|Chao Ho|CL|Spring2|Frolicking Flowers, Verse II|{{Gem}} 1080|1|L2D|157|y}}
{{ShipDisplay|4|Ying Swei|CL|Spring2|Frolicking Flowers, Verse I|{{Gem}} 1080|1|L2D|157|y}}
{{ShipDisplay|4|Hwah Jah|CVL|Spring|The Festive Undead|{{Gem}} 900|1|DYN|152|y}}
{{ShipDisplay|4|Yat Sen|CL|Spring|Paragon of Celestial Grace|{{Gem}} 880|1|DYN|157|y}}
{{ShipDisplay|5|Kuybyshev|CL|Spring|Maestro of Sterling Strings|{{Gem}} 900|1||152|y}}
{{ShipDisplay|5|Theseus|CVL|Spring|New Year's White Plumage|{{Gem}} 880|1||165|y}}
{{ShipDisplay|4|Chang Chun|DD|Spring2|Fortune Arrives in Red|{{Gem}} 800|1||152|y}}
{{ShipDisplay|4|Fu Shun|DD|Spring|The Unbreakable Baozi Heist|'''[[Happy Lunar New Year 2024#Manjuu Resort|Manjuu Resort Event Reward]]'''|2||165|y}}
{{ShipDisplay|4|Ting An|AE|Spring|Tender White Jade|{{Gem}} 780|1||165|y}}
</div>
*Available permanently:
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|5|Akagi|CV|Spring|Dawn-Phoenix's Summons|{{Gem}} 1200||L2D|152|y}}
{{ShipDisplay|5|Charybdis|CL|Spring|Red Chamber of Healing|{{Gem}} 1200||L2D|144|y}}
{{ShipDisplay|5|Bristol|DD|Spring|Tales from the Empery|{{Gem}} 900|||144|y}}
{{ShipDisplay|5|Hermione|CL|Spring|Pristine Herbalist|{{Gem}} 900|||152|y}}
{{ShipDisplay|5|Kaga|CV|Spring|Dusk-Simurgh's Vigil|{{Gem}} 900|||152|y}}
{{ShipDisplay|5|Reno|CL|Spring|Spring's Inspiration|{{Gem}} 900|||152|y}}
{{ShipDisplay|4|Arizona|BB|Spring|Enchantress from Afar|{{Gem}} 800|||144|y}}
{{ShipDisplay|4|Ayanami|DD|Spring2|Dynasty Shipgirl|{{Gem}} 800|||152|y}}
{{ShipDisplay|4|Chen Hai|CVL|Spring|Vestibule of Wonders|{{Gem}} 800|||152|y}}
{{ShipDisplay|4|Hai Chi|CL|Spring|A Dance Among the Lotuses|{{Gem}} 800|||152|y}}
{{ShipDisplay|4|Hai Tien|CL|Spring|Verse-Weaver at the Water's Edge|{{Gem}} 800|||152|y}}
{{ShipDisplay|4|Hanazuki|DD|Spring|Blossoming Spring, Resplendent Moon|{{Gem}} 800|||152|y}}
{{ShipDisplay|4|Naganami|DD|Spring|Nestling Up for the Long Nights|{{Gem}} 800|||152|y}}
{{ShipDisplay|4|Rodney|BB|Spring|Immaculate Beauty|{{Gem}} 800|||152|y}}
{{ShipDisplay|4|Yoizuki|DD|Spring|Firecrackers and Steamed Buns|{{Gem}} 800|||144|y}}
{{ShipDisplay|3|Asashio|DD|Spring|Robes of Dancing Clouds|{{Gem}} 800|||152|y}}
{{ShipDisplay|3|Oite|DD|Spring|Jet Ink, Silver Quills|{{Gem}} 800|||152|y}}
{{ShipDisplay|3|Pennsylvania|BB|Spring|The Keystone General|{{Gem}} 780|||153|y}}
</div>
<li>'''Rental Outfit System:'''
*Available between January 30th and February 21st, 11:59 P.M., (UTC-7):
*Log in during the event period to earn 2 Rental Outfit Vouchers {{Skin ticket}}
*Can be used to rent the following skins for a duration of 48 hours
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|4|Lung Wu|DD|Spring|Ascendant Dragon's Spring Feast|{{Skin ticket}} 1|1|L2D|144}}
{{ShipDisplay|5|Huan Ch'ang|BC|Spring|Dance Beneath the Moonlight|{{Skin ticket}} 1|1|DYN|157}}
{{ShipDisplay|4|Hu Pen|DD|Spring|Prancing Tiger Welcomes the Spring|{{Skin ticket}} 1|1|DYN|144}}
</div>
<li>'''New [[List of Furniture Sets|Furniture Sets]]:'''
*Available between January 30th and February 21st, 11:59 P.M., (UTC-7):
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|cj6themeicon}}||'''[[Furniture Sets/Year of the Dragon|Year of the Dragon]]'''
|}
<li>'''Rerun [[List of Furniture Sets|Furniture Sets]]:'''
*Available between January 30th and February 21st, 11:59 P.M., (UTC-7):
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|cj5themeicon}}||'''[[Furniture Sets/Gourmet Garden|Gourmet Garden]]'''
|}
*Available permanently:
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|cj4themeicon}}||'''[[Furniture Sets/Dragon Empery Estate|Dragon Empery Estate]]'''
|}
<li>'''New Items in [[Akashi's Shop]]:'''
*Available between January 30th and February 21st, 11:59 P.M. (UTC-7):
**Limited Build Supplies (1 purchase limited)
**Decor Tokens Pack (2 purchases limited)
**Limited Strategic Supplies (5 purchases limited)
**Cognitive Chip Pack (2 purchases limited)
**Spring Lucky Bag 2023 A Rerun (1 purchase limited)
**Spring Lucky Box 2024 A (1 purchase limited)
<li>'''[[Shops#Medal Shop|Medal Shop]] Update:'''
*Available permanently after February 1st, 11:59 P.M. (UTC-7):
**General Blueprint Series 6
**Special General Blueprint Series 6
<li>'''[[Shops#Core Exchange|Core Data Shop]] Update:'''
*Available permanently in Core Shop (Ltd.):
**[[U-73/Gallery#New Year's Chemistry-0|U-73's outfit New Year's Chemistry]]
*Available permanently in Core Shop (Mo.):
**[[Hai Chi]]
**[[Hai Tien]]
<li>'''[[Shops#Prototype Shop|Prototype Shop Shop]] Update:'''
*Available permanently:
**[[Prototype Quadruple 152mm Main Gun Mount|Prototype Quadruple 152mm Main Gun Mount Design]]
**General Blueprint Series 6
**Special General Blueprint Series 6
**Prototype Weapon Blueprint Series 6
<li>'''New Monthly Login Reward (February):'''
*Furniture '''(EN Only)''':
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|baoxiangguaiicon}}||'''Manjuu Mimic'''
|}
*Furniture '''(JP Only)''':
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|bianlongicon}}||'''変身装置・卯'''
|}
*Furniture '''(CN Only)''':
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|qingshutaiicon}}||'''“遗落”的书信'''
|}
<li>'''New [[Memories#Secrets|Secrets]]'''
*Available permanently:
**Helena Symphonious Heartbeats
*Available between January 30th and February 6th, 11:59 P.M. (UTC-7):
**St. Louis Your Desire is All Mine
<li>'''Juustagram:'''
*Available between January 30th and February 21st, 11:59 P.M. (UTC-7):
*New content added (Spring Festival 2024)
<li>'''CV Update:'''
*'''Characters'''
**[[Chi An/Quotes|Chi An]] Mikoi Sasaki
**[[Fei Yuen/Quotes|Fei Yuen]] Rie Haduki
**[[Hu Pen/Quotes|Hu Pen]] Amane Makino
**[[Huan Ch'ang/Quotes|Huan Ch'ang]] Ai Matayoshi
**[[Kimberly META/Quotes|Kimberly META]] Sumire Morohoshi
**[[Lung Wu/Quotes|Lung Wu]] Amane Makino
*'''Retrofits'''
**[[Chen Hai/Quotes|Chen Hai]] Manaka Iwami
**[[Tai Yuan/Quotes|Tai Yuan]] Kaori Mizuhashi
*'''Skins'''
**[[Chi An/Quotes|Chi An Lanternlit Stroll]] Mikoi Sasaki
**[[Elbing/Quotes|Elbing Beauty Beneath the Spring Limelight]] Shiori Mikami
**[[Fei Yuen/Quotes|Fei Yuen Flying Clouds, Flailing Pranks]] Rie Haduki
**[[Hu Pen/Quotes|Hu Pen Prancing Tiger Welcomes the Spring]] Amane Makino
**[[Huan Ch'ang/Quotes|Huan Ch'ang Dance Beneath the Moonlight]] Ai Matayoshi
**[[Lung Wu/Quotes|Lung Wu Ascendant Dragon's Spring Feast]] Amane Makino
**[[Northampton II/Quotes|Northampton II Comfy Crane Amidst the Clouds]] Takao Koizumi
**[[Wakatsuki/Quotes|Wakatsuki Blue Sparrow Heralding Spring]] Hikaru Iida
*'''EX (Post-Oath)'''
**[[Chi An/Quotes|Chi An]] Mikoi Sasaki
**[[Fei Yuen/Quotes|Fei Yuen]] Rie Haduki
**[[Hu Pen/Quotes|Hu Pen]] Amane Makino
**[[Huan Ch'ang/Quotes|Huan Ch'ang]] Ai Matayoshi
**[[Lung Wu/Quotes|Lung Wu]] Amane Makino
</ol>
=== System Optimization ===
#'''General'''
#*Main screen background music has been changed to the Lunar New Year theme.
#*Academy background has been changed to the Lunar New Year theme.
#*Naval Curry has been changed to Dumplings.
#*Fixed the issue where some interactive content triggered abnormally when [[Kearsarge]] was used as the secretary in her Live2D skin [[Kearsarge/Gallery#All-Night Charge-0|All-Night Charge]];
#*Fixed the problem that in some cases, some interactive content Live2D resources would trigger abnormally;
#*Fixed the issue where the '''Jamming Field Arizona META''' effect generated by [[Arizona META|Arizona META's]] skill '''No More Tears''' was abnormal in some cases;
#*Fixed the issue where the continuous damage in the area generated by [[Golden Hind|Golden Hind's]] skill '''Pierce the Mistveil''' was incorrectly affected by burn effect buff/debuff;
#*Fixed the bug where the '''Airspace Control Value''' calculation did not include the submarine fleet;
#*Fixed the issue where some output contents of levels T1~T6 in '''[[Dreamwaker's Butterfly|War Archive Dreamwaker's Butterfly]]''' were displayed incorrectly;
#*Corrected the parameter display of the dispersion angle of the gear '''[[533mm Quintuple Torpedo Mount Mk IX]]''';
#*The duration of the effects of [[Maestrale|Maestrale's]] skill '''Northwesterly Ace Student''' and [[Libeccio|Libeccio's]] skill '''Southwesterly Sailor''' have been revised to last for the entire battle.
The third example:
==December 18th 2025==
=== New Contents ===
<ol>
<li>'''Limited Time Event: [[A Note Through the Firmament]]'''
*Event period: From December 18th 2025 to January 7th 2026, 11:59 P.M. (UTC-7):
*During the event, play event stages to collect event PT to earn special rewards.
*During the event, sortie to event stages to earn event PT '''Miraculous Idea (UR Voucher)''' and exchange them for the limited UR character [[William D. Porter]].
*[[William D. Porter]] can be exchanged up to 2 times. '''Miraculous Idea (UR Voucher)''' can be obtained by completing SP levels, daily missions, challenge missions, event PT shop, etc.
*During the event, sortie to event stages to earn event PT '''Council's Mark''' and exchange them for rewards including the limited character, [[Cleveland META]].
*During the event, accumulate PT to earn rewards including the limited character [[Clarence K. Bronson]].
*'''Event Characters:'''
**Construction Period: From December 18th 2025 to January 7th 2026, 11:59 P.M. (UTC-7):
**'' '''Note:''' [[Cleveland META]] will be available in the [[A Note Through the Firmament#Event_Shop|Event Shop]] and [[Clarence K. Bronson]] as a [[A Note Through the Firmament#Milestone|Point Accumulation Reward]] until January 14th, 11:59 P.M. (UTC-7)''
<div style="display:flex; flex-wrap:wrap; margin-left:35px">
{{ShipDisplay|6|Lexington II|CV||'''Construction (1.2%)<br>04:25:00'''|'''See Pity System'''}}
{{ShipDisplay|6|William D. Porter|SSV||'''[[A Note Through the Firmament#Event_Shop|Event Shop]]'''}}
{{ShipDisplay|5|Cowpens|CVL||'''Construction (2.0%)<br>02:06:40'''}}
{{ShipDisplay|5|Cleveland META|CA||'''Construction (0.5%)<br>01:25:00'''|'''[[A Note Through the Firmament#Event_Shop|Event Shop]]<hr>[[A Note Through the Firmament#Maps|Map Drop]]'''}}
{{ShipDisplay|4|Clarence K. Bronson|DD||'''[[A Note Through the Firmament#Milestone|Point Accumulation Reward]]'''}}
{{ShipDisplay|4|Pasadena|CL||'''Construction (2.5%)<br>01:25:00'''}}
</div>
*'''UR Pity System''':
**After every 200 event construction attempts, an additional copy of [[Lexington II]] can be obtained (limit of 4 times).
**This process won't be affected by whether [[Lexington II]] appears in the construction attempt or not.
**Accumulated construction attempts will not carry over to the next limited construction event.
<li>'''Limited Time Event: [[Call to Arms: Transboundary Experiment|Call to Arms: Transboundary Experiment - Phase II]]'''
*Event period: From December 18th 2025 to January 14th 2026, 11:59 P.M. (UTC-7):
*Fully limit break the event characters and use [[Lexington]], [[Helena]], [[Enterprise]], [[Yorktown]], and [[Hornet II]] to complete event missions and earn Training Points.
*Earn enough Training Points to unlock the '''???''' portrait frame.
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
| class="rarity-6" |[[File:337.png|50px]]
| class="rarity-6" |'''Ghost of the Dark Blue'''
|}
<li>'''Limited Time Event: [[A Note Through the Firmament#Hammann's Scrumptious Spells|Hammann's Scrumptious Spells]]'''
*Event period: From December 18th 2025 to January 7th 2026, 11:59 P.M. (UTC-7):
*New missions unlock every day until 12/24. Complete them all to get Hammann II's limited skin, “Hammann's Scrumptious Spells”.
<li>'''New [[Memories#Commemorative Album|Commemorative Album]]'''
*During the event, complete [[A Note Through the Firmament#One-Time_Missions|commemorative missions]] to collect stickers and exchange for '''Star of the Firmament Medal'''.
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
| class="rarity-6" |[[File:Star of the Firmament Medal 1.png|50px|link=]]
| class="rarity-6" |'''Star of the Firmament Medal'''
|}
<li>'''Port Fashion Collection: Heart-Throbbing Moment I'''
*Event period: From December 18th 2025 to January 7th 2026, 11:59 P.M. (UTC-7):
*Log in every day to get 3 unlock chances and unlock the corresponding side story.
<li>'''New [[Retrofit]]:'''
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|5|Maury|DD|Kai|Retrofit}}
</div>
<li>'''New Addition to [[War Archives]]:'''
*[[Parallel Superimposition]]
<li>'''Construction Pool Update:'''
*Available in the permanent pool:
**'''Note:''' Yorktown II will be available in UR Exchange after maintenance.
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|4|Hammann II|DD||'''Light Construction<br>00:15:00'''|||||y}}
{{ShipDisplay|6|Yorktown II|CV||'''Heavy and Special Construction<br>04:25:00'''|||||y}}
{{ShipDisplay|5|Northampton II|CA||'''Heavy Construction<br>02:00:00'''|||||y}}
{{ShipDisplay|5|Hornet II|CV||'''Special Construction<br>04:25:00'''|||||y}}
</div>
<li>'''New [[Skins]]:'''
*Available between December 18th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Yorktown II|CV|Bunny|An Evening's Companionship |{{Gem}} 1680|1|DUAL|142}}
{{ShipDisplay|6|Lexington II|CV|Maid|The Fluffiest of Maids|{{Gem}} 1180|1|L2D+|172}}
{{ShipDisplay|6|William D. Porter|DD|Maid|The Daredevil's Maidly Service |{{Gem}} 1030|1|DYN|172}}
{{ShipDisplay|5|Cowpens|CVL|Maid|Milky Ministrations|{{Gem}} 1180|1|L2D|172}}
{{ShipDisplay|4|Pasadena|CL|Maid|Surprising Game|{{Gem}} 880|1|DYN|172}}
{{ShipDisplay|4|Clarence K. Bronson|DD|Maid|Special Functional Testing|{{Gem}} 780|1|DYN|320}}
{{ShipDisplay|4|Birmingham|CL|Maid|Briar Maid|{{Gem}} 780|1||142}}
</div>
<li>'''Rerun [[Skins]]:'''
*Available between December 18th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Fritz Rumey|CV|Bunny|Schwarzes Kaninchen|{{Gem}} 1180|1|L2D|145}}
{{ShipDisplay|6|Z52|DD|Bunny|The Rapid Rabbit|{{Gem}} 980|1|DYN|145}}
{{ShipDisplay|5|Bismarck|BB|Christmas|Unpacked Surprise|{{Gem}} 1180|1|L2D|193}}
{{ShipDisplay|5|Ägir|CB|Home Relaxation|One-on-One Leisure Time|{{Gem}} 1180|1|L2D|145}}
{{ShipDisplay|5|Duisburg|CL|Bunny|Endurance Training (Gone Wrong)|{{Gem}} 980|1|DYN|145}}
{{ShipDisplay|5|Formidable|CV|Bunny|Rockin' Encore|{{Gem}} 980|1|DYN|145}}
{{ShipDisplay|5|Janus|DD|Bunny|A Lesson in Billiards|{{Gem}} 880|1||608}}
{{ShipDisplay|4|Z9|DD|Bunny|Teary Cocktail|{{Gem}} 780|1||608}}
{{ShipDisplay|4|Z11|DD|Bunny|Service, Sincerity, and Insolvency|{{Gem}} 780|1||150}}
</div>
*Available permanently:
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Yorktown II|CV|Summer|Bright-Sky Mermaid|{{Gem}} 980|1|DYN|164|y}}
{{ShipDisplay|5|Northampton II|CA|Summer|Swimming Star|{{Gem}} 1180|1|L2D|133|y}}
{{ShipDisplay|5|Hornet II|CV|Summer|Racing Across the Waves!|{{Gem}} 980|1|DYN|133|y}}
{{ShipDisplay|4|Hammann II|DD|Summer|Another Rebellious Summer|{{Gem}} 780|1||106|y}}
{{ShipDisplay|4|Langley II|CVL|Summer|On-the-Clock Vacation|{{Gem}} 780|1||164|y}}
</div>
<li>'''Rental Outfit System:'''
*Available between December 18th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
*Log in during the event period to earn 3 Rental Outfit Vouchers {{Skin ticket}}
*Can be used to rent the following skins for a duration of 48 hours
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|6|Yorktown II|CV|Bunny|An Evening's Companionship |{{Gem}} 1680|1|DUAL|142}}
{{ShipDisplay|6|Lexington II|CV|Maid|The Fluffiest of Maids|{{Gem}} 1180|1|L2D+|172}}
{{ShipDisplay|5|Cowpens|CVL|Maid|Milky Ministrations|{{Gem}} 1030|1|L2D|172}}
</div>
<li>'''New Items in [[Akashi's Shop]]:'''
*Available between December 18th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
**Maidly Service Lucky Box A (1 purchase limited)
**Game Night Lucky Bag A Rerun (1 purchase limited)
**Premium Winter Gift Pack (1 purchase limited)
**Battle UI Pack Maid Café(Basic) (1 purchase limited)
**Battle UI Pack Maid Café(Premium) (1 purchase limited)
**'''Note:''' 1 Battle UI Pack Maid Café(Basic) contains the Battle UI Maid Café theme and 1,000 Coins; 1 Battle UI Pack Maid Café (Premium) contains the Battle UI Maid Café theme and 3,060 Gems. You can only choose to buy ONE version.
**Limited Build Supplies (1 purchase limited)
**Limited Strategic Supplies (5 purchases limited)
**Decor Tokens Pack (2 purchases limited)
**Cognitive Chip Pack (2 purchases limited)
**Promise Crate (1 purchase limited)
<li>'''New [[Equipment Skins|Gear Skin Box]]:'''
*Available between December 18th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
**[[A Note Through the Firmament#Equipment Skins|Gear Skin Box (Maid's Bar)]]
<li>'''New [[List of Furniture Sets|Furniture Sets]]:'''
*Available between December 18th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|njthemeicon}}||'''[[Furniture Sets/Meowing Maid's House|Meowing Maid's House]]'''
|}
<li>'''Rerun [[List of Furniture Sets|Furniture Sets]]:'''
*Available permanently:
{| class="wikitable" style="text-align: center; margin-left:20px; margin-top:0px;"
|{{Furniture|njthemeicon}}||'''[[Furniture Sets/Beach Cabin|Beach Cabin]]'''
|}
<li>'''Merit Shop Update:'''
*Available permanently:
<div style="display:flex; flex-wrap:wrap; margin-left:15px">
{{ShipDisplay|4|Langley II|CV|||||||y}}
</div>
<li>'''FleetChat:'''
*Kingdom of Tulipa Group Chat
*Lexington
*Lexington II
*William D. Porter
*Cowpens
*Pasadena
*Clarence K. Bronson
<li>'''Juustagram:'''
*Available between December 18th 2025 and January 7th 2026, 11:59 P.M. (UTC-7):
**New content added
<li>'''Private Quarters Update:'''
*Available between December 18th and December 24th, 11:59 P.M. (UTC-7):
**Rerun furniture Christmas Eve Sleigh Sofa
<li>'''CV Update:'''
*'''Characters'''
**[[Lexington II/Quotes|Lexington II]] Minami Shinoda
**[[William D. Porter/Quotes|William D. Porter]] Sumire Morohoshi
**[[Cowpens/Quotes|Cowpens]] Seria Fukagawa
**[[Cleveland META/Quotes|Cleveland META]] Saya Horigome
**[[Pasadena/Quotes|Pasadena]] Nana Hasumi
**[[Clarence K. Bronson/Quotes|Clarence K. Bronson]] Hiyori Miyazaki
*'''Retrofit:'''
**[[Shiratsuyu/Quotes|Shiratsuyu]] Konomi Kohara
*'''Skins'''
**[[Yorktown II/Quotes|Yorktown II]] An Evening's Companionship (Dual-Form) Kana Yuuki
**[[Lexington II/Quotes|Lexington II]] The Fluffiest of Maids (L2D) Minami Shinoda
**[[Cowpens/Quotes|Cowpens]] Milky Ministrations (L2D) Seria Fukagawa
**[[William D. Porter/Quotes|William D. Porter]] The Daredevil's Maidly Service (Dynamic) Sumire Morohoshi
**[[Pasadena/Quotes|Pasadena]] Surprising Game (Dynamic) Nana Hasumi
**[[Clarence K. Bronson/Quotes|Clarence K. Bronson]] Special Functional Testing Hiyori Miyazaki
**[[Birmingham/Quotes|Birmingham]] Briar Maid Sayumi Watabe
**[[Hammann II/Quotes|Hammann II]] Hammann's Scrumptious Spells Asuka Itou
*'''EX (Post-Oath)'''
**[[Lexington II/Quotes|Lexington II]] Minami Shinoda
**[[William D. Porter/Quotes|William D. Porter]] Sumire Morohoshi
**[[Cowpens/Quotes|Cowpens]] Seria Fukagawa
**[[Cleveland META/Quotes|Cleveland META]] Saya Horigome
**[[Pasadena/Quotes|Pasadena]] Nana Hasumi
**[[Clarence K. Bronson/Quotes|Clarence K. Bronson]] Hiyori Miyazaki
</ol>
=== System Optimization ===
#'''General'''
#*Fixed an issue where dynamic outfit background resources displayed abnormally during the loading process.
#*Fixed an issue where the effect of Yorktown METAs skill “Philosophy of the Unobserved” was abnormal when challenging her in the Dossier Analysis gameplay under certain conditions.
#*Optimized and corrected some images, text, and other resources.
Finally, the news I want to be transformed is as follows:
Posted on January 8, 2026
Maintenance Notice 1/8, 12 A.M (UTC-7)
List of New Contents
New Chapter
Chapter 16 (Normal Mode for Chapter 16 will be permanently available after the next maintenance. Fujinami will be obtainable in Chapter 16. In this chapter, the highest level of enemy ships is approximately 132, and “Clearing Mode” has not been opened yet. Character level caps will not be raised.)
New gameplay added
[Support Fleets]
Support Fleets can be configured in the Formation interface. They do not participate in battle and do not contribute towards Air Superiority or Recon values.Your SS, SSV, and IXS ships can be added to a Submarine Support Fleet. During battle, they provide torpedo support for allies.
In Chapter 16, the Submarine Support Fleet will launch a submarine attack against the enemy fleet before the surface fleet engages in combat. The result of this action will affect the Concealment values of both allied and enemy fleets.
Note: 10 Oil is consumed each time the Submarine Support Fleet is deployed. Doing so will not affect Morale, and does not grant EXP or Affinity.
[Fog of War]
While under the effects of Fog of War, the size and type of enemy fleets will be hidden. The initial visibility level of a surface fleet is determined by its AVI stat. Its visibility range determines the area in which Fog of War can be temporarily dispelled.
Enemies will receive buffs based upon the number of tiles obscured by fog of war. Increasing the visibility range of your fleets to weaken this effect. Each time an allied surface fleet defeats an enemy fleet, its visibility level will increase by 1. When the combined visibility level of all surface fleets reaches a certain amount, the enemy boss fleet will be revealed.
[Land Bases]
There are three types of enemy land bases. Enemies will be able to provide varying degrees of air support based on the number of land bases present on the map. Neutralizing enemy land bases through strategic use of airstrikes will reduce their air support strength.
AirstrikeAfter forming and deploying an Air Support Fleet, you will be able to launch an airstrike (up to 2 times) on a selected tile via the Strategy menu.This airstrike deals percent HP damage to enemies and destroys enemy land bases within the attack range as well as the visibility range, but does not work against enemy boss fleets.
New Character
Available permanently as a Chapter 16 map drop
Fujinami
Augment Update
Magdeburg Claw and Ribbon
Renown Sworn Knights Sword
New Memory
Vittorio Veneto The Guide to Sardegnian Glory
FleetChat Update
Vittorio Veneto
CV Update
Character
Fujinami Megu Umezawa
EX
Fujinami EX Megu Umezawa
System Optimization
Fixed an issue where the airdrop button could not be used during the Wichita META battle under certain conditions;
Fixed an issue where the Live2D interaction resources for Oumis outfit “A Failed Escape?” and Illustriouss outfit “Our Private Study Session” displayed abnormally under certain conditions;
Fixed an issue where the battle UI theme “Shadow Pictures” did not properly display enemy HP in stages under certain conditions;
Optimized and corrected various images, text, and other resources.
Do not output any comments, notes or anything other than the transformed news. For list items that look like historical navy battle equipment (e.g. "Quadruple 305mm (SK C39 Prototype)" or "Prototype Triple 283mm/54 Main Gun Mount") wrap those in double square brackets [[like this]]. Additionally regarding navy equipment strings specifically, omit anything in parentheses at the end, e.g. "(UR)" or "(SR)". Those substrings should NOT be included inside the square brackets. For data that is specified in the example data but not in the actual news (and which cannot be inferred from the examples), put placeholders instead (e.g. "GEMS_PLACEHOLDER" if the gem price is unknown, "COINS_PLACEHOLDER" etc). The names of the Japanese voice actors under the "CV update" section should not be linked, as they have no related pages (though characters/ships with Japanese names should be linked). All information from the given news should be used and none should be omitted.

16
prompt.txt Normal file
View File

@@ -0,0 +1,16 @@
I want to transform some news to a given format. The news is for a mobile game about warships called Azur Lane. The given format is written in MediaWiki wiki markup. While I do not have concrete specifications for the output format, you can find many examples of what the output format should look like in the directory called "examples" (you can also also find some relevant data from there). Each file in the examples directory covers one year's worth of patch notes, each labeled by date.
You can find more data in two files called ships.json and skins.json respectively, under the AzurLaneData directory (these are large though, I would recommend against loading both files entirely). One thing to note is that the order of the bullet points should be similar to previous patch notes, e.g. the "mainline event" should come first and the list of ship portraits ("shipdisplays") should be early.
Do not output any comments, notes or anything other than the transformed news. For list items that look like historical navy battle equipment (e.g. "Quadruple 305mm (SK C39 Prototype)" or "Prototype Triple 283mm/54 Main Gun Mount") wrap those in double square brackets [[like this]]. Additionally regarding navy equipment strings specifically, omit anything in parentheses at the end, e.g. "(UR)" or "(SR)". Those substrings should NOT be included inside the square brackets. The gem prices of skins aren't specified in source.txt (in addition to several other details), but you can find that information in skins.json by grepping for their names and looking at the surrounding lines. Also pay attention to the rarities of each ship, they can be found in ships.json. Those two files are under AzurLaneData/data/
Things to note:
"secrets" in the source file are called "memories" in our terminology, so when you look at the examples you should grep for memory or memories rather than secrets.
Skins in the source are only ever specified under a new skins/rerun skins header, and won't appear anywhere else.
Rental skins shouldn't be priced with their gem prices, their price should be one rental ticket.
Pay attention to the rarity of different ships, their rarity number affects which background is used for their shipdisplay.
For rerun events, the initial run of the event is guaranteed to be described in one of the three example files. In this case you can simply use the information from there instead, as rerun events change very little from their original runs. The same thing applies for events that have become permanent (i.e. "added to war archives").
The task is fundamentally natural language to natural language, so unless you possess incredible knowledge in heuristics I'd recommend doing this by hand rather than writing a python script. Never guess any information. You are writing for a wiki, all the text you write must be directly supported by the sources given.
The data I want to have transformed is in a file called source.txt, and I want the output to be in output.txt

164
shipdisplay.txt Normal file
View File

@@ -0,0 +1,164 @@
{{Doc}}
This template displays ships as cards, showing their attributes, skins, skin backgrounds, construction times, and other useful information.
== Usage ==
<syntaxhighlight lang="Wikitext">
{{ShipDisplay|<rarity>|<shipname>|<shiptype>|<skinCategory>|<skinName>|<description>|<limited>|<live2d>|<skinbg>|<small>}}
</syntaxhighlight>
=== Rarity ===
Use <code>&lt;rarity&gt;</code> to assign different background colors for the ship display cards.
{| class="wikitable"
! Rarity !! Values !! Result
|-
| None || Unreleased, 0<ref>Any numerical value besides 1, 2, 3, 4, 5, and 6 will also work.</ref> || <div style="width: 40px; height: 40px;"></div>
|-
| Common || Normal, N, 1, 2<ref>Any non-numerical value (or leaving it blank) will also work.</ref> || <div class="rarity-2" style="width: 40px; height: 40px; border-radius:8px;"></div>
|-
| Rare || Rare, R, 3 || <div class="rarity-3" style="width: 40px; height: 40px; border-radius:8px;"></div>
|-
| Elite || Elite, E, 4 || <div class="rarity-4" style="width: 40px; height: 40px; border-radius:8px;"></div>
|-
| Super Rare<br>(Priority) || Super Rare, Priority, SR, PR, 5 || <div class="rarity-5" style="width: 40px; height: 40px; border-radius: 8px;"></div>
|-
| Ultra Rare<br>(Decisive, Legendary) || Ultra Rare, Decisive, Legendary, UR, DR, L, 6 || <div class="rarity-6" style="width: 40px; height: 40px; border-radius: 8px;"></div>
|-
| colspan="3" | <references />
|}
=== Classification ===
Ships have different classifications in-game, which are based on their real-world naval classifications. Use <code>&lt;shiptype&gt;</code> to assign a classification label to a ship's display card.
{| class="wikitable"
! Classification !! Values !! Icon
|-
| Destroyer || DD, Destroyer || [[File:DD img0.png|x20px]]
|-
| Guided-Missile Destroyer || DDG, Guided-Missile Destroyer || [[File:DDGv img0.png|x20px]]
|-
| Light Cruiser || CL, Light Cruiser || [[File:CL img0.png|x20px]]
|-
| Heavy Cruiser || CA, Heavy Cruiser || [[File:CA img0.png|x20px]]
|-
| Large Cruiser || CB, Large Cruiser || [[File:CB img0.png|x20px]]
|-
| Battleship || BB, Battleship || [[File:BB img0.png|x20px]]
|-
| Battlecruiser || BC, Battlecruiser || [[File:BC img0.png|x20px]]
|-
| Monitor || BM, Monitor || [[File:BM img0.png|x20px]]
|-
| Aviation Battleship || BBV, Aviation Battleship || [[File:BBV img0.png|x20px]]
|-
| Aircraft Carrier || CV, Aircraft Carrier || [[File:CV img0.png|x20px]]
|-
| Light Aircraft Carrier || CVL, Light Aircraft Carrier || [[File:CVL img0.png|x20px]]
|-
| Submarine || SS, Submarine || [[File:SS img0.png|x20px]]
|-
| Submarine Carrier || SSV, Submarine Carrier || [[File:SSV img0.png|x20px]]
|-
| Repair Ship || AR, Repair Ship || [[File:AR img0.png|x20px]]
|-
| Munition Ship || AE, Munition Ship || [[File:AE img0.png|x20px]]
|-
| Sailing Frigate (Submarine) || IXs, Sailing Frigate (Submarine) || [[File:IXs img0.png|x20px]]
|-
| Sailing Frigate (Vanguard) || IXv, Sailing Frigate (Vanguard) || [[File:IXv img0.png|x20px]]
|-
| Sailing Frigate (Main) || IXm, Sailing Frigate (Main) || [[File:IXm img0.png|x20px]]
|}
== Examples ==
<syntaxhighlight lang="Wikitext">
{{ShipDisplay|Elite|Laffey|DD|RPG|Sleepageddon|Sleepy magic is dangerous|1||158}}
{{ShipDisplay|Elite|Javelin|DD|RPG|A Legend is Born?!|Food can be used as weapons, too|1||158}}
{{ShipDisplay|Elite|Z23|DD|RPG|Upgrade Failure?!|Nimi got scammed|1||158|y}}
{{ShipDisplay|Elite|Ayanami|DD|RPG|Dynamic Kick!|Most powerful fighter|1||158|y}}
{{ShipDisplay|Super Rare|Amagi|BB|Party|Red Kite Respite|Floof mom|1|L2D|146|y}}
{{ShipDisplay|Ultra Rare|Shinano|CV|RaceQueen|Moonlit Chrome|Floof queen|1|L2D|132}}
</syntaxhighlight>
{{ShipDisplay|Elite|Laffey|DD|RPG|Sleepageddon|Sleepy magic is dangerous|1||158}}
{{ShipDisplay|Elite|Javelin|DD|RPG|A Legend is Born?!|Food can be used as weapons, too|1||158}}
{{ShipDisplay|Elite|Z23|DD|RPG|Upgrade Failure?!|Nimi got scammed|1||158|y}}
{{ShipDisplay|Elite|Ayanami|DD|RPG|Dynamic Kick!|Most powerful fighter|1||158|y}}
{{ShipDisplay|Super Rare|Amagi|BB|Party|Red Kite Respite|Floof mom|1|L2D|146|y}}
{{ShipDisplay|Ultra Rare|Shinano|CV|RaceQueen|Moonlit Chrome|Floof queen|1|L2D|132}}
== TemplateData ==
<templatedata>
{
"description": "Makes a custom card display for ships that shows useful information.",
"format": "inline",
"params": {
"1": {
"label": "<rarity>",
"description": "Rarity type of the ship. See \"Rarity\" section for details.",
"type": "string",
"default": "Unknown",
"required": true
},
"2": {
"label": "<shipname>",
"description": "Name of the ship. MUST use the exact name so the ship's shipyard icon displays correctly on the card.",
"type": "string",
"required": true
},
"3": {
"label": "<shiptype>",
"description": "Clasification type of the ship. See \"Classification\" section for details.",
"type": "string",
"required": true
},
"4": {
"label": "<skinCategory>",
"description": "Ship's skin category. Will display the ship in her skin under the specified category.",
"type": "string",
"default": "Default",
"example": "Summer, Party, RaceQueen"
},
"5": {
"label": "<skinName>",
"description": "Name of the ship's skin that will be hyperlinked to its Gallery page if \"<skinCategory>\" is used. If \"<skinCategory>\" is left empty, this acts as description text.",
"type": "string",
"default": "Default"
},
"6": {
"label": "<description>",
"description": "Description text displayed beneath \"<skinName>\", or extra description text if \"<skinCategory>\" is left empty.",
"type": "string"
},
"7": {
"label": "<limited>",
"description": "Toggle for showing the limited availability of a skin.",
"type": "number",
"example": "Use \"1\" for Limited; \"2\" for Event; \"3\" for Unavailable."
},
"8": {
"label": "<live2d>",
"description": "Toggle for showing a skin as Live2D, Dynamic, or Dual-Form.",
"type": "string",
"example": "Use \"L2D\" for Live2D; \"DYN\" for Dynamic; \"DUAL\" for Dual-Form."
},
"9": {
"label": "<skinbg>",
"description": "Number ID for a skin's background image. See \"Category:Skin Backgrounds\" for all backgrounds and their IDs - the IDs are in their filenames.",
"type": "number"
},
"10": {
"label": "<small>",
"description": "Toggle for shrinking the pixel width of the ship display card. Default size is 148px width; when used, card is shrunk down to 128px width. Assign this parameter any value to activate.",
"type": "boolean"
}
}
}
</templatedata>
== Notes ==
* Shipyard icon files on the display cards will be recorded as page transclusions because [[Module:ShipCard]] uses the <code><nowiki>:getContent()</nowiki></code> [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Title_objects Title object method].
* The parameters defined in [[Module:ShipCard]] are [https://www.mediawiki.org/wiki/Help:Templates#Anonymous_parameters anonymous], so using a URL link with a [https://www.ibm.com/docs/en/cics-ts/6.1?topic=concepts-components-url <code>?--query-string</code>] containing <code>name=value</code> pairs will be treated as a [https://www.mediawiki.org/wiki/Help:Templates#Named_parameters named parameter]. This results in an expected link not showing up because the name-value pair in the query string is treated as an undefined parameter by the module.
== See also ==
* [[:Category:Skin Backgrounds]]
* [[Template:ShipIcon]]
* [[Template:EquipIcon]]

View File

@@ -1,101 +0,0 @@
import json
with open("./AzurLaneData/data/ships.json") as f:
ship_data = json.load(f)
with open("./AzurLaneData/data/skins.json") as f:
skin_data = json.load(f)
with open("output", "r") as f:
lines = f.read().strip().splitlines()
hulls = {
0: "Unknown",
1: "DD",
2: "CL",
3: "CA",
4: "BC",
5: "BB",
6: "CVL",
7: "CV",
8: "SS",
9: "CAV",
10: "BBV",
11: "CT",
12: "AR",
13: "BM",
14: "TRP",
15: "Cargo",
16: "Bomb",
17: "SSV",
18: "CB",
19: "AE",
20: "DDGv",
21: "DDGm",
22: "IXs",
23: "IXv",
24: "IXm",
25: "Special",
}
out = []
for line in lines:
if not line.startswith("{{ShipDisplay|"):
print(line)
continue
# {{ShipDisplay|6|Gouden Leeuw|CV|Maid|An Intimate Cleaning |{{Gem}} 1|L2D+|142}}
try:
_, _, name, _, category, skin, _, _, _, _ = line.split("|")
except:
print(line.split("|"))
exit()
name = name.strip()
skin = skin.strip()
try:
curr_ship = next(item[1] for item in ship_data.items() if item[1]["name"] == name)
curr_skin = next(item[1] for item in skin_data.items() if item[1]["name"] == skin)
except:
print(*map(str.encode, (name, skin)))
exit()
# [x] rarity
rarity = curr_ship["rarity"]
# [x] hull type
hull = hulls[curr_ship["hull"]]
# [ ] skin category (probably impossible?)
# afaik this is impossible (without more information that probably exists)
# so this is done by hand for now
# category = curr_skin["category"]
# [x] gem price
price = curr_skin["price"]
# [x] skin type
skin_type = ""
if curr_skin["dynamic"]: skin_type = "DYN"
if curr_skin["dual_form"]: skin_type = "DUAL"
if curr_skin["l2d"]: skin_type = "L2D"
if curr_skin["l2d_plus"]: skin_type = "L2D+"
# [x] skin background
skin_bg = curr_skin["bg"]
# [x] reconstruct shipdisplay line
out = "|".join(map(str, (
"{{ShipDisplay",
rarity,
name,
hull,
category,
skin,
"{{Gem}} " + str(price),
skin_type,
skin_bg,
"}}"
)))
print(out)

196
source.txt Normal file
View File

@@ -0,0 +1,196 @@
List of New Contents
New Events
Available for a limited-time between 2/12 2/25, 11:59 P.M. (UTC-7)
Joint Operation Spring Auction Adventure (During the event, complete Joint Operation to earn Contribution PT.
※Accumulate PT to receive Personal Rewards including SY-1A, Prototype Triple 203mm SK C/34 Main Gun Mount T0 Design and Phase Rewards including “Auction Invitation”, and Prototype Triple 203mm SK C/34 Main Gun Mount T0 Design.
※During the event, complete Commissions to earn Bonus Tickets. Consume Bonus Ticket to enter three basic levels Reward Sorties or enter the EX difficulty stage.)
Fei Yuens Great Adventure (A new stage unlocks every day! Clear all 7 to have Fei Yuen join you.)
Drawing Book (Complete all the pages to get Elite shipgirls Ying Swei and Chao Ho.)
Port Fashion Collection: Silken-Red Embrace (Log in every day to get 1 unlock chance and unlock the corresponding side story.)
Happy Spring Festival (During the event, clear limited-time missions to earn PT. Accumulate PT to get “Spring Festival Invitation”, which can be used to invite one of the following characters to join your fleet: Taihou, Hu Pen, Lung Wu, Fu Shun, Jeanne dArc, Centaur, Chi An.)
Manjuu Resort (During the event, play Fei Yuens Great Adventure, Drawing Book, Fu Pos Flawless Plan, and Spring Fireworks Party to get Red Envelopes. Open Red Envelopes at the Manjuu Resort to get great rewards, including gems. Open 15 to get a limited rerun skin “The Unbreakable Baozi Heist” for Fu Shun, and open 25 to get a limited new skin “Bring On the Red Envelopes!” for Long Island.)
Commemorative Album (During the event, complete commemorative missions to collect stickers and exchange for the medal, “Spring Auction Medals”.)
Rental Outfits (Log in during the event period to earn 3 rental outfit vouchers, which can be used on the following skins: Friedrich der Große Boudoirs Lingering Flame (Dual-Form), Chang Wu In Full Glory, Springs Branch Blooms (L2D+), Shinano Embrace Upon A Melted Dream (L2D).)
Available for a limited-time between 2/12 2/14, 11:59 P.M. (UTC-7)
Operation Valentine (During the event, designate your favorite shipgirl, clear Main Campaign stages after Chapter 3 or event stages to earn Sweet Memories, and increase that characters Sweet Memories Lv. based on the amount you collect.
As a characters Sweet Memories Lv. increases, you can unlock Sweet Memories Medals and Valentines Day messages. In addition, you can obtain rewards such as a Promise Ring from total Sweet Memories Lv. milestone rewards.)
【How to Play】
※During the event, tap the button on the bottom-right corner to designate characters. Please note: you can only switch characters up to 10 times in total.
※Clear Main Campaign stages after Chapter 3 or event stages to earn Sweet Memories. Use a fleet including designated characters to earn twice the amount of Sweet Memories.
※Tap “Daily Reward” to claim Sweet Memories just from logging in.
【Character Selection】
※You can choose from characters available before 2/14/2026.
※After the 2/12 maintenance, your secretary ship will be selected by default.
※If you select a collab character or a Project Identity character, that character will be replaced by Akashi as your selected character.
※If you select a character in a μ form or II rigging form, their standard version of that character will instead be selected.
【Valentines Day messages】
※On the Operation Valentine page, tap the selected characters icon in the lower-left corner and raise their Sweet Memories Lv. to unlock that characters Valentines Day message.
※If you have already obtained that characters Valentines Day gift of a certain year, that Valentines Day message will be unlocked regardless of your current Sweet Memories.
※The Valentines Day messages that can be unlocked in Operation Valentine are as follows:
① Characters implemented between 2/14/2025 2/14/2026: their 2026 Valentines Day message;
② Characters implemented on or before 2/14/2025: their previously released Valentines Day message.
Rerun Event
Available for a limited-time between 2/12 2/25, 11:59 P.M. (UTC-7)
Fu Pos Flawless Plan Rerun (Log in to the game during the event period to get the limited ship Fu Po, and a special gear skin.)
New Characters
Available for a limited-time between 2/12 2/25, 11:59 P.M. (UTC-7)
Chang Wu (Rate up in light construction pool)
Hai Chou (Rate up in light construction pool)
New Retrofit
Available permanently
Chao Ho (Retrofit)
Ying Swei (Retrofit)
Construction Pools Update
The following characters will be permanently available in specific Construction Pools
Chien Wu (permanently available in Heavy Construction Pool)
Hai Yung (permanently available in Light Construction Pool)
Chang Feng (permanently available in Light Construction Pool)
New Skins
Available for a limited-time between 2/12 3/4, 11:59 P.M. (UTC-7)
Friedrich der Große Boudoirs Lingering Flame (Dual-Form)
Chang Wu In Full Glory, Springs Branch Blooms (L2D+)
Shinano Embrace Upon A Melted Dream (L2D)
Hai Chou Aroma of Awakening (Dynamic)
Z23 Inky Antics
Graf Zeppelin Intoxicating Crimson
Fei Yuen Lady Yuens Sugary Artillery
Rerun Skins
Available for a limited-time between 2/12 2/25, 11:59 P.M. (UTC-7)
Shimanto The Relaxing Dragon God (Dual-Form)
Chien Wu Dressed for Just Tonight (Dual-Form)
Brest Moonlit Nights Spring Vista (L2D)
Kearsarge Springtime Monitoring (Dynamic)
Nagato Guardian Foxs Blessed Bonds (Dynamic)
Hai Yung Maple Impressions
Chang Feng Cozy Spring Cleaning
Fu Po Mischievous Tidings
Available permanently
Lung Wu Ascendant Dragons Spring Feast (L2D)
Huan Chang Dance Beneath the Moonlight (Dynamic)
Hu Pen Prancing Tiger Welcomes the Spring (Dynamic)
Chi An Lanternlit Stroll
Fei Yuen Flying Clouds, Flailing Pranks
Northampton II Comfy Crane Amidst the Clouds
Elbing Beauty Beneath the Spring Limelight
New Items in Shop
Available for a limited-time between 2/12 3/4, 11:59 P.M. (UTC-7)
Spring Lucky Box 2026 A (1 purchase limited)
Spring Lucky Bag 2025 A Rerun (1 purchase limited)
Available for a limited-time between 2/12 2/18, 11:59 P.M. (UTC-7)
Promise Crate (1 purchase limited)
Available for a limited-time between 2/12 2/25, 11:59 P.M. (UTC-7)
Limited Build Supplies (1 purchase limited)
Limited Strategic Supplies (5 purchases limited)
Decor Tokens Pack (2 purchases limited)
Cognitive Chip Pack (2 purchases limited)
New Furniture
Available for a limited-time between 2/12 3/4, 11:59 P.M. (UTC-7)
Spring Festival Auction
Rerun Furniture
Available for a limited-time between 2/12 3/4, 11:59 P.M. (UTC-7)
Spring-Seeker in the Snow
Available permanently
Year of the Dragon
New Gearbox
Available for a limited-time between 2/12 2/25, 11:59 P.M. (UTC-7)
Gear Skin Box (Spring Festival Auction)
Rerun Gearbox
Available for a limited-time between 2/12 2/25, 11:59 P.M. (UTC-7)
Gear Skin Box (Spring Auspices)
Research Update
Catch-Up System added for Priority Research Series 7;
PR6 and DR5 ships can now be enhanced by both blueprints and coins;
PR7 content added to Rookie Research Missions: Complete research-related missions to receive Combat Data Pack Series 7, and complete all research-related missions to receive a certain number of Special General Blueprint Series 7.
Prototype Shop Update (available permanently after maintenance on 2/12):
Prototype Carrier-Based La-9 Design
General Blueprint Series 8
Special General Blueprint Series 8
Prototype Weapon Blueprint Series 8
※General Blueprint Series 6 and Special General Blueprint Series 5 will be unavailable after maintenance on 2/12.
Medal Shop Update (available permanently after 3/1 12:00 A.M. (UTC-7)):
General Blueprint Series 8
Special General Blueprint Series 8
※General Blueprint Series 7 and Special General Blueprint Series 7 will be unavailable after 2/1.
Core Data Shop Update
Available permanently in Core Shop (Mo.)
Fu Po
Private Quarters Update
New Items
Available permanently
New Jerseys exclusive furniture IB-7 Smart Refrigerator
Taihous exclusive furniture Elegant Cherry Blossom Seatinga
Available for a limited-time between 2/12 2/18, 11:59 P.M. (UTC-7)
Anchorages bonus furniture Haven of Innocence
New Character added in Café
Sirius
※Unlock Siriuss Café Invitation and invite Sirius to the Common Area to unlock her new Interaction, Minigame, and 3D outfit.
FleetChat Update
Spring Festival Chat Group
Chang Wu
Hai Chou
Ting An
JUUSTAGRAM
Available for a limited-time between 2/12 2/25, 11:59 P.M. (UTC-7)
New content added
CV Update
Characters
Chang Wu Karin Nanami
Hai Chou Mirei Kumagai
Chao Ho (Retrofit) Yuuka Morishima
Ying Swei (Retrofit) Yuuka Morishima
Skins
Friedrich der Große Boudoirs Lingering Flame (Dual-Form) Hitomi Nabatame
Chang Wu In Full Glory, Springs Branch Blooms (L2D+) Karin Nanami
Shinano Embrace Upon A Melted Dream (L2D) Mamiko Noto
Hai Chou Aroma of Awakening (Dynamic) Mirei Kumagai
Z23 Inky Antics Rika Abe
Graf Zeppelin Intoxicating Crimson Yumi Uchiyama
Fei Yuen Lady Yuens Sugary Artillery Rie Hazuki
Long Island Bring On the Red Envelopes! Sachiyo Yoshida
EX
Chang Wu EX Karin Nanami
Hai Chou EX Mirei Kumagai
Friedrich der Große EX Hitomi Nabatame
Shinano EX Mamiko Noto
Graf Zeppelin EX Yumi Uchiyama
System Optimization
Fixed an issue where, under certain conditions, it was not possible to enter battle;
Fixed an issue where, under certain conditions, access codes could not be used to visit friends in Island Planner;
Fixed an issue where certain expressions for outfits did not match their previews;
Fixed an issue where, under certain conditions, the amount of Season Points converted from certain Fish Hatchery materials in Island Planner was abnormal. The related compensation will be sent later.
Optimized and corrected various images, text, and other resources.

View File

@@ -1,212 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "01aabcdb",
"metadata": {},
"source": [
"import stuff"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "85710d55",
"metadata": {},
"outputs": [],
"source": [
"from transformers import (\n",
" AutoTokenizer,\n",
" AutoModelForCausalLM,\n",
" TextIteratorStreamer,\n",
")\n",
"from sys import stderr as err\n",
"import threading\n",
"import torch"
]
},
{
"cell_type": "markdown",
"id": "827268e2",
"metadata": {},
"source": [
"load model and set max tokens to 131072 (using rope yarn thingy whatever)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "f6453597",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"Using device: cuda\n",
"Loading checkpoint shards: 100%|██████████| 2/2 [00:03<00:00, 1.95s/it]\n",
"max_length = 131072\n",
"max_embeds = 131072\n"
]
}
],
"source": [
"model_name = \"Qwen/Qwen3-8B-FP8\"\n",
"\n",
"# 1) Choose device (use CUDA if available)\n",
"device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n",
"print(\"Using device:\", device, file=err)\n",
"\n",
"# 2) Load tokenizer and model\n",
"tokenizer = AutoTokenizer.from_pretrained(model_name)\n",
"\n",
"# If GPU and limited VRAM, consider dtype=torch.float16 for half precision\n",
"model = AutoModelForCausalLM.from_pretrained(\n",
" model_name,\n",
" dtype=torch.float16 if device.type == \"cuda\" else None,\n",
" device_map=device,\n",
")\n",
"\n",
"print(\"max_length =\", tokenizer.model_max_length, file=err)\n",
"print(\"max_embeds =\", model.config.max_position_embeddings, file=err)"
]
},
{
"cell_type": "markdown",
"id": "b1699f5e",
"metadata": {},
"source": [
"prep prompt"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "0d78c3dd",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"input tokens = 11541\n"
]
}
],
"source": [
"# 3) Prepare chat inputs (tokenized tensors)\n",
"prompt = open(\"prompt\").read().strip()\n",
"messages = [{\"role\": \"user\", \"content\": prompt}]\n",
"inputs = tokenizer.apply_chat_template(\n",
" messages,\n",
" add_generation_prompt=True,\n",
" tokenize=True,\n",
" return_dict=True,\n",
" return_tensors=\"pt\",\n",
")\n",
"\n",
"num_input_tokens = inputs[\"input_ids\"].shape[1]\n",
"tokens = num_input_tokens\n",
"print(\"input tokens =\", num_input_tokens, file=err)\n",
"\n",
"# Move input tensors to the same device as the model\n",
"inputs = {k: v.to(device) for k, v in inputs.items()}\n",
"\n",
"# 4) Create streamer\n",
"streamer = TextIteratorStreamer(\n",
" tokenizer, \n",
" skip_prompt=True, \n",
" skip_special_tokens=True\n",
")\n",
"\n",
"# 5) Start generation in background thread (generate is blocking)\n",
"gen_kwargs = dict(\n",
" **inputs,\n",
" max_new_tokens=131072,\n",
" streamer=streamer,\n",
")"
]
},
{
"cell_type": "markdown",
"id": "bc6bf4f8",
"metadata": {},
"source": [
"do inference"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "ad2f8968",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<think>\n",
"Okay, let me try to figure out how to transform the given news into the MediaWiki format based on the examples provided. First, I need to understand the structure of the examples to replicate it accurately.\n",
"\n",
"Looking at the first example, the news is structured with a date header, then under \"New Contents\" there are several list items, each starting with a bold title. Each list item has bullet points with specific details. For instance, \"New Chapter\" has subpoints about the chapter availability, obtainable ships, enemy levels, and level caps. Then there's a section for \"System Optimization\" with numbered points.\n",
"\n",
"The second example has more sections, like \"Limited Time Event\" and \"New [Skins]\" with different sub-sections. The third example includes \"New Contents\" with various subcategories like \"New Chapter\", \"New gameplay added\", \"New Character\", \"Augment Update\", \"New Memory\", \"FleetChat Update\", \"CV Update\", and \"System Optimization\". Each of these has specific formatting, such as using ShipDisplay templates with parameters, and sometimes tables for skins or furniture.\n",
"\n",
"Now, the news I need to convert is from January 8, 2026. Let's parse the content step by step.\n",
"\n",
"Starting with the date: \"Posted on January 8, 2026\" becomes \"==January "
]
},
{
"ename": "KeyboardInterrupt",
"evalue": "",
"output_type": "error",
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mKeyboardInterrupt\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[7]\u001b[39m\u001b[32m, line 5\u001b[39m\n\u001b[32m 2\u001b[39m thread.start()\n\u001b[32m 4\u001b[39m \u001b[38;5;66;03m# 6) Consume and display streamed text in real time\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m5\u001b[39m \u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mchunk\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mstreamer\u001b[49m\u001b[43m:\u001b[49m\n\u001b[32m 6\u001b[39m \u001b[43m \u001b[49m\u001b[43mtokens\u001b[49m\u001b[43m \u001b[49m\u001b[43m+\u001b[49m\u001b[43m=\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mlen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mtokenizer\u001b[49m\u001b[43m.\u001b[49m\u001b[43mencode\u001b[49m\u001b[43m(\u001b[49m\u001b[43mchunk\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43madd_special_tokens\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 7\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mprint\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mchunk\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mend\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mflush\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n",
"\u001b[36mFile \u001b[39m\u001b[32m~/inference/.venv/lib/python3.12/site-packages/transformers/generation/streamers.py:226\u001b[39m, in \u001b[36mTextIteratorStreamer.__next__\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 225\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m__next__\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[32m--> \u001b[39m\u001b[32m226\u001b[39m value = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mtext_queue\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 227\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m value == \u001b[38;5;28mself\u001b[39m.stop_signal:\n\u001b[32m 228\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mStopIteration\u001b[39;00m()\n",
"\u001b[36mFile \u001b[39m\u001b[32m/usr/lib/python3.12/queue.py:171\u001b[39m, in \u001b[36mQueue.get\u001b[39m\u001b[34m(self, block, timeout)\u001b[39m\n\u001b[32m 169\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m timeout \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 170\u001b[39m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mself\u001b[39m._qsize():\n\u001b[32m--> \u001b[39m\u001b[32m171\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mnot_empty\u001b[49m\u001b[43m.\u001b[49m\u001b[43mwait\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 172\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m timeout < \u001b[32m0\u001b[39m:\n\u001b[32m 173\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33m'\u001b[39m\u001b[33mtimeout\u001b[39m\u001b[33m'\u001b[39m\u001b[33m must be a non-negative number\u001b[39m\u001b[33m\"\u001b[39m)\n",
"\u001b[36mFile \u001b[39m\u001b[32m/usr/lib/python3.12/threading.py:355\u001b[39m, in \u001b[36mCondition.wait\u001b[39m\u001b[34m(self, timeout)\u001b[39m\n\u001b[32m 353\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m: \u001b[38;5;66;03m# restore state no matter what (e.g., KeyboardInterrupt)\u001b[39;00m\n\u001b[32m 354\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m timeout \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m355\u001b[39m \u001b[43mwaiter\u001b[49m\u001b[43m.\u001b[49m\u001b[43macquire\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 356\u001b[39m gotit = \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[32m 357\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n",
"\u001b[31mKeyboardInterrupt\u001b[39m: "
]
}
],
"source": [
"thread = threading.Thread(target=model.generate, kwargs=gen_kwargs)\n",
"thread.start()\n",
"\n",
"# 6) Consume and display streamed text in real time\n",
"for chunk in streamer:\n",
" tokens += len(tokenizer.encode(chunk, add_special_tokens=False))\n",
" print(chunk, end=\"\", flush=True)\n",
" # print(tokens, \"/131072 of token limit\", end=\"\\r\", sep=\"\", file=err)\n",
"print()\n",
"\n",
"thread.join()\n",
"print() # final newline"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}