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

Project1

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

[已经解决] $data_enemies[X].maxhp 这个应该怎么用?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2014-1-14
帖子
74
跳转到指定楼层
1
发表于 2014-1-18 17:44:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 mistedcoffee 于 2014-1-18 20:22 编辑

再论坛里下载的F1中文版,有个RPG::Enemy(数据库: 敌人)

--------------------------------------
id
敌人的 ID 编号。
name
敌人的名称。
maxhp
敌人的HP最大值。
atk
敌人的攻击力。
def
敌人的防御力。
exp
战败敌人所得的经验值。
gold
战败敌人所得的金钱。
--------------------------------------
我试着再战斗中执行
$data_enemies[1].exp=3000000   最后战斗结算很正常,获得了修改后的经验值
$data_enemies[1].gold=3000000  最后战斗结算也很正常
把这些数值保存到一个变量里,也可以保存
$game_variables[99] = $data_enemies[1].exp        战斗中显示很正常
$game_variables[99] = $data_enemies[1].gold       战斗中显示也很正常

但是,Maxhp、atk却不能用这个方法
$data_enemies[1].maxhp=300        结果就是报错
$data_enemies[1].atk=300              这个也是报错








Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2014-1-18 18:03:11 | 只看该作者
本帖最后由 喵呜喵5 于 2014-1-18 18:04 编辑

帮助文档里不是写了吗:
  1. params
  2. 自身能力值,代表其所有能力值数组,会用以下数字代表能力值类型:
  3. 0: 体力上限
  4. 1: 魔力上限
  5. 2: 物理攻击
  6. 3: 物理防御
  7. 4: 魔法攻击
  8. 5: 魔法防御
  9. 6: 敏捷值
  10. 7: 幸运值
复制代码
所以应该这么写:
最大HP:$data_enemies[1].params[0]
攻击力:$data_enemies[1].params[2]

=======================================

你看的那个F1是VX的F1,和VA的RGSS3结构还是有不同的

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 2014-1-18 18:19:15 | 只看该作者
楼上正解,但是没事不要去给这些东西赋值。这些方法的本意是返回你所需要的值。
实在要改的话,最好在脚本编辑器里重定义,并且利用怪物的备注之类的进行修改
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2014-1-14
帖子
74
4
 楼主| 发表于 2014-1-18 18:25:41 | 只看该作者
喵呜喵5 发表于 2014-1-18 18:03
帮助文档里不是写了吗:所以应该这么写:
最大HP:$data_enemies[1].params[0]
攻击力:$data_enemies[1].p ...


假设,如果我想把1号敌人的体力上限的数值保存至99号变量里
$game_variables[99] = $data_enemies[1].params[0]
这么写,为什么会报错?是不是格式错误?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2014-1-14
帖子
74
5
 楼主| 发表于 2014-1-18 18:28:52 | 只看该作者
taroxd 发表于 2014-1-18 18:19
楼上正解,但是没事不要去给这些东西赋值。这些方法的本意是返回你所需要的值。
实在要改的话,最好在脚本 ...

其实我在学习怎么使用这些
如果直接写在F11里,一点就是自己还不太了解怎么写。还有一点就是直接运行的话是最简单有效的观察方法了吧

点评

控制台+p 欢迎你  发表于 2014-1-19 11:41
回复 支持 反对

使用道具 举报

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

6
发表于 2014-1-18 18:58:42 | 只看该作者
我记得VA里最大血量叫mhp,最大魔力叫mmp..
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

7
发表于 2014-1-18 20:14:47 | 只看该作者
mistedcoffee 发表于 2014-1-18 18:25
假设,如果我想把1号敌人的体力上限的数值保存至99号变量里
$game_variables[99] = $data_enemies[1].par ...

我觉得只是因为代码太长导致脚本框自动换行了所以才会报错的…………
改成这种写法试试?
  1. $game_variables[99] =\
  2. $data_enemies[1].params[0]
复制代码

点评

斜杠是多余的  发表于 2014-1-19 09:13
刚试了一下,可以了。太感谢了  发表于 2014-1-18 20:22
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 22:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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