Światło od ogniska
Aktualny czas: 28-04-26, 20:35 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[XP] Światło od ogniska
dudekmenPL Offline
*


Liczba postów: 93
Dołączył: 11-08-15

Pomógł: 1



Post: #1
Światło od ogniska

Wie ktoś jak zrobić aby po zmianie odcieniu ekranu na "noc" ogniska i inne tego typu rzeczy "dawały" / oświetlały określony obszar ?

O co mi dokładnie chodzi chce aby po zmianie jasności od danych przedmiotów było widoczne światło
1.Używam skryptu Dzień i Noc
# Dzień i Noc 
# Autor KGC 
# Edited by Lartarin the Super Pig ^@^ [www.ultimateam.pl] 
#============================================================================== 

module KGC 
  
  DAYNIGHT_ENABLE_OLD_METHOD 
false 
#============================================================================== 
# 0..Zależne od czasu.  1..Ilość kroków.  2..Czas Realny 
  
DAYNIGHT_METHOD 1
#============================================================================== 
  
  
DAYNIGHT_EVENT_STOP true 
  DAYNIGHT_TONE_BACK_ONLY 
true 
  DAYNIGHT_PASS_PHASE 

  DAYNIGHT_DURATION 
10
  DAYNIGHT_WEEK_NAME 
