Drużyna Spolszczenia
Modding - pytania i problemy - Wersja do druku

+- Drużyna Spolszczenia (http://druzynaspolszczenia.pl)
+-- Dział: Gothic - modyfikacje (http://druzynaspolszczenia.pl/forumdisplay.php?fid=11)
+--- Dział: Gothic - programy/texture-pack (http://druzynaspolszczenia.pl/forumdisplay.php?fid=26)
+--- Wątek: Modding - pytania i problemy (/showthread.php?tid=3057)

Strony: 1 2 3 4 5 6 7 8


RE: Modding - pytania i problemy - Memorius - 30.09.2021

Może odpowie któryś z kolegów zajmujących się kompilacją i składaniem całości ze skryptami. Ja się akurat tymi rzeczami nie zajmowałem.


RE: Modding - pytania i problemy - Erwin - 30.09.2021

Ale żeby to zrobić, to musiałbyś zmienić skrypty, a potem złożyć / skompilować całego Gothica na nowo. Pewnie da się to też zrobić pakietem Union, ale ja nie wiem jak. Albo poszukaj sobie jakiejś mniejszej czcionki, jak już Cię to tak drażni.


RE: Modding - pytania i problemy - rom4ntic - 30.09.2021

(30.09.2021, 14:50:34)Erwin napisał(a): Ale żeby to zrobić, to musiałbyś zmienić skrypty, a potem złożyć / skompilować całego Gothica na nowo. Pewnie da się to też zrobić pakietem Union, ale ja nie wiem jak. Albo poszukaj sobie jakiejś mniejszej czcionki, jak już Cię to tak drażni.

O kurcze, nie wiedziałem, że to będzie aż takie skomplikowane;/ a jeśli chodzi o inną czcionkę to ciężko cokolwiek znaleźć...


RE: Modding - pytania i problemy - Erwin - 30.09.2021

Wpisz sobie w wyszukiwarkę "Gothic 2 font" albo "gothic 2 czcionka" i coś się na pewno znajdzie. Można też zrobić własną czcionkę - kiedyś widziałem poradniki jak to zrobić, ale nie pamiętam, na którym forum.


RE: Modding - pytania i problemy - rom4ntic - 30.09.2021

Czy jest może szansa na to, żeby autorzy tej modyfikacji udostępnili gotowy już plik z edytowanym oknem statystyk? ;3


RE: Modding - pytania i problemy - Erwin - 30.09.2021

Rozumiem, że chodzi o Imperium Popiołów. 
Na etapie tworzenia moda zostało to zmienione i nie ma sposobu, żeby to działało w innym modzie, czy Nocy Kruka.


RE: Modding - pytania i problemy - rom4ntic - 30.09.2021

(30.09.2021, 16:09:50)Erwin napisał(a): Rozumiem, że chodzi o Imperium Popiołów. 
Na etapie tworzenia moda zostało to zmienione i nie ma sposobu, żeby to działało w innym modzie, czy Nocy Kruka.

Czyli żeby to działało to muszę mieć cały ten dodatek zainstalowany? Nie mogę np. podmienić tylko jakichś konkretnych plików?


RE: Modding - pytania i problemy - Erwin - 30.09.2021

Taki opis trofeów będzie w każdym modzie wyglądał tak, jak go opisali twórcy podczas tworzenia modyfikacji. Nie będzie tak, że zainstalujesz  Imperium Popiołów ,  jeszcze innego moda i w tym modzie będzie opis taki jak w Imperium Popiołów. Tak "po prostu" plików też nie podmienisz. Tak jak pisałem wcześniej, możesz poszukać mniejszej czcionki, albo specjalisty od Uniona, który by napisał wtyczkę, która nadpisze oryginalny opis.


RE: Modding - pytania i problemy - N1kX - 01.10.2021

Jest to możliwe bez kompilowania skryptów. Musisz mieć zainstalowany Union, wtyczkę zParserExtender.
Następnie tworzy skrypt w folderze Gothic 2\system\autorun

TxtMenu.d
W skrypcie piszemy co następuje:
Kod PHP:
META
{
    
Parser    Game;
    
Engine    G2A;
};

const 
string TXT_TALENTS[NPC_TALENT_MAX] =
{
    
"",
    
"Br. jednoręczna",
    
"Br. dwuręczna",
    
"Łuki",
    
"Kusze",
    
"Włamywanie się",
    
"",
    
"Magia",
    
"Skradanie się",
    
"",
    
"",
    
"Akrobatyka",
    
"Kradzież kiesz.",
    
"Kowalstwo",
    
"Tworzenie run",
    
"Alchemia",
    
"Trofea",
    
"Język Budown.",
    
"Zdolność Ognika",
    
"",
    
"",
    
""
}; 

Teraz po uruchomieniu modyfikacji, w której menu statystyk nie zostało zmienione, ten skrypt zostanie zastąpiony.


RE: Modding - pytania i problemy - rom4ntic - 02.10.2021

Udało mi się zainstalować Union oraz te wtyczkę poprzez menadzera zasobów, ale dalsze kroki są trochę niejasne dla mnie... Czy mógłbyś napisać jak dokładnie stworzyć ten skrypt?


RE: Modding - pytania i problemy - N1kX - 02.10.2021

Nie jestem najlepszym nauczycielem. Skrypty w gotyku to tylko pliki tekstowe z rozszerzeniem .d
Po prostu utwórz plik tekstowy.txt w folderze gothic 2\system\autorun
Zmień nazwę utworzonego pliku i napisz w pliku to, co napisałem powyżej.


RE: Modding - pytania i problemy - rom4ntic - 02.10.2021

Ok, zadziałało, dzięki wielkie! Mam jeszcze jedno pytanko - czy w podobny sposób mogę dodać nową linijkę w oknie statystyk? np. Język budowniczych?


RE: Modding - pytania i problemy - N1kX - 02.10.2021

Lepiej poczytaj Polskie lekcje skryptowania na stronie http://themodders.org
Ponieważ bez zrozumienia jak to działa i prosząc o to, nigdy się nie nauczysz.


Kod PHP:
META
{
    Parser    = Game;
    Engine    = G2A;
};

const string TXT_TALENTS[NPC_TALENT_MAX] =
{
    "",
    "Br. jednoręczna",
    "Br. dwuręczna",
    "Łuki",
    "Kusze",
    "Włamywanie się",
    "",
    "Magia",
    "Skradanie się",
    "",
    "",
    "Akrobatyka",
    "Kradzież kiesz.",
    "Kowalstwo",
    "Tworzenie run",
    "Alchemia",
    "Trofea",
    "Język Budown.",
    "Zdolność Ognika",
    "",
    "",
    ""
}; 


// ***********************************
// B_TeachPlayerTalentForeignLanguage
// ***********************************

func int B_TeachPlayerTalentForeignLanguage (var C_NPC slf, var C_NPC oth, var int Language)
{
    
// ------ Kosten festlegen ------
    
var int kosten;
    
kosten B_GetLearnCostTalent(othNPC_TALENT_FOREIGNLANGUAGELanguage);
    
    
    
//EXIT IF...
    
    // ------ Player hat zu wenig Lernpunkte ------
    
if (oth.lp kosten)
    {
        
PrintScreen    (PRINT_NotEnoughLearnPoints, -1,-1FONT_ScreenSmall2);
        
B_Say (slfoth"$NOLEARNNOPOINTS");
        
        return 
FALSE;
    };
    
            
    
// FUNC
                
    // ------ Lernpunkte abziehen ------            
    
oth.lp oth.lp kosten;
    
    
Log_CreateTopic (TOPIC_Language,LOG_NOTE);
    
    
// ------ Kцrperteil nehmen lernen ------
    
    
if (Language == LANGUAGE_1) 
    
{    
        
Npc_SetTalentSkill     (othNPC_TALENT_FOREIGNLANGUAGE 1);
        
PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_1] = TRUE;    
        
B_LogEntry (TOPIC_Language,LogText_Addon_Language_1); 
    
};
    if (
Language == LANGUAGE_2) 
    
{    
        
Npc_SetTalentSkill     (othNPC_TALENT_FOREIGNLANGUAGE 2);
        
PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_2] = TRUE;    
        
B_LogEntry (TOPIC_Language,LogText_Addon_Language_2); 
    
};  
    
if (Language == LANGUAGE_3) 
    
{    
        
Npc_SetTalentSkill     (othNPC_TALENT_FOREIGNLANGUAGE 3);
        
PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_3] = TRUE;   
        B_LogEntry 
(TOPIC_Language,LogText_Addon_Language_3); 
    
};  

    PrintScreen            
(PRINT_LearnForeignLanguage, -1, -1FONT_Screen2);
    
    
// ------ bei jedem Kцrperteil: ForeignLanguage-Talent lernen (programmvariable, wird nur zur Ausgabe in StatusScreen benutzt) ------
    
return TRUE;
};

