Project1

标题: 如何让hp的最大值根据属性修改(自行解决了) [打印本页]

作者: 迷路子    时间: 2010-10-18 19:41
标题: 如何让hp的最大值根据属性修改(自行解决了)
本帖最后由 迷路子 于 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的值而增加?

结果自己解决了~
作者: 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