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:
2026-07-07 12:02:15 +08:00
commit e9616125ce
958 changed files with 158203 additions and 0 deletions

View 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);
}
}
}

View File

@ -0,0 +1,20 @@

namespace Server.Pack
{
/// <summary>
/// 检查加入竞技比赛的结果
/// </summary>
public class CheckJoinClubResult
{
/// <summary>
/// 是否可以加入
/// </summary>
public bool result;
/// <summary>
/// 如果不能加入,错误的提示
/// </summary>
public string errinfo;
}
}

View 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;
}
}

View 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;
}
}

View 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;
}
}