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

Project1

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

[已经解决] (内详)如何添加技能目标选择的运算处理?

[复制链接]

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
跳转到指定楼层
1
发表于 2015-9-6 11:49:40 手机端发表。 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
其实不太看得明白默认系统在选择了技能目标后是怎么决定target,请教一下系统运算机制

如果我想达到这样的效果:

一个我方单体的技能,在选择了目标后,如果另一名角色A满足某个条件,就把角色A一同加入目标列表。

应该如何动脚本?

Lv1.梦旅人

梦石
0
星屑
80
在线时间
132 小时
注册时间
2014-5-7
帖子
148
2
发表于 2015-9-6 20:33:37 | 只看该作者
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成目标数组
  3.   #--------------------------------------------------------------------------
  4.   def make_targets
  5.     if !forcing && subject.confusion?
  6.       [confusion_target]
  7.     elsif item.for_opponent?
  8.       targets_for_opponents
  9.     elsif item.for_friend?
  10.       targets_for_friends
  11.     else
  12.       []
  13.     end
  14.   end
复制代码
在Game_Action里面处理的,关于Item的方法参考F1文档。
玩家输入的时候会先设置target_index,然后实际执行前会用上面的方法生成对象的数组。
调用的地方是Scene_Battle
  1.   #--------------------------------------------------------------------------
  2.   # ● 使用技能/物品
  3.   #--------------------------------------------------------------------------
  4.   def use_item
  5.     item = @subject.current_action.item
  6.     @log_window.display_use_item(@subject, item)
  7.     @subject.use_item(item)
  8.     refresh_status
  9.     targets = @subject.current_action.make_targets.compact
  10.     show_animation(targets, item.animation_id)
  11.     targets.each {|target| item.repeats.times { invoke_item(target, item) } }
  12.   end
复制代码

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 我很赞同

查看全部评分

「私が来た!  私が見た!  ならば次わ買つだけのこと!」
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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