public SkillAssignmentClassSkillSystemForm() { InitializeComponent(); uint iconP = SkillConfigSkillSystemForm.FindIconPointer(); uint textP = SkillConfigSkillSystemForm.FindTextPointer(); uint assignClassP = SkillConfigSkillSystemForm.FindAssignClassSkillPointer(); uint assignLevelUpP = SkillConfigSkillSystemForm.FindAssignClassLevelUpSkillPointer(); if (iconP == U.NOT_FOUND) { R.ShowStopError("スキル拡張 SkillSystem の、アイコンを取得できません。"); return; } if (textP == U.NOT_FOUND) { R.ShowStopError("スキル拡張 SkillSystem の、テキストを取得できません。"); return; } if (assignClassP == U.NOT_FOUND) { R.ShowStopError("スキル拡張 SkillSystem の、クラススキルを取得できません。"); return; } if (assignLevelUpP == U.NOT_FOUND) { R.ShowStopError("スキル拡張 SkillSystem の、レベルアップスキルを取得できません。"); return; } this.SkillNames = SkillConfigSkillSystemForm.LoadSkillNames(); this.TextBaseAddress = Program.ROM.p32(textP); this.IconBaseAddress = Program.ROM.p32(iconP); this.AssignClassBaseAddress = Program.ROM.p32(assignClassP); this.AssignLevelUpBaseAddress = Program.ROM.p32(assignLevelUpP); this.N1_AddressList.OwnerDraw(DrawSkillAndText, DrawMode.OwnerDrawFixed); InputFormRef.markupJumpLabel(this.N1_J_1_SKILLASSIGNMENT); N1_InputFormRef = N1_Init(this, this.SkillNames); N1_InputFormRef.PostAddressListExpandsEvent += N1_InputFormRef_AddressListExpandsEvent; N1_InputFormRef.MakeGeneralAddressListContextMenu(true); this.AddressList.OwnerDraw(ListBoxEx.DrawClassAndText, DrawMode.OwnerDrawFixed); InputFormRef.markupJumpLabel(this.J_0_SKILLASSIGNMENT); InputFormRef = Init(this, assignClassP); this.InputFormRef.MakeGeneralAddressListContextMenu(true); this.InputFormRef.CheckProtectionPaddingALIGN4 = false; U.SetIcon(ExportAllButton, Properties.Resources.icon_arrow); U.SetIcon(ImportAllButton, Properties.Resources.icon_upload); InputFormRef.markupJumpLabel(X_LEARNINFO); if (SkillConfigSkillSystemForm.IsClassSkillExtends()) { UseXLevelAddPanel = true; } }
public SkillAssignmentUnitSkillSystemForm() { InitializeComponent(); uint icon = SkillConfigSkillSystemForm.FindIconPointer(); uint text = SkillConfigSkillSystemForm.FindTextPointer(); uint assignUnit = SkillConfigSkillSystemForm.FindAssignPersonalSkillPointer(); uint assignLevelUpP = SkillConfigSkillSystemForm.FindAssignUnitLevelUpSkillPointer(); if (icon == U.NOT_FOUND) { R.ShowStopError("スキル拡張 SkillSystem の、アイコンを取得できません。"); return; } if (text == U.NOT_FOUND) { R.ShowStopError("スキル拡張 SkillSystem の、テキストを取得できません。"); return; } if (assignUnit == U.NOT_FOUND) { R.ShowStopError("スキル拡張 SkillSystem の、個人スキルを取得できません。"); return; } this.SkillNames = SkillConfigSkillSystemForm.LoadSkillNames(); this.TextBaseAddress = Program.ROM.p32(text); this.IconBaseAddress = Program.ROM.p32(icon); this.AssignUnitBaseAddress = Program.ROM.p32(assignUnit); if (assignLevelUpP == U.NOT_FOUND) {//古いパッチでは、ユニットベースのレベルアップスキルが存在しない this.AssignLevelUpBaseAddress = U.NOT_FOUND; UnitLevelUpSkill.Hide(); } else { this.AssignLevelUpBaseAddress = Program.ROM.p32(assignLevelUpP); } this.AddressList.OwnerDraw(ListBoxEx.DrawUnitAndText, DrawMode.OwnerDrawFixed); InputFormRef.markupJumpLabel(this.J_0_SKILLASSIGNMENT); InputFormRef = Init(this, assignUnit); InputFormRef.MakeGeneralAddressListContextMenu(true); InputFormRef.CheckProtectionPaddingALIGN4 = false; this.N1_AddressList.OwnerDraw(DrawSkillAndText, DrawMode.OwnerDrawFixed); InputFormRef.markupJumpLabel(this.N1_J_1_SKILLASSIGNMENT); N1_InputFormRef = N1_Init(this, this.SkillNames); N1_InputFormRef.AddressListExpandsEvent += N1_InputFormRef_AddressListExpandsEvent; N1_InputFormRef.MakeGeneralAddressListContextMenu(true); InputFormRef.markupJumpLabel(X_LEARNINFO); }