= ["N""Pn""Wt""Śr""Cz""Pi""So"
  
DAYNIGHT_NAME = ["Południe""Wieczór""Noc""Rano"
  
DAYNIGHT_TONE = [Tone.new(000), 
    
Tone.new(-32, -96, -96), 
    
Tone.new(-128, -128, -32), 
    
Tone.new(-48, -48, -16)] 
 
DAYNIGHT_TIME = [600,225,100,600 ]
end 



$imported 
= {} if $imported == nil 
$imported
["DayNight"] = true 

module DayNight 

  def self
._init_var_ 
    $game_system
.daynight_count if $game_system.daynight_count == nil 
    $game_system
.daynight_phase if $game_system.daynight_phase == nil 
    $game_system
.daynight_pass_days if $game_system.daynight_pass_days == nil 
  end 

  def self
.now 

    
return $game_system.daynight_phase 
  end 

  def self
.now_name 

    
return KGC::DAYNIGHT_NAME[self.now
  
end 

 def self
.change(phaseduration KGC::DAYNIGHT_DURATIONpass_days 0

    
$game_system.daynight_count 
  
    $game_system
.daynight_phase phase 

    $game_temp
.manual_daynight_change duration 

    $game_system
.daynight_pass_days += pass_days 
  end 

  def self
.change_next(duration KGC::DAYNIGHT_DURATION
    
$game_screen.change_daynight_next(duration
  
end 

  def self
.now_week 
    
# Zwraca bieżący dzień 
    
if KGC::DAYNIGHT_METHOD == 
      
return Time.now.wday 
    
else 
      return 
$game_system.daynight_pass_days KGC::DAYNIGHT_WEEK_NAME.size 
    end 
  end 

  def self
.now_week_name 
    
# Zwraca nazwę bieżącego dnia 
    
return KGC::DAYNIGHT_WEEK_NAME[self.now_week
  
end 

  def self
.set_default(duration KGC::DAYNIGHT_DURATION
    
$game_screen.set_daynight_default(duration
  
end 

  def self
.apply(duration KGC::DAYNIGHT_DURATION
    
$game_screen.apply_daynight(duration
  
end 
end 


#============================================================================== 
# Game_Temp 
#============================================================================== 

class Game_Temp 
  attr_accessor 
:manual_daynight_change 

  alias initialize_KGC_DayNight initialize 
  def initialize    
    initialize_KGC_DayNight 

    
@manual_daynight_change false 
  end 
end 



#============================================================================== 
# Game_System 
#============================================================================== 

class Game_System 
  attr_accessor 
:daynight_count, :daynight_phase, :daynight_pass_days
    :
daynight_change, :daynight_change_battle 

  alias initialize_KGC_DayNight initialize 
  def initialize 
    initialize_KGC_DayNight 

    
@daynight_count = @daynight_phase = @daynight_pass_days 
    
@daynight_change true 
    
@daynight_change_battle true 
  end 
end 



#============================================================================== 
# Game_Screen 
#============================================================================== 

class Game_Screen 
  attr_reader 
:daynight_tone 

  alias initialize_KGC_DayNight initialize 
  def initialize 

    initialize_KGC_DayNight 


    
@default_tone Tone.new(000
    @
tone KGC::DAYNIGHT_TONE[$game_system.daynight_phase].clone 
    @
daynight_tone = @tone.clone 
  
    @
= @

    
@frame_count Graphics.frame_count 
    
@daynight_tone_duration 
  end 

  def tone 
    
if $game_temp.in_battle && KGC::DAYNIGHT_TONE_BACK_ONLY 
      
return @default_tone 
    
else 
      return @
tone 
    end 
  end 

  alias start_tone_change_KGC_DayNight start_tone_change 
  def start_tone_change
(toneduration
    
start_tone_change_KGC_DayNight(toneduration

    @
daynight_tone_target tone.clone 
    @
daynight_tone_duration duration 
    
if @daynight_tone_duration == 
      
@daynight_tone = @daynight_tone_target.clone 
    
end 
  end 

  alias update_KGC_DayNight update 
  def update 
    update_KGC_DayNight 

    
if @daynight_tone_duration >= 
      d 
= @daynight_tone_duration 
      
@daynight_tone.red 
        (@
daynight_tone.red * (1) + @daynight_tone_target.red) / 
      
@daynight_tone.green 
        (@
daynight_tone.green * (1) + @daynight_tone_target.green) / 
      
@daynight_tone.blue 
        (@
daynight_tone.blue * (1) + @daynight_tone_target.blue) / 
      
@daynight_tone.gray 
        (@
daynight_tone.gray * (1) + @daynight_tone_target.gray) / 
      
@daynight_tone_duration -= 
    end 

    
if (!$game_temp.in_battle && $game_system.daynight_change) || 
        (
$game_temp.in_battle && $game_system.daynight_change && 
        
$game_system.daynight_change_battle
      case 
KGC::DAYNIGHT_METHOD 
      when 0  
        update_daynight_pass_time 
      when 1 
        update_daynight_step 
      when 2  
        update_daynight_real_time 
      end 
    end 
  
    
if $game_temp.manual_daynight_change != nil 
    
      start_tone_change
(KGC::DAYNIGHT_TONE[$game_system.daynight_phase], 
        
KGC::DAYNIGHT_DURATION
      
      
$game_temp.manual_daynight_change nil 
    end 
  end 

  def update_daynight_pass_time 

    inc_count 
Graphics.frame_count - @frame_count 

    
if inc_count >= 100 
      
@frame_count Graphics.frame_count 
      
return 
    
end 

    
if KGC::DAYNIGHT_EVENT_STOP && $game_system.map_interpreter.running
      @
frame_count Graphics.frame_count 
      
return 
    
end 
  
    
if $game_temp.in_battle 
      inc_count 
/= 10.0 
      $game_system
.daynight_count += inc_count 
    
else 
      
$game_system.daynight_count += inc_count 
    end 

    
@frame_count Graphics.frame_count 

    count 
$game_system.daynight_count Graphics.frame_rate 
    
if count >= KGC::DAYNIGHT_TIME[$game_system.daynight_phase

      
change_daynight_next 
    end 
  end 
  
private :update_daynight_pass_time 

  def update_daynight_step 

    
if @!= $game_player.|| @!= $game_player.

      
@$game_player.
      
@$game_player.

      $game_system
.daynight_count += 

      count 
$game_system.daynight_count 
      
if count >= KGC::DAYNIGHT_TIME[$game_system.daynight_phase
    
        
change_daynight_next 
      end 
    end 
  end 
  
private :update_daynight_step 

  def update_daynight_real_time 

    time 
Time.now 

    time1 
KGC::DAYNIGHT_TIME[$game_system.daynight_phase
    
time2 KGC::DAYNIGHT_TIME[$game_system.daynight_phase 1
    if 
time2 != nil && time1 time2 
      change 
time.hour time2 && time1 <= time.hour 
    
else 
      
change time1 <= time.hour 
    end 
    
if change 

      change_daynight_next 
    end 
  end 
  
private :update_daynight_real_time 

  def change_daynight_next
(duration KGC::DAYNIGHT_DURATION
    
$game_system.daynight_count 
    $game_system
.daynight_phase += 

    
if $game_system.daynight_phase >= KGC::DAYNIGHT_TONE.size 
  
      $game_system
.daynight_phase 
    end 

    
if $game_system.daynight_phase == KGC::DAYNIGHT_PASS_PHASE 
      $game_system
.daynight_pass_days += 
    end 
  
    start_tone_change
(KGC::DAYNIGHT_TONE[$game_system.daynight_phase], 
      
duration
  
end 

  def set_daynight_default
(duration
    
start_tone_change(Tone.new(000), duration
  
end 

  def apply_daynight
(duration
    
start_tone_change(KGC::DAYNIGHT_TONE[$game_system.daynight_phase], duration
  
end 
  
if KGC::DAYNIGHT_ENABLE_OLD_METHOD 

  def daynight_default
(duration KGC::DAYNIGHT_DURATION
    
start_tone_change(Tone.new(000), duration
  
end 

  def daynight_apply
(duration KGC::DAYNIGHT_DURATION
    
start_tone_change(KGC::DAYNIGHT_TONE[$game_system.daynight_phase], duration
  
end 
  end 
end 



#============================================================================== 
# Game_Map 
#============================================================================== 

class Game_Map 

  alias encounter_list_KGC_DayNight encounter_list 
  def encounter_list 

    
list = encounter_list_KGC_DayNight.dup 

  
    
list.each_index { |i
      
appear false 
      troop 
$data_troops[list[i]] 

      
next unless troop.name =~ /\[DN((?:[ ]*[\-]?\d+(?:,[ ]*)?)+)\]/

      
$1.split(/,/).each { |dn
        
dn.gsub!(/[ ]/) {""
        
appear |= dn[01] == "-" 
          
$game_system.daynight_phase != dn.to_i.abs 
          
$game_system.daynight_phase == dn.to_i 
      

      list[
i] = nil unless appear 
    

    return list.
compact 
  end 
end 


#============================================================================== 
# Spriteset_Battle 
#============================================================================== 

if KGC::DAYNIGHT_TONE_BACK_ONLY 
class Spriteset_Battle 

  alias update_KGC_DayNight update 
  def update 
    update_KGC_DayNight 

    
@battleback_sprite.tone $game_screen.daynight_tone 
  end 
end 
end 



#============================================================================== 
# Scene_Map 
#============================================================================== 

class Scene_Map 

  alias main_KGC_DayNight main 
  def main 
    DayNight
._init_var_ 

    main_KGC_DayNight 
  end 
end
[/code



Jesli ktoś mnie zrozumiał to z góry dzięki za pomoc

Obecny projekt INVISUS
Fp : https://www.facebook.com/TheGameProject/
(Ten post był ostatnio modyfikowany: 23-12-15 17:20 przez dudekmenPL.)
23-12-15 15:50
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Kosmik123 Offline
*


Liczba postów: 36
Dołączył: 15-07-14

Pomógł: 2



Post: #2
RE: Światło od ogniska

Ustaw 3 kratki pod czymś co wydziela światło na trybie łączenia pozytywnym.
http://i.imgur.com/aBHHWjd.png
23-12-15 21:19
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
dudekmenPL Offline
*


Liczba postów: 93
Dołączył: 11-08-15

Pomógł: 1



Post: #3
RE: Światło od ogniska

(23-12-15 21:19)Kosmik123 napisał(a):  Ustaw 3 kratki pod czymś co wydziela światło na trybie łączenia pozytywnym.
http://i.imgur.com/aBHHWjd.png

Trochę nie wiem jak to mam zrobić xD
Próbowałem ale jakoś średnio m wychodziło xD

Obecny projekt INVISUS
Fp : https://www.facebook.com/TheGameProject/
(Ten post był ostatnio modyfikowany: 23-12-15 23:31 przez dudekmenPL.)
23-12-15 23:20
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
takikaki012 Offline
*


Liczba postów: 207
Dołączył: 16-06-14

Pomógł: 12



Post: #4
RE: Światło od ogniska

Po prostu zrób coś takiego:
[Obrazek: 01F9EIj.jpg]

Efekt ( po dodaniu odcieniu ekranu oczywiście )
[Obrazek: LUP9aQK.png]
29-12-15 15:27
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a): dudekmenPL
dudekmenPL Offline
*


Liczba postów: 93
Dołączył: 11-08-15

Pomógł: 1



Post: #5
RE: Światło od ogniska

Ok spróbuje i dam znać

@RE:Jest spoko ale to nie to czego szukałem ;/
jeśli znasz się na skryptach to może pomożesz przy tym:
http://forum.ultimateam.pl/Thread-XP-Pro...ptem--2541

Chciałem żeby zgrywało mi się to ze skryptem na dzień i noc ale to też na pewno wykorzystam

Obecny projekt INVISUS
Fp : https://www.facebook.com/TheGameProject/
(Ten post był ostatnio modyfikowany: 29-12-15 16:16 przez dudekmenPL.)
29-12-15 15:55
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
dudekmenPL Offline
*


Liczba postów: 93
Dołączył: 11-08-15

Pomógł: 1



Post: #6
RE: Światło od ogniska

Dzięki wszystkim za pomoc temat do zamknięcia

Obecny projekt INVISUS
Fp : https://www.facebook.com/TheGameProject/
29-12-15 21:44
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.