mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-14 16:04:36 +01:00
Basic event support
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
22
nksrv/LobbyServer/Msgs/Minigame/Dave/GetAllDaveTrigger.cs
Normal file
22
nksrv/LobbyServer/Msgs/Minigame/Dave/GetAllDaveTrigger.cs
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
25
nksrv/LobbyServer/Msgs/Misc/GetFeatureFlags.cs
Normal file
25
nksrv/LobbyServer/Msgs/Misc/GetFeatureFlags.cs
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user