const 
string TXT_TALENTS_SKILLS[NPC_TALENT_MAX] =
{
    
"",
    
"Zielony|Wojownik|Mistrz",
    
"Zielony|Wojownik|Mistrz",
    
"Zielony|Strzelec|Mistrz",
    
"Zielony|Strzelec|Mistrz",
    
"-|Uczony|-",
    
"0|1|2",
    
"0|1|2|3|4|5|6",
    
"-|Uczony",
    
"-|-",
    
"-|-",
    
"-|Uczony",
    
"-|Uczony",
    
"-|Uczony",
    
"-|Uczony",
    
"-|Uczony",
    
"-|Uczony",
    
"-|Wieśniak|Wojownik|Kapłan",
    
"-|Uczony",
    
"-|Uczony",
    
"-|Uczony",
    
"-|Uczony"
}; 



RE: Modding - pytania i problemy - rom4ntic - 02.10.2021

Po wprowadzeniu tego do TxtMenu.d przy odpaleniu gry pojawia się error message - U: PAR: AUTORUN/TXTMENU.D: Syntax error ; t ( line 1 )


RE: Modding - pytania i problemy - N1kX - 02.10.2021

Nieprawidłowo skopiowane, kod działa. Nie zapominaj, że różne modyfikacje mają własne menu i kod, który należy wykonać pod modemem. Kod nie jest uniwersalny,