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

Project1

 找回密码
 注册会员
搜索
查看: 2329|回复: 10

[已经过期] 新手刚接触代码 想做一个关于图片变色的代码 请问该怎么做

[复制链接]

Lv1.梦旅人

梦石
0
星屑
120
在线时间
9 小时
注册时间
2018-11-11
帖子
11
发表于 2019-6-17 13:28:58 | 显示全部楼层 |阅读模式

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

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

x
具体来说就是 想要在人物状态栏 或者别的地方有一个图片
我想让这个图片的部分(或者是全部也行) 能随着游戏内的变量改变颜色 深度 最好还有色调什么的
请问能够实现吗?
要是能实现,我又该准备什么。
请大佬告知 谢谢

Lv4.逐梦者

梦石
0
星屑
9682
在线时间
570 小时
注册时间
2017-9-28
帖子
208
发表于 2019-6-17 14:42:06 | 显示全部楼层
刚接触代码到底是接触了多少…… 那我从头列几个点吧

  • RGSS 语法?基本数据类型/五种变量?如何定义和使用类/模块?
    这部分不清楚的话,软件自带的 F1(帮助手册)里有相关内容建议看一看。自行搜索 Ruby 也可以搜到不少资料。
    Snipaste_2019-06-17_14-32-35.png
    (如果你下的是论坛的汉化版 RM,那么这个手册部分应该也有中文内容)
  • 用代码“显示图片”?更改对应雪碧(精灵,Sprite)的色调、颜色?
    这部分的主要资料来源是 F1(帮助手册),你可以把默认脚本删掉后手动测试这些 RGSS 特色内容。
    Snipaste_2019-06-17_14-38-00.png
  • 游戏界面是怎么来的?默认脚本是如何工作的?Scene?Window?Sprteset?
    这部分要求你把默认脚本的结构和运行流程大致了解,配合前两点的知识,就可以轻松解决你提出的需求了。


当然了,如果你懒得学,还可以发布悬赏贴之后把需求描述清晰一些,应该会有人现场给你写好(x

点评

F1教程需严仅, 但新手也没有兴趣去看, 如新手的话,就要一看就懂的教法?  发表于 2019-6-18 17:54
喵喵喵
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
9 小时
注册时间
2018-11-11
帖子
11
 楼主| 发表于 2019-6-18 13:24:05 | 显示全部楼层
hyrious 发表于 2019-6-17 14:42
刚接触代码到底是接触了多少…… 那我从头列几个点吧

谢谢提供了思路 我去研究下
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
900
在线时间
75 小时
注册时间
2017-7-10
帖子
27
发表于 2019-6-18 13:41:22 | 显示全部楼层
首先你需要一个画笔,我们亲切的叫他“Bitmap”,这时候你需要一个容器去装你的画,主要是方便控制,但不能成为画布,我们叫他“Sprite”,你的目标就是把画渲染到画布(也就是所谓的屏幕),你需要内置的“Graphic.update”这个是更新你的画作。那么你要变色最主要的操作都落在画笔上,你可以通过Bitmap提供的逐一像素勾勒来进行变色,也可以用通过矩形填色然后设置透明的来实现。此外,还有更简单的,就是在“sprite”这个级别上操作,sprite它本身给你提供了色调和混色的操作。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14629
在线时间
2152 小时
注册时间
2016-9-20
帖子
861
发表于 2019-6-18 17:54:44 | 显示全部楼层
本帖最后由 ppspssss 于 2019-6-18 17:56 编辑
hyrious 发表于 2019-6-17 14:42
刚接触代码到底是接触了多少…… 那我从头列几个点吧


雖說新手就該學这些先, 但我們老手开始學也始乎不是先學这些,难免先學其他較為有趣的功能
我发的贴子大多未经整理是草稿抱歉
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14629
在线时间
2152 小时
注册时间
2016-9-20
帖子
861
发表于 2019-6-18 19:59:10 | 显示全部楼层
本帖最后由 ppspssss 于 2019-6-18 20:00 编辑

我說一下我的方法
首先从F1搜色調得知Tone是色調的關鍵字
腳本合集里找到显示图片方法,找到show的關鍵字,那么就進入腳本里搜show
$game_screen.pictures[图片编号].show("图片名字", 原点, 画面x坐标, 画面y坐标, x轴放大率, y轴放大率, 不透明度, 显示方式)
1.png
看到其实有Tone不过RMXP不把他出来用,那么可以在下方插入一个def(方法)
2.png
RUBY 代码复制
  1. def 变色
  2.     a = $game_variables[1]
  3.     case a
  4.     when 1
  5.     @tone = Tone.new(220,20,60, 155) #紅
  6.     when 2
  7.     @tone = Tone.new(100,149,237, 155)#籃
  8.     when 3
  9.     @tone = Tone.new(152,251,152, 155)#綠
  10.     end
  11.     @tone_target = Tone.new(0, 0, 0, 0)
  12.     @tone_duration = 0
  13. end

Tone里的前三位输入RBG(可参考网上的RPG配色表),第四位输入灰度,255为最灰
你可以新增when ,来增加数字,对应该颜色你来设定
3.png
这样就能在事件里用了.

比如想1号图片变色,就先设定1号变量
4.png
比如 变量1 = 1
$game_screen.pictures[1].变色
然后图片变紅色就成功

点评

当然..你这个是显示图片时就变了色..是有不同的..用事件只能显示图片后再换色..  发表于 2019-6-18 22:23
但是用事件一样可以用变量分岐然后改不同的色调啊..  发表于 2019-6-18 22:20
他有说到用能变量改变, 你有没看他问题的  发表于 2019-6-18 21:40
你这方法..其实用事件改变色调不是一样吗..  发表于 2019-6-18 20:50
我发的贴子大多未经整理是草稿抱歉
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 13:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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