Project1
标题:
如何让hp的最大值根据属性修改(自行解决了)
[打印本页]
作者:
迷路子
时间:
2010-10-18 19:41
标题:
如何让hp的最大值根据属性修改(自行解决了)
本帖最后由 迷路子 于 2010-10-19 02:06 编辑
我新增了一个属性 - 体质(vit)
想让体质每+1 maxhp就加5
试过改game_actor的base_maxhp
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的值而增加?
结果自己解决了~
作者:
429259591
时间:
2010-10-18 19:52
你的变量是空值,= =,懂一点脚本,知道你的问题在哪,不过不知道怎么解决
作者:
迷路子
时间:
2010-10-19 01:00
好像找出原因
先说下 我用的新增属性方法是用置顶帖的方法
至於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挂钩应该是不太可能的@@"
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1