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

Project1

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

[已经解决] 我还遗漏了啥其他的作用范围吗?

[复制链接]

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
22452
在线时间
2335 小时
注册时间
2005-10-15
帖子
1160

开拓者

跳转到指定楼层
1
发表于 2022-2-2 22:28:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 SailCat 于 2022-2-3 00:09 编辑

(已经解决,方案如下,但继续接受新的脑洞)
RUBY 代码复制
  1. #==============================================================================
  2. # ■ [Skill Scope] 技能增强-技能范围扩展 v1.0 by SailCat
  3. # /req [Battle Static] 战斗增强静态核心 v1.0
  4. # /req [Data Note] 数据库通用备注接口 v2.3
  5. # /aft [Window Info]
  6. #------------------------------------------------------------------------------
  7. #   方法:本脚本插入到Main之前、并在所有依赖项之后使用
  8. #   依赖:
  9. #     1. 数据库通用备注接口插件(狂野模式打开)
  10. #     2. 战斗增强静态核心插件
  11. #   版本:v1.0 (Build 220202)
  12. #   效果:
  13. #     1. 除默认的8种外,可额外设定13种技能(包括特技、道具、普攻)的作用范围
  14. #     2. 当战斗者的限制为[普通攻击敌人]或[普通攻击同伴]时,可以智能调整作用范围
  15. #        即[普通攻击敌人]会将指向对象改为随机对象,[普通攻击同伴]除将指向对象改
  16. #        为随机对象外,还会将敌我双方的概念反转或者泛化
  17. #   配置:
  18. #     1. 是否对作用范围智能调整
  19. #     2. 作用范围的说明词汇(需要窗口增强-详情窗口插件的支持)
  20. #   冲突:其他同类脚本
  21. #   说明:
  22. #     1. 技能范围扩展在数据库的“特技”、“道具”、“武器”选项卡中设定,方法为
  23. #        scope=范围
  24. #        范围的有效取值表见下表说明
  25. #        以下说明的“限制为[普通攻击敌人]”和“限制为[普通攻击同伴]”的范围,
  26. #        需要打开插件中的“范围智能调整”配置项,否则按基础引擎默认的范围来处理
  27. #        有效范围值  默认作用对象   限制为[普通攻击敌人]   限制为[普通攻击同伴]
  28. #        ----------------------------------------------------------------------
  29. #         -3         战场脚本指定   战场脚本指定           战场脚本指定
  30. #         -2         我方脚本指定   我方脚本指定           敌方脚本指定
  31. #         -1         敌方脚本指定   敌方脚本指定           我方脚本指定
  32. #          0         无效           无效                   无效
  33. #          1         敌方选定单体   敌方随机单体           我方随机单体
  34. #          2         敌方全体       敌方全体               我方全体
  35. #          3         我方选定单体   我方随机单体           敌方随机单体
  36. #          4         我方全体       我方全体               敌方全体
  37. #          5         我方选定HP0    我方随机HP0            敌方随机HP0
  38. #          6         我方全体HP0    我方全体HP0            敌方全体HP0
  39. #          7         自己           自己                   敌方随机单体
  40. #          8         敌方全体HP0    敌方全体HP0            我方全体HP0
  41. #          9         战场全体       战场全体               战场全体
  42. #          10        战场全体HP0    战场全体HP0            战场全体HP0
  43. #          11        敌方全体除选定 敌方全体去随机一人     我方全体去随机一人
  44. #          12,22,32..敌方随机 n 人  敌方随机 n 人          我方随机 n 人
  45. #          13        我方全体除选定 我方全体去随机一人     敌方全体去随机一人
  46. #          14,24,34..我方随机 n 人  我方随机 n 人          敌方随机 n 人
  47. #          15        我全体HP0除选定我全体HP0去随机一人    敌全体HP0去随机一人
  48. #          16,26,36..我随机HP0 n 人 我随机HP0 n 人         敌随机HP0 n 人
  49. #          17        我方其他人     我方其他人             敌方全体去随机一人
  50. #          18,28,38..敌随机HP0 n 人 敌随机HP0 n 人         我随机HP0 n 人
  51. #          19,29,39..战场随机 n 人  战场随机 n 人          战场随机 n 人
  52. #          20,30,40..战场随机HP0 n人战场随机HP0 n人        战场随机HP0 n人
  53. #          21        战场全体除选敌 战场全体去敌随机一人   战场全体去我随机一人
  54. #          23        战场全体除选我 战场全体去我随机一人   战场全体去敌随机一人
  55. #          25        战场HP0除选我  战场HP0除选我          战场HP0去敌随机HP0
  56. #          27        战场其他人     战场其他人             战场全体去敌随机一人
  57. #        ----------------------------------------------------------------------
  58. #        注:如果打开“范围智能调整”并打开“混乱泛在化”,则[普通攻击同伴]的限
  59. #            制会忽略敌我双方的分别,上表右列中的“我方/敌方”都会变成“战场”
  60. #     2. 当技能范围的值被设为负数时,需要备注一个用来指定选择范围的脚本,方法为
  61. #        sf:范围选择脚本
  62. #        脚本需要能返回true或false的值,如果执行失败会默认为false
  63. #        脚本的执行上下文是Game_Battler,注意并不是Game_Actor或Game_Enemy
  64. #        脚本中可以使用a来表示技能的执行者,s表示开关,v表示变量
  65. #        如以下皆为可以合法执行的选择脚本:
  66. #        hp < maxhp     # 属性和属性取值比较,HP不满
  67. #        @hp >= a.hp    # 对象和执行者取值比较,HP在执行者HP以上
  68. #        index == v[6]  # 队列位置和6号变量的值等同
  69. #        weapon_id == 5 # 需注意weapon_id对己方和对敌方内涵有区别
  70. #        state?(16)     # 可直接调用内建的能返回true/false的判定函数
  71. #        @immortal      # 可直接调用内建的能返回true/false的成员变量
  72. #        脚本的执行逻辑是对指定的范围(-1/-2/-3)中的所有对象(不做存活性筛选)
  73. #        逐一通过指定的脚本进行判定,判定返回true者,会作为对象来处理
  74. #        一个都判定不通过的情况下,技能将因无作用对象而执行失败(公共事件除外)
  75. #==============================================================================

