加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
先說目標是想要在遊戲內調整顏色的說
比如條紋襪子各種配色實在太多但是能由玩家自己調就沒問題了呢
然後想到更改圖片色調的重點其實就是紅綠藍三個數值嘛
那麼用變量來調節這仨就能更自由了吧
於是開始搗鼓腳本去
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])這串該如何放進腳本裏去呢 |