Project1
标题: 如何以變量控制更改圖片色調? [打印本页]
作者: 真紅樂章 时间: 2022-8-31 15:18
标题: 如何以變量控制更改圖片色調?
先說目標是想要在遊戲內調整顏色的說 
比如條紋襪子各種配色實在太多但是能由玩家自己調就沒問題了呢 
然後想到更改圖片色調的重點其實就是紅綠藍三個數值嘛 
那麼用變量來調節這仨就能更自由了吧 
於是開始搗鼓腳本去 
class Game_Interpreter
#--------------------------------------------------------------------------
# ● 更改图片的色调
#--------------------------------------------------------------------------
def command_234
screen.pictures[@params[0]].start_tone_change(@params[1], @params[2])
wait(@params[2]) if @params[3]
end
end
class Game_Interpreter
#--------------------------------------------------------------------------
# ● 更改图片的色调
#--------------------------------------------------------------------------
def command_234
screen.pictures[@params[0]].start_tone_change(@params[1], @params[2])
wait(@params[2]) if @params[3]
end
end
改成
class Game_Interpreter
#--------------------------------------------------------------------------
# ● 更改图片的色调
#--------------------------------------------------------------------------
def command_234
p @params[0]
p @params[1]
p @params[2]
p @params[3]
screen.pictures[@params[0]].start_tone_change(@params[1], @params[2])
wait(@params[2]) if @params[3]
end
end
class Game_Interpreter
#--------------------------------------------------------------------------
# ● 更改图片的色调
#--------------------------------------------------------------------------
def command_234
p @params[0]
p @params[1]
p @params[2]
p @params[3]
screen.pictures[@params[0]].start_tone_change(@params[1], @params[2])
wait(@params[2]) if @params[3]
end
end
得出
然後自己先試着寫一個 
class Game_Interpreter
def command_356
@params[0] = 3
@params[1] = ($game_variables[1], $game_variables[2], $game_variables[3], $game_variables[4])
@params[2] = 0
@params[3] = true
screen.pictures[@params[0]].start_tone_change(@params[1], @params[2])
wait(@params[2]) if @params[3]
end
end
class Game_Interpreter
def command_356
@params[0] = 3
@params[1] = ($game_variables[1], $game_variables[2], $game_variables[3], $game_variables[4])
@params[2] = 0
@params[3] = true
screen.pictures[@params[0]].start_tone_change(@params[1], @params[2])
wait(@params[2]) if @params[3]
end
end
不過還沒寫完第四行就知道肯定出問題了 
結果當然是報錯…… 
也試了
class Game_Interpreter
def command_356
screen.pictures[3].start_tone_change(($game_variables[1], $game_variables[2], $game_variables[3], $game_variables[4]), 0)
wait(0) if true
end
end
class Game_Interpreter
def command_356
screen.pictures[3].start_tone_change(($game_variables[1], $game_variables[2], $game_variables[3], $game_variables[4]), 0)
wait(0) if true
end
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 编辑
是小紅看漏兩行了很對不起 
還是報錯的說
是小紅誤會使用方法了嗎 
是小紅看漏兩行了再次很對不起 
問題已經順利解決了實在太感謝了的說
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |