Cześć! Moddingiem zajmuję się bardzo długo ponieważ AŻ od dzisiaj 12:00. Stworzyłem już swojego pierwszego NPC, itemki, pierwszą misję, pierwszy dubbing, ale wolałbym pobawić się w coś bardziej rozbudowanego. W związku z tym pytań mam kilka:
1. Co muszę zrobić żeby mieć czysty świat pod robienie customowego moda niezwiązanego z linią fabularną Gothica 1? (tzw. czystka wśród NPC na mapie, do tej pory próbowałem się pobawić plikiem startup.d ale albo robię coś nie tak albo robię to po prostu źle)
2. Dalej nie do końca wiem, czy dobrze zapisuję moje postępy podczas edytowania plików w modzie po utworzeniu do niego odnośnika pozwalającego w niego grać w starterze

Jako przykład posłużę się dzisiaj zrobionym krótkim modem (
https://imgur.com/a/hAjvuQU) - na początku przez moją niewiedzę w name postaci wklepałem od razu nick "Bućko", ku mojemu zaskoczeniu zamiast "ć" powstało mi A z umlautami, poszperałem trochę w plikach i zauważyłem, że np. "Strażnik" ma swój odnośnik do pliku Text.d, dzięki temu udało mi się uzyskać efekt Bućka w grze, pozmieniałem też jego grubość i kilka innych rzeczy niezwiązanych już z tą postacią. Wszystko fajnie działało, jakoś godzinę później włączyłem grę jeszcze raz, zarówno grubość, nazwa bućka oraz inne zmienione rzeczy się cofnęły do stanu surowego moda, jakiekolwiek zmiany jakie próbowałem później wprowadzić kończyły się tym, że nie działo się nic (próbowałem zapisywać postępy w Spacerze oraz Starter_modzie - ani to, ani to nie podziałało). Podsumowując mój za długi już monolog - Jak poprawnie zapisać postępy w skryptach tak aby po uruchomieniu moda były widoczne w grze?
3. Jak zrobić sytuację, w której NPC po np. wykonaniu misji mówi do nas "Dobrze, wróć do mnie za jakiś czas" i faktycznie musi minąć powiedzmy 1 dzień żeby chciał z nami kontynuować dialog / dał nam jakiś przedmiot. W przypadku wcześniejszej próby byłby dialog zwrotny w stylu "Tak jak ci powiedziałem, wróć do mnie później, muszę chwilę odpocząć".
4. Jak mogę zrobić dłuższy/krótszy czas trwania poszczególnych dialogów? (przydatne np. przy dodawaniu lekko dłuższego dubbingu)
5. Jak zmienić początkowe intro gry, rozdziały (grafiki i ich nazwy) oraz w ogóle UI np. listy zadań, czy spisu umiejętności?
6. Czy w gothicu można robić kilka możliwości wydarzeń w zależności od spełnionego warunku? Np. w LUA jest coś takiego:
if coś == 1
then outPutChatBox ("blabla",plr)
if not then outPutChatBox ("bla", plr)
Jako przykładową sytuację podam taką: Odebraliśmy misję na dostarczenie mięcha do jakiegoś NPC i powiedzmy, że NPC zlecił nam przyniesienie mu wieprzowiny, a my przyniesiemy mu wołowinę okłamując go, że to wieprzowina (tak wiem jak to absurdalne) i w zależności od tego, czy przyniesiemy mu wołowinę, czy wieprzowinę jego reakcja będzie inna? Np. kiedy oddamy mu wieprzowinę to ją zje, a kiedy wołowinę to nas zaatakuje. Poniżej zostawiam kilka linijek kodu, w których jeśli ktoś z was będzie tak uprzejmy może wprowadzić taką zmianę:
FUNC INT DIA_GRD_333_Bucko_Endmission_Condition()
{
if (npc_knowsinfo (other, DIA_Snaf_Buckomeat))
&& (npc_hasitems (other, ItFoBuckomeat))
{
return 1;
};
};
FUNC VOID DIA_GRD_333_Bucko_Endmission_Info()
{
AI_Output (other, self,"DIA_GRD_333_Bucko_Endmission_15_00"); //Proszę, oto twoja wołowina.
AI_Output (self, other,"DIA_GRD_333_Bucko_Endmission_33_01"); //No i to rozumiem! Zjem i pogadamy, wróć do mnie za jakiś czas. Weź też te kilka bryłek rudy za fatygę.
AI_StopProcessInfos (self);
B_giveinvitems (other, self, ItFoBuckomeat, 1);
Createinvitems (self, itminugget, 30);
B_giveinvitems (self, other, itminugget, 30);
B_LogEntry (TOPIC_bucko1, "Dałem Bućkowi jego mięso, teraz muszę poczekać aż je skonsumuje i pomoże mi dostać się do starego obozu.");
Log_SetTopicStatus (TOPIC_bucko1, LOG_SUCCESS);
B_GiveXP (150);
};
Prosiłbym o wytłumaczenie prostym językiem

jestem dopiero początkujący, pozdrawiam!