/// <summary> /// 角色穿戴装备 /// </summary> /// <param name="character"></param> public virtual void PutOn(PlayerCharacter character) { if (CanPlayerUse(character.Index)) { character.MaxMP = character.MaxMP + Mp; character.MaxHP = character.MaxHP + Hp; character.Defend = character.Defend + Defend; character.Attack = character.Attack + Attack; character.Lingli = character.Lingli + Lingli; character.Speed = character.Speed + Speed; if (!(this is GoodsWeapon)) { character.AddBuff(Buff); // 添加免疫效果 } character.Luck = character.Luck + Luck; if (EventId != 0) { // 设置装备触发的事件 Context.ScriptProcess.ScriptState.SetEvent(EventId); } } }