Esempio n. 1
0
        public static oCItem Create(Process Process)
        {
            oCItem r = null;

            IntPtr ptr = Process.Alloc(0x348);

            zCClassDef.ObjectCreated(Process, ptr.ToInt32(), 0x00AB1168);
            Process.THISCALL <NullReturnCall>((uint)ptr.ToInt32(), (int)0x00711290, new CallValue[] { });

            r = new oCItem(Process, ptr.ToInt32());


            return(r);
        }
        public List <oCItem> getItemList()
        {
            List <oCItem> items = new List <oCItem>();


            zCListSort <oCItem> itemList = this.ItemList;

            do
            {
                oCItem item = itemList.Data;

                if (item == null || item.Address == 0)
                {
                    continue;
                }
                items.Add(item);
            } while ((itemList = itemList.Next).Address != 0);

            return(items);
        }
Esempio n. 3
0
 public void UnequipItem(oCItem item)
 {
     Process.THISCALL <NullReturnCall>((uint)Address, (uint)FuncOffsets.UnequipItem, new CallValue[] { item });
 }
Esempio n. 4
0
 public void EquipFarWeapon(oCItem item)
 {
     Process.THISCALL <NullReturnCall>((uint)Address, (uint)FuncOffsets.EquipFarWeapon, new CallValue[] { item });
 }
Esempio n. 5
0
 public oCItem RemoveFromInv(oCItem item, int count)
 {
     return(Process.THISCALL <oCItem>((uint)Address, (uint)FuncOffsets.RemoveFromInv_Item, new CallValue[] { item, new IntArg(count) }));
 }
Esempio n. 6
0
 public oCItem PutInInv(oCItem code)
 {
     return(Process.THISCALL <oCItem>((uint)Address, (uint)FuncOffsets.PutInInv_Item, new CallValue[] { code }));
 }
Esempio n. 7
0
 public void Equip(oCItem slot)
 {
     Process.THISCALL <NullReturnCall>((uint)Address, (uint)FuncOffsets.Equip, new CallValue[] { slot });
 }
 public void Insert(oCItem item)
 {
     Process.THISCALL <NullReturnCall>((uint)Address, (int)FuncOffsets.Insert, new CallValue[] { item });
 }
 public void Remove(oCItem item, int amount)
 {
     Process.THISCALL <NullReturnCall>((uint)Address, (int)FuncOffsets.Remove_Item_Int, new CallValue[] { item, new IntArg(amount) });
 }
Esempio n. 10
0
 public int GetKeyByItem(oCItem itm)
 {
     return(Process.THISCALL <IntArg>((uint)Address, (uint)FuncOffsets.GetKeyByItem, new CallValue[] { itm }));
 }