Project1
标题:
怎么在战斗状态框上显示头像?
[打印本页]
作者:
xgty7788
时间:
2008-4-4 23:27
标题:
怎么在战斗状态框上显示头像?
怎么在战斗状态框上显示头像?
作者:
cZooCz
时间:
2008-4-4 23:31
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
class Window_BattleStatus < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
super(320 - $game_party.actors.size*80, 320, 160*$game_party.actors.size, 160)
@w = []
for i in 0..$game_party.actors.size-1
@w[i] = Window_Base.new(320 - $game_party.actors.size*80 + i*160,320,160,160)
@w[i].back_opacity = 0
end
self.contents = Bitmap.new(width - 32, height - 32)
@level_up_flags = [false, false, false, false]
@hp = []
for j in 0...$game_party.actors.size
@hp[j] = $game_party.actors[j].hp
end
@refresh_flag = true
refresh
end
#--------------------------------------------------------------------------
# ● 释放
#--------------------------------------------------------------------------
def dispose
super
for w in @w
w.dispose
end
end
#--------------------------------------------------------------------------
# ● 设置升级标志
# actor_index : 角色索引
#--------------------------------------------------------------------------
def level_up(actor_index)
@level_up_flags[actor_index] = true
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
@item_max = $game_party.actors.size
for i in 0...$game_party.actors.size
actor = $game_party.actors[i]
actor_x = i * 160 + 4
draw_actor_name(actor, actor_x, 0)
draw_actor_hp(@hp[i], actor_x, 32, 120)
draw_actor_sp(actor, actor_x, 64, 120)
if @level_up_flags[i]
self.contents.font.color = normal_color
self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
else
draw_actor_state(actor, actor_x, 96)
end
end
@refresh_flag = false
end
#--------------------------------------------------------------------------
# ● 描绘 HP
# actor : 角色
# x : 描画目标 X 坐标
# y : 描画目标 Y 坐标
# width : 描画目标的宽
#--------------------------------------------------------------------------
def draw_actor_hp(number, x, y, width = 144)
# 描绘字符串 "HP"
self.contents.font.color = system_color
self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
self.contents.font.color = normal_color
self.contents.draw_text(x+72, y, 48, 32, number.to_s, 2)
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
super
# 主界面的不透明度下降
if $game_temp.battle_main_phase
self.contents_opacity -= 4 if self.contents_opacity > 191
else
self.contents_opacity += 4 if self.contents_opacity < 255
end
for i in 0...$game_party.actors.size
if @hp[i] != $game_party.actors[i].hp
@refresh_flag = true
if @hp[i] > $game_party.actors[i].hp
@hp[i] -= 1
else
@hp[i] += 1
end
end
end
refresh if @refresh_flag
end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
复制代码
试看这脚本
作者:
xgty7788
时间:
2008-4-4 23:39
怎么用
作者:
cZooCz
时间:
2008-4-4 23:41
复制然后插入到脚本main前面
作者:
xgty7788
时间:
2008-4-4 23:42
插上去了,怎么设置头像类
作者:
零下八度
时间:
2008-4-5 00:40
提示:
作者被禁止或删除 内容自动屏蔽
作者:
KT猫
时间:
2008-4-5 01:41
提示:
作者被禁止或删除 内容自动屏蔽
作者:
xgty7788
时间:
2008-4-5 23:08
en 就是楼上说的
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1