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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
86 小时
注册时间
2012-5-31
帖子
63
跳转到指定楼层
1
发表于 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,我已经无能为力了……
如果這兩句腳本是正確的,那我不应该得到零的答案啊?还是有脚本冲突?

Lv1.梦旅人

梦石
0
星屑
49
在线时间
86 小时
注册时间
2012-5-31
帖子
63
4
 楼主| 发表于 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
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
86 小时
注册时间
2012-5-31
帖子
63
3
 楼主| 发表于 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是 ...






嘛……我找了一下,最后在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
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

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

贵宾

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 10:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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