Project1
标题:
关于血槽加强版的问题
[打印本页]
作者:
nasa123
时间:
2008-7-30 03:26
提示:
作者被禁止或删除 内容自动屏蔽
作者:
凌冰
时间:
2008-7-30 03:57
建议把脚本贴出来
作者:
nasa123
时间:
2008-7-30 04:06
提示:
作者被禁止或删除 内容自动屏蔽
作者:
nasa123
时间:
2008-7-30 04:07
提示:
作者被禁止或删除 内容自动屏蔽
作者:
nasa123
时间:
2008-7-30 04:09
提示:
作者被禁止或删除 内容自动屏蔽
作者:
灯笼菜刀王
时间:
2008-7-30 04:14
请不要连贴,需要补充的话请编辑原帖,避免不必要的帖子太多造成浏览不方便。
for i in 0...@item_max
actor = $game_party.actors
actor_x = i * 210 + 60
把这句的actor_x = 后面的改了,如果要显示4个人,就改成actor_x = i * 150 + 60 [LINE]1,#dddddd[/LINE]
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者:
nasa123
时间:
2008-7-30 04:21
提示:
作者被禁止或删除 内容自动屏蔽
作者:
nasa123
时间:
2008-7-30 04:34
提示:
作者被禁止或删除 内容自动屏蔽
作者:
灯笼菜刀王
时间:
2008-7-30 04:40
坐标自己调整嘛。
我刚才给的actor_x = i * 150 + 60是随便找个数字而已,(640/4 = 160,取小一些的数150)
需要调整就在 actor_x后面加上一些数或者减去一些数就可以了。
作者:
nasa123
时间:
2008-7-30 04:51
提示:
作者被禁止或删除 内容自动屏蔽
作者:
nasa123
时间:
2008-7-30 06:13
提示:
作者被禁止或删除 内容自动屏蔽
作者:
nasa123
时间:
2008-7-31 08:46
提示:
作者被禁止或删除 内容自动屏蔽
作者:
关重7
时间:
2008-8-4 13:39
用这个
class Game_Actor < Game_Battler
def now_exp
return @exp - @exp_list[@level]
end
def next_exp
return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
end
end
#==============================================================================
# 描绘角色血条
#==============================================================================
class Window_BattleStatus < Window_Base
#--------------------------------------------------------------------------
# ● 初始化
#--------------------------------------------------------------------------
alias xrxs_bp2_refresh refresh
def refresh
xrxs_bp2_refresh
@item_max = $game_party.actors.size
for i in 0...$game_party.actors.size
actor = $game_party.actors[i]
actor_x = actor.s_x - 455
actor_y = actor.s_y - 270
x1=self.x
y1=self.y
if actor.xiaoshi == nil and actor.dead? == false
draw_actor_hp_meter(actor, actor_x, 1+actor_y,35)
draw_actor_sp_meter(actor, actor_x, 10+actor_y, 35)
end
end
end
end
#==============================================================================
# ■ Window_Base
#==============================================================================
class Window_Base < Window
#--------------------------------------------------------------------------
# ● HP描画
#--------------------------------------------------------------------------
def draw_actor_hp_meter(actor, x, y, width = 156, type = 0)
if type == 1 and actor.hp == 0
return
end
self.contents.fill_rect(x-1, y+82, width+2,6, Color.new(0, 0, 0, 255))
w = width * actor.hp / [actor.maxhp,1].max
self.contents.fill_rect(x, y+84, w,1, Color.new(255, 140, 140, 255))
self.contents.fill_rect(x, y+85, w,1, Color.new(180, 18, 0, 255))
self.contents.fill_rect(x, y+86, w,1, Color.new(209, 33, 0,255))
self.contents.fill_rect(x, y+87, w,1, Color.new(180, 18, 0, 255))
end
#--------------------------------------------------------------------------
# ● SP描画
#--------------------------------------------------------------------------
def draw_actor_sp_meter(actor, x, y, width = 156, type = 0)
if type == 1 and actor.hp == 0
return
end
self.contents.fill_rect(x-1, y+82, width+2,6, Color.new(0, 0, 0, 255))
w = width * actor.sp / [actor.maxsp,1].max
self.contents.fill_rect(x, y+84, w,1, Color.new(40, 176, 255, 255))
self.contents.fill_rect(x, y+85, w,1, Color.new(78, 10, 175, 255))
self.contents.fill_rect(x, y+86, w,1, Color.new(94, 10, 214, 255))
self.contents.fill_rect(x, y+87, w,1, Color.new(78, 10, 175, 255))
end
#--------------------------------------------------------------------------
# ● exp描画
#--------------------------------------------------------------------------
def draw_actor_exp_meter(actor, x, y, width = 156, type = 0)
if type == 1 and actor.hp == 0
return
end
self.contents.fill_rect(x-1, y+83, width+2,6, Color.new(0, 0, 0, 255))
w = width * actor.now_exp/[ actor.next_exp,1].max
self.contents.fill_rect(x, y+83, w,1, Color.new(77, 140, 140, 255))
self.contents.fill_rect(x, y+85, w,1, Color.new(100, 220, 220, 255))
self.contents.fill_rect(x, y+86, w,1, Color.new(77, 173, 173, 255))
self.contents.fill_rect(x, y+87, w,1, Color.new(77, 207, 207, 255))
self.contents.fill_rect(x, y+87, w,1, Color.new(77, 173, 173, 255))
self.contents.fill_rect(x, y+87, w,1, Color.new(77, 140, 140, 255))
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1