コード例 #1
0
        private void AddressList_SelectedIndexChanged(object sender, EventArgs e)
        {
            uint assignLevelUpP = FindFE8SpellPatchPointer();

            if (assignLevelUpP == U.NOT_FOUND)
            {
                return;
            }
            uint assignLevelUpAddr = Program.ROM.p32(assignLevelUpP);

            if (!U.isSafetyOffset(assignLevelUpAddr))
            {
                return;
            }

            uint addr        = assignLevelUpAddr + (((uint)AddressList.SelectedIndex) * 4);
            uint levelupList = Program.ROM.p32(addr);

            if (!U.isSafetyOffset(levelupList))
            {
                N1_InputFormRef.ClearSelect(true);
                IndependencePanel.Visible = false;
                return;
            }

            N1_InputFormRef.ReInit(levelupList);

            //他のクラスでこのデータを参照しているならば、独立ボタンを出す.
            IndependencePanel.Visible = UpdateIndependencePanel();
            //N1の書き込みボタンが反応してしまうときがあるのでやめさせる.
            InputFormRef.WriteButtonToYellow(this.N1_WriteButton, false);
        }
コード例 #2
0
        private void AddressList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (AssignLevelUpBaseAddress == U.NOT_FOUND)
            {//昔のバージョンは、ユニット単位のレベルアップスキルは存在しなかった
                return;
            }

            uint addr        = AssignLevelUpBaseAddress + (((uint)AddressList.SelectedIndex) * 4);
            uint levelupList = Program.ROM.p32(addr);

            if (!U.isSafetyOffset(levelupList))
            {
                N1_InputFormRef.ClearSelect(true);
                IndependencePanel.Visible = false;
                return;
            }

            N1_InputFormRef.ReInit(levelupList);

            //他のクラスでこのデータを参照しているならば、独立ボタンを出す.
            IndependencePanel.Visible = UpdateIndependencePanel();
            //N1の書き込みボタンが反応してしまうときがあるのでやめさせる.
            InputFormRef.WriteButtonToYellow(this.N1_WriteButton, false);
        }