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

Project1

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

[已经解决] 如何以變量控制更改圖片色調?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1939
在线时间
316 小时
注册时间
2018-3-4
帖子
57
跳转到指定楼层
1
发表于 2022-8-31 15:18:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
先說目標是想要在遊戲內調整顏色的說
比如條紋襪子各種配色實在太多但是能由玩家自己調就沒問題了呢


然後想到更改圖片色調的重點其實就是紅綠藍三個數值嘛
那麼用變量來調節這仨就能更自由了吧


於是開始搗鼓腳本
RUBY 代码复制
  1. class Game_Interpreter
  2.   #--------------------------------------------------------------------------
  3.   # ● 更改图片的色调
  4.   #--------------------------------------------------------------------------
  5.   def command_234
  6.     screen.pictures[@params[0]].start_tone_change(@params[1], @params[2])
  7.     wait(@params[2]) if @params[3]
  8.   end
  9. end

改成
RUBY 代码复制
  1. class Game_Interpreter
  2.   #--------------------------------------------------------------------------
  3.   # ● 更改图片的色调
  4.   #--------------------------------------------------------------------------
  5.   def command_234
  6.     p @params[0]
  7.     p @params[1]
  8.     p @params[2]
  9.     p @params[3]
  10.     screen.pictures[@params[0]].start_tone_change(@params[1], @params[2])
  11.     wait(@params[2]) if @params[3]
  12.   end
  13. end

得出


然後自己先試着寫一個
RUBY 代码复制
  1. class Game_Interpreter
  2.   def command_356
  3.     @params[0] = 3
  4.     @params[1] = ($game_variables[1], $game_variables[2], $game_variables[3], $game_variables[4])
  5.     @params[2] = 0
  6.     @params[3] = true
  7.     screen.pictures[@params[0]].start_tone_change(@params[1], @params[2])
  8.     wait(@params[2]) if @params[3]
  9.   end
  10. end

不過還沒寫完第四行就知道肯定出問題
結果當然是報錯……


也試了
RUBY 代码复制
  1. class Game_Interpreter
  2.   def command_356
  3.     screen.pictures[3].start_tone_change(($game_variables[1], $game_variables[2], $game_variables[3], $game_variables[4]), 0)
  4.     wait(0) if true
  5.   end
  6. end

果然還是不行呢……


所以想問一下($game_variables[1], $game_variables[2], $game_variables[3], $game_variables[4])這串該如何放進腳本裏去呢

Lv5.捕梦者

梦石
0
星屑
24267
在线时间
5041 小时
注册时间
2016-3-8
帖子
1618
2
发表于 2022-8-31 15:23:10 | 只看该作者
本帖最后由 alexncf125 于 2022-8-31 15:30 编辑

https://rpg.blue/forum.php?mod=r ... amp;fromuid=2652223
v = $game_variables
t = Tone.new(v[1],v[2],v[3],v[4])
m520150501_change({2=>t})
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1939
在线时间
316 小时
注册时间
2018-3-4
帖子
57
3
 楼主| 发表于 2022-8-31 15:50:41 | 只看该作者
本帖最后由 真紅樂章 于 2022-8-31 15:58 编辑

是小紅看漏兩行了很對不起



還是報錯的說


是小紅誤會使用方法了嗎


是小紅看漏兩行了再次很對不起
問題已經順利解決了實在太感謝了的說
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-24 00:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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