查看: 2574|回复: 16

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

[复制链接]

遠航の猫咪

梦石
3
星屑
26947
在线时间
2423 小时
注册时间
2005-10-15
回帖
987

开拓者

发表于 2022-2-2 22:28:32 | 显示全部楼层 |阅读模式

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

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

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

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

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

222.png
SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 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 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
回帖
1175
发表于 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 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
回帖
1175
发表于 2022-2-3 18:32:57 | 显示全部楼层
隔壁有个新的帖子提到一个相邻敌人的问题,这貌似也是一个选项
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部