Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Pokaż wątki - Mr Prezesinho

Strony: [1]
1
Pytania i problemy / Błąd Startera
« dnia: 2010-07-04, 10:19 »
Witam. Mam problem z dziwnym błędem. Wyskakuje od razu, gdy chcę włączyć moda przez GothicStartera:

To dziwne, bo wczoraj wszystko działało jak należy, a dzisiaj tylko włączyłem i...
Nigdy jeszcze nie spotkałem się z tym błędem, ale może ktoś z was wie, jak temu zaradzić. Dodam, że oryginalny plik Gothic.ini też nie działa

2
Spacer / Problem z vobami
« dnia: 2010-06-22, 12:11 »
Do zamknięcia.

3
Pytania i problemy / Zmiana nieba
« dnia: 2010-06-13, 10:24 »
Chciałbym zmienić teksturę nieba w NewWorld.zen na tą z OldWrold.zen, ale dopiero wtedy, gdy bohater powróci z Dworu Irdorath na wyspę Khorinis. Jedyne co znalazłem to notka w Gothic.ini, ale tego raczej nie użyję. Pytanie jest następujące: jak podmienić teksturę nieba dopiero po ponownym wejściu do świata?

2) Aha, póki pamiętam:P Mam jeszcze jeden problem. Otóż kiedy otwieram w spacerze AddonWorld.zen i chcę wstawić tick_tock'a to po zapisaniu pod inną nazwą i podmianie zena tick_tock znika. Kiedy otwieram zena z inną nazwą tick_tock jest, ale po zmianie nazwy na AddonWorld.zen znika. Może wiecie, co jest tego przyczyną?

Edit/// Wstawianie mobów i vobów nie działa na żadnego zena, tj. gdy zapisze pod inną nazwą to działa, ale po podmianie wszystko wraca z powrotem.

4
MDS i animacje / Drugi miecz
« dnia: 2010-04-27, 17:08 »
Witam. Mógłby ktoś podpowiedzieć, jak należy sformułować event taga do wyciągnięcia drugiej broni?

5
Pytania i problemy / Dodawanie funkcji
« dnia: 2010-04-18, 15:31 »
1.Jak w temacie: Czy jest możliwość dodania własnej funkcji?
2.Jeśli 1 okaże się niemożliwością, czy jest efekt zmieniający czasowo atrybuty postaci?

Czekam i z góry dziękuję :D

6
Pytania i problemy / Probelm z nowymi zbrojami
« dnia: 2010-04-17, 16:53 »
Mam problem odnośnie tworzenia nowym zbroi. Otóż za pomocą programu 3D Ripper DX "zdobyłem" zbroje z innej gry. Kiedy wczytuję bipety, daję do mesha opcję "physique" i zapisuję po wczytaniu znika mesh. Pytanie następujące: Co trzeba jeszcze zrobić, aby mesh pozostał po zapisaniu. Dodam, że linkowanie z bipetem nie pomaga:)

7
Pytania i problemy / Pasek życia
« dnia: 2010-03-21, 15:44 »
Sprawa prosta. Chciałbym nico powiększyć pasek życia. Dałoby radę zmienić to bez babrania się w silniku?

8
Skrypty / Dodawanie umiejętności
« dnia: 2010-02-21, 12:38 »
To mój pierwszy tutek więc nie zdziwię się, jeśli będą jakieś błędy.

Widzę, że kilka osób ma problem z dodaniem umiejętności. Otóż przybliżę pokrótce co zrobić, aby takową umiejętność ujrzeć w grze. Do dodania talentu potrzebne będą jedynie pliki Text.d, który znajduje się w folderze _work/data/scripts/coontent/story (jakby ktoś nie wiedział ^_^  ) oraz plik Menu_Status.d, który znajdziemy w folderze _work/data/scripts/system/menu. Do dzieła!

Na początek omówię to i owo w pliku Menu_Status.d. Za przykład posłużę się umiejętnością Akrobatyki.
W zasadzie jest ona już przygotowana, więc to żadna nowość, wystarczy ją "odblokować". Jedziemy w dół pliku i szukamy:

