查看: 3359|回复: 3

[已经解决] 有办法用脚本知道角色本身ATK吗?

[复制链接]
梦石
0
星屑
49
在线时间
86 小时
注册时间
2012-5-31
回帖
56
发表于 2012-7-2 10:33:18 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 笔名:玥阳 于 2012-7-6 08:41 编辑

有办法用脚本知道角色本身ATK吗?

例如:
 角色本身的ATK为X
 武器ATK为Y
 用变数只能读取到X+Y的ATK和

 而欲求得X的话,就要用共用事件去计算……
 (如果只有一个角色还好,不过有二十几个角色时就……)
 所以想知道能不能用脚本直接读取X?




嘛……我找了一下,最后在Game_BattlerBase找到两个可能有关的……
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得普通能力的基础值
  3.   #--------------------------------------------------------------------------
  4.   def param_base(param_id)
  5.     return 0
  6.   end
  7.   #--------------------------------------------------------------------------
  8.   # ● 取得普通能力的附加值
  9.   #--------------------------------------------------------------------------
  10.   def param_plus(param_id)
  11.     @param_plus[param_id]
  12.   end
复制代码
  1.   $game_actors[1].param_base(2)
  2.  $game_actors[1].param_plus(2)

复制代码
但换用了这两个脚本,都只得到0,我已经无能为力了……
如果這兩句腳本是正確的,那我不应该得到零的答案啊?还是有脚本冲突?

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
回帖
2982

贵宾

发表于 2012-7-2 12:46:23 | 显示全部楼层
变量里面的脚本输入
  1. $game_actors[x].base_param(2)
复制代码
0是最大HP,1是最大MP,2是攻击力,3是防御力,4是魔法攻击,5是魔法防御,6是敏捷,7是幸运。
回复

使用道具 举报

梦石
0
星屑
49
在线时间
86 小时
注册时间
2012-5-31
回帖
56
 楼主| 发表于 2012-7-2 21:01:43 | 显示全部楼层
本帖最后由 笔名:玥阳 于 2012-7-2 21:03 编辑
feizhaodan 发表于 2012-7-2 12:46
变量里面的脚本输入0是最大HP,1是最大MP,2是攻击力,3是防御力,4是魔法攻击,5是魔法防御,6是敏捷,7是 ...




图1.PNG

嘛……我找了一下,最后在Game_BattlerBase找到两个可能有关的……
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得普通能力的基础值
  3.   #--------------------------------------------------------------------------
  4.   def param_base(param_id)
  5.     return 0
  6.   end
  7.   #--------------------------------------------------------------------------
  8.   # ● 取得普通能力的附加值
  9.   #--------------------------------------------------------------------------
  10.   def param_plus(param_id)
  11.     @param_plus[param_id]
  12.   end
复制代码
  1.   $game_actors[1].param_base(2)
  2.  $game_actors[1].param_plus(2)

复制代码
但换用了这两个脚本,都只得到0,我已经无能为力了……

点评

你是指我想知道的答案就那两句,不过这样一来,我不应该得到零的答案啊?还是有脚本冲突?  发表于 2012-7-3 12:50
表示Game_BattlerBase的那两个方法就是下面两句  发表于 2012-7-2 22:14
回复

使用道具 举报

梦石
0
星屑
49
在线时间
86 小时
注册时间
2012-5-31
回帖
56
 楼主| 发表于 2012-7-6 08:40:58 | 显示全部楼层
笔名:玥阳 发表于 2012-7-2 21:01
嘛……我找了一下,最后在Game_BattlerBase找到两个可能有关的……但换用了这两个脚本,都只得到0, ...

嘛……我找了一下,最后在Game_BattlerBase找到两个可能有关的……
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得普通能力的基础值
  3.   #--------------------------------------------------------------------------
  4.   def param_base(param_id)
  5.     return 0
  6.   end
  7.   #--------------------------------------------------------------------------
  8.   # ● 取得普通能力的附加值
  9.   #--------------------------------------------------------------------------
  10.   def param_plus(param_id)
  11.     @param_plus[param_id]
  12.   end
复制代码
  1.   $game_actors[1].param_base(2)
  2.  $game_actors[1].param_plus(2)

复制代码
换用了这两个脚本,都只得到0,我已经无能为力了……
如果這兩句腳本是正確的,那我不应该得到零的答案啊?还是有脚本冲突?

点评

还是看一下Game_Actor的 param_base和其他脚本中重定义Game_Actor 的 param_base看看是不是有问题  发表于 2012-7-6 09:34
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部