EF2 Changelog

Builds / 1.14.70

Update 1.14.70

Compared with 1.14.69 · published Tue, 22 Sep 2026 01:12:07 GMT · live channel

No summary yet.

Text changes 3

KeyText
GAME_1710 + 3. Depending on the Hero's Unique Skill, there is a chance to use it without consuming a charge. The effect stacks based on team composition, up to a maximum of 30%.
GAME_1711 + Charge Preservation Chance: ##% (Max 30%)
GAME_1712 + Heroes that Preserve Charges

Translations touched: de (3), es (3), fr (3), id (3), it (3), ja (3), ko (3), pt (3), ru (3), th (3), tr (3), vi (3), zh-CN (3), zh-TW (3)

Code 6 changes in 4 classes

Minified client code with short names blanked for diffing. Class names are real.

WaveCallGuidePopup 3 hunks, 3 statements
- 초마다 충전되며, 가득 차면 호출할 수 있습니다.`),sB.getText("GAME_1568","2. 영웅의 고유스킬로 충전속도를 빠르게 할 수 있습니다."),sB.getText("TIME_SHIFT_PRESERVE_GUIDE","3. 영웅의 고유스킬에 따라 일정 확률로 충전 횟수를 소모하지 않고 사용할 수 있습니다. 팀 편성 시 누적 적용되며, 최대 30%입니다.")];
+ 초마다 충전되며, 가득 차면 호출할 수 있습니다.`),sB.getText("GAME_1568","2. 영웅의 고유스킬로 충전속도를 빠르게 할 수 있습니다."),sB.getText("GAME_1710","3. 영웅의 고유스킬에 따라 일정 확률로 충전 횟수를 소모하지 않고 사용할 수 있습니다. 팀 편성 시 누적 적용되며, 최대 30%입니다.")];
- title:sB.getText("TIME_SHIFT_PRESERVE_HEROES","충전 횟수를 보존하는 영웅"),code:Gx.DawnChargePreserve}
+ title:sB.getText("GAME_1712","충전 횟수를 보존하는 영웅"),code:Gx.DawnChargePreserve}
- % )`),sB.getValueReplace("TIME_SHIFT_PRESERVE_STATUS","##",t.preservePercent,`충전 횟수 보존 확률 : ${
+ % )`),sB.getValueReplace("GAME_1711","##",t.preservePercent,`충전 횟수 보존 확률 : ${
VersionManager 1 hunks, 1 statements
- Xt(JA,"VersionManager"),Yt(JA,"gameId","ef2"),Yt(JA,"appVersion","1.14.69");
+ Xt(JA,"VersionManager"),Yt(JA,"gameId","ef2"),Yt(JA,"appVersion","1.14.70");
MerchantGoldEffects 1 hunks, 1 statements
- Xt(NU,"MerchantGoldEffects"),Yt(NU,"MERCHANT_CLASS_NAME",gx.Aladin1),Yt(NU,"_kindNums",[]),Yt(NU,"_kindNumsBookSize",-1),Yt(NU,"BASE_POINTS",[4,8,12,16,20]),Yt(NU,"AWAKENED_POINTS",[8,16,24,32,40]),Yt(NU,"AWAKENING_PET_KINDNUM",27),Yt(NU,"MAX_SLOTS",5),Yt(NU,"BASE_BOX_MAX",5),Yt(NU,"POINTS_PER_BOX",20),Yt(NU,"BOX_MAX_CAP",10),Yt(NU,"GOLD_PCT_PER_POINT",10),Yt(NU,"MAX_POINTS",100),Yt(NU,"AWAKENED_MAX_POINTS",200),Yt(NU,"UNLOCK_WAVE",100),Yt(NU,"_cachedSlots",[]),Yt(NU,"_cachedVer",-1);
+ Xt(NU,"MerchantGoldEffects"),Yt(NU,"MERCHANT_CLASS_NAME",gx.Aladin1),Yt(NU,"_kindNums",[]),Yt(NU,"_kindNumsBookSize",-1),Yt(NU,"BASE_POINTS",[5,10,15,20,30]),Yt(NU,"AWAKENED_POINTS",[10,20,30,40,60]),Yt(NU,"AWAKENING_PET_KINDNUM",27),Yt(NU,"MAX_SLOTS",5),Yt(NU,"BASE_BOX_MAX",5),Yt(NU,"POINTS_PER_BOX",20),Yt(NU,"BOX_MAX_CAP",10),Yt(NU,"GOLD_PCT_PER_POINT",10),Yt(NU,"MAX_POINTS",150),Yt(NU,"AWAKENED_MAX_POINTS",300),Yt(NU,"UNLOCK_WAVE",100),Yt(NU,"_cachedSlots",[]),Yt(NU,"_cachedVer",-1);
CitadelBuildingDetailPopup 1 hunks, 1 statements
- key:LU.isAwakened()?"VAULT_AWAKENED_POINTS":"GAME_1587",def:LU.isAwakened()?"램프요정 각성: 5★ 8포인트, 6★ 16포인트, 1초월마다 +8포인트. 최대 5명, 200포인트까지 적용됩니다.":"5★은 4포인트, 6★은 8포인트, 1초월마다 +4포인트씩 증가합니다."}
+ key:LU.isAwakened()?"VAULT_AWAKENED_POINTS":"GAME_1587",def:LU.isAwakened()?"램프요정 각성: 5★ 10P, 6★ 20P, 1초월 30P, 2초월 40P, 3초월 60P. 최대 5명, 300P.":"5★ 5P, 6★ 10P, 1초월 15P, 2초월 20P, 3초월 30P. 최대 5명, 150P."}