Project1

标题: 随机自动遇怪能否设置战斗失败继续? [打印本页]

作者: yu1989com    时间: 2011-11-4 16:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻风    时间: 2011-11-4 16:58
本帖最后由 幻风 于 2011-11-4 17:24 编辑

LZ是怎么设置随机遇怪的?发出来看看,事件还是脚本?看过才知道能不能改的。

附上明雷随机遇怪,三分之一几率遇上幽灵,三分之一几率遇上蜥蜴,三分之一遇上火狼,失败了就死回城。
遇怪几率可以自己调。暗雷其实也可以失败了回城,用事件做个人感觉比较麻烦这里就不推荐了,可以去参考失败回城的脚本。
作者: 腐琴琴    时间: 2011-11-4 18:23
这个帖子里面有写

http://rpg.blue/forum.php?mod=vi ... ight=%E6%AD%BB%2BXP

scene_battle 1里面,277行开始的如下内容:

    # 游戏结束的情况下
    if $game_temp.gameover
      # 切换到游戏结束画面
      $scene = Scene_Gameover.new
      return
    end

改为如下内容

    # 游戏结束的情况下
    if $game_temp.gameover
      # 切换到地图,并且调用公共事件1号
      $game_temp.battle_can_lose = true
      battle_end(1)
      $game_temp.gameover = false
      $game_temp.common_event_id = 1
      return
    end


这样打架死了就会执行一号公共事件了。



作者: yu1989com    时间: 2011-11-4 19:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: hcm    时间: 2011-11-5 13:48
       在地图属性那不用遇敌,在地图到处设这种事件。

5.jpg (158.94 KB, 下载次数: 8)

5.jpg

作者: 后知后觉    时间: 2011-11-5 17:22
找到 Scene_Map 的第 116 行左右 能看见这样的一行
$game_temp.battle_can_lose = false
把这一行改成下面这 5 行
  1.           if /\\[Hh]/.match($data_troops[troop_id].name).nil?
  2.             $game_temp.battle_can_lose = false
  3.           else
  4.             $game_temp.battle_can_lose = true
  5.           end
复制代码
然后在 数据库-队伍 设置队伍名字的时候
在需要战败不gameover的地图遇敌敌人队伍的名字里加上 \h 就可以了
不加 \h 的队伍战败后仍然会gameover 注意仅限在地图上走着遇敌的情况.
事件的战斗处理不受这个影响
作者: 幻风    时间: 2011-11-6 12:38
本帖最后由 幻风 于 2011-11-6 12:39 编辑

暗雷公共事件化.rar (193.08 KB, 下载次数: 19)
最近闲着无聊就做了这个暗雷公共事件化,能解决你的问题。
因为是纯事件做的所以在结局设置会比较灵活,但是具体操作起来会比较麻烦。
纯事件没有什么技术含量,而且我是用等待帧数来控制遇敌,有很多地方用到比较多的开关开启和关闭操作,
也许以后会有优化吧,暂时没有想到优化方法。
另外附带了一个驱魔散物品,可以15秒不会遇敌。
因为是公共事件所以和原来地图的暗雷互不影响,还有就是原来菜单中禁止遇敌是对公共事件遇敌是无效的,
所以就做了一个驱魔散以备用。本人测试过貌似没有BUG,如果遇到了问题可以和我讨论下。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1