示例#1
0
        public static void SendPlayerMove(Character chr, MovePath movePath)
        {
            Packet pw = new Packet(ServerMessages.MOVE_PLAYER);

            pw.WriteInt(chr.ID);
            movePath.EncodeToPacket(pw);

            chr.Field.SendPacket(chr, pw, chr);
        }
示例#2
0
        public static void SendMovePet(Character chr, MovePath movePath)
        {
            var pw = new Packet(ServerMessages.PET_MOVE);

            pw.WriteInt(chr.ID);
            movePath.EncodeToPacket(pw);

            chr.Field.SendPacket(chr, pw, chr);
        }
示例#3
0
        private static void SendMoveSummon(Character chr, Summon summon, MovePath movePath)
        {
            Packet pw = new Packet(ServerMessages.SPAWN_MOVE);

            pw.WriteInt(chr.ID);
            pw.WriteInt(summon.SkillId);
            movePath.EncodeToPacket(pw);

            chr.Field.SendPacket(pw, chr);
        }
示例#4
0
        public static void SendMobControlMove(Character victim, Mob mob, bool bNextAttackPossible, byte action, uint dwData, MovePath movePath)
        {
            var pw = new Packet(ServerMessages.MOB_MOVE);

            pw.WriteInt(mob.SpawnID);
            pw.WriteBool(bNextAttackPossible);
            pw.WriteByte(action);
            pw.WriteUInt(dwData); // Unknown

            movePath.EncodeToPacket(pw);

            victim.Field.SendPacket(mob, pw, victim);
        }