赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 405 |
最后登录 | 2015-11-17 |
在线时间 | 3 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 3 小时
- 注册时间
- 2012-7-27
- 帖子
- 5
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
上一次的那个问题已经完美的解决了,但是很快又有了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。求解求解 |
|