Project1

标题: 关于技能攻击范围—单体变全体 [打印本页]

作者: 青梅不酸    时间: 2025-6-16 10:34
标题: 关于技能攻击范围—单体变全体
如题,请问有一个技能攻击对象设定为单体,能不能实现敌人在使用的时候概率变为对方全体;我方使用时根据按键可以切换单体或全体(已实现)
关于敌人使用如何变为全体,大佬们能提供点思路嘛
作者: 无忧谷主幻    时间: 2025-6-16 22:49
本帖最后由 无忧谷主幻 于 2025-6-16 22:50 编辑

敌人的技能列表中设置2个同名技能,一个的单体,一个是群体
如果还需要每N回合固定释放一次该名字的技能,可以从出现条件入手
作者: srwjrevenger    时间: 7 天前
本帖最后由 srwjrevenger 于 2025-6-17 10:03 编辑

不要看这里啊啊啊O(≧口≦)O
作者: srwjrevenger    时间: 7 天前
本帖最后由 srwjrevenger 于 2025-6-17 10:03 编辑
  1. =begin
  2. 提供点思路

  3. XP 敌人的技能对象设定为单体时,25%概率变为全体 sjr_20250617

  4. 普通攻击不是技能...
  5. =end
  6. class Scene_Battle
  7.   alias sjr_set_target_battlers set_target_battlers
  8.   def set_target_battlers(scope)
  9.     if @active_battler.is_a?(Game_Enemy) ## 行动方的战斗者是敌人的情况下
  10.      scope=2 if scope==1 && rand(100) < 25 ## 敌单体 25%概率变成 敌全体
  11.      scope=4 if scope==3 && rand(100) < 25 ## 己单体 25%概率变成 己全体
  12.     end
  13.     sjr_set_target_battlers(scope)
  14.    end
  15. end #
  16. #
复制代码


作者: 灯笼菜刀王    时间: 7 天前
本帖最后由 灯笼菜刀王 于 2025-6-17 10:11 编辑

简单的做法, 直接让技能附带公共事件

脚本
$data_skills[10086].scope =
rand(100) < 30 ? 2 : 1

这样这个技能下次使用就有 30%的概率是群体攻击, 70%的概率是单体攻击, 只要不重置游戏,就会一直随机下去 要改变几率改那个30即可, 重置后第一次使用会是默认值

想重置后马上掷一次骰子, 全局搜索 $game_system = Game_System.new  这句, 然后在它下面也加上上面的那句脚本即可(需要改动几个技能就都列上去)
作者: 青梅不酸    时间: 7 天前
谢谢各位解答,已解决




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