12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- using CommonAI.Zone;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using XmdsCommon.Plugin;
- using XmdsCommonServer.Plugin;
- using XmdsCommonSkill.Plugin.Buffs;
- using static XmdsCommonSkill.Plugin.Buffs.XmdsBuffBase;
- namespace XmdsCommonSkill.Plugin.Skills.Monster
- {
- class Monster_601051 : XmdsSkillBase
- {
- public static int ID = 601051;
- public static int Buff_ID1 = 601051;
- public static int Buff_ID2 = 6010511;
- public override int SkillID { get { return ID; } }
- protected override void OnRegistEvent()
- {
- this.RegistEvent(EventType.UseFormluaType, OnUseFormluaTypeEvent);
- base.OnRegistEvent();
- }
- private void OnUseFormluaTypeEvent(BattleParams param)
- {
- param.UseDamageType = CommonAI.Data.DamageType.None;
- }
- protected override void OnSkillLogicEvent(BattleParams param)
- {
- if (param.Hitter.IsInvincible)
- {
- return;
- }
- XmdsBuffPack pack1 = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID1);
- BuffTemplate bt1 = pack1.mBuffTemplate;
- bt1.IsHarmful = true;
- pack1.BindTemplateAndDispose();
- param.Hitter.RegistSendBuff(bt1);
- XmdsBuff_Mocking buff = param.Hitter.GetRegisBuffVirtual(Buff_ID1, 0) as XmdsBuff_Mocking;
- buff.BuffTarget = param.Hitter;
- bt1 = param.Hitter.GetRegistBuff(Buff_ID1);
- //bt.LifeTimeMS = 18000;
- param.Attacker.mUnit.AddBuff(Buff_ID1, param.Hitter.mUnit);
- //MonsterAddEnemy(param.Hitter.mUnit, param.Attacker.mUnit);
- XmdsBuff_Mark buff2 = (XmdsBuff_Mark)param.Attacker.GetRegisBuffVirtual(Buff_ID2);
- BuffTemplate bt2 = param.Attacker.GetRegistBuff(Buff_ID2);
- param.Hitter.mUnit.AddBuff(Buff_ID2, param.Attacker.mUnit);
- }
- protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
- {
- //base.OnInit(info, unit,ref template);
- //XmdsBuffPack pack1 = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID1);
- //BuffTemplate bt1 = pack1.mBuffTemplate;
- //bt1.IsHarmful = true;
- //pack1.BindTemplateAndDispose();
- //param.Hitter.RegistSendBuff(bt1);
- XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID2);
- BuffTemplate bt = pack.mBuffTemplate;
- bt.IsHarmful = true;
- (bt.Properties as XmdsBuffProperties).Dispelled = false;
- pack.BindTemplateAndDispose();
- unit.RegistSendBuff(bt);
- }
- protected override void OnInitSkillParam()
- {
- base.OnInitSkillParam();
- }
- }
- }
|