Monster_601051.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using CommonAI.Zone;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using XmdsCommon.Plugin;
  7. using XmdsCommonServer.Plugin;
  8. using XmdsCommonSkill.Plugin.Buffs;
  9. using static XmdsCommonSkill.Plugin.Buffs.XmdsBuffBase;
  10. namespace XmdsCommonSkill.Plugin.Skills.Monster
  11. {
  12. class Monster_601051 : XmdsSkillBase
  13. {
  14. public static int ID = 601051;
  15. public static int Buff_ID1 = 601051;
  16. public static int Buff_ID2 = 6010511;
  17. public override int SkillID { get { return ID; } }
  18. protected override void OnRegistEvent()
  19. {
  20. this.RegistEvent(EventType.UseFormluaType, OnUseFormluaTypeEvent);
  21. base.OnRegistEvent();
  22. }
  23. private void OnUseFormluaTypeEvent(BattleParams param)
  24. {
  25. param.UseDamageType = CommonAI.Data.DamageType.None;
  26. }
  27. protected override void OnSkillLogicEvent(BattleParams param)
  28. {
  29. if (param.Hitter.IsInvincible)
  30. {
  31. return;
  32. }
  33. XmdsBuffPack pack1 = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID1);
  34. BuffTemplate bt1 = pack1.mBuffTemplate;
  35. bt1.IsHarmful = true;
  36. pack1.BindTemplateAndDispose();
  37. param.Hitter.RegistSendBuff(bt1);
  38. XmdsBuff_Mocking buff = param.Hitter.GetRegisBuffVirtual(Buff_ID1, 0) as XmdsBuff_Mocking;
  39. buff.BuffTarget = param.Hitter;
  40. bt1 = param.Hitter.GetRegistBuff(Buff_ID1);
  41. //bt.LifeTimeMS = 18000;
  42. param.Attacker.mUnit.AddBuff(Buff_ID1, param.Hitter.mUnit);
  43. //MonsterAddEnemy(param.Hitter.mUnit, param.Attacker.mUnit);
  44. XmdsBuff_Mark buff2 = (XmdsBuff_Mark)param.Attacker.GetRegisBuffVirtual(Buff_ID2);
  45. BuffTemplate bt2 = param.Attacker.GetRegistBuff(Buff_ID2);
  46. param.Hitter.mUnit.AddBuff(Buff_ID2, param.Attacker.mUnit);
  47. }
  48. protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
  49. {
  50. //base.OnInit(info, unit,ref template);
  51. //XmdsBuffPack pack1 = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID1);
  52. //BuffTemplate bt1 = pack1.mBuffTemplate;
  53. //bt1.IsHarmful = true;
  54. //pack1.BindTemplateAndDispose();
  55. //param.Hitter.RegistSendBuff(bt1);
  56. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID2);
  57. BuffTemplate bt = pack.mBuffTemplate;
  58. bt.IsHarmful = true;
  59. (bt.Properties as XmdsBuffProperties).Dispelled = false;
  60. pack.BindTemplateAndDispose();
  61. unit.RegistSendBuff(bt);
  62. }
  63. protected override void OnInitSkillParam()
  64. {
  65. base.OnInitSkillParam();
  66. }
  67. }
  68. }