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

Project1

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

沉影不器的 反击脚本 出了一个小BUG

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
116 小时
注册时间
2008-5-12
帖子
264
跳转到指定楼层
1
发表于 2008-8-13 05:48:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. #==============================================================================
  2. # 战斗中机率反击 by 沉影不器
  3. #------------------------------------------------------------------------------
  4. # 脚本设定为:
  5. #   ① 只有受到物理攻击才能反击
  6. #   ② 默认发动反击的机率为50%,可自定义
  7. #   ③ 防御可提高30%反击机率
  8. #------------------------------------------------------------------------------
  9. # ◎ 参数设定
  10. #------------------------------------------------------------------------------
  11. # 发动反击的机率
  12.   PROBA = 50
  13. #==============================================================================
  14. # ■ Scene_Battle
  15. #==============================================================================
  16. class Scene_Battle < Scene_Base
  17.   #--------------------------------------------------------------------------
  18.   # ● 执行战斗行动: 攻击
  19.   #--------------------------------------------------------------------------
  20.   def execute_action_attack
  21.     text = sprintf(Vocab::DoAttack, @active_battler.name)
  22.     @message_window.add_instant_text(text)
  23.     targets = @active_battler.action.make_targets
  24.     display_attack_animation(targets)
  25.     wait(20)
  26.     for target in targets
  27.       target.attack_effect(@active_battler)
  28.       display_action_effects(target)
  29.       proba = PROBA
  30.       # 防御时增加反击机率
  31.       proba += 30 if target.guarding?
  32.       # 计算机率
  33.       next if rand(100) > proba
  34.       @active_battler.attack_effect(target)
  35.       Sound.play_evasion
  36.       text = sprintf(Vocab::Counterattack, @active_battler.name, target.name)
  37.       @message_window.add_instant_text(text)
  38.       display_attack_animation([@active_battler])
  39.       wait(20)
  40.       display_action_effects(@active_battler)
  41.       #end
  42.     end
  43.   end
  44. end

  45. #==============================================================================
  46. # ■ Vocab
  47. #==============================================================================
  48. module Vocab
  49.   # 反击
  50.   Counterattack          = "%s遭到%s反击!"
  51. end
复制代码


就是这个脚本,当我方角色攻击敌方后敌方有几率反击.现在有个BUG就是,一下把敌方打死了,敌方仍然出现反击....
版务信息:本贴由楼主自主结贴~

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3304
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

2
发表于 2008-8-13 05:50:32 | 只看该作者
囧……
死了还会反击……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
3
发表于 2008-8-13 05:52:17 | 只看该作者
  1. #==============================================================================
  2. # 战斗中机率反击 by 沉影不器
  3. #------------------------------------------------------------------------------
  4. # 脚本设定为:
  5. #   ① 只有受到物理攻击才能反击
  6. #   ② 默认发动反击的机率为50%,可自定义
  7. #   ③ 防御可提高30%反击机率
  8. #------------------------------------------------------------------------------
  9. # ◎ 参数设定
  10. #------------------------------------------------------------------------------
  11. # 发动反击的机率
  12.   PROBA = 50
  13. #==============================================================================
  14. # ■ Scene_Battle
  15. #==============================================================================
  16. class Scene_Battle < Scene_Base
  17.   #--------------------------------------------------------------------------
  18.   # ● 执行战斗行动: 攻击
  19.   #--------------------------------------------------------------------------
  20.   def execute_action_attack
  21.     text = sprintf(Vocab::DoAttack, @active_battler.name)
  22.     @message_window.add_instant_text(text)
  23.     targets = @active_battler.action.make_targets
  24.     display_attack_animation(targets)
  25.     wait(20)
  26.     for target in targets
  27.   #--------------------------------------------------------------------------
  28.       unless targets.dead?
  29.   #--------------------------------------------------------------------------
  30.       target.attack_effect(@active_battler)
  31.       display_action_effects(target)
  32.       proba = PROBA
  33.       # 防御时增加反击机率
  34.       proba += 30 if target.guarding?
  35.       # 计算机率
  36.       next if rand(100) > proba
  37.       @active_battler.attack_effect(target)
  38.       Sound.play_evasion
  39.       text = sprintf(Vocab::Counterattack, @active_battler.name, target.name)
  40.       @message_window.add_instant_text(text)
  41.       display_attack_animation([@active_battler])
  42.       wait(20)
  43.       display_action_effects(@active_battler)
  44.       end
  45.     end
  46.   end
  47. end

  48. #==============================================================================
  49. # ■ Vocab
  50. #==============================================================================
  51. module Vocab
  52.   # 反击
  53.   Counterattack          = "%s遭到%s反击!"
  54. end
复制代码


可能他没有留意到这个问题吧~!
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3304
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

4
发表于 2008-8-13 05:54:04 | 只看该作者
所以玩英雄无敌的时候经常会说……
十字军要是打了别人一下被别人反击死了的话特效就没用了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
116 小时
注册时间
2008-4-24
帖子
70
5
发表于 2008-8-13 08:55:07 | 只看该作者
影大已经出过新脚本了,你可以去看看。
http://rpg.blue/viewthread.php?tid=96363
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
The DPS is who standing last.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 02:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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