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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-25
帖子
12
跳转到指定楼层
1
发表于 2011-6-18 20:51:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 irothala 于 2011-6-18 23:21 编辑

就是说比如我想设定主角每5点敏捷增加一点攻击力,该把语句插在哪里?Game_Actor里似乎没地方插

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-25
帖子
12
6
 楼主| 发表于 2011-6-18 23:03:46 | 只看该作者
谢谢了 我也想到了用上面一种方法 就这么写了

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
帖子
590
5
发表于 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
回复

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

4
发表于 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群
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-25
帖子
12
3
 楼主| 发表于 2011-6-18 22:03:25 | 只看该作者
本帖最后由 irothala 于 2011-6-18 22:17 编辑

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
帖子
590
2
发表于 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
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 12:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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