[VX] Kolor Deszczu - Wersja do druku
Ultima Forum
[VX] Kolor Deszczu - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [VX] Kolor Deszczu (/Thread-VX-Kolor-Deszczu)



Kolor Deszczu - Yoroiookami - 09-12-17 17:16

Można jakoś zmienić podstawowy kolor deszczu podczas gry? :L
Są jakieś skrypty na pogodę, ale strasznie się gryzą, a ja i tak potrzebuję tylko zmiany odcienia. :ehe:


RE: Kolor Deszczu - AlmostNoRuby - 09-12-17 17:52

Na pewno trzeba zmienić coś w zmiennych color1 i color2. Ale niestety, tak się średnio staram, że zawsze mi wychodzi efekt pogodowy w innym kolorze, nawet z przełącznikiem ustawionym na false. Mogę tylko sprecyzować kolor dla konkretnego efektu pogodowego (inny kolor dla np. tylko burzy, a deszcz będzie miał zwykły)


RE: Kolor Deszczu - Yoroiookami - 09-12-17 18:04

Potrzebuję innego koloru dla deszczu, a reszta powinna być taka jak była. Ale potrzebuję móc zmienić ten kolor podczas gry. :zmienny:


RE: Kolor Deszczu - Ayene - 11-12-17 15:55

Na jaki kolor chcesz zmienić? Chcesz to modyfikować przełącznikami czy zmiennymi?


RE: Kolor Deszczu - Yoroiookami - 11-12-17 21:22

Ayene! :lala: Na pomarańczowy. :lol2: Wystarczy mi przełącznik. smiles


RE: Kolor Deszczu - Ayene - 12-12-17 21:41

By zmienić kolor na czerwony (bo pomarańczowy nie będzie widocznywink) wejdź do klasy Spriteset_Weather.
Znajdź:
Kod:
color2 = Color.new(255, 255, 255, 80)
po nim dodaj:
Kod:
if $game_switches[TU WSTAW NUMER]
      color1 = Color.new(255, 0, 0, 160)
      color2 = Color.new(255, 0, 0, 80)
    end



RE: Kolor Deszczu - Yoroiookami - 13-12-17 00:28

Chyba coś mi nie działa. :ehe:
Kod:
#--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize(viewport = nil)
    @type = 0
    @max = 0
    @ox = 0
    @oy = 0
     color1 = Color.new(255, 255, 255, 160)
     color2 = Color.new(255, 255, 255, 80)
    if $game_switches[835]
     color1 = Color.new(255, 0, 0, 160)
     color2 = Color.new(255, 0, 0, 80)
    end
    @rain_bitmap = Bitmap.new(7, 56)
    for i in 0..6
      @rain_bitmap.fill_rect(6-i, i*8, 1, 8, color1)
    end
    @storm_bitmap = Bitmap.new(34, 64)
    for i in 0..31
      @storm_bitmap.fill_rect(33-i, i*2, 1, 2, color2)
      @storm_bitmap.fill_rect(32-i, i*2, 1, 2, color1)
      @storm_bitmap.fill_rect(31-i, i*2, 1, 2, color2)
    end
    @snow_bitmap = Bitmap.new(6, 6)
    @snow_bitmap.fill_rect(0, 1, 6, 4, color2)
    @snow_bitmap.fill_rect(1, 0, 4, 6, color2)
    @snow_bitmap.fill_rect(1, 2, 4, 2, color1)
    @snow_bitmap.fill_rect(2, 1, 2, 4, color1)
    @sprites = []
    for i in 1..40
      sprite = Sprite.new(viewport)
      sprite.visible = false
      sprite.opacity = 0
      @sprites.push(sprite)
    end
  end
[Obrazek: ad416d0eff.png]
Dobrze umieściłem? Bo sprawdzałem i zmiana koloru działa dobrze, ale nie reaguje na przełącznik. Pewnie zrobiłem coś głupiego. Ostatnio mi się zdarza. :zmienny:


RE: Kolor Deszczu - AlmostNoRuby - 13-12-17 08:05

U mnie to samo - nie chce współpracować z przełącznikiem. On tworzy Spriteset_Weather tylko przy teleportacji (włączeniu jeszcze raz Scene_Map), więc trzeba by było moim zdaniem pogrzebać przy refresh.


RE: Kolor Deszczu - Ayene - 15-12-17 09:05

Hmm, pewnie wina tego, że przełączniki włączałam przez okno "debug".
Dodaj do klasy Scene_Map:
Kod:
def map_refresh
    @spriteset.dispose_weather
    @spriteset.create_weather
  end
W zdarzeniu po zmianie przełącznika wywołaj skrypt:
Kod:
$scene.map_refresh

Tylko że teraz doczytałam, że chciałeś żeby kolor dotyczył tylko deszczu... ale inne efekty mają pozostać w jednym czasie bez zmian?


RE: Kolor Deszczu - Yoroiookami - 15-12-17 09:59

Dziękuję ci, Ayene. :przytul: Działa. A ten deszcz jest na samym końcu gry, więc jest dobrz. :ahoy: