查看: 2685|回复: 8

[已经过期] 请问明雷随机遇敌怎么只遇一次(每只怪只遇一次)

[复制链接]
梦石
0
星屑
50
在线时间
4 小时
注册时间
2012-12-13
回帖
4
发表于 2013-10-22 00:45:48 | 显示全部楼层 |阅读模式

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

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

×
做了一个类似抽题机的东西 用的是明雷随机遇敌答题  怎么让题只出现一次
梦石
0
星屑
50
在线时间
158 小时
注册时间
2008-4-12
回帖
31
发表于 2013-10-22 03:33:26 | 显示全部楼层
如果是每個事件只執行一次
那就把事件的獨立開關打開即可
回复

使用道具 举报

梦石
0
星屑
3348
在线时间
1120 小时
注册时间
2009-4-15
回帖
761
发表于 2013-10-22 09:37:19 | 显示全部楼层
事件页1,执行你需要执行的东西,包括只执行一次的和需要重复执行的,执行完毕后加上一条:独立开关A打开
事件页2,开启条件:独立开关A打开时,内容为你需要重复执行的东西。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2012-12-13
回帖
4
 楼主| 发表于 2013-10-22 13:52:26 | 显示全部楼层
我做的是明雷随机  一共四个事件 事件的遇敌是随机遇敌  遇敌后事件保留 独立开关无效
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2012-12-13
回帖
4
 楼主| 发表于 2013-10-22 21:32:27 | 显示全部楼层
我把Password大大的VX用的那一段移植到Ace上。
在game_player下替换原来的遇敌处理,
暗雷是解决了,但是利用明雷遇敌时打过的敌人却依旧会重复出现。
请问要如何解决?[pre lang="ruby" line="1"]def encounter
    return false if @encounter_count > 0        # 检查步数
    return false if $game_map.interpreter.running?          # 判断是否有事件正在执行
    return false if $game_system.encounter_disabled         # 判断是否禁止遇敌
    troop_id = make_encounter_troop_id   # 判断敌人队伍
    return false if $data_troops[troop_id] == nil           # 判断队伍是否无效
    if $game_switches[troop_id + 20] == true    # 判断敌人队伍是否遇到过
      return false # 返回 ↖敌人队伍ID
    else # 不是的话
      $game_switches[troop_id + 20] = true       #标记已经遇到过此队伍
      #              ↑指定标记开关ID
    end
    BattleManager.setup(troop_id)
    BattleManager.on_encounter
    return true
  end[/pre]
回复

使用道具 举报

送快递的水表员

梦石
10
星屑
5259
在线时间
3304 小时
注册时间
2012-6-27
回帖
7028

开拓者贵宾

发表于 2013-10-22 21:40:13 | 显示全部楼层
明雷遇敌其实是更加容易的

比较容易理解的方法是完全利用事件(开关、独立开关、变量什么的)
然后进行相关记录和判定,因为是明雷……

当然,有脚本基础的话会更加方便,首先建立一个数组,然后将随机抽取的敌人队伍ID记录进数组,
在此之前先判断数组内是否含有这个值,
有的话重新抽取一次
无的话进入战斗并将这个ID记录进数组。

嗯……我是这么理解的
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2012-12-13
回帖
4
 楼主| 发表于 2013-10-22 21:55:50 | 显示全部楼层
不过这个系统要求对着一个事件从400多个敌人库中抽取敌人。
因此每个敌人都是珍贵怪,要写400事件页并配上一堆开关太麻烦了。
所以移植了你的脚本。但结果是暗雷遇敌不会重复,但明雷还是重复。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
158 小时
注册时间
2008-4-12
回帖
31
发表于 2013-10-23 02:41:02 | 显示全部楼层
既然有這個腳本解決暗雷
那你把明雷內的戰鬥勾選「隨機遇敵」
看他會不會讀腳本
回复

使用道具 举报

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
回帖
6325
发表于 2013-10-25 19:07:01 | 显示全部楼层
打死一个怪翻过来

评分

参与人数 1星屑 -20 收起 理由
熊喵酱 -20 與主題無任何關係

查看全部评分

长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部