Miscellaneous Options (Dodatkowe opcje gry) - Mateix - 23-07-13 13:36
~ Miscellaneous Options ~
Krótki opis:
Ten skrypt pozwala skonfigurować 14 ustawień niedostępnych w edytorze takich jak np. wielkość okna, wysoki priorytet okna gry, ukrycie kursora, dużo ustawień czcionki itd.
Autor:
Jet10985 (Jet)
Tłumaczenie:
Mateix
Skrypt:
Kod:
#===============================================================================
# Miscellaneous Options
# By Jet10985 (Jet)
#===============================================================================
# Ten skrypt pozwala dostosować do własnych potrzeb niektóre opcje
# z "szczegółów" gry, które nie są dostępne w edytorze.
# Ten skrypt zawiera: 14 opcji do dostosowania.
#===============================================================================
# Overwritten Methods:
# None
#-------------------------------------------------------------------------------
# Aliased methods:
# DataManager: make_filename, save_file_exists?
# Game_System: japanese?
#===============================================================================
module MiscellaneousOptions
#=============================================================================
# Opcje czcionki
#=============================================================================
#-----------------------------------------------------------------------------
# Wybór czcionki używanej domyślnie:
# Można użyć jednej czcionki lub wiele w postaci tablicy.
# W przypadku stosowania wielu czcionek, gra będzie przeszukiwać tablicę, aż
# znajdzie czcionkę, którą gracz zainstalował.
#-----------------------------------------------------------------------------
Font.default_name = ["Verdana", "Arial", "Courier New"]
#-----------------------------------------------------------------------------
# Domyślna wielkość czcionki
#-----------------------------------------------------------------------------
Font.default_size = 20
#-----------------------------------------------------------------------------
# Określenie czy tekst jest domyślnie pogrubiony, czy nie
#-----------------------------------------------------------------------------
Font.default_bold = false
#-----------------------------------------------------------------------------
# Określenie czy tekst jest domyślnie z kursywą, czy nie
#-----------------------------------------------------------------------------
Font.default_italic = false
#-----------------------------------------------------------------------------
# Określenie czy tekst jest domyślnie z cieniem, czy bez
#-----------------------------------------------------------------------------
Font.default_shadow = true
#-----------------------------------------------------------------------------
# Określenie domyślnego koloru tekstu
#-----------------------------------------------------------------------------
Font.default_color = Color.new(255, 255, 255)
#-----------------------------------------------------------------------------
# Określenie czy wokół liter jest obramowanie, czy nie
#-----------------------------------------------------------------------------
Font.default_outline = true
#-----------------------------------------------------------------------------
# Określenie koloru obramowania wokół liter
#-----------------------------------------------------------------------------
Font.default_out_color = Color.new(0, 0, 0, 128)
#-----------------------------------------------------------------------------
# Czy w grze jest użyty język japoński?
#-----------------------------------------------------------------------------
JAPANESE = false
#=============================================================================
# Opcje okna
#=============================================================================
#-----------------------------------------------------------------------------
# To ustawienie decyduje, czy grze jest nadawany priorytet procesu "Wysoki"
# przy starcie. Możliwe jest dzięki temu zwiększenie wydajności gry.
#-----------------------------------------------------------------------------
HIGH_PROCESS = true
#-----------------------------------------------------------------------------
# To ustawienie określa czy kursor myszy powinien być ukryty.
# Działa tylko wtedy, gdy kursor znajduje się w obszarze okna gry.
#-----------------------------------------------------------------------------
HIDE_MOUSE = true
#-----------------------------------------------------------------------------
# To ustawienie określa czy okno może być skalowane.
# Domyślnie okno nie jest skalowane bez dodatkowych skryptów.
# UWAGA! To nie zwiększa możliwości graficznych wyświetlania gry
# i spowoduje rozciągnięcie lub skurczenie grafiki.
#-----------------------------------------------------------------------------
ALLOW_RESIZING = false
#=============================================================================
# Opcje gry
#=============================================================================
#-----------------------------------------------------------------------------
# Określenie rozmiaru okna gry. Max: 640x480
# Musi być wielokrotnością liczby 32
#-----------------------------------------------------------------------------
Graphics.resize_screen(544, 416)
#-----------------------------------------------------------------------------
# Tu możesz określić czy pliki zapisanych gier są zapisywane w folderze
# AppData (zamiast w katalogu z grą).
# W Windows XP: C:\Documents and Settings\UserName\Application Data\NAZWA_GRY
# W Windows Vista/7: C:\Users\UserName\AppData\Roaming\NAZWA_GRY
#-----------------------------------------------------------------------------
SAVE_IN_APPDATA = true
#-----------------------------------------------------------------------------
# Jaka jest nazwa twojej gry? To będzie wykorzystywane jedynie, jeśli używasz
# zapisu w folderze AppData (ustawienie wyżej).
#-----------------------------------------------------------------------------
GAME_NAME = "Tu wpisz nazwe swojej gry"
end
#===============================================================================
# NIE EDYTUJ DALEJ, JEŚLI NIE WIESZ CO ROBIĆ.
#===============================================================================
module MiscellaneousOptions
def self.handle
a = Win32API.new('kernel32', 'GetPrivateProfileString', 'pppplp', 'l')
b = Win32API.new('user32', 'FindWindow', 'pp', 'i')
a.call("Game", "Title", "", title = "\0" * 256, 256, ".//Game.ini")
return b.call("RGSS Player", title.delete!("\0"))
end
end
if MiscellaneousOptions::HIDE_MOUSE
Win32API.new('user32', 'ShowCursor', 'i', 'i').call(0)
end
if MiscellaneousOptions::HIGH_PROCESS
Win32API.new('kernel32','SetPriorityClass','pi','i').call(-1, 256)
end
if MiscellaneousOptions::ALLOW_RESIZING
Win32API.new('user32', 'SetWindowLong', 'lll', 'l').call(
MiscellaneousOptions.handle, -16, 0x10C70000|0x00080000)
end
if MiscellaneousOptions::SAVE_IN_APPDATA
f = "#{ENV['APPDATA']}\\#{MiscellaneousOptions::GAME_NAME}"
Dir.mkdir(f) unless File.directory?(f)
Dir.mkdir("#{f}\\Saves") unless File.directory?("#{f}\\Saves")
end
class << DataManager
alias jet3849_save_file_exists save_file_exists?
def save_file_exists?(*args, &block)
if MiscellaneousOptions::SAVE_IN_APPDATA
f = "#{ENV['APPDATA']}\\#{MiscellaneousOptions::GAME_NAME}"
Dir.entries("#{f}\\Saves").size > 2
else
jet3849_save_file_exists(*args, &block)
end
end
alias jet2734_make_filename make_filename
def make_filename(index)
if MiscellaneousOptions::SAVE_IN_APPDATA
f = "#{ENV['APPDATA']}\\#{MiscellaneousOptions::GAME_NAME}"
return "#{f}\\Saves\\#{sprintf("Save%02d.rvdata2", index + 1)}"
else
jet2734_make_filename(index)
end
end
end
class Game_System
alias jet2734_japanese japanese?
def japanese?(*args, &block)
$data_system.japanese = MiscellaneousOptions::JAPANESE
jet2734_japanese(*args, &block)
end
end
Instalacja:
Instalacja skryptu jest zwyczajna czyli wklejamy pod "▼ Materials" lub pod "▼ 素材" (zależy od wersji językowej naszego RPG Makera VX Ace)
Dodatkowe informacje:
Skrypt postaram się aktualizować, jeśli wyjdzie nowsza wersja.
Z góry przepraszam za błędy w tłumaczeniu.
RE: Miscellaneous Options (Dodatkowe opcje gry) - kanumerki - 23-07-13 14:31
Połowa opcji dotyczy czcionki gry, zaś druga połowa opcji na temat rozdzielczości gry, saves i lokacji do zapisywania ich w appdata. Skrypt przydał mi się z powodu rozdzielczości okienka bo zamiast dziwnej rozdzielczości 544x416 mam normalne 640x480(Jakoś jestem przystosowany do tych liczb ^ ^).
A tak co to poprawy to...
Nie przetłumaczyłeś co to:
Kod:
#-----------------------------------------------------------------------------
# This determines if text is drawn with an outline
#-----------------------------------------------------------------------------
Font.default_outline = true
#-----------------------------------------------------------------------------
# This determines if what color text's outline will be drawn in
#-----------------------------------------------------------------------------
Font.default_out_color = Color.new(0, 0, 0, 128)
Te linijki oznaczają czy ma być obramowanie wokół literek i jakiego koloru ma być te obramowanie. Mam nadzieję że przyda ci się na poprawę przetłumaczenia Mateix. :)
RE: Miscellaneous Options (Dodatkowe opcje gry) - Mateix - 23-07-13 14:49
Ok, poprawiłem :)
|