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

Project1

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

[已经解决] 如何让hp的最大值根据属性修改(自行解决了)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
72 小时
注册时间
2010-10-18
帖子
104
跳转到指定楼层
1
发表于 2010-10-18 19:41:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 迷路子 于 2010-10-19 02:06 编辑

我新增了一个属性 - 体质(vit)
想让体质每+1   maxhp就加5
试过改game_actor的base_maxhp
  1. return actor.parameters[0, @level] + base_vit * 5
复制代码
我这样修改
但是
会弹出 "* 不能作用在nil:class"
p过base_vit的结果
是nil
改过game_battler的maxhp
也是一样   base_vit还是nil
问题应该是出在base_vit没办法在maxhp生成时也一起生成

请问怎样能做到让hp的最大值根据vit的值而增加?

结果自己解决了~

点评

我把def拆掉了 我新增一个vit属性替代def 想让def还有hp都变成由vit控制 其他部份公式都修完了 只差hp的部份QQ  发表于 2010-10-19 01:20
base_def是体力,VX没有vit属性  发表于 2010-10-19 01:11

Lv1.梦旅人

水土火风重逢处

梦石
0
星屑
234
在线时间
691 小时
注册时间
2010-7-17
帖子
3042
2
发表于 2010-10-18 19:52:14 | 只看该作者
你的变量是空值,= =,懂一点脚本,知道你的问题在哪,不过不知道怎么解决

点评

我知道问题出在该变量是nil 似乎是没办法一开始生成角色时就调用base_atk、base_vit等函数  发表于 2010-10-18 20:01
独坐望城,望断天涯
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
72 小时
注册时间
2010-10-18
帖子
104
3
 楼主| 发表于 2010-10-19 01:00:42 | 只看该作者
好像找出原因
先说下  我用的新增属性方法是用置顶帖的方法
至於maxhp不能在一开始初始化时就将属性关连
应该是新增的属性都是在game_actors里被初始化
但game_actors却是要先初始化game_actor才可以

以下是我自己的理解
选择新游戏後
建立的流程是
先初始化game_actors
而game_actors是nil 的情况下    game_actors会优先初始化game_actor   
所以新游戏建立时
game_actors的初始化是在game_actor之後

因为maxhp是定义在game_actor中的
所以初始化也就会是在game_actors之後
如此一来
在maxhp中就不能调用需等game_actors初始化完的属性

目前想让新属性一开始初始化时就和maxhp挂钩应该是不太可能的@@"

点评

工作量倒是还好 用了三四个小时就全搞定了 全重新定义後自定义伤害公式也更方便  发表于 2010-10-19 15:32
自己全部重新定义,呵呵,我想是这样,工作量...........  发表于 2010-10-19 14:29
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 01:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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