Esempio n. 1
0
        private bool WriteOneProperty(TextBox pData, MemoryData pMemory)
        {
            bool WriteSuccess = false;

            if (pData.Text != pMemory.Value)
            {
                WriteSuccess = Win32Lib.WriteMemory(pMemory.Address, int.Parse(pData.Text), pMemory.ByteCount);
                if (WriteSuccess == false)
                {
                    MessageBox.Show("写入失败");
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 2
0
        private bool WriteAction(CheckBox pData, MemoryData pMemory)
        {
            bool WriteSuccess = false;

            if (pData.Checked != (RoleLib.GetState(pMemory) == RoleState.has))
            {
                int lState = pData.Checked ? GlobalConst.Acion_Moved : GlobalConst.Acion_nonMoved;
                WriteSuccess = Win32Lib.WriteMemory(pMemory.Address, lState, 1);
                if (WriteSuccess == false)
                {
                    MessageBox.Show("写入失败");
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 3
0
        private bool WriteOneState(TextBox pData, MemoryData pMemory)
        {
            bool WriteSuccess = false;
            int  formVal      = 0;

            if (!int.TryParse(pData.Text, out formVal))
            {
                formVal = 0;
            }
            if (formVal != pMemory.IntVal)
            {
                WriteSuccess = Win32Lib.WriteMemory(pMemory.Address, formVal, 1);
                if (WriteSuccess == false)
                {
                    MessageBox.Show("写入失败");
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 4
0
 private void SaveOneItem(CheckBox pUsed, TextBox pItem, MemoryData pMemoryUsed, MemoryData pMemoryItem)
 {
     if (pItem.Text == "")
     {
         Win32Lib.WriteMemory(pMemoryUsed.Address, GlobalConst.Item_nonState, 1);
         Win32Lib.WriteMemory(pMemoryItem.Address, GlobalConst.Item_nonItem, 1);
     }
     else
     {
         ItemInfo item = RoleLib.GetItem(pItem.Text);
         Win32Lib.WriteMemory(pMemoryItem.Address, Convert.ToInt32(item.Code, 16), 1);
         if (pUsed.Checked)
         {
             Win32Lib.WriteMemory(pMemoryUsed.Address, GlobalConst.Item_Equiped, 1);
         }
         else
         {
             Win32Lib.WriteMemory(pMemoryUsed.Address, GlobalConst.Item_nonEquiped, 1);
         }
     }
 }
Esempio n. 5
0
        public static bool WriteOneMagic(string[] magicCodeList, Role role)
        {
            bool WriteSuccess = false;

            MemoryData[] magicInfo = new MemoryData[] { role.M27_法术1, role.M28_法术2, role.M29_法术3, role.M30_法术4, role.M31_法术5 };

            for (int i = 0; i < magicInfo.Length; i++)
            {
                MemoryData magicitem = magicInfo[i];
                string     magicCode = magicCodeList[i];
                if (magicCode != magicitem.Value)
                {
                    WriteSuccess = Win32Lib.WriteMemory(magicitem.Address, int.Parse(magicCode), 1);
                    if (WriteSuccess == false)
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }