楼主: alonescud

请教:如何控制暗雷遇敌模式的敌人出现与否

  [复制链接]
梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
回帖
287
 楼主| 发表于 2008-10-21 20:55:06 | 显示全部楼层
以下引用snstar2006于2008-10-21 12:46:04的发言:

你眼睛就只看的到战斗处理吗?


{/gg} 是不是我没表达清楚....

1.数据库中有队伍1 队伍2 队伍3

2.在地图mp001上,如果我打开了开关1,那么,我有机率和队伍3碰上,如果没打开开关1,那么只有可能碰上队伍1,队伍2 ,再则,如果开关1打开,队伍3碰上,且成功消灭后,以后在地图上无论开关1打不打开,都不可能再碰到队伍3,要做的效果就是队伍3已经被消灭了.....

3.但是在4楼我的图片里,这个地图出现什么敌人,不可能在我把队伍3消灭后而取消遇队伍3

4.禁止遇敌,是禁止遇所有敌,,没有禁止遇某些敌....所以{/gg}
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-10-21 21:11:18 | 显示全部楼层
如果不多的话,就在Game_Player里面设定

  def make_encounter_troop_id
    encounter_list = $game_map.encounter_list.clone
    for area in $data_areas.values
      encounter_list += area.encounter_list if in_area?(area)
    end
  
   # 在这里插入

    if encounter_list.empty?
      make_encounter_count
      return 0
    end
    return encounter_list[rand(encounter_list.size)]
  end





如果是所有地图都一样设定
插入
encounter_list.push(敌人队伍ID) if $game_switches[开关ID]


如果不同地图有不同的设定
插入
case $game_map.map_id
when 地图ID
  encounter_list.push(敌人队伍ID) if $game_switches[开关ID]
when XX
  encounter_list.push(敌人队伍ID) if $game_switches[开关ID]
.....
....
...
..
end
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
回帖
287
 楼主| 发表于 2008-10-21 21:26:36 | 显示全部楼层
以下引用snstar2006于2008-10-21 13:11:18的发言:

如果不多的话,就在Game_Player里面设定

def make_encounter_troop_id
   encounter_list = $game_map.encounter_list.clone
   for area in $data_areas.values
     encounter_list += area.encounter_list if in_area?(area)
   end

  # 在这里插入

   if encounter_list.empty?
     make_encounter_count
     return 0
   end
   return encounter_list[rand(encounter_list.size)]
end





如果是所有地图都一样设定
插入
encounter_list.push(敌人队伍ID) if $game_switches[开关ID]


如果不同地图有不同的设定
插入
case $game_map.map_id
when 地图ID
encounter_list.push(敌人队伍ID) if $game_switches[开关ID]
when XX
encounter_list.push(敌人队伍ID) if $game_switches[开关ID]
.....
....
...
..
end


[本贴由作者于 2008-10-21 13:13:18 最后编辑]



多次测试..还是为遇敌

如下,我用2号地图做测试,设置成ID为002的地图,开关2号打开后,本不会遇队伍1,2.可是还是会

PS.开关关了也测试过,也会, when 2改成 when 002也会

   case $game_map.map_id
when 1
encounter_list.push(3) if $game_switches[1]
when 2
  encounter_list.push(1) if $game_switches[2]
encounter_list.push(2) if $game_switches[2]

end


回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-10-21 21:29:25 | 显示全部楼层
忘了说
地图设定中不要把「原本不会遇到的敌人」加进去
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
回帖
287
 楼主| 发表于 2008-10-21 21:44:31 | 显示全部楼层
以下引用snstar2006于2008-10-21 13:29:25的发言:

忘了说
地图设定中不要把「原本不会遇到的敌人」加进去


了解,就是在脚本里指定的队伍,不通过地图设置来控制,完全依靠开关了.

多谢流星不厌其烦的解答,追加100分 - -b
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-10-22 05:45:24 | 显示全部楼层
orz
你还是不了解
我是说,在地图设置中设定随机遇敌 1, 2 号敌队
脚本中设定开启三号开关时遇到3号敌队

这样平时在地图上就只会随机遇到1, 2号敌队
不会遇到3号敌队
开启开关时,就会遇到1, 2, 3号敌队

VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
回帖
287
 楼主| 发表于 2008-10-22 07:52:37 | 显示全部楼层
以下引用snstar2006于2008-10-21 21:45:24的发言:

orz
你还是不了解
我是说,在地图设置中设定随机遇敌 1, 2 号敌队
脚本中设定开启三号开关时遇到3号敌队

这样平时在地图上就只会随机遇到1, 2号敌队
不会遇到3号敌队
开启开关时,就会遇到1, 2, 3号敌队


我就是这个意思啦 - -b  地图上只设1,2号敌人,不设3号,3号由开关控制出不出现!


看我的原话:

了解,就是在脚本里指定的队伍,不通过地图设置来控制,完全依靠开关了.

就是在脚本里指定的队伍 和 就是在脚本里指定队伍   的区别,多一个的字意思差好多 {/cy}


总之,非常感谢流星的耐心解答!!{/cy}

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部