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

Project1

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

[已经解决] VA数据库物品/技能目标类型和目标数量的关系

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
1
发表于 2017-11-30 15:13:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
在实际运行时是根据scope判断number_of_targets、for_one?、for_random?还是反之?直接p一个物品或者技能并没有看到技能的目标数


[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png

Lv2.观梦者

梦石
0
星屑
777
在线时间
70 小时
注册时间
2017-12-2
帖子
14
2
发表于 2017-12-2 18:38:42 | 只看该作者
根据scope判断,在RPG::UsableItem中定义。
以下摘自F1:
  1. class RPG::UsableItem < RPG::BaseItem
  2.   def initialize
  3.     super
  4.     @scope = 0
  5.     @occasion = 0
  6.     @speed = 0
  7.     @success_rate = 100
  8.     @repeats = 1
  9.     @tp_gain = 0
  10.     @hit_type = 0
  11.     @animation_id = 0
  12.     @damage = RPG::UsableItem::Damage.new
  13.     @effects = []
  14.   end
  15.   def for_opponent?
  16.     [1, 2, 3, 4, 5, 6].include?(@scope)
  17.   end
  18.   def for_friend?
  19.     [7, 8, 9, 10, 11].include?(@scope)
  20.   end
  21.   def for_dead_friend?
  22.     [9, 10].include?(@scope)
  23.   end
  24.   def for_user?
  25.     @scope == 11
  26.   end
  27.   def for_one?
  28.     [1, 3, 7, 9, 11].include?(@scope)
  29.   end
  30.   def for_random?
  31.     [3, 4, 5, 6].include?(@scope)
  32.   end
  33.   def number_of_targets
  34.     for_random? ? @scope - 2 : 0
  35.   end
  36.   def for_all?
  37.     [2, 8, 10].include?(@scope)
  38.   end
  39.   def need_selection?
  40.     [1, 7, 9].include?(@scope)
  41.   end
  42.   def battle_ok?
  43.     [0, 1].include?(@occasion)
  44.   end
  45.   def menu_ok?
  46.     [0, 2].include?(@occasion)
  47.   end
  48.   def certain?
  49.     @hit_type == 0
  50.   end
  51.   def physical?
  52.     @hit_type == 1
  53.   end
  54.   def magical?
  55.     @hit_type == 2
  56.   end
  57.   attr_accessor :scope
  58.   attr_accessor :occasion
  59.   attr_accessor :speed
  60.   attr_accessor :animation_id
  61.   attr_accessor :success_rate
  62.   attr_accessor :repeats
  63.   attr_accessor :tp_gain
  64.   attr_accessor :hit_type
  65.   attr_accessor :damage
  66.   attr_accessor :effects
  67. end
复制代码

评分

参与人数 1+1 收起 理由
chd114 + 1 认可答案

查看全部评分

java.lang.NullPointerException
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
 楼主| 发表于 2017-12-2 20:13:15 | 只看该作者
本帖最后由 chd114 于 2017-12-2 20:15 编辑
KurozawaRuby 发表于 2017-12-2 18:38
根据scope判断,在RPG::UsableItem中定义。
以下摘自F1:

谢了,那要追加新的范围(比如敌我全体、任意单体)在这边也修改就是了对吧?

这部分设定应该也作用技能?

点评

那个我知道···改全体技能伤害平摊的时候看到了  发表于 2017-12-3 13:14
同时for_all for_friend就是己方全体;同时for_all for_opponent就是敌方全体,具体实现在Game_Action#make_targets,你可以想办法改造下这块来满足你的需求。  发表于 2017-12-3 11:11
需要指定目标的加进need_selection就行了吗?不过如果是指定对敌全体或者友全体的情况呢?  发表于 2017-12-2 23:53
对的,在note里写参数改@scope,修改need_selection?之类的方法,加上自己的一些方法。还要改GameAction,任意单体还要搞Scene和Window。  发表于 2017-12-2 23:05
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 15:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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