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

Project1

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

金钱显示窗口

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-1-23
帖子
619
跳转到指定楼层
1
发表于 2009-2-6 01:56:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-4
帖子
174
2
发表于 2009-2-6 02:03:59 | 只看该作者
  1. #==============================================================================
  2. # ■ Scene_Map
  3. #------------------------------------------------------------------------------
  4. #  处理地图画面的类。
  5. #==============================================================================

  6. class Scene_Map
  7.   #--------------------------------------------------------------------------
  8.   # ● 主处理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     # 生成活动块
  12.     @spriteset = Spriteset_Map.new
  13.     # 生成信息窗口
  14.     @message_window = Window_Message.new
  15.     #######################################
  16.     @gold_window = Window_Gold.new
  17.     @gold_window.x=100
  18.     @gold_window.y=100
  19.     @gold_window.opacity = 160
  20.     ###########################################
  21.     # 执行过渡
  22.     Graphics.transition
  23.     # 主循环
  24.     loop do
  25.       # 刷新游戏画面
  26.       Graphics.update
  27.       # 刷新输入信息
  28.       Input.update
  29.       # 刷新画面
  30.       update
  31.       # 如果画面切换的话就中断循环
  32.       if $scene != self
  33.         break
  34.       end
  35.     end
  36.     # 准备过渡
  37.     Graphics.freeze
  38.     # 释放活动块
  39.     @spriteset.dispose
  40.     ########################
  41.     @gold_window.dispose
  42.     ###########################
  43.     # 释放信息窗口
  44.     @message_window.dispose
  45.     # 标题画面切换中的情况下
  46.     if $scene.is_a?(Scene_Title)
  47.       # 淡入淡出画面
  48.       Graphics.transition
  49.       Graphics.freeze
  50.     end
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 刷新画面
  54.   #--------------------------------------------------------------------------
  55.   def update
  56.     # 循环
  57.     loop do
  58.       # 按照地图、实例、主角的顺序刷新
  59.       # (本更新顺序不会在的满足事件的执行条件下成为给予角色瞬间移动
  60.       #  的机会的重要因素)
  61.       $game_map.update
  62.       $game_system.map_interpreter.update
  63.       $game_player.update
  64.       # 系统 (计时器)、画面刷新
  65.       $game_system.update
  66.       $game_screen.update
  67.       # 如果主角在场所移动中就中断循环
  68.       unless $game_temp.player_transferring
  69.         break
  70.       end
  71.       # 执行场所移动
  72.       transfer_player
  73.       # 处理过渡中的情况下、中断循环
  74.       if $game_temp.transition_processing
  75.         break
  76.       end
  77.     end
  78.     # 刷新活动块
  79.     @spriteset.update
  80.     ####################
  81.     @gold_window.refresh
  82.     ######################
  83.     # 刷新信息窗口
  84.     @message_window.update
  85.     # 游戏结束的情况下
  86.     if $game_temp.gameover
  87.       # 切换的游戏结束画面
  88.       $scene = Scene_Gameover.new
  89.       return
  90.     end
  91.     # 返回标题画面的情况下
  92.     if $game_temp.to_title
  93.       # 切换到标题画面
  94.       $scene = Scene_Title.new
  95.       return
  96.     end
  97.     # 处理过渡中的情况下
  98.     if $game_temp.transition_processing
  99.       # 清除过渡处理中标志
  100.       $game_temp.transition_processing = false
  101.       # 执行过渡
  102.       if $game_temp.transition_name == ""
  103.         Graphics.transition(20)
  104.       else
  105.         Graphics.transition(40, "Graphics/Transitions/" +
  106.           $game_temp.transition_name)
  107.       end
  108.     end
  109.     # 显示信息窗口中的情况下
  110.     if $game_temp.message_window_showing
  111.       return
  112.     end
  113.     # 遇敌计数为 0 且、且遇敌列表不为空的情况下
  114.     if $game_player.encounter_count == 0 and $game_map.encounter_list != []
  115.       # 不是在事件执行中或者禁止遇敌中
  116.       unless $game_system.map_interpreter.running? or
  117.              $game_system.encounter_disabled
  118.         # 确定队伍
  119.         n = rand($game_map.encounter_list.size)
  120.         troop_id = $game_map.encounter_list[n]
  121.         # 队伍有效的话
  122.         if $data_troops[troop_id] != nil
  123.           # 设置调用战斗标志
  124.           $game_temp.battle_calling = true
  125.           $game_temp.battle_troop_id = troop_id
  126.           $game_temp.battle_can_escape = true
  127.           $game_temp.battle_can_lose = false
  128.           $game_temp.battle_proc = nil
  129.         end
  130.       end
  131.     end
  132.     # 按下 B 键的情况下
  133.     if Input.trigger?(Input::B)
  134.       # 不是在事件执行中或菜单禁止中
  135.       unless $game_system.map_interpreter.running? or
  136.              $game_system.menu_disabled
  137.         # 设置菜单调用标志以及 SE 演奏
  138.         $game_temp.menu_calling = true
  139.         $game_temp.menu_beep = true
  140.       end
  141.     end
  142.     # 调试模式为 ON 并且按下 F9 键的情况下
  143.     if $DEBUG and Input.press?(Input::F9)
  144.       # 设置调用调试标志
  145.       $game_temp.debug_calling = true
  146.     end
  147.     # 不在主角移动中的情况下
  148.     unless $game_player.moving?
  149.       # 执行各种画面的调用
  150.       if $game_temp.battle_calling
  151.         call_battle
  152.       elsif $game_temp.shop_calling
  153.         call_shop
  154.       elsif $game_temp.name_calling
  155.         call_name
  156.       elsif $game_temp.menu_calling
  157.         call_menu
  158.       elsif $game_temp.save_calling
  159.         call_save
  160.       elsif $game_temp.debug_calling
  161.         call_debug
  162.       end
  163.     end
  164.   end
  165.   #--------------------------------------------------------------------------
  166.   # ● 调用战斗
  167.   #--------------------------------------------------------------------------
  168.   def call_battle
  169.     # 清除战斗调用标志
  170.     $game_temp.battle_calling = false
  171.     # 清除菜单调用标志
  172.     $game_temp.menu_calling = false
  173.     $game_temp.menu_beep = false
  174.     # 生成遇敌计数
  175.     $game_player.make_encounter_count
  176.     # 记忆地图 BGM 、停止 BGM
  177.     $game_temp.map_bgm = $game_system.playing_bgm
  178.     $game_system.bgm_stop
  179.     # 演奏战斗开始 SE
  180.     $game_system.se_play($data_system.battle_start_se)
  181.     # 演奏战斗 BGM
  182.     $game_system.bgm_play($game_system.battle_bgm)
  183.     # 矫正主角姿势
  184.     $game_player.straighten
  185.     # 切换到战斗画面
  186.     $scene = Scene_Battle.new
  187.   end
  188.   #--------------------------------------------------------------------------
  189.   # ● 调用商店
  190.   #--------------------------------------------------------------------------
  191.   def call_shop
  192.     # 清除商店调用标志
  193.     $game_temp.shop_calling = false
  194.     # 矫正主角姿势
  195.     $game_player.straighten
  196.     # 切换到商店画面
  197.     $scene = Scene_Shop.new
  198.   end
  199.   #--------------------------------------------------------------------------
  200.   # ● 调用名称输入
  201.   #--------------------------------------------------------------------------
  202.   def call_name
  203.     # 清除商店调用名称输入标志
  204.     $game_temp.name_calling = false
  205.     # 矫正主角姿势
  206.     $game_player.straighten
  207.     # 切换到名称输入画面
  208.     $scene = Scene_Name.new
  209.   end
  210.   #--------------------------------------------------------------------------
  211.   # ● 调用菜单
  212.   #--------------------------------------------------------------------------
  213.   def call_menu
  214.     # 清除商店调用菜单标志
  215.     $game_temp.menu_calling = false
  216.     # 已经设置了菜单 SE 演奏标志的情况下
  217.     if $game_temp.menu_beep
  218.       # 演奏确定 SE
  219.       $game_system.se_play($data_system.decision_se)
  220.       # 清除菜单演奏 SE 标志
  221.       $game_temp.menu_beep = false
  222.     end
  223.     # 矫正主角姿势
  224.     $game_player.straighten
  225.     # 切换到菜单画面
  226.     $scene = Scene_Menu.new
  227.   end
  228.   #--------------------------------------------------------------------------
  229.   # ● 调用存档
  230.   #--------------------------------------------------------------------------
  231.   def call_save
  232.     # 矫正主角姿势
  233.     $game_player.straighten
  234.     # 切换到存档画面
  235.     $scene = Scene_Save.new
  236.   end
  237.   #--------------------------------------------------------------------------
  238.   # ● 调用调试
  239.   #--------------------------------------------------------------------------
  240.   def call_debug
  241.     # 清除商店调用调试标志
  242.     $game_temp.debug_calling = false
  243.     # 演奏确定 SE
  244.     $game_system.se_play($data_system.decision_se)
  245.     # 矫正主角姿势
  246.     $game_player.straighten
  247.     # 切换到调试画面
  248.     $scene = Scene_Debug.new
  249.   end
  250.   #--------------------------------------------------------------------------
  251.   # ● 主角的场所移动
  252.   #--------------------------------------------------------------------------
  253.   def transfer_player
  254.     # 清除主角场所移动调试标志
  255.     $game_temp.player_transferring = false
  256.     # 移动目标与现在的地图有差异的情况下
  257.     if $game_map.map_id != $game_temp.player_new_map_id
  258.       # 设置新地图
  259.       $game_map.setup($game_temp.player_new_map_id)
  260.     end
  261.     # 设置主角位置
  262.     $game_player.moveto($game_temp.player_new_x, $game_temp.player_new_y)
  263.     # 设置主角朝向
  264.     case $game_temp.player_new_direction
  265.     when 2  # 下
  266.       $game_player.turn_down
  267.     when 4  # 左
  268.       $game_player.turn_left
  269.     when 6  # 右
  270.       $game_player.turn_right
  271.     when 8  # 上
  272.       $game_player.turn_up
  273.     end
  274.     # 矫正主角姿势
  275.     $game_player.straighten
  276.     # 刷新地图 (执行并行事件)
  277.     $game_map.update
  278.     # 在生成活动块
  279.     @spriteset.dispose
  280.     @spriteset = Spriteset_Map.new
  281.     # 处理过渡中的情况下
  282.     if $game_temp.transition_processing
  283.       # 清除过渡处理中标志
  284.       $game_temp.transition_processing = false
  285.       # 执行过渡
  286.       Graphics.transition(20)
  287.     end
  288.     # 执行地图设置的 BGM、BGS 的自动切换
  289.     $game_map.autoplay
  290.     # 设置画面
  291.     Graphics.frame_reset
  292.     # 刷新输入信息
  293.     Input.update
  294.   end
  295. end
复制代码

简单加了几句话。该过的地方用########给围住了。位置你自己调吧
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
我们的最高理想是共产主义! 敝人的冷清空间: http://hi.baidu.com/crs_66rpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-18 06:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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