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

Project1

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

[已经过期] 关于任务系统

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
110 小时
注册时间
2012-10-11
帖子
59
跳转到指定楼层
1
 楼主| 发表于 2013-2-14 10:56:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 hcm 于 2013-3-4 13:50 编辑

我已经有了任务菜单!也可以进去
请问怎么在公共事件里设置任务,然后可以在那里查看?而且在里面分主线  普通 循环?
这是任务菜单脚本:
  1. #==============================================================================#
  2. #           任务系统v0.2 by EngShun                                            #
  3. #                                                                              #
  4. #    简单说明:                                                                #
  5. #    调用方法:$scene = Scene_Mission.new                                      #
  6. #    用$game_party.mission.get(任务名,说明)得到任务                            #
  7. #    用$game_party.mission.done(任务名)完成任务                                #
  8. #    用$game_party.mission.delete(任务名)删除任务                              #
  9. #    用$game_party.mission.done_all完成所有任务                                #
  10. #    用$game_party.mission.delete_all删除所有任务                              #
  11. #                                                                              #
  12. #    效果说明:                                                                #
  13. #    支持普通对话框效果                                                        #
  14. #    \\a[号码]     :更改对齐方式(0,1,2)。                                    #
  15. #    \\itm[物品id] :物品数量                                                   #
  16. #    \\wpn[武器id] :武器数量                                                   #
  17. #    \\amr[防具id] :防具数量                                                   #
  18. #    \\eval{脚本}  :运行脚本                                                   #
  19. #    \\bold        :字体加粗,插入多一次关闭                                   #
  20. #    \\italic      :字体打斜,插入多一次关闭                                   #
  21. #    \\f[字体名称] :更改字体                                                   #
  22. #    \\s[号码]     :更改字体大小                                               #
  23. #    \\p[名称]     :插入图片                                                   #
  24. #    \\icon[名称]  :插入图标                                                   #
  25. #                                                                              #
  26. #==============================================================================#

  27. class Game_Mission
  28.   attr_accessor :mission
  29.   attr_accessor :info
  30.   attr_accessor :doned
  31.   def initialize
  32.     @mission = ["没有任务"]
  33.     @info = ["\\a[1]\\c[2]\\s[50]\\f[楷体]没有任何的任务"]
  34.     @doned = []
  35.   end
  36.   def get(mission,info)
  37.     unless @mission.include?(mission)
  38.       @mission.push(mission)
  39.       @info.push(info)
  40.       delete("没有任务") if @mission.include?("没有任务")
  41.     end
  42.   end
  43.   def done(done_mission)
  44.     for i in [email][email protected][/email]
  45.       if @mission[i] == done_mission
  46.         @doned.delete(i) if @doned.include?(i)
  47.         @doned.push(i)
  48.       end
  49.     end
  50.   end
  51.   def delete(delete_mission)
  52.     for i in [email][email protected][/email]
  53.       if @mission[i] == delete_mission
  54.         @mission.delete(delete_mission)
  55.         delete_info = @info[i]
  56.         @info.delete(delete_info)
  57.         @doned.delete(i) if @doned.include?(i)
  58.       end
  59.     end
  60.     $game_mission = Game_Mission.new if @mission.size == 0
  61.   end
  62.   def done_all
  63.     for i in [email][email protected][/email]
  64.       @doned.delete(i) if @doned.include?(i)
  65.       @doned.push(i)
  66.     end
  67.   end
  68.   def delete_all
  69.     $game_mission = Game_Mission.new
  70.   end
  71. end

  72. class Window_Mission < Window_Selectable
  73.   def initialize
  74.     super(0, 64, 200, 416)
  75.     self.index = 0
  76.     @item_max = $game_party.mission.mission.size
  77.     if self.contents != nil
  78.       self.contents.dispose
  79.       self.contents = nil
  80.     end
  81.     self.contents = Bitmap.new(width - 32, @item_max * 32)
  82.     for i in 0...$game_party.mission.mission.size
  83.       if $game_party.mission.doned.include?(i)
  84.         self.contents.font.color = disabled_color
  85.         text = $game_party.mission.mission[i] + "(√)"
  86.       else
  87.         self.contents.font.color = normal_color
  88.         text = $game_party.mission.mission[i]
  89.       end
  90.       self.contents.draw_text(4, i * 32, 160, 32, text.to_s)
  91.     end
  92.   end
  93. end
  94. class Window_Info < Window_Base
  95.   def initialize
  96.     super(200,64,440,416)
  97.     self.contents =  Bitmap.new(408, 384)
  98.   end
  99.   def refresh(str)
  100.     self.contents = Bitmap.new(408, 384) if self.contents == nil
  101.     self.contents.clear
  102.     y = 0
  103.     align = 0
  104.     begin
  105.       last_text = str.clone
  106.       str.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
  107.       str.gsub!(/\\[Gg]/) { $game_party.gold.to_s }
  108.       str.gsub!(/\\[Ii][Tt][Mm]\[(\d+)\]/) { $game_party.item_number($1.to_i) }
  109.       str.gsub!(/\\[Ww][Pp][Nn]\[(\d+)\]/) { $game_party.weapon_number($1.to_i) }
  110.       str.gsub!(/\\[Aa][Mm][Rr]\[(\d+)\]/) { $game_party.armor_number($1.to_i) }
  111.       str.gsub!(/\\[Ee][Vv][Aa][Ll]{(.+)}/) { eval($1) }
  112.     end until str == last_text
  113.       str.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  114.       $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  115.     end
  116.     lines = str.split("\n")
  117.     for line in lines
  118.       bitmap,align = bitmap_line(line,align)
  119.       w = bitmap.width
  120.       h = bitmap.height
  121.       case align
  122.       when 0
  123.         x = 4
  124.       when 1
  125.         x = 204 - w / 2
  126.       when 2
  127.         x = 404 - w
  128.       end
  129.       self.contents.blt(x,y,bitmap,Rect.new(0,0,w,h))
  130.       y += h
  131.     end
  132.   end
  133.   def bitmap_line(str,old_align)
  134.     w,h = get_wh(str.clone)
  135.     w = 1 if w == 0
  136.     bitmap = Bitmap.new(w,h)
  137.     text = str
  138.     align = old_align
  139.     x = 0
  140.     text.gsub!(/\\\\/) { "\000" }
  141.     text.gsub!(/\\[Aa]\[(\d+)\]/){
  142.       align = $1.to_i
  143.       ""
  144.     }
  145.     text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
  146.     text.gsub!(/\\[Bb][Oo][Ll][Dd]/) { "\002" }
  147.     text.gsub!(/\\[Ii][Tt][Aa][Ll][Ii][Cc]/) { "\003" }
  148.     text.gsub!(/\\[Ff]\[(\w+)\]/) { "\004[#{$1}]" }
  149.     text.gsub!(/\\[Bb][Dd]\[(\w+)\]/) { "\005[#{$1}]" }
  150.     text.gsub!(/\\[Ss]\[(\d+)\]/) { "\006[#{$1}]" }
  151.     text.gsub!(/\\[Pp]\[(\w+)\]/) { "\007[#{$1}]" }
  152.     text.gsub!(/\\[Ii][Cc][Oo][Nn]\[(\w+)\]/){ "\201[#{$1}]" }
  153.     while ((c = text.slice!(/./m)) != nil)
  154.       if c == "\000"
  155.         c = "\\"
  156.       end
  157.       if c == "\001"
  158.         text.sub!(/\[([0-9]+)\]/, "")
  159.         color = $1.to_i
  160.         if color >= 0 and color <= 9
  161.           bitmap.font.color = text_color(color)
  162.         elsif color == 8
  163.           bitmap.font.color = disabled_color
  164.         elsif color == 9
  165.           bitmap.font.color = system_color
  166.         end
  167.         next
  168.       end
  169.       if c == "\002"
  170.         bitmap.font.bold = bitmap.font.bold ? false : true
  171.         next
  172.       end
  173.       if c == "\003"
  174.         bitmap.font.italic = bitmap.font.italic ? false : true
  175.         next
  176.       end
  177.       if c == "\004"
  178.         text.sub!(/\[(\w+)\]/,"")
  179.         bitmap.font.name = $1
  180.         next
  181.       end
  182.       if c == "\005"
  183.         text.sub!(/\[(\w+)\]/,"")
  184.         color = bitmap.font.color.clone
  185.         w = bitmap.text_size($1).width
  186.         bitmap.font.color = Color.new(0,0,0,255)
  187.         bitmap.draw_text((4 + x)-1, y-1, w, 32, $1)
  188.         bitmap.draw_text((4 + x)-1, y+1, w, 32, $1)
  189.         bitmap.draw_text((4 + x)+1, y-1, w, 32, $1)
  190.         bitmap.draw_text((4 + x)+1, y+1, w, 32, $1)
  191.         bitmap.font.color = color
  192.         bitmap.draw_text(4 + x, y, w, 32, $1)
  193.         x += bitmap.text_size($1).width
  194.         next
  195.       end
  196.       if c == "\006"
  197.         text.sub!(/\[(\d+)\]/,"")
  198.         bitmap.font.size = $1.to_i
  199.         next
  200.       end
  201.       if c == "\007"
  202.         text.sub!(/\[(\w+)\]/,"")
  203.         pic = RPG::Cache.picture($1)
  204.         r = Rect.new(0,0,pic.width,pic.height)
  205.         y = h / 2 - pic.height / 2
  206.         bitmap.blt(x+2,y,pic,r)
  207.         x += pic.width + 4
  208.         next
  209.       end
  210.       if c == "\201"
  211.         text.sub!(/\[(\w+)\]/,"")
  212.         pic = RPG::Cache.icon($1)
  213.         r = Rect.new(0,0,pic.width,pic.height)
  214.         y = h / 2 - pic.height / 2
  215.         bitmap.blt(x+2,y,pic,r)
  216.         x += pic.width + 4
  217.         next
  218.       end
  219.       bitmap.draw_text(x,0,w,h,c)
  220.       x += bitmap.text_size(c).width
  221.     end
  222.     return bitmap.clone,align
  223.   end
  224.   def get_wh(str)
  225.     bitmap = Bitmap.new(160,160)
  226.     w = 0
  227.     h = 32
  228.     text = str
  229.     text.gsub!(/\\\\/) { "\000" }
  230.     text.gsub!(/\\[Aa]\[(\d+)\]/) { "" }
  231.     text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "" }
  232.     text.gsub!(/\\[Bb][Oo][Ll][Dd]/) { "" }
  233.     text.gsub!(/\\[Ii][Tt][Aa][Ll][Ii][Cc]/) { "" }
  234.     text.gsub!(/\\[Ff]\[(\w+)\]/) { "\001[#{$1}]" }
  235.     text.gsub!(/\\[Bb][Dd]\[(\w+)\]/) { $1 }
  236.     text.gsub!(/\\[Ss]\[(\d+)\]/) { "\002[#{$1}]" }
  237.     text.gsub!(/\\[Pp]\[(\w+)\]/) { "\003[#{$1}]" }
  238.     text.gsub!(/\\[Ii][Cc][Oo][Nn]\[(\w+)\]/) { "\004[#{$1}]" }
  239.     while ((c = text.slice!(/./m)) != nil)
  240.       if c == "\000"
  241.         c = "\\"
  242.       end
  243.       if c == "\001"
  244.         text.sub!(/\[(\w+)]/,"")
  245.         bitmap.font.name = $1
  246.         next
  247.       end
  248.       if c == "\002"
  249.         text.sub!(/\[(\d+)]/,"")
  250.         bitmap.font.size = $1.to_i
  251.         next
  252.       end
  253.       if c == "\003"
  254.         text.sub!(/\[(\w+)\]/,"")
  255.         w += RPG::Cache.picture($1).width+4
  256.         h = RPG::Cache.picture($1).height if RPG::Cache.picture($1).height > 32 and RPG::Cache.picture($1).height > h
  257.         next
  258.       end
  259.       if c == "\004"
  260.         text.sub!(/\[(\w+)\]/,"")
  261.         w += RPG::Cache.icon($1).width+4
  262.         h = RPG::Cache.icon($1).height if RPG::Cache.icon($1).height > 32 and RPG::Cache.icon($1).height > h
  263.         next
  264.       end
  265.       w += bitmap.text_size(c).width
  266.       h = bitmap.text_size(c).height if bitmap.text_size(c).height > 32 and bitmap.text_size(c).height > h
  267.     end
  268.     return w,h
  269.   end
  270. end
  271. class Scene_Mission
  272.   def main
  273.     @window1 = Window_Base.new(0,0,200,64)
  274.     @window1.contents = Bitmap.new(168,32)
  275.     @window1.contents.draw_text(0,0,168,32,"任务",1)
  276.     @window2 = Window_Base.new(200,0,440,64)
  277.     @window2.contents = Bitmap.new(408,32)
  278.     @window2.contents.draw_text(0,0,408,32,"任务说明",1)
  279.     @mission_window = Window_Mission.new
  280.     @mission_window.index = $game_party.mission.mission.size - 1
  281.     @info_window = Window_Info.new
  282.     info = $game_party.mission.info[@mission_window.index].clone
  283.     @info_window.refresh(info)
  284.     Graphics.transition
  285.     loop do
  286.       Graphics.update
  287.       Input.update
  288.       update
  289.       if $scene != self
  290.         break
  291.       end
  292.     end
  293.     Graphics.freeze
  294.     @window1.dispose
  295.     @window2.dispose
  296.     @mission_window.dispose
  297.     @info_window.dispose
  298.   end
  299.   def update
  300.     @mission_window.update
  301.     @info_window.update
  302.     if Input.trigger?(Input::B)
  303.       $game_system.se_play($data_system.cancel_se)
  304.       $scene = Scene_Map.new
  305.       return
  306.     end
  307.     if Input.repeat?(Input::UP) or
  308.        Input.repeat?(Input::DOWN)
  309.       info = $game_party.mission.info[@mission_window.index].clone
  310.       @info_window.refresh(info)
  311.     end
  312.   end
  313. end
  314. class Game_Party
  315.   attr_accessor :mission
  316.   alias orig_init initialize
  317.   def initialize
  318.     @mission = Game_Mission.new
  319.     orig_init
  320.   end
  321. end
  322. 还把Scene_Map给变换了
  323. #==============================================================================
  324. # ■ Scene_Map
  325. #------------------------------------------------------------------------------
  326. #  处理地图画面的类。
  327. #==============================================================================

  328. class Scene_Map
  329.   #--------------------------------------------------------------------------
  330.   # ● 主处理
  331.   #--------------------------------------------------------------------------
  332.   def main
  333.     # 生成活动块
  334.     @spriteset = Spriteset_Map.new
  335.     # 生成信息窗口
  336.     @message_window = Window_Message.new
  337.     # 执行过渡
  338.     Graphics.transition
  339.     # 主循环
  340.     loop do
  341.       # 刷新游戏画面
  342.       Graphics.update
  343.       # 刷新输入信息
  344.       Input.update
  345.       # 刷新画面
  346.       update
  347.       # 如果画面切换的话就中断循环
  348.       if $scene != self
  349.         break
  350.       end
  351.     end
  352.     # 准备过渡
  353.     Graphics.freeze
  354.     # 释放活动块
  355.     @spriteset.dispose
  356.     # 释放信息窗口
  357.     @message_window.dispose
  358.     # 标题画面切换中的情况下
  359.     if $scene.is_a?(Scene_Title)
  360.       # 淡入淡出画面
  361.       Graphics.transition
  362.       Graphics.freeze
  363.     end
  364.   end
  365.   #--------------------------------------------------------------------------
  366.   # ● 刷新画面
  367.   #--------------------------------------------------------------------------
  368.   def update
  369.     # 循环
  370.     loop do
  371.       # 按照地图、实例、主角的顺序刷新
  372.       # (本更新顺序不会在满足事件的执行条件下成为给予角色瞬间移动
  373.       #  的机会的重要因素)
  374.       $game_map.update
  375.       $game_system.map_interpreter.update
  376.       $game_player.update
  377.       # 系统 (计时器)、画面刷新
  378.       $game_system.update
  379.       $game_screen.update
  380.       # 如果主角在场所移动中就中断循环
  381.       unless $game_temp.player_transferring
  382.         break
  383.       end
  384.       # 执行场所移动
  385.       transfer_player
  386.       # 处理过渡中的情况下、中断循环
  387.       if $game_temp.transition_processing
  388.         break
  389.       end
  390.     end
  391.     # 刷新活动块
  392.     @spriteset.update
  393.     # 刷新信息窗口
  394.     @message_window.update
  395.     # 游戏结束的情况下
  396.     if $game_temp.gameover
  397.       # 切换的游戏结束画面
  398.       $scene = Scene_Gameover.new
  399.       return
  400.     end
  401.     # 返回标题画面的情况下
  402.     if $game_temp.to_title
  403.       # 切换到标题画面
  404.       $scene = Scene_Title.new
  405.       return
  406.     end
  407.     # 处理过渡中的情况下
  408.     if $game_temp.transition_processing
  409.       # 清除过渡处理中标志
  410.       $game_temp.transition_processing = false
  411.       # 执行过渡
  412.       if $game_temp.transition_name == ""
  413.         Graphics.transition(20)
  414.       else
  415.         Graphics.transition(40, "Graphics/Transitions/" +
  416.           $game_temp.transition_name)
  417.       end
  418.     end
  419.     # 显示信息窗口中的情况下
  420.     if $game_temp.message_window_showing
  421.       return
  422.     end
  423.     # 遇敌计数为 0 且、且遇敌列表不为空的情况下
  424.     if $game_player.encounter_count == 0 and $game_map.encounter_list != []
  425.       # 不是在事件执行中或者禁止遇敌中
  426.       unless $game_system.map_interpreter.running? or
  427.              $game_system.encounter_disabled
  428.         # 确定队伍
  429.         n = rand($game_map.encounter_list.size)
  430.         troop_id = $game_map.encounter_list[n]
  431.         # 队伍有效的话
  432.         if $data_troops[troop_id] != nil
  433.           # 设置调用战斗标志
  434.           $game_temp.battle_calling = true
  435.           $game_temp.battle_troop_id = troop_id
  436.           $game_temp.battle_can_escape = true
  437.           $game_temp.battle_can_lose = false
  438.           $game_temp.battle_proc = nil
  439.         end
  440.       end
  441.     end
  442.     # 按下 B 键的情况下
  443.     if Input.trigger?(Input::B)
  444.       # 不是在事件执行中或菜单禁止中
  445.       unless $game_system.map_interpreter.running? or
  446.              $game_system.menu_disabled
  447.         # 设置菜单调用标志以及 SE 演奏
  448.         $game_temp.menu_calling = true
  449.         $game_temp.menu_beep = true
  450.       end
  451.     end
  452.     # 调试模式为 ON 并且按下 F9 键的情况下
  453.     if $DEBUG and Input.press?(Input::F9)
  454.       # 设置调用调试标志
  455.       $game_temp.debug_calling = true
  456.     end
  457.     # 不在主角移动中的情况下
  458.     unless $game_player.moving?
  459.       # 执行各种画面的调用
  460.       if $game_temp.battle_calling
  461.         call_battle
  462.       elsif $game_temp.shop_calling
  463.         call_shop
  464.       elsif $game_temp.name_calling
  465.         call_name
  466.       elsif $game_temp.menu_calling
  467.         call_menu
  468.       elsif $game_temp.save_calling
  469.         call_save
  470.       elsif $game_temp.debug_calling
  471.         call_debug
  472.       end
  473.     end
  474.   end
  475.   #--------------------------------------------------------------------------
  476.   # ● 调用战斗
  477.   #--------------------------------------------------------------------------
  478.   def call_battle
  479.     # 清除战斗调用标志
  480.     $game_temp.battle_calling = false
  481.     # 清除菜单调用标志
  482.     $game_temp.menu_calling = false
  483.     $game_temp.menu_beep = false
  484.     # 生成遇敌计数
  485.     $game_player.make_encounter_count
  486.     # 记忆地图 BGM 、停止 BGM
  487.     $game_temp.map_bgm = $game_system.playing_bgm
  488.     $game_system.bgm_stop
  489.     # 演奏战斗开始 SE
  490.     $game_system.se_play($data_system.battle_start_se)
  491.     # 演奏战斗 BGM
  492.     $game_system.bgm_play($game_system.battle_bgm)
  493.     # 矫正主角姿势
  494.     $game_player.straighten
  495.     # 切换到战斗画面
  496.     $scene = Scene_Battle.new
  497.   end
  498.   #--------------------------------------------------------------------------
  499.   # ● 调用商店
  500.   #--------------------------------------------------------------------------
  501.   def call_shop
  502.     # 清除商店调用标志
  503.     $game_temp.shop_calling = false
  504.     # 矫正主角姿势
  505.     $game_player.straighten
  506.     # 切换到商店画面
  507.     $scene = Scene_Shop.new
  508.   end
  509.   #--------------------------------------------------------------------------
  510.   # ● 调用名称输入
  511.   #--------------------------------------------------------------------------
  512.   def call_name
  513.     # 清除调用名称输入标志
  514.     $game_temp.name_calling = false
  515.     # 矫正主角姿势
  516.     $game_player.straighten
  517.     # 切换到名称输入画面
  518.     $scene = Scene_Name.new
  519.   end
  520.   #--------------------------------------------------------------------------
  521.   # ● 调用菜单
  522.   #--------------------------------------------------------------------------
  523.   def call_menu
  524.     # 清除菜单调用标志
  525.     $game_temp.menu_calling = false
  526.     # 已经设置了菜单 SE 演奏标志的情况下
  527.     if $game_temp.menu_beep
  528.       # 演奏确定 SE
  529.       $game_system.se_play($data_system.decision_se)
  530.       # 清除菜单演奏 SE 标志
  531.       $game_temp.menu_beep = false
  532.     end
  533.     # 矫正主角姿势
  534.     $game_player.straighten
  535.     # 切换到菜单画面
  536.     $scene = Scene_Menu.new
  537.   end
  538.   #--------------------------------------------------------------------------
  539.   # ● 调用存档
  540.   #--------------------------------------------------------------------------
  541.   def call_save
  542.     # 矫正主角姿势
  543.     $game_player.straighten
  544.     # 切换到存档画面
  545.     $scene = Scene_Save.new
  546.   end
  547.   #--------------------------------------------------------------------------
  548.   # ● 调用调试
  549.   #--------------------------------------------------------------------------
  550.   def call_debug
  551.     # 清除调用调试标志
  552.     $game_temp.debug_calling = false
  553.     # 演奏确定 SE
  554.     $game_system.se_play($data_system.decision_se)
  555.     # 矫正主角姿势
  556.     $game_player.straighten
  557.     # 切换到调试画面
  558.     $scene = Scene_Debug.new
  559.   end
  560.   #--------------------------------------------------------------------------
  561.   # ● 主角的场所移动
  562.   #--------------------------------------------------------------------------
  563.   def transfer_player
  564.     # 清除主角场所移动调试标志
  565.     $game_temp.player_transferring = false
  566.     # 移动目标与现在的地图有差异的情况下
  567.     if $game_map.map_id != $game_temp.player_new_map_id
  568.       # 设置新地图
  569.       $game_map.setup($game_temp.player_new_map_id)
  570.     end
  571.     # 设置主角位置
  572.     $game_player.moveto($game_temp.player_new_x, $game_temp.player_new_y)
  573.     # 设置主角朝向
  574.     case $game_temp.player_new_direction
  575.     when 2  # 下
  576.       $game_player.turn_down
  577.     when 4  # 左
  578.       $game_player.turn_left
  579.     when 6  # 右
  580.       $game_player.turn_right
  581.     when 8  # 上
  582.       $game_player.turn_up
  583.     end
  584.     # 矫正主角姿势
  585.     $game_player.straighten
  586.     # 刷新地图 (执行并行事件)
  587.     $game_map.update
  588.     # 在生成活动块
  589.     @spriteset.dispose
  590.     @spriteset = Spriteset_Map.new
  591.     # 处理过渡中的情况下
  592.     if $game_temp.transition_processing
  593.       # 清除过渡处理中标志
  594.       $game_temp.transition_processing = false
  595.       # 执行过渡
  596.       Graphics.transition(20)
  597.     end
  598.     # 执行地图设置的 BGM、BGS 的自动切换
  599.     $game_map.autoplay
  600.     # 设置画面
  601.     Graphics.frame_reset
  602.     # 刷新输入信息
  603.     Input.update
  604.   end
  605. end
复制代码
求解决!
我比较笨,最好有教程。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
110 小时
注册时间
2012-10-11
帖子
59
2
 楼主| 发表于 2013-2-14 10:59:43 | 只看该作者
就是打开这个菜单选项就执行这个公共事件
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
101 小时
注册时间
2013-1-21
帖子
34
3
发表于 2013-2-14 11:00:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-29 20:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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