Esempio n. 1
0
        static void timerWaitingCastedSkill_Elapsed(object sender, EventArgs e)
        {
            //Views.BindingFrom.WriteLine("[timerWaitingCastedSkill_Elapsed] call [Character.GetNextSkillTrain]  => request cast skill");
            timerWaitingCastedSkill.Stop();
            timerWaitingCastedSkill.Enabled = false;
            Packet packet    = new Packet(0x7074);
            uint   objectId  = _mobId;
            var    nextSkill = Globals.Character.GetNextSkillTrain();

            if (nextSkill != null && nextSkill.ID > 0)
            {
                if (nextSkill.UsingType != 2)
                {
                    Views.BindingFrom.WriteLine("[timerWaitingCastedSkill_Elapsed] Request BuffSkill :" + nextSkill.Name + "|" + nextSkill.ID + "|" + nextSkill.TemporaryID);
                    packet = GeneratePacket.BuffSkill(nextSkill.ID);
                }
                else
                {
                    Views.BindingFrom.WriteLine("[timerWaitingCastedSkill_Elapsed] Request AttackSkill :" + nextSkill.Name + "|" + nextSkill.ID + "|" + nextSkill.TemporaryID);
                    packet = GeneratePacket.AttackSkill(nextSkill.ID, objectId);
                }
            }
            else
            {
                Views.BindingFrom.WriteLine("[timerWaitingCastedSkill_Elapsed] Request AttackNormal ");
                packet = GeneratePacket.AttackNormal(objectId);
            }

            ThreadProxy.Proxy.SendPacketToAgentRemote(packet);
        }
Esempio n. 2
0
        /// <summary>
        /// <para>From: _0xB072_BuffDell</para>
        /// </summary>
        /// <param name="tempId"></param>
        public static void RepeatBuffSkill(uint tempId)
        {
            if (_status != BotStatus.Start)
            {
                return;
            }
            //if (!timerWaitingCastedSkill.Enabled)
            //{
            Packet packet = new Packet(0x7074);
            var    skill  = Globals.Character.GetSkillTrainByTempId(tempId);

            if (skill != null && skill.UsingType != 2)
            {
                //Views.BindingFrom.WriteLine("RepeatBuffSkill :" + skill.Name);
                packet = GeneratePacket.BuffSkill(skill.ID);
                ThreadProxy.Proxy.SendPacketToAgentRemote(packet);
            }
            //}
        }