mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-20 02:45:52 +01:00
Implement quests
This commit is contained in:
9
proto/ChildQuest.proto
Normal file
9
proto/ChildQuest.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message ChildQuest {
|
||||
uint32 quest_id = 1;
|
||||
uint32 state = 2;
|
||||
uint32 quest_config_id = 3;
|
||||
}
|
||||
8
proto/CutSceneBeginNotify.proto
Normal file
8
proto/CutSceneBeginNotify.proto
Normal file
@@ -0,0 +1,8 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message CutSceneBeginNotify {
|
||||
uint32 cutscene_id = 1;
|
||||
bool is_wait_others = 2;
|
||||
}
|
||||
8
proto/CutSceneEndNotify.proto
Normal file
8
proto/CutSceneEndNotify.proto
Normal file
@@ -0,0 +1,8 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message CutSceneEndNotify {
|
||||
int32 retcode = 1;
|
||||
uint32 cutscene_id = 2;
|
||||
}
|
||||
7
proto/CutSceneFinishNotify.proto
Normal file
7
proto/CutSceneFinishNotify.proto
Normal file
@@ -0,0 +1,7 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message CutSceneFinishNotify {
|
||||
uint32 cutscene_id = 1;
|
||||
}
|
||||
9
proto/FinishedParentQuestNotify.proto
Normal file
9
proto/FinishedParentQuestNotify.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
import "ParentQuest.proto";
|
||||
|
||||
message FinishedParentQuestNotify {
|
||||
repeated ParentQuest parent_quest_list = 1;
|
||||
}
|
||||
9
proto/FinishedParentQuestUpdateNotify.proto
Normal file
9
proto/FinishedParentQuestUpdateNotify.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
import "ParentQuest.proto";
|
||||
|
||||
message FinishedParentQuestUpdateNotify {
|
||||
repeated ParentQuest parent_quest_list = 1;
|
||||
}
|
||||
18
proto/ParentQuest.proto
Normal file
18
proto/ParentQuest.proto
Normal file
@@ -0,0 +1,18 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
import "ParentQuestRandomInfo.proto";
|
||||
import "ChildQuest.proto";
|
||||
|
||||
message ParentQuest {
|
||||
uint32 parent_quest_id = 1;
|
||||
repeated ChildQuest child_quest_list = 2;
|
||||
bool is_finished = 3;
|
||||
bool is_random = 4;
|
||||
ParentQuestRandomInfo random_info = 5;
|
||||
repeated int32 quest_var = 6;
|
||||
uint32 parent_quest_state = 7;
|
||||
uint32 quest_var_seq = 8;
|
||||
map<uint32, uint32> time_var_map = 9;
|
||||
}
|
||||
9
proto/ParentQuestRandomInfo.proto
Normal file
9
proto/ParentQuestRandomInfo.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message ParentQuestRandomInfo {
|
||||
uint32 entrance_id = 1;
|
||||
uint32 template_id = 2;
|
||||
repeated uint32 factor_list = 3;
|
||||
}
|
||||
20
proto/Quest.proto
Normal file
20
proto/Quest.proto
Normal file
@@ -0,0 +1,20 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message Quest {
|
||||
uint32 quest_id = 1;
|
||||
uint32 state = 2;
|
||||
uint32 start_time = 4;
|
||||
bool is_random = 5;
|
||||
uint32 parent_quest_id = 6;
|
||||
uint32 quest_config_id = 7;
|
||||
uint32 start_game_time = 8;
|
||||
uint32 accept_time = 9;
|
||||
repeated uint32 lacked_npc_list = 10;
|
||||
repeated uint32 finish_progress_list = 11;
|
||||
repeated uint32 fail_progress_list = 12;
|
||||
map<uint32, uint32> lacked_npc_map = 13;
|
||||
repeated uint32 lacked_place_list = 14;
|
||||
map<uint32, uint32> lacked_place_map = 15;
|
||||
}
|
||||
7
proto/QuestDelNotify.proto
Normal file
7
proto/QuestDelNotify.proto
Normal file
@@ -0,0 +1,7 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message QuestDelNotify {
|
||||
uint32 quest_id = 1;
|
||||
}
|
||||
8
proto/QuestGlobalVar.proto
Normal file
8
proto/QuestGlobalVar.proto
Normal file
@@ -0,0 +1,8 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message QuestGlobalVar {
|
||||
uint32 key = 1;
|
||||
int32 value = 2;
|
||||
}
|
||||
9
proto/QuestGlobalVarNotify.proto
Normal file
9
proto/QuestGlobalVarNotify.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
import "QuestGlobalVar.proto";
|
||||
|
||||
message QuestGlobalVarNotify {
|
||||
repeated QuestGlobalVar var_list = 1;
|
||||
}
|
||||
9
proto/QuestListNotify.proto
Normal file
9
proto/QuestListNotify.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
import "Quest.proto";
|
||||
|
||||
message QuestListNotify {
|
||||
repeated Quest quest_list = 1;
|
||||
}
|
||||
9
proto/QuestListUpdateNotify.proto
Normal file
9
proto/QuestListUpdateNotify.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
import "Quest.proto";
|
||||
|
||||
message QuestListUpdateNotify {
|
||||
repeated Quest quest_list = 1;
|
||||
}
|
||||
9
proto/QuestProgressUpdateNotify.proto
Normal file
9
proto/QuestProgressUpdateNotify.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message QuestProgressUpdateNotify {
|
||||
uint32 quest_id = 1;
|
||||
repeated uint32 finish_progress_list = 2;
|
||||
repeated uint32 fail_progress_list = 3;
|
||||
}
|
||||
9
proto/QuestUpdateQuestVarNotify.proto
Normal file
9
proto/QuestUpdateQuestVarNotify.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message QuestUpdateQuestVarNotify {
|
||||
uint32 parent_quest_id = 1;
|
||||
repeated int32 quest_var = 2;
|
||||
uint32 parent_quest_var_seq = 3;
|
||||
}
|
||||
12
proto/QuestUpdateQuestVarReq.proto
Normal file
12
proto/QuestUpdateQuestVarReq.proto
Normal file
@@ -0,0 +1,12 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
import "QuestVarOp.proto";
|
||||
|
||||
message QuestUpdateQuestVarReq {
|
||||
uint32 quest_id = 1;
|
||||
repeated QuestVarOp quest_var_op_list = 2;
|
||||
uint32 parent_quest_id = 3;
|
||||
uint32 parent_quest_var_seq = 4;
|
||||
}
|
||||
10
proto/QuestUpdateQuestVarRsp.proto
Normal file
10
proto/QuestUpdateQuestVarRsp.proto
Normal file
@@ -0,0 +1,10 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message QuestUpdateQuestVarRsp {
|
||||
int32 retcode = 1;
|
||||
uint32 quest_id = 2;
|
||||
uint32 parent_quest_id = 3;
|
||||
uint32 parent_quest_var_seq = 4;
|
||||
}
|
||||
9
proto/QuestVarOp.proto
Normal file
9
proto/QuestVarOp.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message QuestVarOp {
|
||||
uint32 index = 1;
|
||||
int32 value = 2;
|
||||
bool is_add = 3;
|
||||
}
|
||||
8
proto/ServerCondMeetQuestListUpdateNotify.proto
Normal file
8
proto/ServerCondMeetQuestListUpdateNotify.proto
Normal file
@@ -0,0 +1,8 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_package = "emu.grasscutter.net.proto";
|
||||
|
||||
message ServerCondMeetQuestListUpdateNotify {
|
||||
repeated uint32 add_quest_id_list = 1;
|
||||
repeated uint32 del_quest_id_list = 2;
|
||||
}
|
||||
Reference in New Issue
Block a user