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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: alonescud
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
帖子
330
11
 楼主| 发表于 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}
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

12
发表于 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 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
帖子
330
13
 楼主| 发表于 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


回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

14
发表于 2008-10-21 21:29:25 | 只看该作者
忘了说
地图设定中不要把「原本不会遇到的敌人」加进去
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
帖子
330
15
 楼主| 发表于 2008-10-21 21:44:31 | 只看该作者
以下引用snstar2006于2008-10-21 13:29:25的发言:

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


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

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

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

16
发表于 2008-10-22 05:45:24 | 只看该作者
orz
你还是不了解
我是说,在地图设置中设定随机遇敌 1, 2 号敌队
脚本中设定开启三号开关时遇到3号敌队

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
帖子
330
17
 楼主| 发表于 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}

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-6 18:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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