INSTANCE MENU_ITEM_TALENT_11_TITLE(C_MENU_ITEM_DEF)
  {
posx = STAT_B_X1;
posy = STAT_TAL_Y + 8*STAT_DY;   
fontName = STAT_FONT_DEFAULT;
flags=flags & ~IT_SELECTABLE;
 };

instance MENU_ITEM_TALENT_11_SKILL(C_MENU_ITEM_DEF)
  { posx = STAT_B_X2;
posy = STAT_TAL_Y + 8*STAT_DY;   
fontName = STAT_FONT_DEFAULT;
flags=flags & ~IT_SELECTABLE;
};

Po kolei:
Instancja umiejętności (talent 11 to akrobatyka, jest zapisana w pliku text.d
A więc otwieramy plik text.d i szukamy:
   "Akrobatyka",         //NPC_TALENT_ACROBAT      = 11;  //nie ma co tłumaczyć, 11 odpowiada za akrobatykę
Pozycja tekstu w kolumnie b (czyli tej od talentów) na osi x (w tym wypadku odległości od punktu zerowego na osi x wynosi  500. Stałą znajdziemy wyżej za pomocą ctrl+f)
Teraz odległość tekstu na osi y (w tym wypadku stat_DY wynosi 300, czyli 8*STAT_DY = 2400 od punktu zerowego na osi y)
Czcionka (tutaj nic nie musimy zmieniać)

Dalej mamy pozycję tekstu, typu "-", gdy nie znamy umiejętności lub "Uczony", gdzy takową umiejętność znamy
Po kolei:
Instancja poziomu "wyuczenia"
I znowu kolumna B, lecz tym razem nasz STAT wynosi x2, czyli według stałej ma wartość 2300 (można to zmienić, wystarczy znaleźć za pomocą ctrl+f)
Oś y (musi wynosić tyle samo, co nasz talent, inaczej będzie na innej wysokości)

Aby skill działał należy zdefiniować jego instance (jest gdzieś na początku):

   // --- TakeAnimalTrophy ------------------------------------------
   items[56]   = "MENU_ITEM_TALENT_16_TITLE";
   items[57]   = "MENU_ITEM_TALENT_16_SKILL";
   items[58]   = "MENU_ITEM_TALENT_11_TITLE";
   items[59]   = "MENU_ITEM_TALENT_11_SKILL";


Dalej nic nie musimy zmieniać.

Aha, bym zapomniał. Oryginalnie umiejętności typu "Regeneracja", "Mistrz Ognia, "Akrobatyka", i chyba nawet kradzież kieszonkowa z Gothica I jest zablokowana. Aby je odblokować wystarczy wejść do pliku Menu_status.d i na końcu usunąć niepotrzebne znaki:
/*
i
*/

Oczywiści po usunięciu tych znaków mogą wyniknąć błędy typu nakładanie się na siebie tekstów w oknie umiejętności, ale wystarczy zmienić pozycję na osi y.

Mam nadzieję, że komuś to pomoże. W razie pytań lub moich błędów proszę pisać w tym temacie.

Tutka kopiujcie ile wlezie na potrzeby polskiego moddingu, ale proszę umieścić mnie jako autora.
Do widzenia :]

//edit by Avallach:
Na prośbę jona uzupełniam:
"trza usunąć MENU.DAT z Gothic\_Work\data\Scripts\_compiled
a następnie w spacerze sparsować plik Menu.src
Gothic\_Work\data\Scripts\System
"

9
Pytania i problemy / Ork Elita
« dnia: 2009-08-23, 20:03 »
Dobra, kiedyś już o tym pisałem, ale nadal nie wiem, jak mam przenieść model .asc orka elity z gII do gI. Sam próbowałem wielokrotnie, ale w ostateczności ork...nie miał ciała. Próbowałem wypakować plik mdm GS-em, ale nie pomogło.
Ma ktoś jakiś pomysł?

