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

其他文件
| 文件 | 路径 | 说明 |
|---|---|---|
| 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
掉落 - 复活节事件
服务器配置的系统配置中开启复活节活动,翻译上有点问题,之前翻译成兔子活动
可驯服
- 限制玩家只能驯服等级不超过自己等级+2的怪物,这是游戏平衡性设计
- 检查怪物是否具有可驯服属性,只有CanTame为true的怪物才能被驯服
重生信息 RespawnInfoView
延迟
单位是分钟
生成事件
Map.cs 的 DoSpawn(bool eventSpawn) 显示
if (Info.EventSpawn || SEnvir.Now < NextSpawn) return;
似乎是配合事件才会产生怪物
公告
产生一条系统公告通知
复活节概率
MonsterObject.cs 的 OnSpawned() 显示
EasterEventMob = SEnvir.Random.Next(SpawnInfo.Info.EasterEventChance) == 0;
随机数为0时化生为复活节怪物
重生索引
Map.cs 的 DoSpawn(bool eventSpawn) 显示
if (CurrentMap.RespawnIndex != Info.RespawnIndex) return;
该功能与副本相关