传奇3(Zircon Mir3)服务端 (Server) 源码学习 - 开发日志,传奇源码,mir3,zircon,源码,游戏 - 随着AI的普及,编码中的汉化工作变得简单,现想在AI的协助下计划把服务端也给汉化了。

您当前正在浏览的是本站SEO版网页

请点击确认

马上提升浏览体验

传奇3(Zircon Mir3)服务端 (Server) 源码学习
游戏 传奇 源码 10/3/2025 12:44:57 PM 阅读:62

随着AI的普及,编码中的汉化工作变得简单,现想在AI的协助下计划把服务端也给汉化了。 关键字:传奇源码,mir3,zircon,源码,游戏

服务端进度

界面 进度 日期
主页面 99% 2025-10-02
操作栏目 100% 2025-10-19

配置 ConfigView

Description Description

- 统一了中文样式下的对齐问题 - 规范尺寸

功能说明

系统-GM密码

该功能可以使用游戏角色名称(非账户邮箱)做登录用户名登录游戏

控制-允许网页激活

就会自动开启web服务器,账号注册激活、购买游戏币等页面可以自行添加,目前只有一个DEMO

玩家 - PK点数率

PKPointRate是游戏PK系统中控制玩家"罪恶值"增加速率的参数,与PKPointTickRate共同构成了游戏的红名惩罚和恢复机制。玩家每杀死一个其他玩家会获得50点PK值,随后每60秒自动减少1点,直到所有PK值消除。

游戏提供了管理员命令REMOVEPKPOINTS,可以手动移除玩家的PK点Buff

玩家 - PK诅咒率

工作机制 :

  • 当玩家攻击并杀死其他玩家时,系统检查攻击者的PK点数是否大于等于红名点数
  • 如果条件满足,系统通过 SEnvir.Random.Next(Config.PvPCurseRate) == 0 来决定是否触发诅咒
  • 当PvPCurseRate值为4时,意味着有约1/4(25%)的概率触发诅咒效果

诅咒效果 :

  • 触发时,攻击者会获得一个 PvPCurse 类型的Buff
  • 这个Buff会降低玩家的幸运值(Luck)属性,初始降低1点
  • 如果玩家已经有这个诅咒Buff,新的诅咒会累加降低值并延长持续时间
  • 系统会向攻击者及其周围的观察者发送诅咒信息

玩家 - 启用命运

Description

前置条件检查 :

  • 验证命运系统是否启用
  • 检查玩家是否拥有命运卷轴物品

幸运信息处理 :

  • 消耗一个命运卷轴物品
  • 标准掉落失败时,会掉落物品零件作为安慰奖励

玩家 - 启用重击

重击(冷却时间300毫秒)是游戏中的一种战斗效果,当角色受到攻击时触发限制目标行动的效果。

限制角色行动:

  • 延迟下次跑动时间600毫秒
  • 延迟下次动作时间300毫秒
  • 如果正在攻击,增加攻击延迟300毫秒
  • 如果正在施法,增加魔法延迟300毫秒

物品 - 掉落层数

游戏中控制物品掉落密度的关键参数,通过限制单个地图格子内可容纳的物品数量。

作用与影响

  • 性能优化 :限制单个格子内的物品数量可以减轻服务器和客户端的计算负担
  • 游戏平衡性 :防止在热门刷怪点出现过多物品堆积,影响游戏体验
  • 视觉效果 :控制物品显示的密度,避免地面过度杂乱
  • 物品获取机制 :当达到层数限制时,新掉落的物品可能无法生成,这会影响玩家的物品获取

物品 - 特殊修理

特殊修理与普通修理的区别 :

  • 特殊修理 :完全恢复物品当前耐久度至最大耐久度,不降低最大耐久度上限,但有冷却时间限制
  • 普通修理 :恢复当前耐久度,但会永久降低物品的最大耐久度上限,无冷却时间限制

物品 - 幸运值

最大幸运 :限制武器通过祝福之油可以获得的最大幸运值 幸运概率 :控制使用祝福之油时成功增加幸运值的概率

物品 - 强度

最大强度 :限制武器通过守护之油可以获得的最大强度值 强度增加率 :控制守护之油使用时增加武器强度的成功率 强度损失率 :控制守护之油使用时武器强度降低的概率

爆率

  1. 经验倍率 :全局调整服务器中所有玩家获得的经验值倍率
  2. 掉落概率 :全局调整服务器中所有玩家的物品掉落率
  3. 金币倍率 :全局调整服务器中所有玩家获得的金币数量倍率
  4. 技能经验率 :全局调整服务器中所有玩家的技能经验获取倍率
  5. 宠物经验率 :全局调整服务器中所有玩家伙伴的经验值获取加成

工作机制总结 :

  • 所有五个参数都在PlayerObject.csApplyServerBuff()方法中被应用为全局服务器buff
  • 这些参数通过影响玩家的相应统计属性(Stats)来调整游戏中各种资源的获取率
  • 参数值为0时表示不提供额外加成,大于0时提供相应百分比的加成