——————————————————————以下原贴————————————————————
写一个扩展技能作用范围的插件,帮忙看看还有没有遗漏的

编号就不用吐槽了(主要是顺着系统默认0-7的思路来,并且好记)


SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。

Lv5.捕梦者

梦石
0
星屑
33183
在线时间
10490 小时
注册时间
2009-3-15
帖子
4756
2
发表于 2022-2-2 23:10:23 | 只看该作者
我方1234敌方12345678

点评

行,那就加一个,脚本条件指定吧……  发表于 2022-2-2 23:34
是..第X个  发表于 2022-2-2 23:30
那不就是“敌/我方选定单体”吗?还是你想说,固定将技能作用于某方第X个对象  发表于 2022-2-2 23:20
第N个?  发表于 2022-2-2 23:16
选定 n 个对象?  发表于 2022-2-2 23:12

评分

参与人数 1+1 收起 理由
SailCat + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2851
在线时间
446 小时
注册时间
2016-9-26
帖子
1222
3
发表于 2022-2-2 23:22:04 | 只看该作者
我觉得,可不可以一种类型对应一个位数,让人自由组合

点评

战场全体选一人可以选回复敌人吗?  发表于 2022-2-3 15:49
隐藏怎么不合理,它可以一直隐身砍你,前提是你设定胜利条件要把隐身的也干到空血(话说,好像隐身就是空血,嗯,那加一个隐身但实际没死的状....  发表于 2022-2-2 23:36
后面这个建议好,可以加一个用脚本指定范围  发表于 2022-2-2 23:33
带有嘲讽:可以从arrow里面做,让“选定”的这个逻辑只能够到嘲讽就行了,锁血:因为xp的hp0和dead是两个判定所以也没问题,隐藏还能打到真的合理?  发表于 2022-2-2 23:32
就是带着某些特定状态,或者某种属性中排第一位的  发表于 2022-2-2 23:29

评分

参与人数 1+1 收起 理由
SailCat + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2851
在线时间
446 小时
注册时间
2016-9-26
帖子
1222
4
发表于 2022-2-3 18:32:57 | 只看该作者
隔壁有个新的帖子提到一个相邻敌人的问题,这貌似也是一个选项
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-27 21:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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