static void Postfix(SkillBattleSystem __instance, ref int ___enemyVp1, ref int ___enemyVp2, ref int ___actorVp1, ref int ___actorVp2, ref int[] ___actorSkillBattleValue, ref int[] ___enemySkillBattleValue, ref int ___nowSkillIndex, ref int ___questionPower) { int re_obbs; int anwser_obbs; if (___enemySkillBattleValue[___nowSkillIndex] >= ___questionPower) { re_obbs = 0; anwser_obbs = 100; Main.AskTips = string.Format("对方解答的概率为{0}%", anwser_obbs); Main.ReAskTips = "此次反问会失败"; Main.AnswerTips = string.Format("对方放弃的概率为{0}%", ___enemyVp2); } else { re_obbs = Mathf.Max(80 - ___actorSkillBattleValue[___nowSkillIndex] * 80 / ___questionPower, 0); re_obbs += ___enemyVp1; re_obbs = Mathf.Min(100, re_obbs); Main.AskTips = string.Format("对方反问的概率为{0}%,放弃概率为{1}%", re_obbs, 100 - re_obbs); Main.ReAskTips = "此次反问将成功"; Main.AnswerTips = "解答后对方将必然放弃"; } Main.PowerChange = true; }
private static void Postfix(SkillBattleSystem __instance) { if (!Main.on) { return; } Utils.ButtonConfirm(__instance.closeBattleButton.GetComponent <Button>()); }
static void Postfix(bool isActor) { if (!Main.enabled) { return; } _this = SkillBattleSystem.instance; try { string[] conten = SetSkillBatterGains(isActor); if (conten != null && conten[0] != null) { YesOrNoWindow.instance.SetYesOrNoWindow(-1, conten[0], conten[1], false, true); } } catch (Exception e) { YesOrNoWindow.instance.SetYesOrNoWindow(-1, "鬼的虚心请教 MOD出错", e.Message, false, true); } }
private static void Postfix(SkillBattleSystem __instance) { if (!Main.enabled || Main.binding_key) { return; } var comp = __instance.battleEndWindow.AddComponent <ConfirmComponent>(); comp.SetActionOnConfirm(() => { if (!SkillBattleSystem.instance.battleEndWindow.activeInHierarchy) { return; } if (!SkillBattleSystem.instance.closeBattleButton.activeInHierarchy) { return; } DateFile.instance.PlayeSE(2); SkillBattleSystem.instance.CloseSkillBattleWindow(); }); }