覚醒支援システムの記述サンプルです。

+ 戦闘勝利ロジック:高町なのは
  1. class 高町なのは
  2. {
  3. private MainControl ctrl;
  4. //武将コントロールを取得
  5. MemoryMap.cCharacter nanoha;
  6. private cBattleJudge BJ;
  7. public 高町なのは(MainControl cnt)
  8. {
  9. ctrl = cnt;
  10. //起動時処理
  11. //武将名が存在しているか確認
  12. if (ctrl.MemControls.CharaControl.NameCheck("高町なのは") == false) return;
  13. nanoha = ctrl.MemControls.CharaControl.Chara("高町なのは");
  14. if (!nanoha.Check) return;
  15. //死亡時
  16. if (nanoha.isDied) return;
  17. BJ = new cBattleJudge(ctrl, "高町なのは", "高武勇戦闘勝利");
  18. if (ctrl.Flag.GetFlag("覚醒", "高町なのは") == 0)
  19. {
  20. ctrl.Event.DailyEvent += new cEventControl.EventHandler(覚醒条件);
  21. if (ctrl.Flag.GetFlag("高町なのは", "高武勇戦闘勝利") == 0)
  22. {
  23. ctrl.Event.DailyEvent += new cEventControl.EventHandler(戦闘確認);
  24. ctrl.Event.AlwaysEvent += new cEventControl.EventHandler(戦闘勝利);
  25. }
  26. }
  27. }
  28. void 覚醒条件(object o, EventArgs e)
  29. {
  30. //①鉄砲熟練度が1000になる
  31. if (nanoha.SkillExp.Riflemen < 1000) return;
  32. //③所属軍が鉄砲技術を全て取得する
  33. if (ctrl.JudgeMethods.HasSkillsNo(nanoha.Affiliation.Influence.Name, 3) < 10) return;
  34. //②自分以上の武勇を持つ相手に勝利する
  35. if (ctrl.Flag.GetFlag("高町なのは", "高武勇戦闘勝利") > 0)
  36. {
  37. //覚醒条件達成
  38. ctrl.Event.DailyEvent -= 覚醒条件;
  39. //覚醒処理(ひなやぼ版)
  40. ctrl.DataProcessMethods.HinaYaboAwakening("高町なのは", 1, 0, 80, 0, 0);
  41. }
  42. }
  43. void 戦闘確認(object o, EventArgs e)
  44. {
  45. //②自分以上の武勇を持つ相手に勝利する
  46. if (ctrl.Flag.GetFlag("高町なのは", "高武勇戦闘勝利") > 0)
  47. {
  48. ctrl.Event.DailyEvent -= 戦闘確認;
  49. }
  50. BJ.BattleCheck(2, nanoha.Status.TotalPower);
  51. }
  52. void 戦闘勝利(object o, EventArgs e)
  53. {
  54. BJ.BattleWinCheck();
  55. if (ctrl.Flag.GetFlag("高町なのは", "高武勇戦闘勝利") > 0)
  56. {
  57. ctrl.Event.DailyEvent -= 戦闘確認;
  58. ctrl.Event.DailyEvent -= 戦闘勝利;
  59. }
  60. }
  61. }
  62.  
  63.  

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2010年05月26日 19:59