Project1

标题: 求一个 组别 技能的脚本 [打印本页]

作者: 布鲁斯    时间: 2015-12-27 01:37
标题: 求一个 组别 技能的脚本
如题,求个范围是一组相同的敌人的脚本。找了几个脚本都用不了
作者: 黄谊洲    时间: 2015-12-27 13:49


  1. #=================================================
  2. # ■ 技能组别范围
  3. #



  4. =begin
  5. 脚本名:技能组别范围
  6. 作者:九夜神尊
  7. 使用方法:设置技能的作用范围为四个随机敌人,即定义为组别技能
  8. 这个技能攻击队伍中同一种敌人,原有的4随机敌人定义被取消。

  9. 可能的冲突:新的战斗系统吧
  10. 版本 :1.0

  11. =end

  12. class RPG::UsableItem < RPG::BaseItem
  13. #------------------------------------------------
  14. # ●需要选择
  15. #------------------------------------------------
  16. def need_selection?
  17. [1, 6,7, 9].include?(@scope)
  18. end
  19. #------------------------------------------------
  20. # ●随机对象
  21. #------------------------------------------------

  22. def for_random?
  23. [3, 4, 5].include?(@scope)
  24. end
  25. #------------------------------------------------
  26. # ●组别对象
  27. #------------------------------------------------
  28. def for_group?
  29. @scope==6
  30. end


  31. end

  32. #encoding:utf-8
  33. #==============================================================================
  34. # ■ Game_Action
  35. #------------------------------------------------------------------------------
  36. #  处理战斗中的行动的类。本类在 Game_Battler 类的内部使用。
  37. #==============================================================================

  38. class Game_Action
  39. #--------------------------------------------------------------------------
  40. # ● 目标为敌人
  41. #--------------------------------------------------------------------------
  42. alias swtf_targets_for_opponents targets_for_opponents
  43. def targets_for_opponents
  44. if item.for_group?
  45. return opponents_unit.group_target(@target_index)
  46. end
  47. swtf_targets_for_opponents
  48. end
  49. end
  50. #encoding:utf-8
  51. #==============================================================================
  52. # ■ Game_Unit
  53. #------------------------------------------------------------------------------
  54. #  管理游戏单位的类。是 Game_Party 和 Game_Troop 类的父类。
  55. #==============================================================================

  56. class Game_Unit
  57. #--------------------------------------------------------------------------
  58. # ● 决定组别目标
  59. #
  60. #--------------------------------------------------------------------------
  61. def group_target(index)
  62. group = []
  63. member = members[index]
  64. members.each do |enemy|
  65. if enemy.enemy_id == member.enemy_id
  66. group.push enemy if enemy.alive?
  67. end

  68. end
  69. return group
  70. end
  71. end
复制代码

作者: 布鲁斯    时间: 2015-12-27 15:23
黄谊洲 发表于 2015-12-27 13:49

这个脚本之前有看过,试了下没反应呢。还是我忽略了什么操作吗?
直接插入脚本。技能范围设置为随机4个敌人。然后测试了还是跟原来的一样。。





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