查看: 2662|回复: 2

[已经解决] 求助新建属性值的问题

[复制链接]
梦石
0
星屑
153
在线时间
163 小时
注册时间
2009-7-16
回帖
79
发表于 2017-5-14 19:55:17 | 显示全部楼层 |阅读模式

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

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

×
如何增加一个新的属性值
比如力量 角色的MHP=力量*10这样
梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2017-5-15 00:30:33 | 显示全部楼层
本帖最后由 魔法丶小肉包 于 2017-5-15 00:38 编辑

如果楼主只是想描绘出“力量”这个属性的值的话,可以用用看↓
使用了此脚本之后,力量将会在状态画面描绘出来,但其值是受到角色的最大hp所控制的(并不是力量控制mhp,而是mhp控制力量),只是感觉上是多了一个属性
如果楼主是想加一个真实的属性,并且是由这个属性去控制mhp的话,就需要另外去写了
[pre lang="ruby"]class Window_Status < Window_Selectable
  def draw_block3(y)
    draw_parameters(32, y)
    draw_equipments(288, y)
    change_color(system_color)
    draw_text(32, y + line_height * 6, 180, line_height, "力量")
    change_color(normal_color)
    draw_text(32+120, y + line_height * 6, 36, line_height, $game_variables[1],2)
  end
end
class Game_Actor < Game_Battler
  def initialize(actor_id)
    super()
    setup(actor_id)
    @last_skill = Game_BaseItem.new
    $game_variables[1] = (self.mhp/10.0).to_i
  end
  def level_up
    @level += 1
    self.class.learnings.each do |learning|
      learn_skill(learning.skill_id) if learning.level == @level
    end
    $game_variables[1] = (self.mhp/10.0).to_i
  end
end[/pre]

评分

参与人数 1梦石 +1 收起 理由
RaidenInfinity + 1 认可答案

查看全部评分

笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

梦石
0
星屑
153
在线时间
163 小时
注册时间
2009-7-16
回帖
79
 楼主| 发表于 2017-5-15 13:36:31 | 显示全部楼层
魔法丶小肉包 发表于 2017-5-15 00:30
如果楼主只是想描绘出“力量”这个属性的值的话,可以用用看↓
使用了此脚本之后,力量将会在状态画面描绘 ...

多谢了,成功了。感谢感谢
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部