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

Project1

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

[已经解决] 《VA》战斗信息文字显示如何更换到顶部!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
100 小时
注册时间
2014-6-23
帖子
85
跳转到指定楼层
1
发表于 2014-8-31 16:16:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
首先感谢各触的帮忙 帮助我解决了 va的 地图战斗问题...
现在在作的是一款伪mud 的rpg. 主要战斗方式 依靠的是 文字描述...
所以再麻烦各触帮忙 给一个文字滚动的脚本...具体说就是

原版里 屏幕顶部的战斗信息是 一行 替换一行
而我理想的效果是 战斗信息 可以一行接着一行 至 铺满 屏幕(话说 这样的话,可以取消怪物图 作出伪的 即时 回合 战斗)
已文字叙述来代替臼井光效战斗,rm壳子下的 mud应当是很有趣的  可本人是脚本盲 所以只有拜托6r的大触们了
还有

胜利信息也希望 可以跟战斗信息在一个屏幕内...
麻烦大触们帮下忙...感激不尽...

点评

召唤@taroxd 移动到VA发问区  发表于 2014-8-31 18:55

Lv1.梦旅人

梦石
0
星屑
98
在线时间
1617 小时
注册时间
2013-8-15
帖子
4459
2
发表于 2014-8-31 18:57:15 | 只看该作者
还以为点评区可以召唤 原来是不能啊
召唤@taroxd 移动到VA发问区

有木有奖励?

点评

