怪物 - 开发日志,传奇源码,mir3,zircon,源码,游戏 - 怪物相关修改日志

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

请点击确认

马上提升浏览体验

怪物
游戏 传奇 源码 10/6/2025 1:54:44 PM 阅读:5

怪物相关修改日志 关键字:传奇源码,mir3,zircon,源码,游戏

Description

其他文件

文件 路径 说明
MonsterObject.cs ServerLibrary/Models AI相关逻辑、掉落逻辑
ElectricShock.cs ServerLibrary/Models/Magics/Wizard 驯服怪物技能
Map.cs ServerLibrary/Models 重生逻辑 DoSpawn 方法

怪物信息 MonsterInfoView

掉落 - 掉落几率

// 确保至少掉落1个
Math.Max(1, drop.Amount / 2 + SEnvir.Random.Next(drop.Amount))

概率计算公式,掉落几率数值越小,概率越大

// 金币计算公式
int.MaxValue / drop.Chance

// 普通物品计算公式
// 受玩家数量和全局掉落率(rate)的影响
int.MaxValue / (drop.Chance * players) * rate

掉落 - 复活节事件

服务器配置的系统配置中开启复活节活动,翻译上有点问题,之前翻译成兔子活动

可驯服

  1. 限制玩家只能驯服等级不超过自己等级+2的怪物,这是游戏平衡性设计
  2. 检查怪物是否具有可驯服属性,只有CanTame为true的怪物才能被驯服

重生信息 RespawnInfoView

延迟

生成事件

Map.csDoSpawn(bool eventSpawn) 显示

if (Info.EventSpawn || SEnvir.Now < NextSpawn) return;

公告

产生一条系统公告通知

复活节概率

MonsterObject.csOnSpawned() 显示

EasterEventMob = SEnvir.Random.Next(SpawnInfo.Info.EasterEventChance) == 0;

随机数为0时化生为复活节怪物

重生索引

Map.csDoSpawn(bool eventSpawn) 显示

if (CurrentMap.RespawnIndex != Info.RespawnIndex) return;