feat: initial commit - HJHA game server full source
6 major server modules (PdkFriendServer/GlobalSever/ServerCore/GameModule/GameNetModule) + game logic (GameFix/GameDAL/ServerData) + network layer (NetWorkMessage) + data layer (ObjectModel) + utilities (MrWu/Core/Config/CloudAPI/dll) + adapters (zyxAdapter/base) .NET 8.0 C# solution, 16 projects, 958 source files
This commit is contained in:
68
ServerData/Club/BigWiner.cs
Normal file
68
ServerData/Club/BigWiner.cs
Normal file
@ -0,0 +1,68 @@
|
||||
/*
|
||||
* 作者:吴隆健
|
||||
* 日期: 2019-04-23
|
||||
* 时间: 10:09
|
||||
*
|
||||
*/
|
||||
using System;
|
||||
|
||||
namespace Server.Data
|
||||
{
|
||||
/// <summary>
|
||||
/// Description of BigWiner.
|
||||
/// </summary>
|
||||
public class BigWiner
|
||||
{
|
||||
/// <summary>
|
||||
/// bigWinerid
|
||||
/// </summary>
|
||||
public int id;
|
||||
/// <summary>
|
||||
/// 用户userid
|
||||
/// </summary>
|
||||
public int userid;
|
||||
/// <summary>
|
||||
/// 竞技比赛id
|
||||
/// </summary>
|
||||
public int clubid;
|
||||
/// <summary>
|
||||
/// 房间号
|
||||
/// </summary>
|
||||
public int roomnum;
|
||||
/// <summary>
|
||||
/// 游戏服务器id
|
||||
/// </summary>
|
||||
public int gameserid;
|
||||
/// <summary>
|
||||
/// 玩法id
|
||||
/// </summary>
|
||||
public int wayid;
|
||||
/// <summary>
|
||||
/// 昵称
|
||||
/// </summary>
|
||||
public string nickname;
|
||||
/// <summary>
|
||||
/// 备注
|
||||
/// </summary>
|
||||
public string remark;
|
||||
/// <summary>
|
||||
/// 头像
|
||||
/// </summary>
|
||||
public string photo;
|
||||
/// <summary>
|
||||
/// 开始时间
|
||||
/// </summary>
|
||||
public DateTime startTime;
|
||||
/// <summary>
|
||||
/// 结束时间
|
||||
/// </summary>
|
||||
public DateTime endTime;
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return string.Format("[BigWiner Id={0}, Userid={1}, Clubid={2}, Roomnum={3}, Gameserid={4}, Wayid={5}, Nickname={6}, Remark={7}, Photo={8}, StartTime={9}, EndTime={10}]", id, userid, clubid, roomnum, gameserid, wayid, nickname, remark, photo, startTime, endTime);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
20
ServerData/Club/CheckJoinClub.cs
Normal file
20
ServerData/Club/CheckJoinClub.cs
Normal file
@ -0,0 +1,20 @@
|
||||
|
||||
namespace Server.Pack
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// 检查加入竞技比赛的结果
|
||||
/// </summary>
|
||||
public class CheckJoinClubResult
|
||||
{
|
||||
/// <summary>
|
||||
/// 是否可以加入
|
||||
/// </summary>
|
||||
public bool result;
|
||||
|
||||
/// <summary>
|
||||
/// 如果不能加入,错误的提示
|
||||
/// </summary>
|
||||
public string errinfo;
|
||||
}
|
||||
}
|
||||
135
ServerData/Club/ClubRecord.cs
Normal file
135
ServerData/Club/ClubRecord.cs
Normal file
@ -0,0 +1,135 @@
|
||||
/*
|
||||
* 由SharpDevelop创建。
|
||||
* 用户: Administrator
|
||||
* 日期: 2019-03-29
|
||||
* 时间: 10:56
|
||||
*
|
||||
* 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件
|
||||
*/
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using GameData.Club;
|
||||
|
||||
namespace Server.Data.ClubDef
|
||||
{
|
||||
/// <summary>
|
||||
/// 竞技比赛的所有玩家id结构体
|
||||
/// </summary>
|
||||
[StructLayoutAttribute(LayoutKind.Sequential,CharSet=CharSet.Ansi/*,Pack=1*/)]
|
||||
public struct tr_clubMans{
|
||||
/// <summary>
|
||||
/// 玩家所有id
|
||||
/// </summary>
|
||||
[MarshalAs(UnmanagedType.ByValArray,SizeConst=ConstData.maxMemNum)]
|
||||
public int[] ids;
|
||||
|
||||
public static tr_clubMans CreateClubMans(){
|
||||
return new tr_clubMans(){
|
||||
ids = new int[ConstData.maxMemNum]
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 时间结构
|
||||
/// </summary>
|
||||
[StructLayoutAttribute(LayoutKind.Sequential,CharSet=CharSet.Ansi/*,Pack=1*/)]
|
||||
public struct tr_sifangdatetime{
|
||||
/// <summary>
|
||||
/// 年-小时
|
||||
/// </summary>
|
||||
public int hours;
|
||||
|
||||
/// <summary>
|
||||
/// 分钟
|
||||
/// </summary>
|
||||
public byte minute;
|
||||
|
||||
/// <summary>
|
||||
/// 秒钟
|
||||
/// </summary>
|
||||
public byte second;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 竞技比赛玩家信息
|
||||
/// </summary>
|
||||
[StructLayoutAttribute(LayoutKind.Sequential,CharSet=CharSet.Ansi/*,Pack=1*/)]
|
||||
public struct tr_playerInfoOfClub{
|
||||
/// <summary>
|
||||
/// 竞技比赛id
|
||||
/// </summary>
|
||||
public int clubid;
|
||||
|
||||
/// <summary>
|
||||
/// 入会时间
|
||||
/// </summary>
|
||||
public tr_sifangdatetime jointime;
|
||||
|
||||
/// <summary>
|
||||
/// 职位 0会长 1备用 2管理 5成员
|
||||
/// </summary>
|
||||
public byte position;
|
||||
|
||||
/// <summary>
|
||||
/// 是否允许加入游戏
|
||||
/// </summary>
|
||||
public byte ingame;
|
||||
|
||||
public ushort bak1;
|
||||
|
||||
/// <summary>
|
||||
/// 备注
|
||||
/// </summary>
|
||||
[MarshalAs(UnmanagedType.ByValArray,SizeConst=40)]
|
||||
public byte[] remark;
|
||||
|
||||
public static tr_playerInfoOfClub CreateTr_playerInfoOfClub(){
|
||||
return new tr_playerInfoOfClub(){
|
||||
remark = new byte[40]
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 玩家的一堆竞技比赛信息
|
||||
/// </summary>
|
||||
public struct tr_clubsOfPlayer{
|
||||
/// <summary>
|
||||
/// 有效数量
|
||||
/// </summary>
|
||||
public int cnt;
|
||||
|
||||
/// <summary>
|
||||
/// 竞技比赛数据
|
||||
/// </summary>
|
||||
[MarshalAs(UnmanagedType.ByValArray,SizeConst=ConstData.maxClubNumCnt)]
|
||||
public tr_playerInfoOfClub[] datas;
|
||||
|
||||
public static tr_clubsOfPlayer CreateTr_clubsOfPlayer(){
|
||||
return new tr_clubsOfPlayer(){
|
||||
datas = new tr_playerInfoOfClub[ConstData.maxClubNumCnt]
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 玩家的战斗数据
|
||||
/// </summary>
|
||||
public struct tr_playerFightRecordId{
|
||||
|
||||
/// <summary>
|
||||
/// 有效数量
|
||||
/// </summary>
|
||||
public int cnt;
|
||||
|
||||
/// <summary>
|
||||
/// 战斗记录id
|
||||
/// </summary>
|
||||
[MarshalAs(UnmanagedType.ByValArray,SizeConst=ConstData.maxPlayerFightRecordCount)]
|
||||
public int[] fightrecords;
|
||||
}
|
||||
|
||||
}
|
||||
34
ServerData/Club/ClubWayPlayer.cs
Normal file
34
ServerData/Club/ClubWayPlayer.cs
Normal file
@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Server.Data.ClubDef
|
||||
{
|
||||
/// <summary>
|
||||
/// 竞技比赛玩法玩家数据
|
||||
/// </summary>
|
||||
public class ClubWayPlayer
|
||||
{
|
||||
/// <summary>
|
||||
/// 竞技比赛id
|
||||
/// </summary>
|
||||
public int clubid;
|
||||
|
||||
/// <summary>
|
||||
/// 玩法id
|
||||
/// </summary>
|
||||
public string wayid;
|
||||
|
||||
/// <summary>
|
||||
/// 桌子的唯一码
|
||||
/// </summary>
|
||||
public string weiyima;
|
||||
|
||||
/// <summary>
|
||||
/// 玩家数量
|
||||
/// </summary>
|
||||
public int playerCnt;
|
||||
}
|
||||
}
|
||||
32
ServerData/Club/WayDeskChange.cs
Normal file
32
ServerData/Club/WayDeskChange.cs
Normal file
@ -0,0 +1,32 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Data {
|
||||
|
||||
/// <summary>
|
||||
/// 玩法的桌子发生变化
|
||||
/// </summary>
|
||||
public class WayDeskChange {
|
||||
|
||||
/// <summary>
|
||||
/// 竞技比赛id
|
||||
/// </summary>
|
||||
public int clubid;
|
||||
|
||||
/// <summary>
|
||||
/// 玩法id
|
||||
/// </summary>
|
||||
public string wayid;
|
||||
|
||||
/// <summary>
|
||||
/// 桌子唯一码
|
||||
/// </summary>
|
||||
public string deskweiyima;
|
||||
|
||||
/// <summary>
|
||||
/// 类型0新增 1删除 2更新
|
||||
/// </summary>
|
||||
public int style;
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user