召唤@taroxd 君没用的,首先他没空,其次他不管VX区。(我也一样  发表于 2014-8-31 20:10

评分

参与人数 1星屑 +1 收起 理由
3106345123 + 1

查看全部评分

神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
100 小时
注册时间
2014-6-23
帖子
85
3
 楼主| 发表于 2014-8-31 19:38:37 | 只看该作者
本帖最后由 Sence 于 2014-9-4 17:29 编辑
永燃的狂炎 发表于 2014-8-31 18:57
还以为点评区可以召唤 原来是不能啊
召唤@taroxd 移动到VA发问区


额...经验这种东西果然是无法交易的吧...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
100 小时
注册时间
2014-6-23
帖子
85
4
 楼主| 发表于 2014-9-1 10:33:42 | 只看该作者
永燃的狂炎 发表于 2014-8-31 18:57
还以为点评区可以召唤 原来是不能啊
召唤@taroxd 移动到VA发问区

那个...这事现在应该拜托谁呢?

点评

已经移到VA发问区了,请善用点评功能  发表于 2014-9-1 11:49
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
68
在线时间
585 小时
注册时间
2013-5-25
帖子
1524
5
发表于 2014-9-4 17:52:40 | 只看该作者
本帖最后由 克莉丝 于 2014-9-4 18:54 编辑

第47行设置最大行数
第181行设置背景颜色的不透明度
如果不是你想要的东西可以再补充哦
RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_BattleLog
  4. #------------------------------------------------------------------------------
  5. #  用来显示战斗信息的窗口
  6. #   此类窗口没有边框,归类为窗口只是为了方便。
  7. #==============================================================================
  8.  
  9. class Window_BattleLog < Window_Selectable
  10.   #--------------------------------------------------------------------------
  11.   # ● 初始化对象
  12.   #--------------------------------------------------------------------------
  13.   def initialize
  14.     super(0, 0, window_width, window_height)
  15.     self.z = 200
  16.     self.opacity = 0
  17.     @lines = []
  18.     @num_wait = 0
  19.     create_back_bitmap
  20.     create_back_sprite
  21.     refresh
  22.   end
  23.   #--------------------------------------------------------------------------
  24.   # ● 释放
  25.   #--------------------------------------------------------------------------
  26.   def dispose
  27.     super
  28.     dispose_back_bitmap
  29.     dispose_back_sprite
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 获取窗口的宽度
  33.   #--------------------------------------------------------------------------
  34.   def window_width
  35.     Graphics.width
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 获取窗口的高度
  39.   #--------------------------------------------------------------------------
  40.   def window_height
  41.     fitting_height(max_line_number)
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 获取最大行数
  45.   #--------------------------------------------------------------------------
  46.   def max_line_number
  47.     return 12
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 生成背景位图
  51.   #--------------------------------------------------------------------------
  52.   def create_back_bitmap
  53.     @back_bitmap = Bitmap.new(width, height)
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 生成背景精灵
  57.   #--------------------------------------------------------------------------
  58.   def create_back_sprite
  59.     @back_sprite = Sprite.new
  60.     @back_sprite.bitmap = @back_bitmap
  61.     @back_sprite.y = y
  62.     @back_sprite.z = z - 1
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 释放背景位图
  66.   #--------------------------------------------------------------------------
  67.   def dispose_back_bitmap
  68.     @back_bitmap.dispose
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 释放背景精灵
  72.   #--------------------------------------------------------------------------
  73.   def dispose_back_sprite
  74.     @back_sprite.dispose
  75.   end
  76.   #--------------------------------------------------------------------------
  77.   # ● 清除(废
  78.   #--------------------------------------------------------------------------
  79.   def clear
  80.     refresh
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 清除
  84.   #--------------------------------------------------------------------------
  85.   def clear2
  86.     @num_wait = 0
  87.     @lines.clear
  88.     refresh
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ● 获取数据行数
  92.   #--------------------------------------------------------------------------
  93.   def line_number
  94.     @lines.size
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● 删除一行文字(废
  98.   #--------------------------------------------------------------------------
  99.   def back_one
  100.     refresh
  101.   end
  102.   #--------------------------------------------------------------------------
  103.   # ● 删除一行文字
  104.   #--------------------------------------------------------------------------
  105.   def back_one2
  106.     @lines.pop
  107.     refresh
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # ● 返回指定行(废
  111.   #--------------------------------------------------------------------------
  112.   def back_to(line_number)
  113.     refresh
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 返回指定行
  117.   #--------------------------------------------------------------------------
  118.   def back_to2(line_number)
  119.     @lines.pop while @lines.size > line_number
  120.     refresh
  121.   end
  122.   #--------------------------------------------------------------------------
  123.   # ● 添加文字
  124.   #--------------------------------------------------------------------------
  125.   def add_text(text)
  126.     p text
  127.     @lines.push(text)
  128.     refresh
  129.   end
  130.   #--------------------------------------------------------------------------
  131.   # ● 替换文字
  132.   #    替换最后一段文字。
  133.   #--------------------------------------------------------------------------
  134.   def replace_text(text)
  135.     @lines.pop
  136.     @lines.push(text)
  137.     refresh
  138.   end
  139.   #--------------------------------------------------------------------------
  140.   # ● 获取最下行的文字
  141.   #--------------------------------------------------------------------------
  142.   def last_text
  143.     @lines[-1]
  144.   end
  145.   #--------------------------------------------------------------------------
  146.   # ● 刷新
  147.   #--------------------------------------------------------------------------
  148.   def refresh
  149.     draw_background
  150.     contents.clear
  151.     p @lines.size
  152.     #@lines.size.times {|i| draw_line(i) }
  153.     if @lines.size <= max_line_number
  154.       @lines.size.times {|i| draw_line(i) }
  155.     else
  156.       max_line_number.times{|t|draw_line(@lines.size-max_line_number+t,t)}
  157.     end
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● 绘制背景
  161.   #--------------------------------------------------------------------------
  162.   def draw_background
  163.     @back_bitmap.clear
  164.     @back_bitmap.fill_rect(back_rect, back_color)
  165.   end
  166.   #--------------------------------------------------------------------------
  167.   # ● 获取背景的矩形
  168.   #--------------------------------------------------------------------------
  169.   def back_rect
  170.     Rect.new(0, padding, width, line_number * line_height)
  171.   end
  172.   #--------------------------------------------------------------------------
  173.   # ● 获取背景色
  174.   #--------------------------------------------------------------------------
  175.   def back_color
  176.     Color.new(0, 0, 0, back_opacity)
  177.   end
  178.   #--------------------------------------------------------------------------
  179.   # ● 获取背景的不透明度
  180.   #--------------------------------------------------------------------------
  181.   def back_opacity
  182.     return 64
  183.   end
  184.   #--------------------------------------------------------------------------
  185.   # ● 绘制行
  186.   #--------------------------------------------------------------------------
  187.   def draw_line(line_number,to_number = nil)
  188.     to_number = line_number unless to_number
  189.     rect = item_rect_for_text(to_number)
  190.     contents.clear_rect(rect)
  191.     draw_text_ex(rect.x, rect.y, @lines[line_number])
  192.   end
  193.   #--------------------------------------------------------------------------
  194.   # ● 设置等待用方法
  195.   #--------------------------------------------------------------------------
  196.   def method_wait=(method)
  197.     @method_wait = method
  198.   end
  199.   #--------------------------------------------------------------------------
  200.   # ● 设置效果执行时的等待用方法
  201.   #--------------------------------------------------------------------------
  202.   def method_wait_for_effect=(method)
  203.     @method_wait_for_effect = method
  204.   end
  205.   #--------------------------------------------------------------------------
  206.   # ● 等待
  207.   #--------------------------------------------------------------------------
  208.   def wait
  209.     @num_wait += 1
  210.     @method_wait.call(message_speed) if @method_wait
  211.   end
  212.   #--------------------------------------------------------------------------
  213.   # ● 等待效果执行的结束
  214.   #--------------------------------------------------------------------------
  215.   def wait_for_effect
  216.     @method_wait_for_effect.call if @method_wait_for_effect
  217.   end
  218.   #--------------------------------------------------------------------------
  219.   # ● 获取信息速度
  220.   #--------------------------------------------------------------------------
  221.   def message_speed
  222.     return 20
  223.   end
  224.   #--------------------------------------------------------------------------
  225.   # ● 等待并清除(废
  226.   #    进行显示信息的最短等待,并在等待结束后清除信息。
  227.   #--------------------------------------------------------------------------
  228.   def wait_and_clear
  229.     wait while @num_wait < 2 if line_number > 0
  230.     clear
  231.   end
  232.   #--------------------------------------------------------------------------
  233.   # ● 等待并清除
  234.   #    进行显示信息的最短等待,并在等待结束后清除信息。
  235.   #--------------------------------------------------------------------------
  236.   def wait_and_clear2
  237.     wait while @num_wait < 2 if line_number > 0
  238.     clear2
  239.   end
  240.   #--------------------------------------------------------------------------
  241.   # ● 显示当前状态
  242.   #--------------------------------------------------------------------------
  243.   def display_current_state(subject)
  244.     unless subject.most_important_state_text.empty?
  245.       add_text(subject.name + subject.most_important_state_text)
  246.       wait
  247.     end
  248.   end
  249.   #--------------------------------------------------------------------------
  250.   # ● 显示使用技能/物品
  251.   #--------------------------------------------------------------------------
  252.   def display_use_item(subject, item)
  253.     if item.is_a?(RPG::Skill)
  254.       add_text(subject.name + item.message1)
  255.       unless item.message2.empty?
  256.         wait
  257.         add_text(item.message2)
  258.       end
  259.     else
  260.       add_text(sprintf(Vocab::UseItem, subject.name, item.name))
  261.     end
  262.   end
  263.   #--------------------------------------------------------------------------
  264.   # ● 显示反击
  265.   #--------------------------------------------------------------------------
  266.   def display_counter(target, item)
  267.     Sound.play_evasion
  268.     add_text(sprintf(Vocab::CounterAttack, target.name))
  269.     wait
  270.     back_one
  271.   end
  272.   #--------------------------------------------------------------------------
  273.   # ● 显示反射
  274.   #--------------------------------------------------------------------------
  275.   def display_reflection(target, item)
  276.     Sound.play_reflection
  277.     add_text(sprintf(Vocab::MagicReflection, target.name))
  278.     wait
  279.     back_one
  280.   end
  281.   #--------------------------------------------------------------------------
  282.   # ● 显示保护弱者
  283.   #--------------------------------------------------------------------------
  284.   def display_substitute(substitute, target)
  285.     add_text(sprintf(Vocab::Substitute, substitute.name, target.name))
  286.     wait
  287.     back_one
  288.   end
  289.   #--------------------------------------------------------------------------
  290.   # ● 显示行动结果
  291.   #--------------------------------------------------------------------------
  292.   def display_action_results(target, item)
  293.     if target.result.used
  294.       last_line_number = line_number
  295.       display_critical(target, item)
  296.       display_damage(target, item)
  297.       display_affected_status(target, item)
  298.       display_failure(target, item)
  299.       wait if line_number > last_line_number
  300.       back_to(last_line_number)
  301.     end
  302.   end
  303.   #--------------------------------------------------------------------------
  304.   # ● 显示失败
  305.   #--------------------------------------------------------------------------
  306.   def display_failure(target, item)
  307.     if target.result.hit? && !target.result.success
  308.       add_text(sprintf(Vocab::ActionFailure, target.name))
  309.       wait
  310.     end
  311.   end
  312.   #--------------------------------------------------------------------------
  313.   # ● 显示关键一击
  314.   #--------------------------------------------------------------------------
  315.   def display_critical(target, item)
  316.     if target.result.critical
  317.       text = target.actor? ? Vocab::CriticalToActor : Vocab::CriticalToEnemy
  318.       add_text(text)
  319.       wait
  320.     end
  321.   end
  322.   #--------------------------------------------------------------------------
  323.   # ● 显示伤害
  324.   #--------------------------------------------------------------------------
  325.   def display_damage(target, item)
  326.     if target.result.missed
  327.       display_miss(target, item)
  328.     elsif target.result.evaded
  329.       display_evasion(target, item)
  330.     else
  331.       display_hp_damage(target, item)
  332.       display_mp_damage(target, item)
  333.       display_tp_damage(target, item)
  334.     end
  335.   end
  336.   #--------------------------------------------------------------------------
  337.   # ● 显示落空
  338.   #--------------------------------------------------------------------------
  339.   def display_miss(target, item)
  340.     if !item || item.physical?
  341.       fmt = target.actor? ? Vocab::ActorNoHit : Vocab::EnemyNoHit
  342.       Sound.play_miss
  343.     else
  344.       fmt = Vocab::ActionFailure
  345.     end
  346.     add_text(sprintf(fmt, target.name))
  347.     wait
  348.   end
  349.   #--------------------------------------------------------------------------
  350.   # ● 显示闪避
  351.   #--------------------------------------------------------------------------
  352.   def display_evasion(target, item)
  353.     if !item || item.physical?
  354.       fmt = Vocab::Evasion
  355.       Sound.play_evasion
  356.     else
  357.       fmt = Vocab::MagicEvasion
  358.       Sound.play_magic_evasion
  359.     end
  360.     add_text(sprintf(fmt, target.name))
  361.     wait
  362.   end
  363.   #--------------------------------------------------------------------------
  364.   # ● 显示 HP 伤害
  365.   #--------------------------------------------------------------------------
  366.   def display_hp_damage(target, item)
  367.     return if target.result.hp_damage == 0 && item && !item.damage.to_hp?
  368.     if target.result.hp_damage > 0 && target.result.hp_drain == 0
  369.       target.perform_damage_effect
  370.     end
  371.     Sound.play_recovery if target.result.hp_damage < 0
  372.     add_text(target.result.hp_damage_text)
  373.     wait
  374.   end
  375.   #--------------------------------------------------------------------------
  376.   # ● 显示 MP 伤害
  377.   #--------------------------------------------------------------------------
  378.   def display_mp_damage(target, item)
  379.     return if target.dead? || target.result.mp_damage == 0
  380.     Sound.play_recovery if target.result.mp_damage < 0
  381.     add_text(target.result.mp_damage_text)
  382.     wait
  383.   end
  384.   #--------------------------------------------------------------------------
  385.   # ● 显示 TP 伤害
  386.   #--------------------------------------------------------------------------
  387.   def display_tp_damage(target, item)
  388.     return if target.dead? || target.result.tp_damage == 0
  389.     Sound.play_recovery if target.result.tp_damage < 0
  390.     add_text(target.result.tp_damage_text)
  391.     wait
  392.   end
  393.   #--------------------------------------------------------------------------
  394.   # ● 显示普通状态的效果影响
  395.   #--------------------------------------------------------------------------
  396.   def display_affected_status(target, item)
  397.     if target.result.status_affected?
  398.       add_text("") if line_number < max_line_number
  399.       display_changed_states(target)
  400.       display_changed_buffs(target)
  401.       back_one if last_text.empty?
  402.     end
  403.   end
  404.   #--------------------------------------------------------------------------
  405.   # ● 显示自动状态的效果影响
  406.   #--------------------------------------------------------------------------
  407.   def display_auto_affected_status(target)
  408.     if target.result.status_affected?
  409.       display_affected_status(target, nil)
  410.       wait if line_number > 0
  411.     end
  412.   end
  413.   #--------------------------------------------------------------------------
  414.   # ● 显示状态附加/解除
  415.   #--------------------------------------------------------------------------
  416.   def display_changed_states(target)
  417.     display_added_states(target)
  418.     display_removed_states(target)
  419.   end
  420.   #--------------------------------------------------------------------------
  421.   # ● 显示状态附加
  422.   #--------------------------------------------------------------------------
  423.   def display_added_states(target)
  424.     target.result.added_state_objects.each do |state|
  425.       state_msg = target.actor? ? state.message1 : state.message2
  426.       target.perform_collapse_effect if state.id == target.death_state_id
  427.       next if state_msg.empty?
  428.       replace_text(target.name + state_msg)
  429.       wait
  430.       wait_for_effect
  431.     end
  432.   end
  433.   #--------------------------------------------------------------------------
  434.   # ● 显示状态解除
  435.   #--------------------------------------------------------------------------
  436.   def display_removed_states(target)
  437.     target.result.removed_state_objects.each do |state|
  438.       next if state.message4.empty?
  439.       replace_text(target.name + state.message4)
  440.       wait
  441.     end
  442.   end
  443.   #--------------------------------------------------------------------------
  444.   # ● 显示能力强化/弱化
  445.   #--------------------------------------------------------------------------
  446.   def display_changed_buffs(target)
  447.     display_buffs(target, target.result.added_buffs, Vocab::BuffAdd)
  448.     display_buffs(target, target.result.added_debuffs, Vocab::DebuffAdd)
  449.     display_buffs(target, target.result.removed_buffs, Vocab::BuffRemove)
  450.   end
  451.   #--------------------------------------------------------------------------
  452.   # ● 显示能力强化/弱化(个別)
  453.   #--------------------------------------------------------------------------
  454.   def display_buffs(target, buffs, fmt)
  455.     buffs.each do |param_id|
  456.       replace_text(sprintf(fmt, target.name, Vocab::param(param_id)))
  457.       wait
  458.     end
  459.   end
  460. end
  461. class Scene_Battle < Scene_Base
  462.   def log_window
  463.     @log_window
  464.   end
  465. end
  466. module BattleManager
  467.     #--------------------------------------------------------------------------
  468.   # ● 战斗开始
  469.   #--------------------------------------------------------------------------
  470.   def self.battle_start
  471.     $game_system.battle_count += 1
  472.     $game_party.on_battle_start
  473.     $game_troop.on_battle_start
  474.     $game_troop.enemy_names.each do |name|
  475.     SceneManager.scene.log_window.add_text(sprintf(Vocab::Emerge, name))
  476.     end
  477.     if @preemptive
  478.       SceneManager.scene.log_window.add_text(sprintf(Vocab::Preemptive, $game_party.name))
  479.     elsif @surprise
  480.       SceneManager.scene.log_window.add_text(sprintf(Vocab::Surprise, $game_party.name))
  481.     end
  482.     wait_for_message
  483.   end
  484.   #--------------------------------------------------------------------------
  485.   # ● 胜利时的处理
  486.   #--------------------------------------------------------------------------
  487.   def self.process_victory
  488.     play_battle_end_me
  489.     replay_bgm_and_bgs
  490.     SceneManager.scene.log_window.add_text(sprintf(Vocab::Victory, $game_party.name))
  491.     display_exp
  492.     gain_gold
  493.     gain_drop_items
  494.     gain_exp
  495.     SceneManager.return
  496.     30.times{Graphics.update}
  497.     battle_end(0)
  498.     return true
  499.   end
  500.   #--------------------------------------------------------------------------
  501.   # ● 撤退时的处理
  502.   #--------------------------------------------------------------------------
  503.   def self.process_escape
  504.     SceneManager.scene.log_window.add_text(sprintf(Vocab::EscapeStart, $game_party.name))
  505.     success = @preemptive ? true : (rand < @escape_ratio)
  506.     Sound.play_escape
  507.     if success
  508.       process_abort
  509.     else
  510.       @escape_ratio += 0.1
  511.       SceneManager.scene.log_window.add_text('\.' + Vocab::EscapeFailure)
  512.       $game_party.clear_actions
  513.     end
  514.     wait_for_message
  515.     return success
  516.   end
  517.   #--------------------------------------------------------------------------
  518.   # ● 中止时的处理
  519.   #--------------------------------------------------------------------------
  520.   def self.process_abort
  521.     replay_bgm_and_bgs
  522.     SceneManager.return
  523.     30.times{Graphics.update}
  524.     battle_end(1)
  525.     return true
  526.   end
  527.   #--------------------------------------------------------------------------
  528.   # ● 全灭时的处理
  529.   #--------------------------------------------------------------------------
  530.   def self.process_defeat
  531.     SceneManager.scene.log_window.add_text(sprintf(Vocab::Defeat, $game_party.name))
  532.     wait_for_message
  533.     if @can_lose
  534.       revive_battle_members
  535.       replay_bgm_and_bgs
  536.       SceneManager.return
  537.     else
  538.       SceneManager.goto(Scene_Gameover)
  539.     end
  540.     30.times{Graphics.update}
  541.     battle_end(2)
  542.     return true
  543.   end
  544.   #--------------------------------------------------------------------------
  545.   # ● 显示获得的经验值
  546.   #--------------------------------------------------------------------------
  547.   def self.display_exp
  548.     if $game_troop.exp_total > 0
  549.       text = sprintf(Vocab::ObtainExp, $game_troop.exp_total)
  550.       SceneManager.scene.log_window.add_text('\.' + text)
  551.     end
  552.   end
  553.   #--------------------------------------------------------------------------
  554.   # ● 显示获得的金钱
  555.   #--------------------------------------------------------------------------
  556.   def self.gain_gold
  557.     if $game_troop.gold_total > 0
  558.       text = sprintf(Vocab::ObtainGold, $game_troop.gold_total)
  559.       SceneManager.scene.log_window.add_text('\.' + text)
  560.       $game_party.gain_gold($game_troop.gold_total)
  561.     end
  562.     wait_for_message
  563.   end
  564.   #--------------------------------------------------------------------------
  565.   # ● 显示获得的物品
  566.   #--------------------------------------------------------------------------
  567.   def self.gain_drop_items
  568.     $game_troop.make_drop_items.each do |item|
  569.       $game_party.gain_item(item, 1)
  570.       SceneManager.scene.log_window.add_text(sprintf(Vocab::ObtainItem, item.name))
  571.     end
  572.     wait_for_message
  573.   end
  574.   #--------------------------------------------------------------------------
  575.   # ● 显示获得经验值和等级上升
  576.   #--------------------------------------------------------------------------
  577.   def self.gain_exp
  578.     $game_party.all_members.each do |actor|
  579.       actor.gain_exp($game_troop.exp_total)
  580.     end
  581.     wait_for_message
  582.   end
  583. end

点评

@taroxd 问题已解决,麻烦归类。  发表于 2014-9-7 14:53
你再次完美的解决了我的问题!  发表于 2014-9-4 19:21
把这三行都替换成 loop{break if Input.trigger?(:C);Input.update;Graphics.update} 响应确定键退出  发表于 2014-9-4 19:13
496,523,540,的等待帧数改120就是2秒.  发表于 2014-9-4 19:12
已用,有一点,战斗结束后,得到物品 rmb 这样的信息后,画面一闪 即逝,音乐也突地响一下又停止,能不能变为 确定 取消 ,或者 停顿 2s这样呢!  发表于 2014-9-4 19:08

评分

参与人数 1星屑 +100 梦石 +1 收起 理由
VIPArcher + 100 + 1 中秋快乐

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 10:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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