예제 #1
0
 /// <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);
         }
     }
 }