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

Project1

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

[已经过期] 发动特技前显示人物特写

[复制链接]

Lv2.观梦者

梦石
0
星屑
335
在线时间
206 小时
注册时间
2011-5-31
帖子
27
跳转到指定楼层
1
发表于 2015-1-23 17:41:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这是一个很普遍的问题了,
但是有提到BUG的却只有某大大的,
https://rpg.blue/thread-107280-1-1.html
这位大大的帖子中有范例,但已经死点,
不知还有没有大大能解决问题或是提供此范例的载点?
BUG的状况就是当使用有特写的技能秒杀怪物时,
并不会显示技能动画,特写出来后就结束战斗。

https://rpg.blue/forum.php?mod=v ... =%E7%89%B9%E5%86%99

版上的两种版本皆使用过却无法解决!

Lv2.观梦者

梦石
0
星屑
325
在线时间
855 小时
注册时间
2014-5-5
帖子
948
2
发表于 2015-1-23 21:48:30 | 只看该作者

  1. #==============================================================================
  2. # ■ 出招更换战斗背景效果 By 绿发的Eclair v1.1
  3. #
  4. # 部分商业游戏的魔法特技使用时战斗背景会变成各种各样华丽的图片,配合上华丽的魔
  5. # 法效果甚至可以造成一种浑然一体的美感效果,大红心~~
  6. # 用RM模拟了~~~
  7. # 使用方法:在数据库中添加属性,名字格式为 背景更换,背景的名字
  8. # 带有这个属性的战斗行动在执行时会将战斗背景渐变更换为Battleback文件夹里面
  9. # 一个叫“背景的名字”的图片,当然名字可以自定。
  10. # 一定要用英文逗号分割 背景更换 和 要更换的背景名字哦~不然会出错的~~~
  11. # 这个脚本使用了三次alias,如果说在这部分存在一些迷惑的话勉强可以做范例吧~~
  12. # 除去防御时候换背景的BUG....另外将更换背景的步骤放在显示敌人动画那里了~~~
  13. # 看起来会更舒服一些呢~~
  14. # 祝您玩得愉快哦~
  15. #==============================================================================
  16. #==============================================================================
  17. # ■ Spriteset_Battle
  18. #------------------------------------------------------------------------------
  19. #  处理战斗画面的活动块的类。本类在 Scene_Battle 类
  20. # 的内部使用。
  21. #==============================================================================
  22. class Spriteset_Battle
  23.   attr_accessor :battleback_realname  
  24.   attr_accessor :battleback_sprite
  25.   alias cat_miaomiao initialize
  26.   def initialize
  27.     @battleback_realname = $game_temp.battleback_name
  28.     cat_miaomiao
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 刷新画面
  32.   #--------------------------------------------------------------------------
  33.   def update
  34.     # 刷新角色的活动块 (对应角色的替换)
  35.     @actor_sprites[0].battler = $game_party.actors[0]
  36.     @actor_sprites[1].battler = $game_party.actors[1]
  37.     @actor_sprites[2].battler = $game_party.actors[2]
  38.     @actor_sprites[3].battler = $game_party.actors[3]
  39.     # 战斗背景的文件名与现在情况有差异的情况下
  40.     if @battleback_name != @battleback_realname
  41.       @battleback_name = @battleback_realname
  42.       if @battleback_sprite.bitmap != nil and @battleback_realname == $game_temp.battleback_name
  43.         @battleback_sprite.bitmap.dispose
  44.       end
  45.       if @battleback_name != nil
  46.       @battleback_sprite.bitmap = RPG::Cache.battleback(@battleback_name)
  47.       @battleback_sprite.src_rect.set(0, 0, 640, 480)
  48.     end
  49.     end
  50.     # 刷新战斗者的活动块
  51.     for sprite in @enemy_sprites + @actor_sprites
  52.       sprite.update
  53.     end
  54.     # 刷新天气图形
  55.     @weather.type = $game_screen.weather_type
  56.     @weather.max = $game_screen.weather_max
  57.     @weather.update
  58.     # 刷新图片活动块
  59.     for sprite in @picture_sprites
  60.       sprite.update
  61.     end
  62.     # 刷新计时器活动块
  63.     @timer_sprite.update
  64.     # 设置画面的色调与震动位置
  65.     @viewport1.tone = $game_screen.tone
  66.     @viewport1.ox = $game_screen.shake
  67.     # 设置画面的闪烁色
  68.     @viewport4.color = $game_screen.flash_color
  69.     # 刷新显示端口
  70.     @viewport1.update
  71.     @viewport2.update
  72.     @viewport4.update
  73.   end
  74. end
  75. #==============================================================================
  76. # ■ Scene_Battle (分割定义 4)
  77. #------------------------------------------------------------------------------
  78. #  处理战斗画面的类。
  79. #==============================================================================
  80. class Scene_Battle
  81.   #--------------------------------------------------------------------------
  82.   # ● 刷新画面 (主回合步骤 4 : 对像方动画)
  83.   #--------------------------------------------------------------------------
  84.   alias kiss_cat update_phase4_step4
  85.   def update_phase4_step4
  86.   @use = []
  87.     @use = @active_battler.element_set if @active_battler.current_action.kind == 0 and @active_battler.current_action.basic == 0
  88.     if @active_battler.current_action.kind == 1
  89.     @use = $data_skills[@active_battler.current_action.skill_id].element_set
  90.     end
  91.     if @active_battler.current_action.kind == 2
  92.     @use = $data_items[@active_battler.current_action.item_id].element_set
  93.   end
  94.     for i in @use
  95.     if $data_system.elements[i].split(/,/)[0] == ""
  96.       for j in 0...10
  97.         @spriteset.battleback_sprite.opacity -= 25
  98.         Graphics.update
  99.       end
  100.     @spriteset.battleback_realname = $data_system.elements[i].split(/,/)[1]
  101.      @spriteset.update
  102.       for j in 0...10
  103.         @spriteset.battleback_sprite.opacity += 25
  104.         Graphics.update
  105.       end
  106.     break
  107.   end
  108. end
  109.     kiss_cat
  110.   end
  111.   #--------------------------------------------------------------------------
  112.   # ● 刷新画面 (主回合步骤 6 : 刷新)
  113.   #--------------------------------------------------------------------------
  114.   alias touch_cat update_phase4_step6
  115.   def update_phase4_step6
  116.     if @spriteset.battleback_realname != $game_temp.battleback_name
  117.       for j in 0...10
  118.         @spriteset.battleback_sprite.opacity -= 25
  119.         Graphics.update
  120.       end
  121.     @spriteset.battleback_realname =  $game_temp.battleback_name
  122.      @spriteset.update
  123.       for j in 0...10
  124.         @spriteset.battleback_sprite.opacity += 25
  125.         Graphics.update
  126.       end
  127.       end
  128.     touch_cat
  129.   end
  130. end
复制代码

评分

参与人数 1星屑 +66 收起 理由
hys111111 + 66 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 15:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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