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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4863
在线时间
485 小时
注册时间
2018-6-18
帖子
613
跳转到指定楼层
1
发表于 2019-3-5 13:00:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

就是相当于在地图上设置了[横向循环],角色可以一直向左或向右不停地移动。

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

2
发表于 2019-3-5 13:46:13 | 只看该作者
本来战斗的场景就不能移动,要想战斗场景能移动你先有了这个插件脚本再说。

点评

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

使用道具 举报

Lv4.逐梦者

梦石
10
星屑
7046
在线时间
644 小时
注册时间
2017-1-9
帖子
583

我没有哭开拓者

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4863
在线时间
485 小时
注册时间
2018-6-18
帖子
613
4
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

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

RUBY 代码复制
  1. class Spriteset_Battle
  2.   BACK_WIDTH = 960
  3.   #--------------------------------------------------------------------------
  4.   # ● [别名修改]获取战场背景(地面)的位图
  5.   #--------------------------------------------------------------------------
  6.   alias battleback1_bitmap_horizontal_loop battleback1_bitmap
  7.   def battleback1_bitmap
  8.     src_bmp = battleback1_bitmap_horizontal_loop
  9.     return src_bmp if src_bmp.width >= BACK_WIDTH
  10.     src_rect = src_bmp.rect
  11.     bitmap = Bitmap.new(BACK_WIDTH, src_rect.height)
  12.     x = y = 0
  13.     while x < BACK_WIDTH
  14.       src_rect.width = [BACK_WIDTH - x, src_rect.width].min
  15.       bitmap.blt(x, y, src_bmp, src_rect)
  16.       x += src_rect.width
  17.     end
  18.     bitmap
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● [别名修改]获取战场背景(墙壁)的位图
  22.   #--------------------------------------------------------------------------
  23.   alias battleback2_bitmap_horizontal_loop battleback2_bitmap
  24.   def battleback2_bitmap
  25.     src_bmp = battleback2_bitmap_horizontal_loop
  26.     return src_bmp if src_bmp.width >= BACK_WIDTH
  27.     src_rect = src_bmp.rect
  28.     bitmap = Bitmap.new(BACK_WIDTH, src_rect.height)
  29.     x = y = 0
  30.     while x < BACK_WIDTH
  31.       src_rect.width = [BACK_WIDTH - x, src_rect.width].min
  32.       bitmap.blt(x, y, src_bmp, src_rect)
  33.       x += src_rect.width
  34.     end
  35.     bitmap
  36.   end
  37. end


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


脚本使用后

点评

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

评分

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

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4863
在线时间
485 小时
注册时间
2018-6-18
帖子
613
6
 楼主| 发表于 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%),可能跟这个脚本不兼容吧,用了这个脚本后战斗背景图片把画面整个都挡住了。但还是要感谢大神!

我出现的是这样的问题:两人一直使用移动的话就跑到版边外了哈哈(每次移动时会利用SV控制镜头的功能把视野移到两人之间,但是到了版边就不灵了)。
所以想到了能让战场横向循环起来:
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4863
在线时间
485 小时
注册时间
2018-6-18
帖子
613
7
 楼主| 发表于 2019-3-7 07:29:01 | 只看该作者
本帖最后由 RMVXA 于 2019-3-7 07:30 编辑

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-24 03:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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