UltimaForum

Wsparcie [XP] - Problem ze skryptami - CMS/Blizz ABS/CCTS

artekwnc - Czw 07 Lip, 2011 11:28
Temat postu: Problem ze skryptami - CMS/Blizz ABS/CCTS

Ayene - Pią 08 Lip, 2011 09:22

Znajdź:
Kod:
@time_speed = 1

Im większa wartość tym czas biegnie szybciej. Zamień np. 1 na 100 ;-)

artekwnc - Pią 08 Lip, 2011 12:02

Dziękować; > A czyorientujesz się że jak jest przykładowo 1 w nocy to jest ciemno na mapie?
Valdali - Sob 09 Lip, 2011 19:34

musisz ustawić odcień ekranu w zdarzeniach :->
artekwnc - Sob 09 Lip, 2011 22:58

To wiem ale mi chodzi czy ten skrypt sam to ustawia...
Ayene - Nie 10 Lip, 2011 08:45

Wystarczyło sprawdzić samemu... ale tak, zmienia odcień ekranu, do tego zależnie od pory roku.

Odpowiada za to podajże ten fragment:
Spoiler:

Kod:
#-----------------------------------------------------------------------------
  # Hourly Tints
  #   Define the target tints for each hour of the day for each climate.
  #   The month, hour, and climate_id are all passed as arguments so you can
  #   create as in-depth of a configuration as you like. Just create branches
  #   within branches using the climate, month, and hour as conditions to define
  #   the desired screen tone. There will be no tint (0, 0, 0, 0) for anything
  #   left undefined. (see presets below for examples)
  #
  #   Setup: [RED, GREEN, BLUE, GRAY]
  #-----------------------------------------------------------------------------
  def self.time_tint(climate_id, hour, month)
    case climate_id
    #-------------------------------------------------------------------
    when 0   
      # Climate 0 (Normal Outdoors)
      case month
      when 1, 2, 12 # Winter Months (Less daylight hours, overall more gray)
        case hour
        when 17 then return [-20, -20, -20, 10]
        when 18 then return [-30, -30, -30, 20]
        when 0..6, 19..23
          return [-100, -100, -20, 15]
        when 7 then return [-15, -15, -25, 10]
        when 8..18
          return [-10, -10, -10, 10]
        end
      when 6, 7, 8 # Summer Months (More hours of daylight, brighter)
        case hour
        when 18 then return [-25, -25, -10, 5]
        when 19 then return [-50, -50, -15, 10]
        when 20..23, 0..5
          return [-100, -100, -20, 15]
        when 6 then return [10, 10, -10, 0]
        when 7..17
          return [5, 5, -5, 0]
        end
      when 3, 4, 5 # Spring Months (Average)
        case hour
        when 18 then return [0, 0, -15, 5]
        when 19 then return [-15, -15, -30, 10]
        when 20..23, 0..5
          return [-100, -100, -20, 10]
        when 6 then return [-5, -5, -20, 0]
        end
      when 9, 10, 11 # Autumn Months (More 'Orange-Yellow' tinting in evening)
        case hour
        when 18 then return [5, 5, -20, 0]
        when 19 then return [-5, -5, -25, 10]
        when 20..23, 0..5
          return [-100, -100, -20, 10]
        when 6 then return [10, 5, -10, 10]
        end
      end
    #-------------------------------------------------------------------
    when 2
      # Climate 2 (Snow)
      # No month branches. Same tints used year-round
      case hour
      when 17 then return [-20, -20, -20, 10]
      when 18 then return [-30, -30, -30, 20]
      when 0..6, 19..23
        return [-100, -100, -20, 20]
      when 7 then return [-15, -15, -25, 10]
      when 8..18
        return [-10, -10, -10, 10]
      end
    #-------------------------------------------------------------------
    when 3
    # Climate 3 (Desert)
    # No month branches. Same tints used year-round
      case hour
      when 18 then return [-25, -25, -10, 5]
      when 19 then return [-50, -50, -15, 10]
      when 20..23, 0..5
        return [-100, -100, -20, 15]
      when 6 then return [10, 10, -10, 0]
      when 7..17
        return [5, 5, -5, 0]
      end
    #-------------------------------------------------------------------
    when 4
    # Climate 4 (Underground/Cave)
    # Same tint, year-round for every hour
      return [-20, -20, -20, 0]
    #-------------------------------------------------------------------
    end
    # Default return value for undefined time/climate (Don't edit)
    return [0, 0, 0, 0]
  end


