查看: 1522|回复: 5

[已经解决] 请问如何转化属性

  [复制链接]
梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-25
回帖
8
发表于 2011-6-18 20:51:34 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 irothala 于 2011-6-18 23:21 编辑

就是说比如我想设定主角每5点敏捷增加一点攻击力,该把语句插在哪里?Game_Actor里似乎没地方插
梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
回帖
550
发表于 2011-6-18 21:27:01 | 显示全部楼层
本帖最后由 wbsy8241 于 2011-6-18 21:29 编辑

Game_Actor

225  #--------------------------------------------------------------------------
226  # ● 获取基本攻击力
227  #--------------------------------------------------------------------------
228  def base_atk
229    n = actor.parameters[2, @level]
230    for item in equips.compact do n += item.atk end
231    return n + agi / 5
232  end
回复

使用道具 举报

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-25
回帖
8
 楼主| 发表于 2011-6-18 22:03:25 | 显示全部楼层
本帖最后由 irothala 于 2011-6-18 22:17 编辑

晕,这样可以啊
还以为这么插 当装备或状态变化敏捷时不变化攻击呢 看来是我多虑了
多谢了

不过希望能再请教一个问题
我想让主角有个被动技能:提高10%HP
如果直接用同样的方法显然会循环多次计算
求解
回复

使用道具 举报

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

发表于 2011-6-18 22:27:32 | 显示全部楼层
irothala 发表于 2011-6-18 22:03
晕,这样可以啊
还以为这么插 当装备或状态变化敏捷时不变化攻击呢 看来是我多虑了
多谢了

站上有县城的KGC的被动技能脚本,你搜索下

点评

现成- -!  发表于 2011-6-18 22:27
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
回帖
550
发表于 2011-6-18 22:55:03 | 显示全部楼层
irothala 发表于 2011-6-18 22:03
晕,这样可以啊
还以为这么插 当装备或状态变化敏捷时不变化攻击呢 看来是我多虑了
多谢了

角色只有1个,被动技能不需要显示的情况:

Game_Actor

213  #--------------------------------------------------------------------------
214  # ● 获取基本体力最大值
215  #--------------------------------------------------------------------------
216  def base_maxhp
217    return actor.parameters[0, @level]  * 11 / 10
218  end

不要用到 maxhp    这个方法的缺点是额外增加的体力不会多10%

另一方法是
在Game_Actor 插入 Game_Battler 里的一段脚本并改变为如下:
Game_Battler:140  #--------------------------------------------------------------------------
Game_Battler:141  # ● 获取 最大体力值
Game_Battler:142  #--------------------------------------------------------------------------
Game_Battler:143  def maxhp
Game_Battler:144    return [[base_maxhp + @maxhp_plus, 1].max * 11 / 10, maxhp_limit].min
Game_Battler:145  end
回复

使用道具 举报

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-25
回帖
8
 楼主| 发表于 2011-6-18 23:03:46 | 显示全部楼层
谢谢了 我也想到了用上面一种方法 就这么写了

反正游戏里没有设计额外增加HP的物品和技能
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部