Project1

标题: 另外一个RMVA刷新不了屏幕的头大的问题 [打印本页]

作者: jscsjgc    时间: 2015-1-6 18:25
标题: 另外一个RMVA刷新不了屏幕的头大的问题
上一次的那个问题已经完美的解决了,但是很快又有了2个全新的问题,新手求教大神啦:

处理后的脚本
$LBA = 5
#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
# 处理地图画面的类。
#==============================================================================
class Scene_Map < Scene_Base
#--------------------------------------------------------------------------
# ● 开始処理
#--------------------------------------------------------------------------
alias map_windpwz_start start
  def start
    map_windpwz_start
   @mapz_window = Window_MapZ.new(0, 0)
   @mapz_window.refresh
   @mapz_window.hide
  end
alias map_windpwz_update update
  def update
    map_windpwz_update
    @mapz_window.visible = $game_switches[$LBA]
  end
end
class Window_MapZ < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize(x,y)
  super(-12, -12, 544+16,416+16)
  self.opacity = 0
  update
end

#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
  self.contents.clear
  draw_actor_face($game_actors[1],0 ,0 )
  #$game_map.screen.pictures[1].show("你要显示的图片名", 0, 0, 0, 100, 100, 255, 0) #若要使用请取消注释
  draw_actor_hp($game_actors[1], 80+12, 0, 160)
  draw_actor_mp($game_actors[1], 80+12, 32, 160)
  self.contents.font.color = normal_color
  self.contents.draw_text(84+12, 52+8, 544, 24, "#{$game_actors[1].name} Lv.#{$game_actors[1].level}")
  self.contents.font.color = system_color
  #self.contents.draw_text(0+96+120+40, 0-4, 544, 24, "攻:")
  #self.contents.draw_text(0+96+120+40, 22-4, 544, 24, "防:")
  #self.contents.draw_text(0+96+120+96+40, 0-4, 544, 24, "异化液")
  #self.contents.draw_text(-18, 22-4, 544, 24, "G", 2)
  #self.contents.font.color = normal_color
  #self.contents.draw_text(-456+96+120+40, 0-4, 544, 24, $game_actors[1].atk, 2)
  #self.contents.draw_text(-456+96+120+40, 22-4, 544, 24, $game_actors[1].def, 2)
  #self.contents.draw_text(-36, 22-4, 544, 24, $game_party.gold, 2)
  self.contents.font.color = text_color(5)#改颜色什么的~
  #self.contents.draw_text(0,380 , 534, 24, "异化液:#{ $game_party.gold}")
  end
end
#----------------------------------------------------------------------------
#·刷新屏幕
#----------------------------------------------------------------------------

class Window_MapZ < Window_Base
  alias vip_refresh refresh
  def refresh
    vip_refresh
    @vip_to_draw = vip_to_draw
  end
  def update
    refresh if @vip_to_draw != vip_to_draw
    self.visible = $game_switches[$LBA]
  end
  def vip_to_draw
    a = $game_actors[1]
    [a.name,a.level,$game_party.gold,] #绘制到的数据数组
    end
  end
end

现在问题又来了,金币数量是在屏幕上实时刷新了,但是血条和魔条并没有实时刷新

如果能实现血条魔条和金币“异化液”的同步实时刷新的话就最好了,求教

还有一个问题,我设置了一个怪物,怪物设定是接近主角然后碰到就扣血,我的设定是:移动模式接近,与事件接触的时候触发-HP,但是发现如果我不移动,事件撞过来的话不会扣血。
QWQ。,这是个奇怪的问题,我的感觉是移动模式并不是直接和主角撞到,而是事件被设定走到主角周围1格的地方,所以那种事件接触就无法触发了。。QAQ。求解求解
作者: 喵呜喵5    时间: 2015-1-6 18:37
请问你能够理解为什么你现在的脚本能够实时刷新金币数量吗?
作者: VIPArcher    时间: 2015-1-7 00:16
看你原来那个帖子的5楼。
作者: jscsjgc    时间: 2015-1-8 09:43
VIPArcher 发表于 2015-1-7 00:16
看你原来那个帖子的5楼。

数组里面加了a.hp和a.mp的话貌似没有作用。
应该是要实时刷新draw的区域和同步的刷新文字




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