artekwnc - Nie 10 Lip, 2011 10:18

Cytat:
Wystarczyło sprawdzić samemu...


Wiem że mogłem sprawdzić samemu, ale to trochę za długi skrypt, a ja się wgl na tym nie znam i mógłbym to przeoczyć.

Rozumiem że to - self.time_tint(climate_id, hour, month) mam wprowadzić jako zdarzenie -> Script tak? I jak np dam to na pierwszej mapce to te mies, zmiany pory itd same będą się wprowadzać? Oczywiście bez tego na pustyni, w jaskini itp

Ayene - Nie 10 Lip, 2011 10:56

Nie, żeby ustawić odcień bezpośrednio w grze musisz już manipulować czasem. W zdarzeniu za pomocą "script' możesz skorzystać z tego polecenia:
Kod:
$game_system.time.set(minuta, godzina, dzień, miesiąc, rok)

gdzie za minutę, godzinę itd. podstaw swoje wartości.

artekwnc - Nie 10 Lip, 2011 11:21

Ychy i wystarczy jak raz to wprowadze, tak? No chyba że jakieś powroty do przeszłości... ; >



No to teraz drugi problem - Posiadam Zer0_CMS i Blizz ABS. Na SHIFT mam ustawione bieganie i w CMS wyświetlanie godziny,miejsce. Jak mogę usunąć te wyśietlanie godziny, miejsce? I kolejny problem - ten skrypt (CMS) nie jest do końca przetłumaczony. I szczerze powiedziawszy nie wiem które miejsca mam tłumaczyć bo nigdy nie bawiłem się w te skryptowanie... Czy mam przetłumaczyć tylko słowa na czerwono?

LINK DO SKRYPTU - http://www.rmxp.pl/index.php?topic=5370.0 (Nie mieści się ; <)

Ayene - Nie 10 Lip, 2011 13:05

Skrypt, który wkleiłeś powyżej jest wybrakowany, bo nie ma aktywacji za pomocą przycisku. Jeśli jednak korzystasz z pełnego (dostępnego pod linkiem, który podałeś) to znajdź i usuń fragment:
Spoiler:

Kod:
class Scene_Map
 
  attr_accessor :clock 
 
  alias zer0_clock_upd update
  def update
    zer0_clock_upd
    if Input.trigger?(CCTS::Clock_Button)
      if $game_system.clock
        $game_system.se_play($data_system.decision_se)
        @clock = @clock == nil ? Clock.new : @clock.dispose
      else
        $game_system.se_play($data_system.buzzer_se)
      end
    end
    unless @clock == nil || @clock.disposed?
      @clock.update
    end
    if (!$game_system.clock || $scene != self) && @clock != nil
      @clock.dispose
      @clock = nil
    end
  end
end


ewentualnie weź je między znaczniki:
Kod:
=begin

i
Kod:
=end


Co do tłumaczenia... nie ma jednolitej reguły. Z zasady tłumaczy się wszystko, co jest w cudzysłowie, z pewnymi wyjątkami...
Na przykład tłumaczenie wyrażenia:
Kod:
"Use #{@item.name} on entire party?"

(dosłownie) powinno wyglądać:
Kod:
"Użyć #{@item.name} na całej drużynie?"

Problem jednak z językiem polskim jest taki, że przedmiot, którego nazwa podstawiana jest za '#{@item.name}', nie będzie odmieniony przez przypadek, co daje nam zdanie:
Kod:
"Użyć Mikstura Życia na całej drużynie?"

Dlatego proponowałabym zamiast:
Kod:
"Use #{@item.name} on entire party?"

wpisać po prostu:
Kod:
"Użyć przedmiotu na całej drużynie?"

Jednakże warto by zastanowić się nad poprawnością zwrotu 'na całej drużynie' ;-)

artekwnc - Nie 10 Lip, 2011 13:35

Aha ; > No to w takim razie ściągamy oryginalny skrypt i jedziemy z tłumaczeniem : )

Dziękuje za pomoc i jak będą kolejne problemy zwróce się tutaj ; )


Ps. Nie ma możliwości używania tego CMS bez CCTS? Trzeba byłoby cały skrypt modyfikować...?


Powered by phpBB modified by Przemo © 2003 phpBB Group