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

Project1

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

[已经解决] 如何让召唤兽消失?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
94
在线时间
157 小时
注册时间
2006-7-2
帖子
299
跳转到指定楼层
1
发表于 2014-4-5 10:18:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 gkl0510 于 2014-4-5 14:36 编辑

各位大神好。

    想做一个简单的召唤兽技能,在66上看到有合适的工程。
    里面有两个公共事件如下。




   照葫芦画瓢到自己的游戏之后,召唤是没有问题,但是战斗后
   不消失,不知道是哪里还需要改动?我用的超级横板战斗,不知道
   是不是因为这个不兼容。

   向大神讨教让召唤兽消失的办法,万分感谢。
甘泉幻想物语 试玩版4.0
https://rpg.blue/forum.php?mod=viewthread&tid=369490&page=1&extra=#pid2534710

Lv4.逐梦者

梦石
10
星屑
5773
在线时间
1851 小时
注册时间
2013-2-14
帖子
395

开拓者

2
发表于 2014-4-5 12:58:14 | 只看该作者
本帖最后由 hijl1990 于 2014-4-5 13:01 编辑

大概要修改脚本里的三处地方,也就是战斗胜利失败逃跑的三种情况。。
对了,如果你用了其他脚本的话,请在相应脚本的差不多位置修改。。

同样做为新人,希望能帮到你。。


在Scene_Battle 1的 大概110行左右,这里是说战斗失败时执行公共事件。
  #--------------------------------------------------------------------------
  # ● 胜负判定
  #--------------------------------------------------------------------------
  def judge
    # 全灭判定是真、并且同伴人数为 0 的情况下
    if $game_party.all_dead? or $game_party.actors.size == 0
      # 允许失败的情况下
      if $game_temp.battle_can_lose
        # 还原为战斗开始前的 BGM
        $game_system.bgm_play($game_temp.map_bgm)
#######################################################★
        $game_temp.common_event_id = 2   #执行公共事件2
#######################################################★
        # 战斗结束
        battle_end(2)
        # 返回 true
        return true
      end



在Scene_Battle 2的大概120行左右,,这里是说战斗逃跑时执行公共事件。
  #--------------------------------------------------------------------------
  # ● 画面更新 (同伴指令回合 : 逃跑)
  #--------------------------------------------------------------------------

    # 逃跑成功判定
    success = rand(100) < 50 * actors_agi / enemies_agi
    # 成功逃跑的情况下
    if success
#######################################################★
        $game_temp.common_event_id = 2   #执行公共事件2
#######################################################★
      # 演奏逃跑 SE
      $game_system.se_play($data_system.escape_se)



在Scene_Battle 2的大概220行左右,,这里是说战斗胜利时执行公共事件。
  #--------------------------------------------------------------------------
  # ● 画面更新 (结束战斗回合)
  #--------------------------------------------------------------------------
  def update_phase5
    # 等待计数大于 0 的情况下
    if @phase5_wait_count > 0
      # 减少等待计数
      @phase5_wait_count -= 1
      # 等待计数为 0 的情况下
      if @phase5_wait_count == 0
        # 显示结果窗口
        @result_window.visible = true
        # 清除主回合标志
        $game_temp.battle_main_phase = false
        # 刷新状态窗口
        @status_window.refresh
#######################################################★
        $game_temp.common_event_id = 2    #执行公共事件2
#######################################################★
      end
      return
    end
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
94
在线时间
157 小时
注册时间
2006-7-2
帖子
299
3
 楼主| 发表于 2014-4-5 13:48:45 | 只看该作者
hijl1990 发表于 2014-4-5 12:58
大概要修改脚本里的三处地方,也就是战斗胜利失败逃跑的三种情况。。
对了,如果你用了其他脚本的话,请在 ...

非常感谢热心回答!!

战斗逃跑的情况下,按照这个方法可以用了。
但是战斗胜利的情况下,召唤的东西还是不走?这是什么原因求解?
甘泉幻想物语 试玩版4.0
https://rpg.blue/forum.php?mod=viewthread&tid=369490&page=1&extra=#pid2534710
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
10
星屑
5773
在线时间
1851 小时
注册时间
2013-2-14
帖子
395

开拓者

4
发表于 2014-4-5 13:59:27 | 只看该作者
gkl0510 发表于 2014-4-5 13:48
非常感谢热心回答!!

战斗逃跑的情况下,按照这个方法可以用了。

可能是你用的其他战斗脚本有修改过这段,你在其他脚本内容里找下,在相同位置修改下就可以了。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
94
在线时间
157 小时
注册时间
2006-7-2
帖子
299
5
 楼主| 发表于 2014-4-5 14:36:28 | 只看该作者
hijl1990 发表于 2014-4-5 13:59
可能是你用的其他战斗脚本有修改过这段,你在其他脚本内容里找下,在相同位置修改下就可以了。。 ...

果然如此,有个升级脚本里加进去这个脚本就搞定了,大神啊

点评

能帮到你就好,我也只是新人而已。。  发表于 2014-4-5 14:48
甘泉幻想物语 试玩版4.0
https://rpg.blue/forum.php?mod=viewthread&tid=369490&page=1&extra=#pid2534710
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 03:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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