设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2097|回复: 7
打印 上一主题 下一主题

[已经过期] 状态的描画问题

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
跳转到指定楼层
1
发表于 2009-11-25 09:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我想在状态界面描画一个这样的效果:在能力值后面显示出增加量:

比如,一个角色基础攻击力是20,装备了一个+15攻击力的武器和一个+3攻击力的防具,能力值显示:

攻击力                38(+18)

这个效果应该怎么做?

Lv1.梦旅人

梦石
0
星屑
60
在线时间
9 小时
注册时间
2008-6-5
帖子
57
2
发表于 2009-11-26 09:19:04 | 只看该作者
有意思 帮顶
回复 支持 反对

使用道具 举报

Lv1.梦旅人

巫女会长

梦石
0
星屑
60
在线时间
1028 小时
注册时间
2009-10-24
帖子
3470

贵宾

3
发表于 2009-11-26 09:24:59 | 只看该作者
其实我觉得这样比较直观:
攻击力                20(38)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
4
发表于 2009-11-26 11:14:24 | 只看该作者
求获取基础属性的方法..
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
5
 楼主| 发表于 2009-11-26 20:39:56 | 只看该作者
自顶……同上……求获取基础属性的方法..
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
6
 楼主| 发表于 2009-11-27 12:14:05 | 只看该作者
再加一个,怎么获取角色抗性……谁能指点一下- -
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
7
发表于 2009-11-27 17:39:03 | 只看该作者
找到了 哈
  1. =begin
  2. 随便插在素材区
  3. 不用脱光也能在状态栏查看自己的原始能力值了,或许有用吧……
  4. =end

  5. #==============================================================================
  6. # ■ Game_Battler
  7. #------------------------------------------------------------------------------
  8. #  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
  9. # 超级类来使用。
  10. #==============================================================================

  11. class Game_Battler
  12.   #--------------------------------------------------------------------------
  13.   # ● 原始能力值
  14.   #     actor : 角色
  15.   #--------------------------------------------------------------------------
  16.   def ori_atk
  17.     n = actor.parameters[2, @level] + @atk_plus
  18.     n = [[Integer(n), 1].max, 999].min
  19.     return n
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 原始能力值
  23.   #     actor : 角色
  24.   #--------------------------------------------------------------------------
  25.   def ori_def
  26.     n = actor.parameters[3, @level] + @def_plus
  27.     n = [[Integer(n), 1].max, 999].min
  28.     return n
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 原始能力值
  32.   #     actor : 角色
  33.   #--------------------------------------------------------------------------
  34.   def ori_spi
  35.     n = actor.parameters[4, @level] + @spi_plus
  36.     n = [[Integer(n), 1].max, 999].min
  37.     return n
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 原始能力值
  41.   #     actor : 角色
  42.   #--------------------------------------------------------------------------
  43.   def ori_agi
  44.     n = actor.parameters[5, @level] + @agi_plus
  45.     n = [[Integer(n), 1].max, 999].min
  46.     return n
  47.   end
  48. end

  49. #==============================================================================
  50. # ■ Window_Base
  51. #------------------------------------------------------------------------------
  52. #  游戏中全部窗口的超级类。
  53. #==============================================================================

  54. class Window_Base < Window
  55.   #--------------------------------------------------------------------------
  56.   # ● 描绘能力值
  57.   #     actor : 角色
  58.   #     x     : 描绘目标 X 坐标
  59.   #     y     : 描绘目标 Y 坐标
  60.   #     type  : 能力值种类 (0~3)
  61.   #--------------------------------------------------------------------------
  62.   def draw_actor_parameter(actor, x, y, type)
  63.     case type
  64.     when 0
  65.       parameter_name = Vocab::atk
  66.       ovalue = actor.ori_atk
  67.       parameter_value = actor.atk
  68.     when 1
  69.       parameter_name = Vocab::def
  70.       ovalue = actor.ori_def
  71.       parameter_value = actor.def
  72.     when 2
  73.       parameter_name = Vocab::spi
  74.       ovalue = actor.ori_spi
  75.       parameter_value = actor.spi
  76.     when 3
  77.       parameter_name = Vocab::agi
  78.       ovalue = actor.ori_agi
  79.       parameter_value = actor.agi
  80.     end
  81.     self.contents.font.color = system_color
  82.     self.contents.draw_text(x, y, 120, WLH, parameter_name)
  83.     self.contents.font.color = normal_color
  84.     self.contents.draw_text(x + 65, y, 36, WLH, ovalue, 2)
  85.     self.contents.draw_text(x + 80, y, 36, WLH, "/",2)
  86.     self.contents.font.color = text_color(24) if parameter_value > ovalue
  87.     self.contents.font.color = text_color(25) if parameter_value < ovalue
  88.     self.contents.draw_text(x + 120, y, 36, WLH, parameter_value, 2)
  89.   end
  90. end
复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
8
 楼主| 发表于 2009-11-29 22:52:28 | 只看该作者
0.0
试试看……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-12 13:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表