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

Project1

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

[已经过期] 构思的战斗模式

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
168 小时
注册时间
2007-7-26
帖子
477
跳转到指定楼层
1
发表于 2016-5-21 23:18:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
觉得这样的战斗模式很好玩,新鲜感。




实际上,敌人位置太不合理,把敌人改小的话,又没代入感。


这是没敌人攻击的设定,如果BOSS放大招的话,能感觉屏幕碎裂的样子。加上震动效果。




这个是敌人施法的动画。其实素材都是静止的一张立绘。用PS弄一下




所以,大家看看有没有办法把敌人的位置移动下来,保持那样的大小。我分辨率是800*600的。或者说改成1024*576.这样宽屏,敌人再改小点?

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
2
发表于 2016-5-22 16:37:11 | 只看该作者
你好,震动效果我也在找,我有个但我不会用,你瞧瞧
RUBY 代码复制
  1. #==========================================================================#
  2. # ■ 真?地震                             BY 亿万星辰@2005#
  3. #==========================================================================#
  4. # ■ Spriteset_Map
  5. #--------------------------------------------------------------------------#
  6. #  处理地图画面活动块和元件的类。本类在
  7. # Scene_Map 类的内部使用。
  8. #==========================================================================#
  9.  
  10. class Spriteset_Map
  11. #--------------------------------------------------------------------------#
  12. # ● 刷新画面
  13. #--------------------------------------------------------------------------#
  14. def update
  15.   # 如果远景与当前情况不同
  16.   if @panorama_name != $game_map.panorama_name or
  17.     @panorama_hue != $game_map.panorama_hue
  18.     @panorama_name = $game_map.panorama_name
  19.     @panorama_hue = $game_map.panorama_hue
  20.     if @panorama.bitmap != nil
  21.     @panorama.bitmap.dispose
  22.     @panorama.bitmap = nil
  23.     end
  24.     if @panorama_name != ""
  25.     @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
  26.     end
  27.     Graphics.frame_reset
  28.   end
  29.   # 如果雾与当前的情况不同
  30.   if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
  31.     @fog_name = $game_map.fog_name
  32.     @fog_hue = $game_map.fog_hue
  33.     if @fog.bitmap != nil
  34.     @fog.bitmap.dispose
  35.     @fog.bitmap = nil
  36.     end
  37.     if @fog_name != ""
  38.     @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
  39.     end
  40.     Graphics.frame_reset
  41.   end
  42.   # 刷新元件地图
  43.   @tilemap.ox = $game_map.display_x / 4
  44.   @tilemap.oy = $game_map.display_y / 4
  45.   @tilemap.update
  46.   # 刷新远景平面
  47.   @panorama.ox = $game_map.display_x / 8
  48.   @panorama.oy = $game_map.display_y / 8
  49.   # 刷新雾平面
  50.   @fog.zoom_x = $game_map.fog_zoom / 100.0
  51.   @fog.zoom_y = $game_map.fog_zoom / 100.0
  52.   @fog.opacity = $game_map.fog_opacity
  53.   @fog.blend_type = $game_map.fog_blend_type
  54.   @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
  55.   @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
  56.   @fog.tone = $game_map.fog_tone
  57.   # 刷新角色精灵光标
  58.   for sprite in @character_sprites
  59.     sprite.update
  60.   end
  61.   # 刷新天候图形
  62.   @weather.type = $game_screen.weather_type
  63.   @weather.max = $game_screen.weather_max
  64.   @weather.ox = $game_map.display_x / 4
  65.   @weather.oy = $game_map.display_y / 4
  66.   @weather.update
  67.   # 刷新图片
  68.   for sprite in @picture_sprites
  69.     sprite.update
  70.   end
  71.   # 刷新计时器精灵光标
  72.   @timer_sprite.update
  73.   # 设置画面的色调与震动位置
  74. #  @viewport1.tone = $game_screen.tone
  75. #  @viewport1.ox = (-1) ** rand(2) * $game_screen.shake
  76. #  @viewport1.oy = (-1) ** rand(2) * $game_screen.shake
  77.   #让图片也可以震动
  78.   @viewport2.tone = $game_screen.tone
  79.   @viewport2.ox = (-1) ** rand(2) * $game_screen.shake
  80.   @viewport2.oy = (-1) ** rand(2) * $game_screen.shake
  81.   # 设置画面的闪烁色
  82.   @viewport3.color = $game_screen.flash_color
  83.   # 刷新视图
  84.   @viewport1.update
  85.   @viewport2.update
  86.   @viewport3.update
  87.   end
  88. end
  89.  
  90. #==============================================================================
  91. # ■ Spriteset_Battle
  92. #------------------------------------------------------------------------------
  93. #  处理战斗画面的活动块的类。本类在 Scene_Battle 类
  94. # 的内部使用。
  95. #==============================================================================
  96.  
  97. class Spriteset_Battle
  98. #--------------------------------------------------------------------------
  99. # ● 刷新画面
  100. #--------------------------------------------------------------------------
  101. def update
  102.   # 刷新角色的活动块 (对应角色的替换)
  103.   @actor_sprites[0].battler = $game_party.actors[0]
  104.   @actor_sprites[1].battler = $game_party.actors[1]
  105.   @actor_sprites[2].battler = $game_party.actors[2]
  106.   @actor_sprites[3].battler = $game_party.actors[3]
  107.   # 如果战斗背景文件名与当下不同
  108.   if @battleback_name != $game_temp.battleback_name
  109.     @battleback_name = $game_temp.battleback_name
  110.     if @battleback_sprite.bitmap != nil
  111.     @battleback_sprite.bitmap.dispose
  112.     end
  113.     @battleback_sprite.bitmap = RPG::Cache.battleback(@battleback_name)
  114.     @battleback_sprite.src_rect.set(0, 0, 640, 320)
  115.   end
  116.   # 刷新战斗者的精灵光标
  117.   for sprite in @enemy_sprites + @actor_sprites
  118.     sprite.update
  119.   end
  120.   # 刷新天气图形
  121.   @weather.type = $game_screen.weather_type
  122.   @weather.max = $game_screen.weather_max
  123.   @weather.update
  124.   # 刷新图片精灵光标
  125.   for sprite in @picture_sprites
  126.     sprite.update
  127.   end
  128.   # 刷新计时器精灵光标
  129.   @timer_sprite.update
  130.   # 设置画面的色调与震动位置
  131. #  @viewport1.tone = $game_screen.tone
  132. #  @viewport1.ox = (-1) ** rand(2) * $game_screen.shake
  133. #  @viewport1.oy = (-1) ** rand(2) * $game_screen.shake
  134.   #让图片也可以震动
  135.   @viewport2.tone = $game_screen.tone
  136.   @viewport2.ox = (-1) ** rand(2) * $game_screen.shake
  137.   @viewport2.oy = (-1) ** rand(2) * $game_screen.shake
  138.   # 设置画面的闪烁色
  139.   @viewport4.color = $game_screen.flash_color
  140.   # 刷新视图
  141.   @viewport1.update
  142.   @viewport2.update
  143.   @viewport4.update
  144.   end
  145. end










调用的时候用脚本
$game_screen.start.shake(2,20,20)

可是没效果啊……怎么回事
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 18:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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