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

Project1

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

[已经解决] 关于点击战斗后自动对应攻击的问题

[复制链接]

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
跳转到指定楼层
1
发表于 2015-1-9 15:12:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
class Scene_Battle < Scene_Base中

#--------------------------------------------------------------------------
  # ● 指令“攻击”
  #--------------------------------------------------------------------------
  def command_attack
    BattleManager.actor.input.set_attack
    p @game_party.battle_members[0].atk
  end

红字部分不能正确获取到指定信息。所以无法实现以下功能
求教如何实现点击“攻击”(第一级菜单)后,战斗队伍中位置1(game_party)的角色攻击敌人队伍位置1的怪物(game.troop)这一代码。

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
2
发表于 2015-1-9 15:28:36 | 只看该作者
本帖最后由 三途亚梦 于 2015-1-9 15:30 编辑

@是个什么鬼啊…… 用$啊……

morningboo
↑关于如何对应自动战斗的目标选择,我建议你看看这个少年发的提问帖。

点评

张全蛋害人不浅,shenmegui,3Q  发表于 2015-1-9 15:40

评分

参与人数 1星屑 +133 收起 理由
VIPArcher + 133 233

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
116 小时
注册时间
2009-7-17
帖子
139
3
发表于 2015-1-10 11:11:58 | 只看该作者
首先VA中其实并不存在位置的概念,我的游戏因为是全自动战斗所以最后通过大幅改造这个脚本实现了效果要求,你的如果还有战斗指令选择界面的话建议用XD大大的扩展目标范围脚本


  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
复制代码
PS:XD大新出了一个扩展技能和道具范围的脚本,这里推荐使用下,我的因为已经时间很久了,懒得再去一一设置了就将就用了(2000多个技能),你可以用这个脚本来直接指定攻击目标,比我上面的方法好的多,下面提供传送门:https://rpg.blue/thread-374477-1-1.html
注意需要置顶的基础设置

点评

我认为VA是存在“位置”的,因为默认已经定义了战斗成员以及敌人群组的“编号”,是不是可以视为“位置”?  发表于 2015-1-11 21:13
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 2015-1-10 11:41:23 | 只看该作者
本帖最后由 taroxd 于 2015-1-10 11:43 编辑

https://rpg.blue/thread-365973-1-1.html
https://rpg.blue/thread-374477-1-1.html
https://rpg.blue/thread-375289-1-1.html

三个加起来可以完全实现你的功能

其中目标可以用 <target>first</target> 来实现打敌方第一个人

**注意群组里面置顶的公告**

点评

谢谢。正在学习  发表于 2015-1-11 21:01

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 13:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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