Example #1
0
        public InjectionResult Write()
        {
            if (!ReadValidate(out var data))
            {
                return(InjectionResult.FailValidate);
            }

            var orig = (byte[])data.Clone();

            PlayerItemSet.WritePlayerInventory(data, Items);

            if (data.SequenceEqual(orig))
            {
                return(InjectionResult.Same);
            }

            PlayerItemSet.GetOffsetLength(WriteOffset, out var offset, out var size);
            if (size != data.Length)
            {
                return(InjectionResult.FailBadSize);
            }

            Bot.WriteBytes(data, offset);

            LastData = data;

            return(InjectionResult.Success);
        }
Example #2
0
        public InjectionResult Write()
        {
            if (!ReadValidate(out var data))
            {
                return(InjectionResult.FailValidate);
            }

            var orig = (byte[])data.Clone();

            var pocket2 = Items.Take(20).ToArray();
            var pocket1 = Items.Skip(20).ToArray();
            var p1      = Item.SetArray(pocket1);
            var p2      = Item.SetArray(pocket2);

            p1.CopyTo(data, 0);
            p2.CopyTo(data, pocket + 0x18);

            if (data.SequenceEqual(orig))
            {
                return(InjectionResult.Same);
            }

            Bot.WriteBytes(data, DataOffset);

            LastData = data;

            return(InjectionResult.Success);
        }