Skip to content

GameSaver

Jakub Glowczyk edited this page Jul 2, 2019 · 14 revisions

GameSaver.gd

Skrypt odpowiada za zapisywanie i wczytywanie danych gracza. Zapisuje je co jedną sekundę (func _process(delta)) i wczytuje je po uruchomieniu gry (func _ready). Dodatkowo umożliwia zresetowanie gry.

Parameters

Type Name Description
String SAVE_PATH Ścieżka, gdzie ma być utworzony plik z danymi gracza, z niego są wczytywane i w nim są zapisywane dane gracza
bool OFFINE_LIMIT Pozwala ograniczyć czas za który gracz dostał by nagrodę nie będąc w grze.
int OFFINE_LIMIT_TIME Maksymalny czas za który gracz otrzyma nagrodę nie będąc w grze
float OFFINE_BONUS_GOLD_RATIO współczynnik złota gracza które jest zdobywane podczas jego nieobecności. Ta liczba (zazwyczaj ze zboru x ∈ (0,1) ) jest mnożona przez gold_on_second oraz offline_time
float OFFINE_BONUS_XP_RATIO współczynnik doświadczenia gracza które jest zdobywane podczas jego nieobecności. Ta liczba (zazwyczaj ze zboru x ∈ (0,1) ) jest mnożona przez xp_on_second oraz offline_time

Methods

Type Name Description
void save_game Zapisuje dane gracza w pliku
Array List load_player_data zwraca dane gracza
void load_game Wczytuje dane gracza z pliku
void load_offline_time(time) ustawia offline_time
void load_golds_on_second(gold_on_second) ustawia golds_on_second
void load_xp_on_second(xp_on_second) ustawia xp_on_second
void load_gold(gold) ustawia gold
void load_gold_and_reward(gold, gold_on_second) dodaje do gold gold_reward
void load_xp(xp) ustawia xp
void load_xp_and_reward(xp, xp_on_second) dodaje do xp xp_reward
void load_silver_moon(silver_moon) ustawia silver_moon
void load_hp(hp) ustawia hp
void load_level(level) ustawia level
void load_elf_stats(elf_stat) ustawia elf_stats
void load_helth_potion(helth_potion) ustawia helth_potion
void load_price(price) ustawia price
void revival_reset Resetuje wszystkie dane gracza do wartości domyślnych OPRÓCZ srebrnych księżycy
void hard_reset Resetuje wszystkie dane gracza do wartości domyślnych

Clone this wiki locally