10
Pytania i problemy / Wywoływanie skryptu
« dnia: 2009-08-12, 14:31 »
Witam,
Dawno tu nie zaglądałem, a widzę, że sporo osób próbuje zrobić umiejętność regeneracja. Ja też postanowiłem spróbować. Niestety nie wiem jak wywołać np. 5hp na 1 sekundę. Chodzi mi o właściwe napisanie zmiennych. Sam próbowałem kilka razy, niestety bez rezultatu.

Z góry dzięki :lol2:


[Gothic I]

11
Pytania i problemy / Bezsenni NPC
« dnia: 2009-01-10, 10:12 »
Kiedyś już poruszałem ten temat jednak nie otrzymałem odpowiedzi. Mianowicie. Zrobiłem taki mały obozik nieopodal Starego obozu (chociaż nie wiem czy 3 ludków z wieżą można nazwać obozem), wstawiłem tam dwa posłania (takie jakie mają ludzie w Nowym Obozie). Kiedy dałem i rutynę spania to kładą się jednak po 2 sekundach wstają i tak jakby zmienia im się rutyna na StanAround (piją, jedzą itp.).
Może mi ktoś wytłumaczyć, co trzeba zrobić, aby NPC "spali spokojnie"?

Z góry dzięki. ^_^

12
Pytania i problemy / Plik .mdm
« dnia: 2009-01-07, 19:20 »
Jak w temacie - Czy jest program do wypakowywania/konwertowania plików *.mdm ?

Jeśli nie ma to czy jest model *.asc orka elity? Bo chciałbym wstawić takowego do G1 tak jak zrobiły to poziomki w MT.

Z góry dzięki;]

13
Błędy podczas parsowania / Kolejne błędy
« dnia: 2008-12-27, 21:05 »
Czymże byłoby napisanie prze zemnie dialogu bez jakiegokolwiek błędu? A więc kolejny wycinek z dialogu:  

Cytuj
func void DIA_Fingers_Help_No()
{
   AI_Output(other,self,"DIA_Fingers_Help_No_15_00");   //Czy ja wyglądam jak samobójca?
   AI_Output(self,other,"DIA_Fingers_Help_No_05_01");   //Rozumiem, mięczaku. Idź po kilof i wracaj do kopalni.

   Ben_FingersTo = LOG_FAILED;
   B_LogEntry(CH3_FingersTo,"Rączka nie był zachwycony tym, że odmówiłem mu pomocy.");
        Info_ClearChoices(DIA_Fingers_Help);
};

Oraz screen:






14
Błędy podczas parsowania / Błąd - niewłaściwy typ
« dnia: 2008-12-27, 09:56 »
A więc od początku:
Napisałem dialog dla stworzonej prze zemnie postaci i wyskakuje taki błąd:

(nie wiem czy wyszedł screen)

A chodzi o ten wycinek z dialogu:

Cytuj
instance DIA_Ben_Now(C_Info)
{
   npc = non_10023_Ben;
   nr = 1;
   condition = DIA_Ben_Now_Condition;
   information = DIA_Ben_Now_Info;
   permanent = 1;
   description = "Czy teraz zdradzisz mi, gdzie znajduje się wasza kryjówka?";
};

