Basic event support

This commit is contained in:
Mikhail
2024-07-05 20:49:26 -04:00
parent 1f49e59cb9
commit 6fb82d5fa7
5 changed files with 123 additions and 13 deletions

View File

@@ -18,6 +18,49 @@ namespace nksrv.LobbyServer.Msgs.Event
// TODO: Support events // TODO: Support events
response.EventList.Add(new NetEventData()
{
Id = 100016,
EventDisableDate = 1000000000000000,
EventStartDate = 1,
EventEndDate = 1000000000000000,
EventVisibleDate = 0,
EventSystemType = 9
});
response.EventList.Add(new NetEventData()
{
Id = 81400,
EventDisableDate = 638574479990000000,
EventStartDate = 638556192000000000,
EventEndDate = 638574479990000000,
EventVisibleDate = 638556192000000000,
EventSystemType = 10
});
// Island Adventure
response.EventList.Add(new NetEventData()
{
Id = 81401,
EventStartDate = 638556192000000000,
EventVisibleDate = 638556192000000000,
EventDisableDate = 638574479990000000,
EventEndDate = 638574479990000000,
EventSystemType = 35
});
// Aegis the Diver event
response.EventList.Add(new NetEventData()
{
Id = 800001,
EventSystemType = 36,
EventVisibleDate = 0,
EventStartDate = 0,
EventEndDate = DateTime.Now.AddDays(20).Ticks,
EventDisableDate = DateTime.Now.AddDays(20).Ticks,
});
WriteData(response); WriteData(response);
} }
} }

View File

@@ -0,0 +1,22 @@
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Minigame.Dave
{
[PacketPath("/event/minigame/dave/getalldavetrigger")]
public class GetAllDaveTrigger : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ReqGetAllMiniGameDaveTriggers>();
var response = new ResGetAllMiniGameDaveTriggers();
// TODO
WriteData(response);
}
}
}

View File

@@ -0,0 +1,25 @@
using Google.Protobuf;
using nksrv.StaticInfo;
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Misc
{
[PacketPath("/featureflags/get")]
public class GetFeatureFlags : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ReqGetFeatureFlag>();
var r = new ResGetFeatureFlag();
r.IsOpen = true;
WriteData(r);
}
}
}

View File

@@ -148,20 +148,18 @@ namespace nksrv.LobbyServer.Msgs.Stage
} }
else if (item.reward_type == "Item") else if (item.reward_type == "Item")
{ {
for (int i = 0; i < item.reward_value; i++) user.Items.Add(new ItemData() { ItemType = item.reward_id });
ret.Item.Add(new NetItemData()
{ {
user.Items.Add(new ItemData() { ItemType = item.reward_id }); Count = item.reward_value,
ret.Item.Add(new NetItemData() Tid = item.reward_id,
{ Isn = 123
Count = 1, });
Tid = item.reward_id }
}); else
} {
Logger.Warn("TODO: Reward type " + item.reward_type);
} }
}
else
{
Logger.Warn("TODO: Reward type " + item.reward_type);
} }
} }

View File

@@ -285,7 +285,7 @@ message NetUserCharacterDefaultData {
int32 dispatchTid = 6; int32 dispatchTid = 6;
int32 costumeId = 7; int32 costumeId = 7;
int32 ultiSkillLv = 8; int32 ultiSkillLv = 8;
int32 skill1Lv = 9; int32 skill1Lv = 9;
int32 skill2Lv = 10; int32 skill2Lv = 10;
} }
@@ -1319,6 +1319,7 @@ enum NetFeatureKind {
Bbqtycoon = 1018; Bbqtycoon = 1018;
Ce002MiniGame = 1019; Ce002MiniGame = 1019;
SoloRaid = 1020; SoloRaid = 1020;
MiniGameDD = 1021;
} }
message NetFeatureFlag{ message NetFeatureFlag{
@@ -1974,4 +1975,25 @@ message ReqObtainCampaignItem {
} }
message ResObtainCampaignItem { message ResObtainCampaignItem {
NetRewardData Reward = 2; NetRewardData Reward = 2;
}
message NetMiniGameDaveTriggerData {
int32 trigger = 1;
int32 conditionId = 2;
int64 userValue = 3;
int64 updatedAt = 4;
}
message ReqGetAllMiniGameDaveTriggers {
int32 EventId = 1;
}
message ResGetAllMiniGameDaveTriggers {
repeated NetMiniGameDaveTriggerData triggers = 1;
}
message ReqGetFeatureFlag {
NetFeatureKind featureKind = 1;
}
message ResGetFeatureFlag {
bool IsOpen = 1;
} }