Project1

标题: 战斗开始和结束的信息显示 [打印本页]

作者: 千夜辉雪    时间: 2014-11-20 22:56
标题: 战斗开始和结束的信息显示
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 战斗开始
  3.   #--------------------------------------------------------------------------
  4.   def self.battle_start
  5.     $game_system.battle_count += 1
  6.     $game_party.on_battle_start
  7.     $game_troop.on_battle_start
  8.     $game_troop.enemy_names.each do |name|
  9.     $game_message.add("战斗开始!")#(sprintf(Vocab::Emerge, name))
  10.     end
  11.     if @preemptive
  12.       $game_message.add(sprintf(Vocab::Preemptive, $game_party.name))
  13.     elsif @surprise
  14.       $game_message.add(sprintf(Vocab::Surprise, $game_party.name))
  15.     end
  16.     wait_for_message
  17.   end

战斗开始的信息想改变位置要怎么做?比如我想把对话框居中。
[line]搜索了半天 position 存在这个东西 但是不知道怎么用
$game_message.position=@paras[3]搜到了这个东西[/line]
要是把这个开始信息替换成一张图片是不是直接
create_bg_picture
def create_bg_picture
@bg_picture=sprite.new
@ba_picture_sprite.bitmap=Cache.System("bg_picture")
end
就可以了呢?

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 显示获得的金钱
  3.   #--------------------------------------------------------------------------
  4.   def self.gain_gold
  5.     if $game_troop.gold_total > 0
  6.       text = sprintf(Vocab::ObtainGold, $game_troop.gold_total)
  7.       $game_message.add('\.' + text)
  8.       $game_party.gain_gold($game_troop.gold_total)
  9.     end
  10.     wait_for_message
  11.   end

结束信息这里 还是message改变位置的问题,要是想整合这些信息用弹出的居中小方块显示要怎么做?

作者: VIPArcher    时间: 2014-11-20 23:14
用公共事件吧,参考这个游戏https://rpg.blue/thread-371221-1-1.html
(没记错的话这游戏就是在战斗开始前执行一个公共事件来做效果的,
作者: 千夜辉雪    时间: 2014-11-21 14:02
{:2_280:}@三途亚梦 感谢回答 第一个问题算是解决了 第二个问题我再研究下吧




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1