Project1

标题: 如何以變量控制更改圖片色調? [打印本页]

作者: 真紅樂章    时间: 2022-8-31 15:18
标题: 如何以變量控制更改圖片色調?
先說目標是想要在遊戲內調整顏色的說
比如條紋襪子各種配色實在太多但是能由玩家自己調就沒問題了呢


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


於是開始搗鼓腳本
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])這串該如何放進腳本裏去呢
作者: alexncf125    时间: 2022-8-31 15:23
本帖最后由 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})
作者: 真紅樂章    时间: 2022-8-31 15:50
本帖最后由 真紅樂章 于 2022-8-31 15:58 编辑

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


alexncf125 发表于 2022-8-31 15:23
https://rpg.blue/forum.php?mod=redirect&goto=findpost&ptid=490620&pid=2956409&fromuid=2652223
v = $g ...

還是報錯的說


是小紅誤會使用方法了嗎


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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1