Project1
标题:
状态的描画问题
[打印本页]
作者:
saturnfjh
时间:
2009-11-25 09:50
标题:
状态的描画问题
我想在状态界面描画一个这样的效果:在能力值后面显示出增加量:
比如,一个角色基础攻击力是20,装备了一个+15攻击力的武器和一个+3攻击力的防具,能力值显示:
攻击力 38(+18)
这个效果应该怎么做?
作者:
pk19900906
时间:
2009-11-26 09:19
有意思 帮顶
作者:
dukesward
时间:
2009-11-26 09:24
其实我觉得这样比较直观:
攻击力 20(38)
作者:
wangswz
时间:
2009-11-26 11:14
求获取基础属性的方法..
作者:
saturnfjh
时间:
2009-11-26 20:39
自顶……同上……求获取基础属性的方法..
作者:
saturnfjh
时间:
2009-11-27 12:14
再加一个,怎么获取角色抗性……谁能指点一下- -
作者:
wangswz
时间:
2009-11-27 17:39
找到了 哈
=begin
随便插在素材区
不用脱光也能在状态栏查看自己的原始能力值了,或许有用吧……
=end
#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
# 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
# 超级类来使用。
#==============================================================================
class Game_Battler
#--------------------------------------------------------------------------
# ● 原始能力值
# actor : 角色
#--------------------------------------------------------------------------
def ori_atk
n = actor.parameters[2, @level] + @atk_plus
n = [[Integer(n), 1].max, 999].min
return n
end
#--------------------------------------------------------------------------
# ● 原始能力值
# actor : 角色
#--------------------------------------------------------------------------
def ori_def
n = actor.parameters[3, @level] + @def_plus
n = [[Integer(n), 1].max, 999].min
return n
end
#--------------------------------------------------------------------------
# ● 原始能力值
# actor : 角色
#--------------------------------------------------------------------------
def ori_spi
n = actor.parameters[4, @level] + @spi_plus
n = [[Integer(n), 1].max, 999].min
return n
end
#--------------------------------------------------------------------------
# ● 原始能力值
# actor : 角色
#--------------------------------------------------------------------------
def ori_agi
n = actor.parameters[5, @level] + @agi_plus
n = [[Integer(n), 1].max, 999].min
return n
end
end
#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
# 游戏中全部窗口的超级类。
#==============================================================================
class Window_Base < Window
#--------------------------------------------------------------------------
# ● 描绘能力值
# actor : 角色
# x : 描绘目标 X 坐标
# y : 描绘目标 Y 坐标
# type : 能力值种类 (0~3)
#--------------------------------------------------------------------------
def draw_actor_parameter(actor, x, y, type)
case type
when 0
parameter_name = Vocab::atk
ovalue = actor.ori_atk
parameter_value = actor.atk
when 1
parameter_name = Vocab::def
ovalue = actor.ori_def
parameter_value = actor.def
when 2
parameter_name = Vocab::spi
ovalue = actor.ori_spi
parameter_value = actor.spi
when 3
parameter_name = Vocab::agi
ovalue = actor.ori_agi
parameter_value = actor.agi
end
self.contents.font.color = system_color
self.contents.draw_text(x, y, 120, WLH, parameter_name)
self.contents.font.color = normal_color
self.contents.draw_text(x + 65, y, 36, WLH, ovalue, 2)
self.contents.draw_text(x + 80, y, 36, WLH, "/",2)
self.contents.font.color = text_color(24) if parameter_value > ovalue
self.contents.font.color = text_color(25) if parameter_value < ovalue
self.contents.draw_text(x + 120, y, 36, WLH, parameter_value, 2)
end
end
复制代码
作者:
saturnfjh
时间:
2009-11-29 22:52
0.0
试试看……
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1