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

Project1

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

逃跑技能

 关闭 [复制链接]

Lv1.梦旅人

星辰创始

梦石
0
星屑
65
在线时间
155 小时
注册时间
2008-3-8
帖子
611
跳转到指定楼层
1
发表于 2008-10-18 20:22:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是把战斗开始的战斗和逃跑选项去掉,然后和这个脚本原理一样,不过好象不是VX的

  1. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  2. #_/  ◆逃走スキル - KGC_EscapeSkill◆
  3. #_/----------------------------------------------------------------------------
  4. #_/ 逃走効果を持つスキルを作成します。
  5. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  6. $imported = {} if $imported == nil
  7. $imported["EscapeSkill"] = true

  8. if $game_special_elements == nil
  9. $game_special_elements = {}
  10. $data_system = load_data("Data/System.rxdata")
  11. end
  12. # 逃走スキル属性
  13. $game_special_elements["skill_escape"] = $data_system.elements.index("逃跑")

  14. #==============================================================================
  15. # ■ Scene_Battle (分割定義 2)
  16. #==============================================================================

  17. class Scene_Battle
  18. #--------------------------------------------------------------------------
  19. # ● フレーム更新 (パーティコマンドフェーズ : 逃げる)
  20. #--------------------------------------------------------------------------
  21. alias update_phase2_escape_KGC_EscapeSkill update_phase2_escape
  22. def update_phase2_escape(skill = nil)
  23.    # スキルでない場合は元の処理を実行
  24.    if skill == nil
  25.      update_phase2_escape_KGC_EscapeSkill
  26.      return
  27.    end

  28.    # 逃走できない場合は戻る
  29.    return unless $game_temp.battle_can_escape

  30.    # エネミーの素早さ平均値を計算
  31.    enemies_agi, enemies_number = 0, 0
  32.    for enemy in $game_troop.enemies
  33.      next unless enemy.exist?
  34.      enemies_agi += enemy.agi
  35.      enemies_number += 1
  36.    end
  37.    enemies_agi /= enemies_number if enemies_number > 0
  38.    # アクターの素早さ平均値を計算
  39.    actors_agi, actors_number = 0, 0
  40.    for actor in $game_party.actors
  41.      next unless actor.exist?
  42.      actors_agi += actor.agi
  43.      actors_number += 1
  44.    end
  45.    actors_agi /= actors_number if actors_number > 0
  46.    # 成功率計算
  47.    prob = 50 * actors_agi / [enemies_agi, 1].max
  48.    # スキルの場合は倍率を掛ける
  49.    prob = prob * skill.power / 100 if skill != nil
  50.    # 逃走成功判定
  51.    success = rand(100) < prob
  52.    # 逃走成功の場合
  53.    if success
  54.      # 逃走 SE を演奏
  55.      $game_system.se_play($data_system.escape_se)
  56.      # バトル開始前の BGM に戻す
  57.      $game_system.bgm_play($game_temp.map_bgm)
  58.      # バトル終了
  59.      battle_end(1)
  60.    # 逃走失敗の場合
  61.    else
  62.      # 戻る
  63.      return
  64.    end
  65. end
  66. end

  67. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  68. #==============================================================================
  69. # ■ Scene_Battle (分割定義 4)
  70. #==============================================================================

  71. class Scene_Battle
  72. #--------------------------------------------------------------------------
  73. # ● フレーム更新 (メインフェーズ ステップ 5 : ダメージ表示)
  74. #--------------------------------------------------------------------------
  75. alias update_phase4_step5_KGC_EscapeSkill update_phase4_step5
  76. def update_phase4_step5
  77.    # 逃走スキル判定
  78.    if @active_battler.current_action.kind == 1 &&
  79.        @active_battler.current_action.skill_id > 0
  80.      skill = $data_skills[@active_battler.current_action.skill_id]
  81.      if skill.element_set.include?($game_special_elements["skill_escape"])
  82.        # 逃走判定
  83.        update_phase2_escape(skill)
  84.        unless $scene.is_a?(Scene_Battle)
  85.          @phase4_step = 1
  86.          return
  87.        end
  88.      end
  89.    end

  90.    # 元の処理を実行
  91.    update_phase4_step5_KGC_EscapeSkill
  92. end
  93. end
复制代码

此贴于 2008-10-23 13:29:27 被版主八云紫提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

星辰创始

梦石
0
星屑
65
在线时间
155 小时
注册时间
2008-3-8
帖子
611
2
 楼主| 发表于 2008-10-20 20:59:52 | 只看该作者
没人知道吗??
回复 支持 反对

使用道具 举报

Lv1.梦旅人

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
帖子
3667
3
发表于 2008-10-21 00:56:52 | 只看该作者
去掉战斗/逃跑选择
战斗指令加上逃跑
http://rpg.blue/viewthread.php?tid=76983
回复 支持 反对

使用道具 举报

Lv1.梦旅人

星辰创始

梦石
0
星屑
65
在线时间
155 小时
注册时间
2008-3-8
帖子
611
4
 楼主| 发表于 2008-10-21 21:08:16 | 只看该作者
以下引用火鸡三毛老大于2008-10-20 16:56:52的发言:

去掉战斗/逃跑选择
战斗指令加上逃跑
http://rpg.blue/viewthread.php?tid=76983


只能用技能逃
回复 支持 反对

使用道具 举报

Lv1.梦旅人

星辰创始

梦石
0
星屑
65
在线时间
155 小时
注册时间
2008-3-8
帖子
611
5
 楼主| 发表于 2008-10-24 02:38:42 | 只看该作者
没人知道??
回复 支持 反对

使用道具 举报

Lv1.梦旅人

穿越一季:朔

梦石
0
星屑
50
在线时间
333 小时
注册时间
2007-4-11
帖子
5369

贵宾

6
发表于 2008-10-24 02:49:42 | 只看该作者
为什么不能公共事件呢

逃跑技能那里插入公共事件.

[逃跑几率变量=1....6]
变量=1
中断战斗处理

变量=2


....

...

之所以判断变量是为了设置一个逃跑几率..可以直接去掉变量判断也行





6R复活?别扯淡了.

柳柳一旦接手66RPG,我果断呵呵啊。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
61
在线时间
1563 小时
注册时间
2008-8-11
帖子
6174

贵宾

7
发表于 2008-10-24 15:12:29 | 只看该作者
好嘛…如果是一定成功的…请用公共事件插入技能……执行是中断战斗………


不一定成功的参考脚本关于逃跑设定的判断………原理还是中断战斗………


但要注意BOSS战时要把公共事件占时关闭吧………

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

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

贵宾

8
发表于 2008-10-24 15:33:34 | 只看该作者
中斷遊戲?
你是指「中斷戰鬥」吧?
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
61
在线时间
1563 小时
注册时间
2008-8-11
帖子
6174

贵宾

9
发表于 2008-10-24 16:04:30 | 只看该作者
呐……已改正………
>_<
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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