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

Project1

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

[已经解决] 求教:如何使一场战斗完全自动进行

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2013-10-28
帖子
18
跳转到指定楼层
1
发表于 2013-12-10 21:00:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
初来乍到,先给各位大大请安~{:2_249:}

正在学习最基本的脚本,打算制作一个小短剧,现在遇到了个问题,求各位大大一个思路

最终效果:进入战斗,首次在party_command中点击fight指令之后,不需要再输入任何指令,整个战斗自动进行下去,直到分出胜负为止(模拟网页游戏的自动战斗),中途不需要任何终止指令

另,每场战斗都是如此,使用公共事件是否可行?

如果要改脚本,是否要从BattleManager开始下手?求指点!
游戏开发者+游戏玩家

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

2
发表于 2013-12-10 21:09:08 | 只看该作者
利用 auto_battle? 方法,加个开关来控制就行了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2013-10-28
帖子
18
3
 楼主| 发表于 2013-12-11 12:40:56 | 只看该作者
Sion 发表于 2013-12-10 21:09
利用 auto_battle? 方法,加个开关来控制就行了

谢啦,开关的位置能再详细点吗?
游戏开发者+游戏玩家
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

4
发表于 2013-12-11 12:51:37 | 只看该作者
本帖最后由 Sion 于 2013-12-11 12:57 编辑
  1. class Game_Actor
  2.   def auto_battle?
  3.     $game_switches[x] || super
  4.   end
  5. end
复制代码
哦对了这样只能每个回合单位都自动战斗,要全自动还得改改别的地方
弄错了,测试一下连战斗都不用点了,直接全自动战斗 - -b

点评

多谢多谢~ 很有帮助~  发表于 2013-12-11 16:56

评分

参与人数 1梦石 +1 收起 理由
迷糊的安安 + 1 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2013-10-28
帖子
18
5
 楼主| 发表于 2013-12-11 16:55:35 | 只看该作者
好吧……我也试过所有角色加入“自动战斗”的特性,也是什么都不用点……感觉有点突然,还是需要点一下的:Q

下边的效果:是战斗开始时团队指令界面点击战斗,然后就开始看戏啦~ 测试过ok~

不知道这样写有什么后遗症没?

class Scene_Battle < Scene_Base
  
    alias ma_command_fight command_fight
  
    def command_fight
   
      $game_switches[1] = 1
      
      ma_command_fight
  
    end
   
end   
   
class Game_Actor
  
    def auto_battle?
  
      $game_switches[1] || super
  
    end
end


点评

应该没问题吧,战斗流程我也不是很清楚  发表于 2013-12-12 11:08
游戏开发者+游戏玩家
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 06:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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