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

Project1

 找回密码
 注册会员
搜索

如何让技能先执行“使用效果”,再执行技能本身?

查看数: 1755 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-11-19 22:24

正文摘要:

本帖最后由 眼中目之瞳 于 2016-11-19 22:30 编辑 一般的顺序不都是:播放技能动画(然后对目标造成效果)→“使用效果”栏目下的各项 改成:“使用效果”栏目下的各项→播放技能动画(然后对目标造成效果) ...

回复

RaidenInfinity 发表于 2016-11-20 20:58:32
把我提供的脚本放在失效脚本的上面即可。
RaidenInfinity 发表于 2016-11-20 09:45:33
RUBY 代码复制
  1. class Scene_Battle < Scene_Base
  2.  
  3.   def use_item
  4.         item = @subject.current_action.item
  5.         @log_window.display_use_item(@subject, item)
  6.         @subject.use_item(item)
  7.         refresh_status
  8.         targets = @subject.current_action.make_targets.compact
  9.     if item.is_a?(RPG::Skill) && [5,6,7,8].include?(item.id) #技能,ID:5,6,7,8
  10.       targets.each {|target| item.repeats.times { invoke_item(target, item) } }
  11.       show_animation(targets, item.animation_id)
  12.     else  
  13.       show_animation(targets, item.animation_id)
  14.       targets.each {|target| item.repeats.times { invoke_item(target, item) } }
  15.     end  
  16.         end
  17.  
  18. end


使用此插件脚本,并更改技能ID。如果要物品或者物品和技能都有的话请注明。

此脚本的原理是在Scene_Battle(战斗场景)的use_item(使用物品)方法(就是掌控执行使用效果和播放动画的地方)内增加判定,让某些技能的播放动画/技能效果执行顺序反过来。
if item.is_a?(RPG::Skill)是判定使用的是否技能。如果是物品的话,要放RPG::Item。&& 是“和”的符号,而 [1,2,3,4].include?(item.id) 是如果数组 [1,2,3,4] 里面包含技能/物品的ID的话,判定就成功。

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

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

GMT+8, 2024-11-17 01:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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