• Anmelden

Red Jack

Unterstütztes Projekt: Soldiers Legacy

  • »Red Jack« ist der Autor dieses Themas
  • Nachricht senden

1

Samstag, 25. Dezember 2010, 20:11

Helligkeit des Screens in einer Variable speichern

Hi zusammen,

ließe sich es irgendwie machen, einen script zu schreiben, der anhand der aktuellen "Screen Color Tone" Einstellung den durchschnittlichen Wert der drei Farbkanäle ermittelt und in einer Game Variable Speichert?
Alternativ könnte der Script auch so aussehen, dass die variable immer dann "geupdated" wird, wenn der Befehl "Change Screen Color Tone" ausgeführt wird.

Beispiel:
der Aktuelle Screen Color Tone ist Rot: 250, Grün 200 und Blau 150, dann speichert der script den durchschnitt, also 200, in einer game variable.

Danke in Vorraus,
hyuugacln.

2

Samstag, 25. Dezember 2010, 20:40

Bei dem Eventbefehl stellt man doch ein, das sich der Tone langsam ändert, also müsste die Variable auch regelmäßig updaten, zum Beispiel so:

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#==============================================================================
# ** Game_Screen
#==============================================================================
class Game_Screen
  #--------------------------------------------------------------------------
  # * Nummer der Variable, in die der Tonevalue gespeichert wird
  #--------------------------------------------------------------------------
  ToneVarID = 27
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  alias_method(:org_update_wo_tonevar, :update) if !method_defined?(:org_update_wo_tonevar)
  def update
    org_update_wo_tonevar()
    $game_variables[ToneVarID] = (@tone.red+@tone.green+@tone.blue)/3
  end
end
Aber wofür brauchst Du sowas? ôo

Social Bookmarks