Project1

标题: 如何设置某职业单独的反击技能 [打印本页]

作者: jianyulei    时间: 2015-10-1 15:01
标题: 如何设置某职业单独的反击技能
用了T神的更改普通攻击技能的脚本后发现反击时仍然是1号技能,想要改却不知道职业判定怎么写,论坛里也是有反击脚本的,可惜却只能对敌人备注。
作者: Silentever    时间: 2015-10-1 21:11
本帖最后由 Silentever 于 2015-10-2 14:24 编辑

不知道T神是怎么写的,不过看默认脚本里面反击取的是attack_skill_id,没反应的话估计是绕过了这个定义
这样就只需要在Game_BattlerBase或以下子类中定义一下就可以了

[line]a[/line]

像这样可以对counter_skill_id进行定义
  1. class Game_BattlerBase
  2.   def counter_skill_id
  3.     return 1
  4.   end
  5. end
  6.   
  7. class Scene_Battle < Scene_Base
  8.   def invoke_counter_attack(target, item)
  9.     @log_window.display_counter(target, item)
  10.     attack_skill = $data_skills[target.counter_skill_id]
  11.     @subject.item_apply(target, attack_skill)
  12.     refresh_status
  13.     @log_window.display_action_results(@subject, attack_skill)
  14.   end
  15. end
复制代码

作者: jianyulei    时间: 2015-10-3 16:37
本帖最后由 jianyulei 于 2015-10-3 17:01 编辑
Silentever 发表于 2015-10-1 21:11
不知道T神是怎么写的,不过看默认脚本里面反击取的是attack_skill_id,没反应的话估计是绕过了这个定义
这 ...


我突然发现你以前写的那个自发技能的脚本似乎能够实现单独反击的效果

作者: Silentever    时间: 2015-10-5 20:09
jianyulei 发表于 2015-10-3 09:37
我突然发现你以前写的那个自发技能的脚本似乎能够实现单独反击的效果
...

user #=> 攻击方
item #=> 攻击方使用的技能或道具

来自同伴的技能就是user.actor? && item.id == X




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1