Example #1
0
        public static void SetSimUnit(ref GrowSimulator sim, uint uid)
        {
            if (uid == 0 || uid == U.NOT_FOUND)
            {
                return;
            }
            InputFormRef InputFormRef = Init(null);
            uint         addr         = InputFormRef.IDToAddr(uid - 1);

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

            sim.SetUnitBase((int)Program.ROM.u8(addr + 11)                                  //LV
                            , (int)(sbyte)Program.ROM.u8(addr + 12)                         //hp
                            , (int)(sbyte)Program.ROM.u8(addr + 13)                         //str
                            , (int)(sbyte)Program.ROM.u8(addr + 14)                         //skill
                            , (int)(sbyte)Program.ROM.u8(addr + 15)                         //spd
                            , (int)(sbyte)Program.ROM.u8(addr + 16)                         //def
                            , (int)(sbyte)Program.ROM.u8(addr + 17)                         //res
                            , (int)(sbyte)Program.ROM.u8(addr + 18)                         //luck
                            , (int)(sbyte)MagicSplitUtil.GetUnitBaseMagicExtends(uid, addr) //magic ext
                            );
            sim.SetUnitGrow(
                (int)Program.ROM.u8(addr + 28)                           //hp
                , (int)Program.ROM.u8(addr + 29)                         //str
                , (int)Program.ROM.u8(addr + 30)                         //skill
                , (int)Program.ROM.u8(addr + 31)                         //spd
                , (int)Program.ROM.u8(addr + 32)                         //def
                , (int)Program.ROM.u8(addr + 33)                         //res
                , (int)Program.ROM.u8(addr + 34)                         //luck
                , (int)MagicSplitUtil.GetUnitGrowMagicExtends(uid, addr) //magic ext
                );
        }
Example #2
0
        public GrowSimulator BuildSim()
        {
            GrowSimulator sim = new GrowSimulator();

            sim.SetUnitBase((int)B11.Value   //LV
                            , (int)b12.Value //hp
                            , (int)b13.Value //str
                            , (int)b14.Value //skill
                            , (int)b15.Value //spd
                            , (int)b16.Value //def
                            , (int)b17.Value //res
                            , (int)b18.Value //luck
                            , 0
                            );
            sim.SetUnitGrow(
                (int)B28.Value   //hp
                , (int)B29.Value //str
                , (int)B30.Value //skill
                , (int)B31.Value //spd
                , (int)B32.Value //def
                , (int)B33.Value //res
                , (int)B34.Value //luck
                , 0
                );
            ClassForm.GetSim(ref sim
                             , (uint)B5.Value //支援クラス
                             );

            return(sim);
        }
Example #3
0
        public static void GetSim(ref GrowSimulator sim, uint uid)
        {
            if (uid == 0)
            {
                return;
            }
            uid--;
            InputFormRef InputFormRef = Init(null);
            uint         addr         = InputFormRef.IDToAddr(uid);

            if (!Program.ROM.isSafetyOffset(addr))
            {
                return;
            }

            sim.SetUnitBase((int)Program.ROM.u8(addr + 11)   //LV
                            , (int)Program.ROM.u8(addr + 12) //hp
                            , (int)Program.ROM.u8(addr + 13) //str
                            , (int)Program.ROM.u8(addr + 14) //skill
                            , (int)Program.ROM.u8(addr + 15) //spd
                            , (int)Program.ROM.u8(addr + 16) //def
                            , (int)Program.ROM.u8(addr + 17) //res
                            , (int)Program.ROM.u8(addr + 18) //luck
                            );
            sim.SetUnitGrow(
                (int)Program.ROM.u8(addr + 28)   //hp
                , (int)Program.ROM.u8(addr + 29) //str
                , (int)Program.ROM.u8(addr + 30) //skill
                , (int)Program.ROM.u8(addr + 31) //spd
                , (int)Program.ROM.u8(addr + 32) //def
                , (int)Program.ROM.u8(addr + 33) //res
                , (int)Program.ROM.u8(addr + 34) //luck
                );
        }