mirror of
https://github.com/Melledy/Nebula.git
synced 2026-09-19 17:19:58 +02:00
Update server to support latest version
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user