查看: 3191|回复: 11

[已经解决] 可以让战斗的场景也能[横向循环]吗

[复制链接]
梦石
0
星屑
5217
在线时间
494 小时
注册时间
2018-6-18
回帖
598

超评测参与

发表于 2019-3-5 13:00:47 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 RMVXA 于 2019-3-5 13:27 编辑

就是相当于在地图上设置了[横向循环],角色可以一直向左或向右不停地移动。
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-3-5 13:46:13 | 显示全部楼层
本来战斗的场景就不能移动,要想战斗场景能移动你先有了这个插件脚本再说。

点评

先感谢大神的到来~ 这个确实有点另类……  发表于 2019-3-5 19:53
用头画头像,用脚写脚本
回复

使用道具 举报

梦石
10
星屑
7625
在线时间
684 小时
注册时间
2017-1-9
回帖
596

我没有哭开拓者

发表于 2019-3-5 18:29:06 | 显示全部楼层
而且很重要的一点是,战斗场景左右是不连续的
没经过处理的背景会有一道很明显的分割线,死心吧,不光需要脚本还需要耗费大量时间ps
这个B天天摸鱼,快点来个谁把他从被窝里拖出来
回复

使用道具 举报

梦石
0
星屑
5217
在线时间
494 小时
注册时间
2018-6-18
回帖
598

超评测参与

 楼主| 发表于 2019-3-5 19:49:02 | 显示全部楼层
本帖最后由 RMVXA 于 2019-3-5 19:50 编辑
世界第一中二 发表于 2019-3-5 18:29
而且很重要的一点是,战斗场景左右是不连续的
没经过处理的背景会有一道很明显的分割线,死心吧,不光需要 ...


背景图片的问题解决了,想参加剧情大挑战,用SV100做了个有趣的战斗系统,但是人物到了屏幕尽头继续使用某些技能就会跳出去看不到了…… 貌似战斗屏幕的可视大小根据战斗背景图片来的。

点评

投票截止到四月底,投稿二月底就结束了啊……死线都不看怎么做死线战士  发表于 2019-3-6 13:10
不是到4月份嘛…… 那我也只好等下次活动……  发表于 2019-3-5 21:07
emmmmmmmm,剧挑投稿阶段已经结束了哦……  发表于 2019-3-5 20:09
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-3-5 20:06:33 | 显示全部楼层
RMVXA 发表于 2019-3-5 19:49
背景图片的问题解决了,想参加剧情大挑战,用SV100做了个有趣的战斗系统,但是人物到了屏幕尽头继续使用 ...

[pre lang="ruby"]class Spriteset_Battle
  BACK_WIDTH = 960
  #--------------------------------------------------------------------------
  # ● [别名修改]获取战场背景(地面)的位图
  #--------------------------------------------------------------------------
  alias battleback1_bitmap_horizontal_loop battleback1_bitmap
  def battleback1_bitmap
    src_bmp = battleback1_bitmap_horizontal_loop
    return src_bmp if src_bmp.width >= BACK_WIDTH
    src_rect = src_bmp.rect
    bitmap = Bitmap.new(BACK_WIDTH, src_rect.height)
    x = y = 0
    while x < BACK_WIDTH
      src_rect.width = [BACK_WIDTH - x, src_rect.width].min
      bitmap.blt(x, y, src_bmp, src_rect)
      x += src_rect.width
    end
    bitmap
  end
  #--------------------------------------------------------------------------
  # ● [别名修改]获取战场背景(墙壁)的位图
  #--------------------------------------------------------------------------
  alias battleback2_bitmap_horizontal_loop battleback2_bitmap
  def battleback2_bitmap
    src_bmp = battleback2_bitmap_horizontal_loop
    return src_bmp if src_bmp.width >= BACK_WIDTH
    src_rect = src_bmp.rect
    bitmap = Bitmap.new(BACK_WIDTH, src_rect.height)
    x = y = 0
    while x < BACK_WIDTH
      src_rect.width = [BACK_WIDTH - x, src_rect.width].min
      bitmap.blt(x, y, src_bmp, src_rect)
      x += src_rect.width
    end
    bitmap
  end
end[/pre]

调大BACK_WIDTH的值,至少大于屏幕的宽度
脚本使用前(震动会出黑边)
1.gif

脚本使用后
2.gif

点评

大神你写脚本的速度比我刷新都快啊! 太6了! 我在下载一个手机的办公文件复制过去……  发表于 2019-3-5 21:09

评分

参与人数 1赞 +1 收起 理由
RMVXA + 1 谢谢帮助!

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
5217
在线时间
494 小时
注册时间
2018-6-18
回帖
598

超评测参与

 楼主| 发表于 2019-3-5 22:02:51 | 显示全部楼层
本帖最后由 RMVXA 于 2019-3-7 07:25 编辑
KB.Driver 发表于 2019-3-5 20:06
class Spriteset_Battle
  BACK_WIDTH = 960
  #----------------------------------------------------- ...

我用的是SV100的横版战斗,用到了镜头放大的功能(始终150%),可能跟这个脚本不兼容吧,用了这个脚本后战斗背景图片把画面整个都挡住了。但还是要感谢大神!
4966132211C5F1D8DB142EA825451E66C3FA83BBC.jpg
我出现的是这样的问题:两人一直使用移动的话就跑到版边外了哈哈(每次移动时会利用SV控制镜头的功能把视野移到两人之间,但是到了版边就不灵了)。
所以想到了能让战场横向循环起来:
回复

使用道具 举报

梦石
0
星屑
5217
在线时间
494 小时
注册时间
2018-6-18
回帖
598

超评测参与

 楼主| 发表于 2019-3-7 07:29:01 | 显示全部楼层
本帖最后由 RMVXA 于 2019-3-7 07:30 编辑

暂时用了限制技能次数的方法…… 但可能出现无法取胜的状况,最后只能逃走。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部