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

Project1

 找回密码
 注册会员
搜索
楼主: ⑨姐姐
打印 上一主题 下一主题

[原创发布] 【RGD】使用 DirectX 驱动的 RMVA Game.exe(v1.6)

  [复制链接]

Lv5.捕梦者

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

R考场第七期纪念奖

1
发表于 2018-5-17 18:28:35 | 显示全部楼层
感觉可以做出不少厉害的效果(
总之很有趣的样子!感谢分享~
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者

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

R考场第七期纪念奖

2
发表于 2018-6-18 14:03:03 | 显示全部楼层
今天刚刚开始用这个,目的是想加快精灵的处理速度。
但是出现了一些意想不到的问题……

一个是坐标图的文字颜色变了……
还有一个是更改画面色调时变得和以前不一样了……
具体见下面的截图(100多k的是原版 300多k的是RGD)

使用原版Game.exe

使用RGD的Game.exe


代码:
坐标
色调




想问问原因……以及可以的话,有解决方案吗?
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者

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

R考场第七期纪念奖

3
发表于 2018-6-18 15:24:52 | 显示全部楼层
⑨姐姐 发表于 2018-6-18 14:13
@KB.Driver 试试这个exe如何?

emmm...
用了以后好多设计透明度的部分都出问题了……(还挺严重的……)
另外坐标的颜色是正常了,画面色调还是不一样。。。
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者

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

R考场第七期纪念奖

4
发表于 2018-6-19 13:06:28 | 显示全部楼层
⑨姐姐 发表于 2018-6-18 19:04
如果方便的话可以试试在空白工程里重现出对应的问题?
如果依赖外部脚本的话麻烦看看是具体哪个脚本出问 ...

emm 因为是我自己写的脚本然后初学RGSS这些都不是太懂……
我把工程附在附件里了……涉及到有问题的地方做了点标注
由于dll太大,附件装不下,需要自己放进去……

Project1.7z (1.3 MB, 下载次数: 120)
Fonts.7z (1.5 MB, 下载次数: 100)
Fonts(2).7z (1.84 MB, 下载次数: 101)

顺便这是不用RGD的效果重点是坐标数字的颜色是白色、后面的场景色调变化为茶色

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

使用道具 举报

Lv5.捕梦者

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

R考场第七期纪念奖

5
发表于 2018-10-18 12:52:07 | 显示全部楼层
本帖最后由 KB.Driver 于 2018-10-18 13:28 编辑
请无视= =


好吧,似乎找到了一个以前修正过的dll……暂时没问题了。

默认RGSS似乎是切换Scene以后会自动把原来的精灵给回收
但是到了RGD v1.2就出现了下面的状况……

咱编程水平不是太行,怎样避免这种状况?

ps:改变画面色调又失效了……
ps2:默认键位变了……而且不能修改,咱自己都找不到是什么键对应什么了(
ps3:精灵较多的情况下输入按键就卡死了……而且好像放着不动自己也会卡死……

点评

感谢。  发表于 2018-10-19 19:30
等我之后有空去看看情况  发表于 2018-10-19 09:23
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者

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

R考场第七期纪念奖

6
发表于 2020-1-13 00:05:46 | 显示全部楼层
最近试着给工程加RGD,结果各种位图描绘都异常了,想知道原因与解决方案。为了方便观察,使用了位图边框着色脚本。(也就是在draw_text的同时fill_rect)

未使用RGD


使用RGD


绘制部分的代码
  1. def initialize_text_sprites
  2.     viewport = Viewport.new(0, @font.size, Graphics.width, Graphics.height - @font.size) # 防止文字向上越界
  3.     viewport.z = BASE_Z + 2 # 防止文字被被地图和黑块遮住
  4.    
  5.     @text_sprites = Array.new(@texts.size){ Sprite.new(viewport) } # 指定viewport
  6.     @text_sprites.each_with_index do |sprite, i|
  7.       # 矩形准备
  8.       rect = Bitmap.text_size(@texts[i], @font)
  9.       # 绘制位图
  10.       sprite.bitmap = Bitmap.new(rect.width, rect.height)
  11.       sprite.bitmap.font = @font
  12.       sprite.bitmap.draw_text(rect, @texts[i])
  13.       # 调整位置
  14.       sprite.ox = sprite.bitmap.width / 2
  15.       sprite.x = Graphics.width / 2        # 横向居中
  16.       sprite.y = Graphics.height + rect.height * (1.1 * i - 1) # 1.1可以省略吗?
  17.     end
  18.   end
复制代码
其中Bitmap.text_size是
  1. def self.text_size(text, font = Font.new)
  2.     bmp = BMP_FOR_TEXT_SIZE # Bitmap.new(1, 1)
  3.     bmp.font = font
  4.     rect = bmp.text_size(text) # 含边框与斜体调整
  5.     rect
  6.   end
复制代码





点评

字体大小不对啊  发表于 2020-1-31 02:22
大概要增大一点绘制框的范围(  发表于 2020-1-14 11:47
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-4 05:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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