Project1

标题: 变量角色的属性更改问题 [打印本页]

作者: evermilk    时间: 2010-10-16 11:22
标题: 变量角色的属性更改问题
本帖最后由 DeathKing 于 2010-10-16 14:10 编辑

在事件脚本中输入
$game_actors[1].属性-=1
这样可以完成减少属性
为什么$game_actors[变量].属性-=1
就提示错误呢?
ps,变量有设置
作者: Rion幻音    时间: 2010-10-16 11:43
阁下是写$game_actors[$game_variables[变量ID]].属性-=1吗?
作者: evermilk    时间: 2010-10-16 11:49
本帖最后由 evermilk 于 2010-10-16 12:14 编辑

这种也试过,其他变量也试过,只有数字可行
好诡异啊,能告诉大概是哪里的问题也可以
作者: DeathKing    时间: 2010-10-16 12:34
$game_actors[$game_variables[变量ID].to_i].属性-=1

猜测是赋值的时候,值意外变成了String对象,并且注意,变量的值是否越界。。。
作者: evermilk    时间: 2010-10-16 12:40
回复 DeathKing 的帖子
.to_i这个是啥?
我加上以后还是syntaxerror 这个错误   
作者: evermilk    时间: 2010-10-16 12:44
回复 DeathKing 的帖子
.to_i这个是啥?
我加上以后还是syntaxerror 这个错误   
作者: DeathKing    时间: 2010-10-16 12:45
回复 evermilk 的帖子


    .to_i方法,尝试将对象变为Integer类的对象。
SyntaxError?运行一下下面的代码,给我一点反馈:

p $game_varialbes[变量id].class

并试试这样:

actor_id = $game_variables[变量id]
$game_actors[actor_id.to_i].hp -= 100

看看HP有没有减少
作者: evermilk    时间: 2010-10-16 12:53
本帖最后由 evermilk 于 2010-10-16 12:58 编辑

回复 DeathKing 的帖子
actor_id = $game_variables[变量id]
$game_actors[actor_id.to_i].hp -= 100
试了这个以后
还有你要的信息

未命名.jpg (7 KB, 下载次数: 26)

未命名.jpg

未命名.jpg (110.13 KB, 下载次数: 24)

未命名.jpg

作者: DeathKing    时间: 2010-10-16 13:01
回复 evermilk 的帖子

晕。。。你变量里面存放好了角色。
试试: $game_variables[变量id].属性 -= ...

你的变量里面存放的是“哈雷路亚”这个角色。。。。。
   
作者: evermilk    时间: 2010-10-16 13:07
本帖最后由 evermilk 于 2010-10-16 13:10 编辑

回复 DeathKing 的帖子
那个变量的构成是$game_party.members[$game_party.leader].id
$game_party.leader这个就是领队脚本里的领队序号
然后错误
ps 我开始判定$game_actors[$game_party.members[$game_party.leader].id].ap>=2没有问题ap是新加的属性

未命名.jpg (7.97 KB, 下载次数: 30)

未命名.jpg

作者: DeathKing    时间: 2010-10-16 13:22
回复 evermilk 的帖子


    p $game_actors[$game_party.leader]

$game_party.member返回的是Array对象(数组),访问是通过索引,不是数据库中的id。。。
作者: evermilk    时间: 2010-10-16 13:29
回复 DeathKing 的帖子
p $game_actors[$game_party.leader]
以后是nil我忘了说,$game_party.leader的性质和id有区别,就是$game_party.member里的位置而已,用来判断在队伍里谁的模型做领队……而且我不是说判定时可以用么,只是改动不能

   




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1