184 Commits

Author SHA1 Message Date
78d665b15a [硬核模式]优化:
1、player类BuildEnumData函数优化发送方案,不在需要在characters表中加入“硬核模式”字段,而是JOIN方式挂载到自定义表“角色硬核模式”的“角色编号”字段
2、设置死亡后记录详细日志信息
3、增加新的HardcoreStatus模式,辨别各种模式 0:从未选择过硬核模式  1:正在进行硬核模式  2:硬核模式中死亡  3:已完成硬核模式
2025-10-04 18:11:58 +08:00
22f07eab1d 【硬核模式】优化
1、增加”硬核模式类型“表设置多级难度
2、各种条件限制的设定和限制处理
3、插件的发包数据处理
2025-10-03 15:04:45 +08:00
d766592c5b Player.cpp中修改BuildEnumData函数,让硬核模式接受多个难度 2025-10-03 15:02:10 +08:00
8d4a0a79d1 修改奖励模板GetDescription中的颜色 2025-10-03 15:00:58 +08:00
7b3683b839 【硬核模式】
移除错误的操作码设定
2025-09-30 13:23:52 +08:00
215f2d45c2 大秘境开始时重置副本 2025-09-28 16:01:13 +08:00
b1d25b2af7 添加大秘境的UI数据信息通信 2025-09-28 16:00:49 +08:00
dec4648cf8 [大秘境]
1、添加混合脚本包装器
2、添加生物属性设置方法
3、禁用生物掉落
2025-09-22 14:32:42 +08:00
a332823676 [大秘境]优化,移除哀嚎洞穴副本脚本,采用混合模式,支持原始副本脚本和大秘境副本脚本 2025-09-22 13:39:02 +08:00
46338f58b8 [大秘境]
1、初始化计时器_countdownTimer
2、开始大秘境挑战发送客户端数据包
2025-09-21 13:42:27 +08:00
3bd95ac266 [大秘境]
1、优化玩家登录时的钥石词缀正确获取
2、大秘境已开始不允许再次插入钥石
3、大秘境开始后显示空气墙,并且进入倒计时
4、复制“哀嚎洞穴”完整代码到模块中,修改自定义名称并加入大秘境相关代码支撑功能运行
2025-09-21 01:51:31 +08:00
a4bb0ee41a 增加 /Zm200 配置 2025-09-20 11:13:02 +08:00
4324b13b6a 优化[大秘境]
1、使用缓存查询大秘境信息
2、增加词缀4
3、读取词缀ID,而不是读取词缀名称发送数据
4、调整钥石属性顺序,以免发送空数据到客户端导致的无法实时显示信息
5、根据钥石等级计算词缀
6、修改地图判断匹配 DUNGEON_DIFFICULTY_EPIC 史诗
7、增加记录玩家本周信息数据
2025-09-20 11:12:41 +08:00
b715ec6f1a 修正输出日志 2025-09-20 11:07:48 +08:00
cee073896d 优化[生物血量扩展]区分生物guid,以分别显示生物血量 2025-09-20 11:07:09 +08:00
eea532a204 大量优化[尚美军团]功能 2025-09-20 11:03:47 +08:00
587c094714 功能增加【大秘境】初始化 2025-09-16 23:50:44 +08:00
df2f33a1e5 增加功能[尚美军团],类似玩家宠物,可以召唤最多255个和玩家一模一样的召唤物,可以用宠物动作条对目标执行操作 2025-09-11 22:27:37 +08:00
8910ede980 __sm外观变更功能增加变形需求ID 2025-09-08 20:50:38 +08:00
591d80a04c 增加(__sm_公会战奖励表),用着领取公会战每日奖励用途 2025-09-08 20:50:03 +08:00
1fb4cd7404 去除一些行尾空白[无意义操作] 2025-09-08 20:47:15 +08:00
f6ccdd026f 死亡骑士跳过初始区域参数配置信息 2025-09-08 20:44:16 +08:00
adb198d57c 优化扩展血条插件,改用异形形状外观 2025-09-08 20:37:53 +08:00
3edd97c433 增加死亡骑士跳过初始区域模块 2025-09-08 20:35:32 +08:00
52d4caf9c5 数据库备份 2025-09-08 20:32:47 +08:00
638435dc0d 优化生物扩展血量系统
主要改进:
- 统一血量上限常量为2000000000ULL,避免接近32位整数上限
- 引入比例映射算法替代简单截断,提供更精确的血量显示
- 重构缓存管理机制,基于活跃生物进行精确清理
- 优化HandleDamage函数,确保显示血量永不为0防止误死
- 提取ProcessHealthRegeneration为独立方法,提高模块化
- 添加_extendedHealthEntries缓存,减少重复查找
- 改进脚本钩子架构,保持完整生命周期管理
- 优化OnAllCreatureUpdate性能,减少不必要的容器查找
2025-09-07 20:38:13 +08:00
342f39f8ff 血条插件优化2 2025-09-04 14:21:38 +08:00
4faed26cf8 【新增功能】硬核模式,初始化提交,后续可继续完善 2025-09-03 11:49:49 +08:00
2baafba765 优化【自定义AI_生物】功能中一些提示,以免因数据库填写错误造成不必要麻烦 2025-09-03 11:49:03 +08:00
47ed48ae81 去除 Unit.cpp 中一些暴击伤害输出信息 2025-09-03 11:47:17 +08:00
2cf87700e6 功能添加【生物血量扩展】 2025-09-03 11:46:29 +08:00
e5652aa41c 增加 VIP 战斗能量最大值百分比功能 2025-09-03 11:35:28 +08:00
a042c11907 血条插件优化
1、增加职业标记
2、增加生物分类标记
2025-09-01 10:27:49 +08:00
e561c97a29 插件[血量扩展]
1、移除主插件中集成,更换为根目录独立插件;
2、增加总血条显示;
3、增加buff显示。
2025-08-31 00:34:18 +08:00
f89b248760 配套插件上传 2025-08-29 20:29:31 +08:00
e6e401dd15 解决无法加载自定义事件:修改game_event_creature表中的eventId事件ID类型为 uint32,int8太小了 2025-08-24 11:29:42 +08:00
62b82c9f8a 1、新增文件 SmEvent.h SmEvent.cpp,用作替换event,测试是否文件问题导致的无法显示鼠标智能提示
2、事件相关常量移入FunctionCollection
3、BattleIC.cpp 优化移除转换提示 int - float
4、清空event.h和event.cpp代码
5、移除一些不必要的 Event.h 头文件调用
6、mod_GhostScripts_Load.cpp 代码中合并事件注册脚本
7、
2025-08-24 11:27:18 +08:00
325a393ff3 1、修改为SmEvent.h名称
2、修复使用命令._heal 无法正确设置血量的问题
2025-08-24 11:15:46 +08:00
4c3e30240b 去掉Event.h头文件,
sEvent->Update(m_map, diff);在事件功能中独立更新
2025-08-24 10:55:59 +08:00
0e5305f999 符文功能添加预加载loader 2025-08-24 10:48:31 +08:00
c95f2e0a85 优化[事件]相关逻辑,做了一个[暴风城守卫战],测试后可以正常使用,守城方设置到城内,攻城方在城外,设置击杀数量可以正常结束事件并且弹窗显示各种信息,后续发现其他问题还需要修改优化 2025-08-16 23:55:10 +08:00
133b237cb8 优化 [_属性调整_宠物]
1、扩展类型:攻速、暴击率、移速、力量、敏捷、耐力、智力、精神,(抗性暂时不用,后续在看)
2、对于宠物的移动速度我们在TargetedMovementGenerator的DoUpdate和GetVelocity做处理,其他都是使用了CustomPetModScript钩子
3、对于CritRatePct暴击率加成,未完成,后续看
2025-08-16 01:17:49 +08:00
2fe2e330de 移除 _技能_骑术改变速度,没啥用 2025-08-15 22:06:23 +08:00
628d5c6773 修正 [__sm外观变更]
1、使用新建npc_morph_vendor类对NPC访问外观变更菜单
2、添加spell.dbc带虚拟类型  4,-- SPELL_AURA_DUMMY  的技能对变更技能的支撑
3、菜单项限制10项,以免内容过多服务端崩溃
4、移除FunctionCollection 中常量,移入到Morph.h中
2025-08-15 22:05:29 +08:00
5a68921443 修正[当进行近战伤害时],
1、错误的将非[地图调整]和[生物调整]内部没有的也加入伤害修改
2、宠物不应用自定义生物伤害修改
2025-08-15 17:37:26 +08:00
23ecb652d6 添加 生物召唤物体验证,设置了错误物体提示信息 2025-08-15 17:36:10 +08:00
b5c1e54660 添加CustomPetModScript宠物属性调整脚本注册,修改宠物血量用 2025-08-15 17:33:15 +08:00
7e25fae861 修改C_MeleeDmg和C_SpellDmgMod初始值为0,避免其他地方判断错误 2025-08-15 17:31:18 +08:00
b84de0c602 StatSystem.cpp移除GetHpMod,在PetMod.cpp中用钩子方式处理血量 2025-08-15 17:28:45 +08:00
9e39645838 核心代码中优化-[属性调整_宠物]法术伤害相关逻辑
7个职业spell相关CalculateSPAmount函数中添加GetSpAddPct获取法术伤害修改

死亡骑士 - 2个函数
spell_dk_pet_scaling::CalculateSPAmount - 石像鬼宠物
spell_dk_army_of_the_dead_passive::CalculateSPAmount - 亡灵军团食尸鬼 spell_dk.cpp

德鲁伊
spell_dru_treant_scaling::CalculateSPAmount - 树人召唤物 spell_druid.cpp

猎人
spell_hun_generic_scaling::CalculateSPAmount - 猎人宠物 spell_hunter.cpp

法师
spell_mage_pet_scaling::CalculateSPAmount - 水元素 spell_mage.cpp

牧师 (Priest)
spell_pri_shadowfiend_scaling::CalculateSPAmount - 暗影魔 spell_priest.cpp

萨满 - 2个函数
spell_sha_feral_spirit_scaling::CalculateSPAmount - 野性狼魂 spell_shaman.cpp
spell_sha_fire_elemental_scaling::CalculateSPAmount - 火元素 spell_shaman.cpp

术士 - 2个函数
spell_warl_generic_scaling::CalculateSPAmount - 常规宠物 spell_warlock.cpp
spell_warl_infernal_scaling::CalculateSPAmount - 地狱火 spell_warlock.cpp
2025-08-15 17:22:48 +08:00