Project1

标题: 在某种状态下,一般攻击会变成指定的特技 [打印本页]

作者: ada01    时间: 2019-4-21 14:59
标题: 在某种状态下,一般攻击会变成指定的特技
请问各位前辈,有没有办法在某种状态下,一般攻击会变成指定的特技
就像FF5的魔法剑士,在附加了1号属性后,一般攻击就变成了1号技能,属性消失后,一般攻击就回复为一般攻击
謝謝
作者: 灯笼菜刀王    时间: 2019-4-22 11:24
用它试试, 没测试, 塞main前面即可,  状态效果适用于敌我双方
  1. module Cai
  2.   Dao = { #这里设置, 状态ID => 调用的技能ID
  3.   #===========================
  4.   1 => 2,
  5.   2 => 3,
  6.   #===========================
  7.   }#这里别误删了
  8. end
  9. class Scene_Battle
  10.   alias caidao_ord make_action_orders
  11.   def make_action_orders
  12.     for act in $game_party.actors + $game_troop.enemies
  13.       if act.current_action.kind == 0 and act.current_action.basic == 0
  14.         for i in Cai::Dao.keys
  15.           if act.state?(i)
  16.             act.current_action.kind = 1
  17.             act.current_action.skill_id = Cai::Dao[i]
  18.             break
  19.           end
  20.         end
  21.       end
  22.     end
  23.     caidao_ord
  24.   end
  25. end
  26. class Game_Actor < Game_Battler
  27.   def skill_can_use?(skill_id)
  28.      return super
  29.   end
  30. end
复制代码

作者: ada01    时间: 2019-4-22 19:18
灯笼菜刀王 发表于 2019-4-22 11:24
用它试试, 没测试, 塞main前面即可,  状态效果适用于敌我双方

经测试后可以使用,非常谢谢您的帮忙




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