Update server to support latest version

This commit is contained in:
Melledy
2025-12-22 20:37:45 -08:00
parent 450b0cca30
commit a8e358d2d6
21 changed files with 11944 additions and 362 deletions
+9 -9
View File
@@ -6,25 +6,25 @@ import emu.nebula.game.inventory.ItemParam;
import emu.nebula.util.WeightedList;
public class GameConstants {
public static final String VERSION = "1.3.0";
public static final String VERSION = "1.4.0";
public static int DATA_VERSION = 0;
// Set data versions for each region
static {
RegionConfig.getRegion("global")
.setDataVersion(69);
RegionConfig.getRegion("kr")
.setDataVersion(76);
RegionConfig.getRegion("jp")
.setDataVersion(72);
RegionConfig.getRegion("kr")
.setDataVersion(79);
RegionConfig.getRegion("jp")
.setDataVersion(75);
RegionConfig.getRegion("tw")
.setDataVersion(70);
.setDataVersion(73);
RegionConfig.getRegion("cn")
.setDataVersion(70);
.setDataVersion(73);
}
public static final ZoneId UTC_ZONE = ZoneId.of("UTC");
@@ -25,13 +25,15 @@ public class ActivityModule extends GameContextModule {
// Tower defense activity
this.activities.add(102001);
//
this.activities.add(1010201);
this.activities.add(1010203);
this.activities.add(1010204);
// Beyond the dream
//this.activities.add(1010201);
//this.activities.add(1010203);
//this.activities.add(1010204);
//this.activities.add(101002);
//this.activities.add(101003);
// Christmas 2025
this.activities.add(2010101);
this.activities.add(2010103);
this.activities.add(2010104);
}
}
@@ -133,8 +133,16 @@ public class ScoreBossRankEntry implements GameDatabaseObject {
proto.addHonors(HonorInfo.newInstance().setId(id));
}
for (var team : this.getTeams().values()) {
proto.addTeams(team.toProto());
for (var entry : this.getTeams().entrySet()) {
// Get team and level id from entry
int levelId = entry.getKey();
var team = entry.getValue();
// Get team proto
var info = team.toProto()
.setLevelId(levelId);
proto.addTeams(info);
}
return proto;
+29 -1
View File
@@ -3,6 +3,7 @@ package emu.nebula.net;
public class NetMsgId {
public static final int none = 0;
public static final int assist_add_build_notify = -10047;
public static final int clear_all_activity_levels_notify = -10046;
public static final int clear_all_activity_avg_notify = -10045;
public static final int vs_add_fate_card_notify = -10044;
@@ -286,6 +287,18 @@ public class NetMsgId {
public static final int quest_tour_guide_group_reward_receive_req = 4216;
public static final int quest_tour_guide_group_reward_receive_succeed_ack = 4217;
public static final int quest_tour_guide_group_reward_receive_failed_ack = 4218;
public static final int quest_weekly_reward_receive_req = 4219;
public static final int quest_weekly_reward_receive_succeed_ack = 4220;
public static final int quest_weekly_reward_receive_failed_ack = 4221;
public static final int quest_weekly_active_reward_receive_req = 4222;
public static final int quest_weekly_active_reward_receive_succeed_ack = 4223;
public static final int quest_weekly_active_reward_receive_failed_ack = 4224;
public static final int quest_assist_reward_receive_req = 4225;
public static final int quest_assist_reward_receive_succeed_ack = 4226;
public static final int quest_assist_reward_receive_failed_ack = 4227;
public static final int quest_assist_group_reward_receive_req = 4228;
public static final int quest_assist_group_reward_receive_succeed_ack = 4229;
public static final int quest_assist_group_reward_receive_failed_ack = 4230;
public static final int activity_task_reward_receive_req = 4301;
public static final int activity_task_reward_receive_succeed_ack = 4302;
public static final int activity_task_reward_receive_failed_ack = 4303;
@@ -433,6 +446,7 @@ public class NetMsgId {
public static final int gacha_newbie_info_req = 6022;
public static final int gacha_newbie_info_succeed_ack = 6023;
public static final int gacha_newbie_info_failed_ack = 6024;
public static final int gacha_spin_sync_ack = 6025;
public static final int tower_book_fate_card_detail_req = 6101;
public static final int tower_book_fate_card_detail_succeed_ack = 6102;
public static final int tower_book_fate_card_detail_failed_ack = 6103;
@@ -598,6 +612,12 @@ public class NetMsgId {
public static final int vampire_survivor_info_req = 8313;
public static final int vampire_survivor_info_succeed_ack = 8314;
public static final int vampire_survivor_info_failed_ack = 8315;
public static final int activity_story_apply_req = 8316;
public static final int activity_story_apply_succeed_ack = 8317;
public static final int activity_story_apply_failed_ack = 8318;
public static final int activity_story_settle_req = 8319;
public static final int activity_story_settle_succeed_ack = 8320;
public static final int activity_story_settle_failed_ack = 8321;
public static final int mail_list_req = 9001;
public static final int mail_list_succeed_ack = 9002;
public static final int mail_list_failed_ack = 9003;
@@ -637,6 +657,15 @@ public class NetMsgId {
public static final int activity_tower_defense_level_settle_req = 9122;
public static final int activity_tower_defense_level_settle_succeed_ack = 9123;
public static final int activity_tower_defense_level_settle_failed_ack = 9124;
public static final int activity_trekker_versus_apply_req = 9125;
public static final int activity_trekker_versus_apply_succeed_ack = 9126;
public static final int activity_trekker_versus_apply_failed_ack = 9127;
public static final int activity_trekker_versus_settle_req = 9128;
public static final int activity_trekker_versus_settle_succeed_ack = 9129;
public static final int activity_trekker_versus_settle_failed_ack = 9130;
public static final int activity_trekker_versus_reward_receive_req = 9131;
public static final int activity_trekker_versus_reward_receive_succeed_ack = 9132;
public static final int activity_trekker_versus_reward_receive_failed_ack = 9133;
public static final int phone_contacts_info_req = 9201;
public static final int phone_contacts_info_succeed_ack = 9202;
public static final int phone_contacts_info_failed_ack = 9203;
@@ -758,7 +787,6 @@ public class NetMsgId {
public static final int order_collected_notify = 10052;
public static final int activity_end_item_change_notify = 10053;
public static final int item_expired_change_notify = 10054;
public static final int activity_mining_grids_error_notify = 10055;
public static final int activity_mining_apply_req = 11001;
public static final int activity_mining_apply_succeed_ack = 11002;
public static final int activity_mining_apply_failed_ack = 11003;
@@ -0,0 +1,21 @@
package emu.nebula.server.handlers;
import emu.nebula.net.NetHandler;
import emu.nebula.net.NetMsgId;
import emu.nebula.proto.NpcAffinityBookGet.NPCAffinityBookGetResp;
import emu.nebula.net.HandlerId;
import emu.nebula.net.GameSession;
@HandlerId(NetMsgId.npc_affinity_book_get_req)
public class HandlerNpcAffinityBookGetReq extends NetHandler {
@Override
public byte[] handle(GameSession session, byte[] message) throws Exception {
// Build response
var rsp = NPCAffinityBookGetResp.newInstance();
// Encode and send
return session.encodeMsg(NetMsgId.npc_affinity_book_get_succeed_ack, rsp);
}
}