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

Project1

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

[已经解决] 变量角色的属性更改问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
47
在线时间
557 小时
注册时间
2010-8-19
帖子
307
跳转到指定楼层
1
发表于 2010-10-16 11:22:59 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 DeathKing 于 2010-10-16 14:10 编辑

在事件脚本中输入
$game_actors[1].属性-=1
这样可以完成减少属性
为什么$game_actors[变量].属性-=1
就提示错误呢?
ps,变量有设置

Lv1.梦旅人

梦石
0
星屑
47
在线时间
557 小时
注册时间
2010-8-19
帖子
307
12
 楼主| 发表于 2010-10-16 13:29:31 | 只看该作者
回复 DeathKing 的帖子
p $game_actors[$game_party.leader]
以后是nil我忘了说,$game_party.leader的性质和id有区别,就是$game_party.member里的位置而已,用来判断在队伍里谁的模型做领队……而且我不是说判定时可以用么,只是改动不能

   
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1195
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

11
发表于 2010-10-16 13:22:30 | 只看该作者
回复 evermilk 的帖子


    p $game_actors[$game_party.leader]

$game_party.member返回的是Array对象(数组),访问是通过索引,不是数据库中的id。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
557 小时
注册时间
2010-8-19
帖子
307
10
 楼主| 发表于 2010-10-16 13:07: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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1195
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

9
发表于 2010-10-16 13:01:48 | 只看该作者
回复 evermilk 的帖子

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

你的变量里面存放的是“哈雷路亚”这个角色。。。。。
   
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
557 小时
注册时间
2010-8-19
帖子
307
8
 楼主| 发表于 2010-10-16 12:53:31 | 只看该作者
本帖最后由 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1195
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

7
发表于 2010-10-16 12:45:14 | 只看该作者
回复 evermilk 的帖子


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

p $game_varialbes[变量id].class

并试试这样:

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

看看HP有没有减少
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
557 小时
注册时间
2010-8-19
帖子
307
6
 楼主| 发表于 2010-10-16 12:44:56 | 只看该作者
回复 DeathKing 的帖子
.to_i这个是啥?
我加上以后还是syntaxerror 这个错误   
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
557 小时
注册时间
2010-8-19
帖子
307
5
 楼主| 发表于 2010-10-16 12:40:36 | 只看该作者
回复 DeathKing 的帖子
.to_i这个是啥?
我加上以后还是syntaxerror 这个错误   
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1195
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

4
发表于 2010-10-16 12:34:39 | 只看该作者
$game_actors[$game_variables[变量ID].to_i].属性-=1

猜测是赋值的时候,值意外变成了String对象,并且注意,变量的值是否越界。。。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 16:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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