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

Project1

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

[已经解决] 技能次数统计

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
274 小时
注册时间
2013-12-14
帖子
113
跳转到指定楼层
1
发表于 2014-6-4 00:30:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 blueeyescyj 于 2014-6-5 04:41 编辑

如何分别统计不同角色同一技能的使用次数。
好像很简单又好像很复杂的样子。

Lv1.梦旅人

星君

梦石
0
星屑
83
在线时间
2980 小时
注册时间
2011-10-9
帖子
2317

贵宾短篇七萝莉正太组冠军

2
发表于 2014-6-4 04:13:01 | 只看该作者
  1. #==============================================================================
  2. # ■ Game_System
  3. #------------------------------------------------------------------------------
  4. #  技能使用次数脚本  by - 皮卡星
  5. #==============================================================================

  6. class Game_System
  7.   #--------------------------------------------------------------------------
  8.   # ● 定义实例变量
  9.   #--------------------------------------------------------------------------
  10.   attr_accessor :skill_used
  11.   #--------------------------------------------------------------------------
  12.   # ● 初始化对象
  13.   #--------------------------------------------------------------------------
  14.   alias star_initialize initialize
  15.   def initialize
  16.     star_initialize
  17.     @skill_used = []
  18.     for i in 0..$data_actors.size-2 do @skill_used.push([]) end
  19.     for i in 0...@skill_used.size
  20.       for t in 0...$data_skills.size
  21.         @skill_used[i].push(0)
  22.       end
  23.     end
  24.   end
  25. end

  26. #==============================================================================
  27. # ■ Scene_Battle
  28. #==============================================================================

  29. class Scene_Battle < Scene_Base
  30.   #--------------------------------------------------------------------------
  31.   # ● 技能“确定”
  32.   #--------------------------------------------------------------------------
  33.   alias star_on_skill_ok on_skill_ok
  34.   def on_skill_ok
  35.     @ac = BattleManager.actor
  36.     star_on_skill_ok
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 技能“确定”
  40.   #--------------------------------------------------------------------------
  41.   alias star_use_item use_item
  42.   def use_item
  43.     star_use_item
  44.     item = @subject.current_action.item
  45.     if @subject.actor? and item.is_a?(RPG::Skill)
  46.       $game_system.skill_used[@ac.id-1][item.id-1] += 1
  47.     end
  48.   end
  49. end
复制代码
唉……写了半小时的东西,因为我不擅长VA嘛,
或许写的有点乱了,LZ别介意
在每次使用技能之后都会计算使用次数+1
取得方式:
$game_system.skill_used[角色ID][技能ID]
注意角色ID要从0开始算,也就是说我要拿8号角色的你要填7
技能ID也是从0开始算,普通攻击防御什么的也会算的放心
比如说第4个角色使用5次8号技能,
就要这样调用
$game_system.skill_used[3][7],然后结果会是5

我觉得已经说的很清楚了,好像也没什么BUG了
希望LZ喜欢

点评

谢谢前辈指教,问题解决了,和横版不冲突,是自己犯了错误= =  发表于 2014-6-5 05:26
↓尼玛我几个月都没写脚本了,更何况是VA,我VA就没动过几次Orz  发表于 2014-6-4 19:48
不对,才发觉那个横版脚本没有作用……  发表于 2014-6-4 13:52
= =好吧,换了另一个横版的脚本发觉又不冲突了。  发表于 2014-6-4 13:28
其实我看不懂,不过和sideview Ver.100横版有冲突,删掉横版脚本后,测试没问题。  发表于 2014-6-4 13:11

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 抱歉NTR

查看全部评分


回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

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

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

开拓者贵宾

3
发表于 2014-6-4 07:39:37 | 只看该作者
本帖最后由 Sion 于 2014-6-5 08:58 编辑

未测试
[mw_shl_code=ruby,true]
# 调用方式: $game_actors[角色ID].skill_times(技能ID)

class Game_Battler
  alias init_20140604 initialize
  def initialize
    init_20140604
    @item_times = Hash.new(0)
    @item_times.compare_by_identity
  end

  alias use_20140604 use_item
  def use_item(item)
    use_20140604(item)
    @item_times[item] += 1
  end

  def item_times(item_id)
    @item_times[$data_items[item_id]]
  end

  def skill_times(skill_id)
    @item_times[$data_skills[skill_id]]
  end
   
end
[/mw_shl_code]

@Sion 结贴  

点评

谢谢前辈指教,问题解决了,和横版不冲突,是自己犯了错误= =  发表于 2014-6-5 05:27
好了,谢谢,除了和和sideview Ver.100横版有冲突外,暂时没发现其他问题。  发表于 2014-6-5 04:22
唔抱歉,技能id应该是圆括号  发表于 2014-6-4 16:11
脚本“Game_Interpreter”第544行发生ArgumentError。Wrong number of arguments(0 for 1)  发表于 2014-6-4 13:17

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-25 13:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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