func int DIA_Ben_Now_Condition()
{
   if(Kapitel >=3)
        {
   return 1;
         };
};
func void DIA_Ben_Now_Info()
{
        var C_Npc Fingers;
   AI_Output(hero,self,"DIA_Ben_Now_15_00");   //Czy teraz zdradzisz mi, gdzie znajduje się wasza kryjówka?
   AI_Output(self,hero,"DIA_Ben_Now_12_01");   //Hmm. Bardzo mi pomogłeś z tym strażnikiem, jednak nie jestem do końca przekonany.
   AI_Output(hero,self,"DIA_Ben_Now_15_01");   //Co mam jeszcze zrobić?
   AI_Output(self,hero,"DIA_Ben_Now_12_02");   //W starym obozie mieszka mój stary znajomy. Mówią na niego Rączka.
   AI_Output(self,hero,"DIA_Ben_Now_12_03");   //Z tego co wiesz Rączka należy do Starego Obozu, a ja nie jestem w nim mile widziany. Dlatego o naszej rozmowie ma wiedzieć JEDYNIE ON.
   AI_Output(self,hero,"DIA_Ben_Now_12_04");   //Ma pewien problem, który rozwiążesz ty. Jeśli on uzna, że jesteś przydatny wtedy powiem ci, gdzie ukrywa się Mordred z jego ludźmi.
   Ben_FingersTo = LOG_RUNNING;
   Log_CreateTopic(CH3_FingersTo,LOG_MISSION);
   B_LogEntry(CH3_FingersTo,"Ben poprosił mnie, abym wyświadczył przysługę jego staremu znajomemu - Rączce.");
   Log_SetTopicStatus(CH3_FingersTo,LOG_RUNNING);
   Info_ClearChoices(DIA_Ben_Now);
   Info_AddChoice(DIA_Ben_Now,"Zajmę się tym.",DIA_Ben_Now_yes);
   Info_AddChoice(DIA_Ben_Now,"Nie będę za ciebie odwalał brudnej roboty!",DIA_Ben_Now_No);
};

func void DIA_Ben_Now_Yes()
{
   AI_Output(other,self,"DIA_Ben_Now_Yes_15_00");   //Zajmę się tym.
   AI_Output(self,other,"DIA_Ben_Now_Yes_12_01");   //Wspaniale. Więc ruszaj i nie ociągaj się z tym zadaniem nie jest trudne.
   Ben_FingersTo = LOG_RUNNING;
   B_LogEntry(CH3_FingersTo,"Jeśli sprostam zadaniu, Ben zdradzi mi kryjówkę jego dowódcy. Powinienem się pośpieszyć, bo atmosfera w Starym Obozie zaczyna się zagęszczać!");
   Info_ClearChoices(DIA_Ben_Now_Yes);
};

func void DIA_Ben_Now_No()
{
   AI_Output(other,self,"DIA_Ben_Now_No_15_00");   //Nie będę za ciebie odwalał brudnej roboty!
   AI_Output(self,other,"DIA_Ben_Now_No_12_01");   //Rozumiem. W takim razie zapomnijmy o tej sprawie, dobrze?
   Ben_FingersTo = LOG_FAILED;
   B_LogEntry(CH3_FingersTo,"Odmówiłem udzielenia pomocy Benowi. Co on sobie myślał?! Że jestem listonoszem? Tak czy siak mogę zapomnieć o tej sprawie.");
        Info_ClearChoices(DIA_Ben_Now_No);

};


Konkretniej:

Cytuj
func void DIA_Ben_Now_Yes()
{
   AI_Output(other,self,"DIA_Ben_Now_Yes_15_00");   //Zajmę się tym.
   AI_Output(self,other,"DIA_Ben_Now_Yes_12_01");   //Wspaniale. Więc ruszaj i nie ociągaj się z tym zadaniem nie jest trudne.
   Ben_FingersTo = LOG_RUNNING;
   B_LogEntry(CH3_FingersTo,"Jeśli sprostam zadaniu, Ben zdradzi mi kryjówkę jego dowódcy. Powinienem się pośpieszyć, bo atmosfera w Starym Obozie zaczyna się zagęszczać!");
   Info_ClearChoices(DIA_Ben_Now_Yes);
};

Wytłumaczy mi ktoś, o co chodzi?

z góry dziex:)



15
Skrypty / Reparsowanie skyptów spacerem
« dnia: 2008-12-26, 20:18 »
Może mi ktoś wytłumaczyć, czemu zawiesza mi się spacer kiedy próbuje zreparsować nim skrypty? (później pojawia się raport o błędach)


Z góry dzięki:)

Strony: [1]
Do góry