Project1

标题: [已解决]使用CP制战斗脚本时能做让我方行动提前的技能吗? [打印本页]

作者: 海胆泡面    时间: 2024-8-18 20:47
标题: [已解决]使用CP制战斗脚本时能做让我方行动提前的技能吗?
本帖最后由 海胆泡面 于 2024-9-18 01:04 编辑

CP制战斗脚本用的是置顶的图书馆的。
如果要在使用了这个脚本的工程中编写一个“使用后迅速补满我方全体队员的行动条”的技能,需要怎么编写对应公共事件的脚本?技术上能不能做这种效果?
作者: soulsaga    时间: 2024-8-18 21:10
本帖最后由 soulsaga 于 2024-8-18 21:11 编辑

可以吧 不难

RUBY 代码复制
  1. for a in $game_party.actors
  2. a.cp=65535
  3. end

作者: 海胆泡面    时间: 2024-8-19 17:46
soulsaga 发表于 2024-8-18 21:10
可以吧 不难

for a in $game_party.actors

感谢!
说起来如果需要做“对使用对象生效”的话又应该怎么改?
作者: soulsaga    时间: 2024-8-19 19:29
本帖最后由 soulsaga 于 2024-8-22 00:27 编辑
海胆泡面 发表于 2024-8-19 17:46
感谢!
说起来如果需要做“对使用对象生效”的话又应该怎么改?

脚本编辑器上插入
RUBY 代码复制
  1. class Scene_Battle  
  2.   attr_reader :active_battler#当前行动者
  3.   attr_reader :target_battlers#目标数组
  4. end


对当前行动者用公共事件写
RUBY 代码复制
  1. a=$scene.active_battler
  2. a.cp=65535


对目标用
RUBY 代码复制
  1. a=$scene.target_battlers[0]
  2. a.cp=65535


另一种方法是
不用写第一段的attr_reader定义
可以直接在公共事件写
RUBY 代码复制
  1. a=:@active_battler
  2. a=$scene.instance_variable_get(a)
  3. a.cp=65535


也是可以的

这是都是论坛大佬说过的方法,萌新借花敬佛了
作者: 契约师Vi    时间: 2024-8-21 23:25
好想法 学习了
作者: 契约师Vi    时间: 3 天前
  1. for actor in $game_party.actors
  2. if actor.state?(99) #你所设定的状态序号
  3. actor.cp=65535
  4. actor.remove_state(99)
  5. end
  6. end
复制代码

这是我自己写的一个公共事件脚本。在技能里面附加状态99,然后技能里添加公共事件脚本,即可完成 满CP行动条
作者: soulsaga    时间: 前天 00:01
契约师Vi 发表于 2024-9-17 19:16
这是我自己写的一个公共事件脚本。在技能里面附加状态99,然后技能里添加公共事件脚本,即可完成 满CP行动 ...

楼主不知去哪了
作者: 海胆泡面    时间: 前天 01:01
契约师Vi 发表于 2024-9-17 19:16
这是我自己写的一个公共事件脚本。在技能里面附加状态99,然后技能里添加公共事件脚本,即可完成 满CP行动 ...

感谢!
用这个脚本可以解决并用彩虹神剑的动画问题耶)
作者: soulsaga    时间: 前天 12:00
海胆泡面 发表于 2024-9-18 01:01
感谢!
用这个脚本可以解决并用彩虹神剑的动画问题耶)

彩虹神剑有什么动画问题吗?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1