设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4353|回复: 9
打印 上一主题 下一主题

[RMVA发布] 发一个很不错的任务系统,丢开公会,直接找人交任务~~

[复制链接]

Lv1.梦旅人

梦石
0
星屑
48
在线时间
331 小时
注册时间
2012-5-4
帖子
158
跳转到指定楼层
1
发表于 2013-6-16 20:46:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 wshzya 于 2013-6-16 20:48 编辑

发一个很不错的任务系统,可以直接找任务发布人交付任务。任务接受和完成都是通过变量控制,达不到接受条件的任务不会显示。
俺随便写了几个任务在脚本里,应该可以看得懂。
代码在此:

RUBY 代码复制
  1. =begin
  2.       RGSS3
  3.       
  4.       ★ 冒険メモ ★
  5.       
  6.       現在のあらすじなど、任意の文章を表示する項目をメニューに追加します。
  7.       サブイベントの管理もできます。
  8.       
  9.       ● 仕様 ●==========================================================
  10.       イベントでのメッセージ表示と同様の制御文字が使用可能です。
  11.       使用する場合は\マークを2つ続けて入力するようにしてください。
  12.       【例】
  13.       \N[2] => \\N[2]
  14.       \C[1] => \\C[1]
  15.       ====================================================================
  16.       
  17.       ※ RPGツクールVX サンプルゲーム「レクトールと黒獅子の紋章」にて
  18.          使用されているスクリプトを参考にしています。
  19.       
  20.       ver1.00
  21.       
  22.       Last Update : 2012/03/18
  23.       03/18 : 新規
  24.       
  25.       ろかん   [url]http://kaisou-ryouiki.sakura.ne.jp/[/url]
  26. =end
  27.  
  28. #===========================================
  29. #   設定箇所
  30. #===========================================
  31. module STORYEVENT
  32. # メニューに表示される項目名
  33. STORYEVENT_MENU_TEXT = "冒険メモ"
  34.  
  35. # 項目が表示されるメニューインデックス(一番上が0)
  36. STORYEVENT_MENU_INDEX = 5
  37.  
  38. # 項目が有効になるスイッチ番号
  39. STORYEVENT_ENABLE_SID = 5
  40.  
  41. #------------------------------------------------------------------------------
  42. # あらすじに表示する見出し
  43. STORYEVENT_CAPTION = "基本任务"
  44.  
  45. # あらすじを管理する変数番号
  46. STORYEVENT_VID = 18
  47.  
  48. # あらすじの設定
  49. #【形式】
  50. #   ① => [②, ③],
  51. #     ① STORYEVENT_VIDに格納されている値(数値)
  52. #     ② 進行中ストーリーの名前(文字列)
  53. #     ③ 進行中ストーリーの詳細(文字列)
  54. STORYEVENT_CONTENTS = {
  55.  
  56. 0 => ["道术修习",
  57. "为了成为一个合格的神棍,\\N[1]必须努力修习道术。
  58. 道术包括【法术】、【医术】和【方术】,先习得各系
  59. 不同的基础技能吧。"],
  60. 50 => ["超级神棍",
  61. "已经没有基本任务了"],
  62. }
  63. #------------------------------------------------------------------------------
  64. # サブイベントリストに表示する見出し
  65. SUBEVENT_CAPTION = "任务一览"
  66.  
  67. # サブイベント達成率部分に表示する項目名
  68. SUBEVENT_CLEARTEXT = "接受率"
  69.  
  70. # サブイベント詳細画面で使用されるウィンドウスキン名
  71. SUBEVENT_SKIN = "Window"
  72.  
  73. # クリアしたサブイベントに表示する文字列
  74. #    サブイベント詳細画面に表示されます
  75. SUBEVENT_CLEARED_TEXT = "- クリア -"
  76.  
  77. # クリアしたサブイベントに表示するアイコンID
  78. #    サブイベントリストに表示されます
  79. SUBEVENT_CLEARED_ICON = 539
  80.  
  81. # サブイベントスタートと見做す変数値
  82. #    サブイベントに対応する変数に、ここでの設定値以上の値が格納されている場合、
  83. #    イベント実行中と判断され、サブイベントリストに表示されるようになります
  84. SUBEVENT_STARTED = 1
  85.  
  86. # サブイベントクリアと見做す変数値
  87. #    サブイベントに対応する変数に、ここでの設定値以上の値が格納されている場合、
  88. #    イベントクリアと判断され、サブイベントリストの表記がクリア時のものになります
  89. SUBEVENT_CLEARED = 99
  90.  
  91. # サブイベントの概要設定
  92. #【形式】
  93. #   ① => [②, ③, ④],
  94. #     ① サブイベントに対応する変数番号(数値)
  95. #     ② 進行中サブイベントの名前。サブイベントリストに表示(文字列)
  96. #     ③ サブイベント発生中の文章。サブイベント詳細画面に表示(文字列) ※
  97. #     ④ サブイベントクリア後の文章。サブイベント詳細画面に表示(文字列)
  98. #
  99. #   ※ SUBEVENT_CONTENTSに有効な設定がある場合はそちらが優先されます。
  100. SUBEVENT_TITLES = {
  101.  
  102. 101 => ["英雄美酒",
  103. "",
  104. ""],
  105. 102 => ["毒泉净化",
  106. "",
  107. ""],
  108. }
  109. # サブイベントの詳細設定
  110. #【形式】
  111. #   ① => [[②, ③], [②, ③], [②, ③],......],
  112. #     ① サブイベントに対応する変数番号(数値)
  113. #     ② ①に格納されている値(数値)
  114. #     ③ ②の条件を満たす際のサブイベント発生中の文章。サブイベント詳細画面に表示(文字列)
  115. SUBEVENT_CONTENTS = {
  116.  
  117. 101 => [
  118. [1, "【任务地点】  南蛮村落
  119. 【委托人员】  南蛮守卫
  120. 【完成报酬】  无
  121. 【推荐等级】  \\C[5]1\\C[0]
  122.  
  123. 想要得到有关祝融的消息,就先去买5
  124. \\C[3]【英雄醉】\\C[0]交给南蛮守卫。
  125. "],
  126. ],
  127. 102 => [
  128. [1, "【任务地点】  南蛮村落
  129. 【委托人员】  南蛮巫师
  130. 【完成报酬】  ?
  131. 【推荐等级】  \\C[5]3\\C[0]
  132.  
  133. 南蛮村落的泉水突然变得有毒了。查出
  134. 泉水变化原因并解决掉,就可以得到
  135. \\C[2]【大巫师】\\C[0]的帮助,使传教活动更加顺
  136. 利。"],
  137. ],
  138. }end
  139. #===========================================
  140. #   ここまで
  141. #===========================================
  142.  
  143. $rsi ||= {}
  144. $rsi["冒険メモ"] = true
  145.  
  146. module STORYEVENT
  147.   #--------------------------------------------------------------------------
  148.   # ● 色々キャッシュ
  149.   #--------------------------------------------------------------------------
  150.   def self.cache
  151.     self.cache_story_data
  152.     self.cache_event_list
  153.   end
  154.   #--------------------------------------------------------------------------
  155.   # ● あらすじ 見出しの取得
  156.   #--------------------------------------------------------------------------
  157.   def self.story_caption
  158.     STORYEVENT_CAPTION
  159.   end
  160.   #--------------------------------------------------------------------------
  161.   # ● メインストーリー情報の取得
  162.   #--------------------------------------------------------------------------
  163.   def self.cache_story_data
  164.     @story_data = STORYEVENT_CONTENTS[$game_variables[STORYEVENT_VID]]
  165.     unless @story_data
  166.       $game_variables[STORYEVENT_VID].downto(0){|n|
  167.         if STORYEVENT_CONTENTS.has_key?(n)
  168.           @story_data = STORYEVENT_CONTENTS[n]
  169.           break
  170.         end
  171.       }
  172.     end
  173.   end
  174.   #--------------------------------------------------------------------------
  175.   # ● あらすじ タイトルの取得
  176.   #--------------------------------------------------------------------------
  177.   def self.story_title
  178.     @story_data[0]
  179.   end
  180.   #--------------------------------------------------------------------------
  181.   # ● あらすじ テキストの取得
  182.   #--------------------------------------------------------------------------
  183.   def self.story_text
  184.     @story_data[1]
  185.   end
  186.   #--------------------------------------------------------------------------
  187.   # ● サブイベント 見出しの取得
  188.   #--------------------------------------------------------------------------
  189.   def self.event_caption
  190.     SUBEVENT_CAPTION
  191.   end
  192.   #--------------------------------------------------------------------------
  193.   # ● サブイベント リスト数の取得
  194.   #--------------------------------------------------------------------------
  195.   def self.event_number
  196.     SUBEVENT_TITLES.size
  197.   end
  198.   #--------------------------------------------------------------------------
  199.   # ● サブイベントが発生しているかどうかの判定
  200.   #--------------------------------------------------------------------------
  201.   def self.event_start?(id)
  202.     $game_variables[id] >= SUBEVENT_STARTED
  203.   end
  204.   #--------------------------------------------------------------------------
  205.   # ● サブイベントをクリアしたかどうかの判定
  206.   #--------------------------------------------------------------------------
  207.   def self.event_clear?(id)
  208.     $game_variables[id] >= SUBEVENT_CLEARED
  209.   end
  210.   #--------------------------------------------------------------------------
  211.   # ● サブイベント フラグ変数リストの取得
  212.   #--------------------------------------------------------------------------
  213.   def self.cache_event_list
  214.     @event_list = SUBEVENT_TITLES.keys.sort
  215.     @event_list.sort!{|a, b|
  216.       title_a = self.event_start?(a) ? 0 : 1
  217.       title_b = self.event_start?(b) ? 0 : 1
  218.       if title_a != title_b
  219.         title_a <=> title_b
  220.       else
  221.         a <=> b
  222.       end
  223.     }
  224.   end
  225.   #--------------------------------------------------------------------------
  226.   # ● サブイベントリストのゲッター
  227.   #--------------------------------------------------------------------------
  228.   def self.event_list
  229.     @event_list
  230.   end
  231.   #--------------------------------------------------------------------------
  232.   # ● サブイベント タイトルの取得
  233.   #--------------------------------------------------------------------------
  234.   def self.event_title(id)
  235.     if event_start?(id)
  236.       SUBEVENT_TITLES[id][0]
  237.     else
  238.       "--------------------"
  239.     end
  240.   end
  241.   #--------------------------------------------------------------------------
  242.   # ● サブイベント テキストの取得
  243.   #--------------------------------------------------------------------------
  244.   def self.event_text(id)
  245.     if event_clear?(id)
  246.       SUBEVENT_TITLES[id][2]
  247.     elsif event_start?(id)
  248.       text = nil
  249.       if SUBEVENT_CONTENTS[id]
  250.         SUBEVENT_CONTENTS[id].each{|data|
  251.           text = data[1] if data[0] <= $game_variables[id]
  252.         }
  253.       end
  254.       text ? text : SUBEVENT_TITLES[id][1]
  255.     else
  256.       ""
  257.     end
  258.   end
  259.   #--------------------------------------------------------------------------
  260.   # ● シナリオ達成率の取得
  261.   #--------------------------------------------------------------------------
  262.   def self.completed
  263.     n = 0
  264.     for i in @event_list
  265.       if event_clear?(i)
  266.         n += 2
  267.       elsif event_start?(i)
  268.         n += 1
  269.       end
  270.     end
  271.     n * 100 / (event_number * 2)
  272.   end
  273. end
  274.  
  275. class WindowInfo < Window_Base
  276.   #--------------------------------------------------------------------------
  277.   # ● オブジェクト初期化
  278.   #--------------------------------------------------------------------------
  279.   def initialize
  280.     super(368, 152, window_width, window_height)
  281.     self.opacity = 0
  282.     refresh
  283.   end
  284.   #--------------------------------------------------------------------------
  285.   # ● ウィンドウ幅の取得
  286.   #--------------------------------------------------------------------------
  287.   def window_width
  288.     160
  289.   end
  290.   #--------------------------------------------------------------------------
  291.   # ● ウィンドウ高さの取得
  292.   #--------------------------------------------------------------------------
  293.   def window_height
  294.     line_height + 32
  295.   end
  296.   #--------------------------------------------------------------------------
  297.   # ● リフレッシュ
  298.   #--------------------------------------------------------------------------
  299.   def refresh
  300.     draw_text(0, 0, 124, line_height, STORYEVENT::SUBEVENT_CLEARTEXT)
  301.     text = "%"
  302.     contents.font.size = 20
  303.     cx = text_size(text).width
  304.     change_color(system_color)
  305.     draw_text(0, 0, 124, line_height, text, 2)
  306.     contents.font.size = 20
  307.     change_color(normal_color)
  308.     draw_text(0, 0, 124-cx-4, line_height, STORYEVENT.completed, 2)
  309.   end
  310. end
  311.  
  312. class WindowOutlineSub < Window_Base
  313.   #--------------------------------------------------------------------------
  314.   # ● オブジェクト初期化
  315.   #--------------------------------------------------------------------------
  316.   def initialize
  317.     super(0, 152, window_width, window_height)
  318.     refresh
  319.   end
  320.   #--------------------------------------------------------------------------
  321.   # ● ウィンドウ幅の取得
  322.   #--------------------------------------------------------------------------
  323.   def window_width
  324.     Graphics.width
  325.   end
  326.   #--------------------------------------------------------------------------
  327.   # ● ウィンドウ高さの取得
  328.   #--------------------------------------------------------------------------
  329.   def window_height
  330.     Graphics.height - 152
  331.   end
  332.   #--------------------------------------------------------------------------
  333.   # ● リフレッシュ
  334.   #--------------------------------------------------------------------------
  335.   def refresh
  336.     change_color(system_color)
  337.     draw_text(0, 0, 352, line_height, STORYEVENT.event_caption)
  338.   end
  339. end
  340.  
  341. class WindowOutlineList < Window_Selectable
  342.   #--------------------------------------------------------------------------
  343.   # ● オブジェクト初期化
  344.   #--------------------------------------------------------------------------
  345.   def initialize
  346.     super(0, 192, window_width, window_height)
  347.     self.index = 0
  348.     self.opacity = 0
  349.     refresh
  350.     activate
  351.   end
  352.   #--------------------------------------------------------------------------
  353.   # ● 選択項目の有効状態を取得
  354.   #--------------------------------------------------------------------------
  355.   def current_item_enabled?
  356.     STORYEVENT.event_start?(STORYEVENT.event_list[index])
  357.   end
  358.   #--------------------------------------------------------------------------
  359.   # ● 桁数の取得
  360.   #--------------------------------------------------------------------------
  361.   def col_max
  362.     2
  363.   end
  364.   #--------------------------------------------------------------------------
  365.   # ● 横に項目が並ぶときの空白の幅を取得
  366.   #--------------------------------------------------------------------------
  367.   def spacing
  368.     16
  369.   end
  370.   #--------------------------------------------------------------------------
  371.   # ● 項目数の取得
  372.   #--------------------------------------------------------------------------
  373.   def item_max
  374.     STORYEVENT.event_number
  375.   end
  376.   #--------------------------------------------------------------------------
  377.   # ● ウィンドウ幅の取得
  378.   #--------------------------------------------------------------------------
  379.   def window_width
  380.     Graphics.width
  381.   end
  382.   #--------------------------------------------------------------------------
  383.   # ● ウィンドウ高さの取得
  384.   #--------------------------------------------------------------------------
  385.   def window_height
  386.     Graphics.height - 192
  387.   end
  388.   #--------------------------------------------------------------------------
  389.   # ● 項目の描画
  390.   #--------------------------------------------------------------------------
  391.   def draw_item(index)
  392.     event_id = STORYEVENT.event_list[index]
  393.     rect = item_rect(index)
  394.     rect.x += 2
  395.     color = normal_color
  396.     enabled = STORYEVENT.event_start?(event_id)
  397.     if enabled
  398.       if STORYEVENT.event_clear?(event_id)
  399.         color = text_color(1)
  400.         draw_icon(STORYEVENT::SUBEVENT_CLEARED_ICON, rect.x, rect.y)
  401.       end
  402.     end
  403.     rect.x += 24
  404.     rect.width -= 28
  405.     change_color(color, enabled)
  406.     draw_text(rect, STORYEVENT.event_title(event_id))
  407.   end
  408. end
  409.  
  410. class WindowOutlineMain < Window_Base
  411.   #--------------------------------------------------------------------------
  412.   # ● オブジェクト初期化
  413.   #--------------------------------------------------------------------------
  414.   def initialize
  415.     super(0, 0, window_width, window_height)
  416.     refresh
  417.   end
  418.   #--------------------------------------------------------------------------
  419.   # ● ウィンドウ幅の取得
  420.   #--------------------------------------------------------------------------
  421.   def window_width
  422.     Graphics.width
  423.   end
  424.   #--------------------------------------------------------------------------
  425.   # ● ウィンドウ高さの取得
  426.   #--------------------------------------------------------------------------
  427.   def window_height
  428.     152
  429.   end
  430.   #--------------------------------------------------------------------------
  431.   # ● リフレッシュ
  432.   #--------------------------------------------------------------------------
  433.   def refresh
  434.     cw = contents.width - 32
  435.     change_color(system_color)
  436.     draw_text(0, 0, contents.width - 32, line_height, STORYEVENT.story_caption)
  437.     change_color(normal_color)
  438.     cx = text_size(STORYEVENT.story_caption).width + 16
  439.     draw_text(cx, 0, cw - cx, line_height, STORYEVENT.story_title)
  440.     draw_text_ex(16, line_height + 16, STORYEVENT.story_text.dup)
  441.   end
  442. end
  443.  
  444. class WindoOutlineText < Window_Selectable
  445.   #--------------------------------------------------------------------------
  446.   # ● 公開インスタンス変数
  447.   #--------------------------------------------------------------------------
  448.   attr_reader   :item_index               # 表示するインデックス
  449.   #--------------------------------------------------------------------------
  450.   # ● オブジェクト初期化
  451.   #--------------------------------------------------------------------------
  452.   def initialize
  453.     super(window_x, window_y, window_width, window_height)
  454.     self.windowskin = Cache.system(STORYEVENT::SUBEVENT_SKIN)
  455.     self.z = 200
  456.     self.active = false
  457.     self.openness = 0
  458.     @item_index = 0
  459.   end
  460.   #--------------------------------------------------------------------------
  461.   # ● ウィンドウ X 座標の取得
  462.   #--------------------------------------------------------------------------
  463.   def window_x
  464.     (Graphics.width - window_width) / 2
  465.   end
  466.   #--------------------------------------------------------------------------
  467.   # ● ウィンドウ Y 座標の取得
  468.   #--------------------------------------------------------------------------
  469.   def window_y
  470.     (Graphics.height - window_height) / 2
  471.   end
  472.   #--------------------------------------------------------------------------
  473.   # ● ウィンドウ幅の取得
  474.   #--------------------------------------------------------------------------
  475.   def window_width
  476.     432
  477.   end
  478.   #--------------------------------------------------------------------------
  479.   # ● ウィンドウ高さの取得
  480.   #--------------------------------------------------------------------------
  481.   def window_height
  482.     368
  483.   end
  484.   #--------------------------------------------------------------------------
  485.   # ● リフレッシュ
  486.   #--------------------------------------------------------------------------
  487.   def refresh
  488.     contents.clear
  489.     id = STORYEVENT.event_list[@item_index]
  490.     text = STORYEVENT.event_title(id)
  491.     contents.font.shadow = false
  492.     contents.font.bold = true
  493.     contents.font.size = 24
  494.     change_color(system_color)
  495.     cx = contents.width - 96
  496.     cw = text_size(text).width
  497.     contents.fill_rect(Rect.new(4, 32, cw + 8, 2), system_color)
  498.     contents.draw_text(8, 8, cx - 24, line_height, text)
  499.     contents.font.bold = false
  500.     contents.font.size = 20
  501.     change_color(normal_color)
  502.     contents.draw_text(0, 36, cx, line_height, STORYEVENT::SUBEVENT_CLEARED_TEXT) if STORYEVENT.event_clear?(id)
  503.     draw_text_ex(0, line_height * 2+12, STORYEVENT.event_text(id).clone)
  504.   end
  505.   #--------------------------------------------------------------------------
  506.   # ● 表示するインデックスの設定
  507.   #--------------------------------------------------------------------------
  508.   def item_index=(index)
  509.     @item_index = index
  510.   end
  511.   #--------------------------------------------------------------------------
  512.   # ● ウィンドウのアクティブ化
  513.   #--------------------------------------------------------------------------
  514.   def activate
  515.     refresh
  516.     open
  517.     super
  518.   end
  519.   #--------------------------------------------------------------------------
  520.   # ● ウィンドウの非アクティブ化
  521.   #--------------------------------------------------------------------------
  522.   def deactivate
  523.     close
  524.     super
  525.   end
  526. end
  527.  
  528. class Window_MenuCommand < Window_Command
  529.   #--------------------------------------------------------------------------
  530.   # ● コマンドリストの作成
  531.   #--------------------------------------------------------------------------
  532.   alias _make_command_list_with_story_command make_command_list
  533.   def make_command_list
  534.     _make_command_list_with_story_command
  535.     add_story_command
  536.   end
  537.   #--------------------------------------------------------------------------
  538.   # ● インデックスを指定したコマンドの追加
  539.   #--------------------------------------------------------------------------
  540.   def add_command_with_index(name, symbol, index, enabled = true, ext = nil)
  541.     @list[index, 0] = {:name=>name, :symbol=>symbol, :enabled=>enabled, :ext=>ext}
  542.   end
  543.   #--------------------------------------------------------------------------
  544.   # ● 冒険メモコマンドの有効判定
  545.   #--------------------------------------------------------------------------
  546.   def enable_story_command?
  547.     $game_switches[STORYEVENT::STORYEVENT_ENABLE_SID]
  548.   end
  549.   #--------------------------------------------------------------------------
  550.   # ● 冒険メモコマンドの追加
  551.   #--------------------------------------------------------------------------
  552.   def add_story_command
  553.     add_command_with_index(STORYEVENT::STORYEVENT_MENU_TEXT, :story,
  554.           STORYEVENT::STORYEVENT_MENU_INDEX, enable_story_command?)
  555.   end
  556. end
  557.  
  558. class SceneOutline < Scene_Base
  559.   #--------------------------------------------------------------------------
  560.   # ● オブジェクト初期化
  561.   #--------------------------------------------------------------------------
  562.   def initialize
  563.     STORYEVENT.cache
  564.     @index = 0
  565.   end
  566.   #--------------------------------------------------------------------------
  567.   # ● 開始処理
  568.   #--------------------------------------------------------------------------
  569.   def start
  570.     super
  571.     create_background
  572.     create_backsprite
  573.     create_windows
  574.     set_handler
  575.   end
  576.   #--------------------------------------------------------------------------
  577.   # ● 背景の作成
  578.   #--------------------------------------------------------------------------
  579.   def create_background
  580.     @background_sprite = Sprite.new
  581.     @background_sprite.bitmap = SceneManager.background_bitmap
  582.     @background_sprite.color.set(16, 16, 16, 128)
  583.   end
  584.   #--------------------------------------------------------------------------
  585.   # ● サブイベント閲覧時用の背景スプライトの作成
  586.   #--------------------------------------------------------------------------
  587.   def create_backsprite
  588.     @back_sprite = Sprite.new
  589.     @back_sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
  590.     @back_sprite.bitmap.fill_rect(@back_sprite.bitmap.rect, Color.new(0, 0, 0, 192))
  591.     @back_sprite.visible = false
  592.     @back_sprite.z = 190
  593.   end
  594.   #--------------------------------------------------------------------------
  595.   # ● 各種ウィンドウの作成
  596.   #--------------------------------------------------------------------------
  597.   def create_windows
  598.     @main_window = WindowOutlineMain.new
  599.     @sub_window = WindowOutlineSub.new
  600.     @list_window = WindowOutlineList.new
  601.     @info_window = WindowInfo.new
  602.     @text_window = WindoOutlineText.new
  603.   end
  604.   #--------------------------------------------------------------------------
  605.   # ● ハンドラのセット
  606.   #--------------------------------------------------------------------------
  607.   def set_handler
  608.     @list_window.set_handler(:ok, method(:open_text_window))
  609.     @list_window.set_handler(:cancel, method(:return_scene))
  610.     @text_window.set_handler(:cancel, method(:close_text_window))
  611.   end
  612.   #--------------------------------------------------------------------------
  613.   # ● 終了処理
  614.   #--------------------------------------------------------------------------
  615.   def terminate
  616.     super
  617.     dispose_background
  618.     dispose_backsprite
  619.     dispose_windows
  620.     SceneManager.call(Scene_Menu)#紅茶走
  621.   end
  622.   #--------------------------------------------------------------------------
  623.   # ● 背景の解放
  624.   #--------------------------------------------------------------------------
  625.   def dispose_background
  626.     @background_sprite.dispose
  627.   end
  628.   #--------------------------------------------------------------------------
  629.   # ● サブイベント閲覧時用の背景スプライトの解放
  630.   #--------------------------------------------------------------------------
  631.   def dispose_backsprite
  632.     @back_sprite.dispose
  633.   end
  634.   #--------------------------------------------------------------------------
  635.   # ● 各種ウィンドウの解放
  636.   #--------------------------------------------------------------------------
  637.   def dispose_windows
  638.     @main_window.dispose
  639.     @sub_window.dispose
  640.     @list_window.dispose
  641.     @info_window.dispose
  642.     @text_window.dispose
  643.   end
  644.   #--------------------------------------------------------------------------
  645.   # ● サブイベントの詳細ウィンドウ表示
  646.   #--------------------------------------------------------------------------
  647.   def open_text_window
  648.     @list_window.visible = false
  649.     @main_window.visible = false
  650.     @sub_window.visible = false
  651.     @info_window.visible = false
  652.     @back_sprite.visible = true
  653.     @text_window.item_index = @list_window.index
  654.     @text_window.activate
  655.   end
  656.   #--------------------------------------------------------------------------
  657.   # ● サブイベントの詳細ウィンドウ非表示
  658.   #--------------------------------------------------------------------------
  659.   def close_text_window
  660.     @list_window.visible = true
  661.     @main_window.visible = true
  662.     @sub_window.visible = true
  663.     @info_window.visible = true
  664.     @back_sprite.visible = false
  665.     @list_window.activate
  666.   end
  667. end
  668.  
  669. class Scene_Menu < Scene_MenuBase
  670.   #--------------------------------------------------------------------------
  671.   # ● コマンドウィンドウの作成
  672.   #--------------------------------------------------------------------------
  673.   alias _create_story_command create_command_window
  674.   def create_command_window
  675.     _create_story_command
  676.     @command_window.set_handler(:story, method(:command_story))
  677.   end
  678.   #--------------------------------------------------------------------------
  679.   # ● コマンド[冒険メモ]
  680.   #--------------------------------------------------------------------------
  681.   def command_story
  682.     SceneManager.call(SceneOutline)
  683.   end
  684. end

Lv1.梦旅人

梦石
0
星屑
55
在线时间
116 小时
注册时间
2008-5-12
帖子
264
2
发表于 2013-6-16 22:00:36 | 只看该作者
你发错区了 这是原创区哦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
331 小时
注册时间
2012-5-4
帖子
158
3
 楼主| 发表于 2013-6-16 22:16:48 | 只看该作者
shinliwei 发表于 2013-6-16 22:00
你发错区了 这是原创区哦

…………貌似不晓得怎么转区……斑竹大人看到麻烦一下吧…………
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

傀儡师

梦石
0
星屑
1509
在线时间
1319 小时
注册时间
2012-1-18
帖子
1053
4
发表于 2013-6-18 11:52:00 | 只看该作者
请lz制作一个范例供参考吧,,不懂脚本呀……

广告位招租?!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
44 小时
注册时间
2013-5-25
帖子
91
5
发表于 2013-6-18 20:03:21 | 只看该作者
可以请求版主帮你转去地球村。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
99 小时
注册时间
2012-9-11
帖子
22
6
发表于 2013-8-15 12:25:38 | 只看该作者
很好的样子,但求发个范例看起来更直观些。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
341
在线时间
453 小时
注册时间
2009-10-2
帖子
125
7
发表于 2013-8-19 20:45:07 | 只看该作者
求范例呀。。。。。。这样不能复制
...
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
540
在线时间
430 小时
注册时间
2012-8-14
帖子
534
8
发表于 2013-8-19 21:00:23 | 只看该作者
XP默默路过……
看起来的确很好用……
希望是永不沉眠的梦。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1765
在线时间
278 小时
注册时间
2008-7-11
帖子
657
9
发表于 2013-9-24 19:06:39 | 只看该作者
本帖最后由 涂鸦boy 于 2013-9-24 20:03 编辑

好吧。。。没看懂怎么用。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
46 小时
注册时间
2013-12-6
帖子
22
10
发表于 2014-1-28 13:13:53 | 只看该作者
菜单里已经有了按钮,但是禁用的,怎么打开
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 10:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表