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.


Wiadomości - Konsyliarz

Strony: [1] 2
1
Skrypty / Odczytywanie czasu z gry
« dnia: 2017-02-27, 21:18 »
Witam otóż ostatnio zastanawiałem się czy istnieje możliwość odczytania czasu który w danym momencie przyjmuje jakąś tam wartość. Dam prosty przykład:

-Rozmawiam z jakąś postacią o godzinie 12:00.
-Po wybraniu opcji dialogowej do zmiennej wpisana zostaje 12:00.
-Postać każe nam przyjść za 3h.
-Do zmiennej przyjmuje wartość 15:00.
-Gdy warunek zostaje spełniony odblokowuje się nowa opcja dialogowa.

Istnieje jakikolwiek sposób na wykonanie tego bez pomocy ikarusa czy innego pakietu?

2
Spacer / Mover się nie porusza
« dnia: 2017-02-23, 20:58 »
Udało się!

Problem leżał w dialogu przez co funkcja się nie wykonywała.

3
Spacer / Mover się nie porusza
« dnia: 2017-02-23, 14:55 »
Również zero efektu

4
Spacer / Mover się nie porusza
« dnia: 2017-02-23, 14:35 »
Mam problem z Moverem i nie mam pojęcia jak mam to niby naprawić. Jako że jest to pierwszy mover jaki wstawiam nie oczekujcie że wszytko będę wiedział od razu. Chcę tylko by po dialogu skrzynia się wysuwała.

Stworzyłem nowy świat, uruchomiłem go w spacerze, zapisałem jako .zen, wstawiłem movera nazwałem go "SKRZYNIA", ustawiłem go na ziemi, stworzyłem klucze movera (to takie jego położenie), ustawiłem go na dynamicznego, wstawiłem 2 osobne triggerscript, przypisałem je do skrzyni, przypisałem im funkcje TEST00 i TEST01, w folderze Events stworzyłem nowy plik .d, napisałem 2 funkcje, dodałem zmienną globalną, stworzyłem postać, napisałem dialog do niej w której zmienna przyjmuje wartości 0 lub 1, kompiluje dialogi, uruchamiam grę, nie wywala błędu, rozmawiam z postacią a skrzynia się nie porusza.

Pomoże ktoś?

Dodam wygląd funkcji:
func void TEST00 () //Otwieranie
{
if(zmienna02==1)
{
Wld_SendUntrigger("EVT_OW_STARTLOCKOUT_MOVER");
};
};

func void TEST01 () //Zamykanie
{
if(zmienna02==0)
{
Wld_SendTrigger("EVT_OW_STARTLOCKOUT_MOVER");
};
};
Oraz dialog:
///////////////////////////////////////////////////////////////////////
// Info EXIT
///////////////////////////////////////////////////////////////////////
INSTANCE DIA_Asystentka_EXIT (C_INFO)
{
npc         = ASYSTENT;
nr          = 999;
condition   = DIA_Asystentka_EXIT_Condition;
information = DIA_Asystentka_EXIT_Info;
permanent   = TRUE;
description = DIALOG_ENDE;
};

FUNC INT DIA_Asystentka_EXIT_Condition()
{
return TRUE;
};
FUNC VOID DIA_Asystentka_EXIT_Info()
{
AI_StopProcessInfos (self);
};

///////////////////////////////////////////////////////////////////////
// Info Hallo
///////////////////////////////////////////////////////////////////////
instance DIA_Asystentka_HALLO (C_INFO)
{
npc = ASYSTENT;
nr = 1;
condition = DIA_Asystentka_HALLO_Condition;
information = DIA_Asystentka_HALLO_Info;
permanent    = TRUE;
description = "Ustaw 'zmienna02' na 0";
};

func int DIA_Asystentka_HALLO_Condition ()
{
return TRUE;
};

func void DIA_Asystentka_HALLO_Info ()
{
AI_Output (other, self, "DIA_Asystentka_HALLO_15_00"); //Ustaw 'zmienna02' na 0
AI_Output (self, other, "DIA_Asystentka_HALLO_16_01"); //Ustawione

zmienna02 = 0;
};

///////////////////////////////////////////////////////////////////////
// Info Hallo2
///////////////////////////////////////////////////////////////////////
instance DIA_Asystentka_HALLO2 (C_INFO)
{
npc = ASYSTENT;
nr = 2;
condition = DIA_Asystentka_HALLO2_Condition;
information = DIA_Asystentka_HALLO2_Info;
permanent    = TRUE;
description = "Ustaw 'zmienna02' na 1";
};

func int DIA_Asystentka_HALLO2_Condition ()
{
return TRUE;
};

func void DIA_Asystentka_HALLO2_Info ()
{
AI_Output (other, self, "DIA_Asystentka_HALLO2_15_00"); //Ustaw 'zmienna02' na 1
AI_Output (self, other, "DIA_Asystentka_HALLO2_16_01"); //Ustawione

zmienna02 = 1;
};

5
Pytania i problemy / Problem z directx 11 do Gothic 1
« dnia: 2016-11-14, 20:41 »
No właśnie podaj jaki ci błąd wywala. U mnie co najwyżej jest problem że po wyłączeniu gry proces się nie zamyka i trzeba go wyłączać ręcznie.

6
Pytania i problemy / Problem z directx 11 do Gothic 1
« dnia: 2016-11-14, 10:48 »
Miałem podobne błędy jak ja to instalowałem i chyba najwygodniej będzie jak wejdziesz: C:\Windows\System32 ,znajdź tą bibliotekę  (msvcp140.dll) ,skopiuj i wklej do gothic/system ,pamiętaj żeby uruchamiać grę od gothicstarter.

Powinno działać.

7
Skrypty / Czas gry
« dnia: 2016-10-20, 12:05 »
Witam. Otóż zastanawiałem się ostatnio czy można by było konkretny czas gry wpisać do zmiennej, a później wykonać obliczenie z tą zmienną. Najlepiej by było bez użycia ikarusa.

Żeby było to bardziej zrozumiale:

Mamy czas w grze załóżmy 12:20
Rozmawiamy z postacią, godzina 12:24 zostaje zapisana w zmiennej (czas = 5040;)
W skrypcie gry wykonuje się obliczenie czas2 = czas+3600; (5040+3600=8640)
Następnie w warunek if odblokowuje opcję dialogową o czas2. (if czas == czas2)

Krótko mówiąc rozmawiamy i za godzinę możemy coś dopowiedzieć.

8
Skrypty / Modyfikacja Menu
« dnia: 2016-07-06, 21:39 »
Toworish spostrzeżenie może i dobre, ale to wciąż nie to co chcę osiągnąć. Próbując się do tego zabrać z innej strony można by było przypisać konkretną pozycje w zależności od rozdzielczości za pomocą funkcji if. Tylko czy da się zwrócić parametr rozdzielczości?

Post połączony: 2016-07-06, 22:09
W pliku Gothic.ini udało mi się znaleźć linijkę zVidResFullscreenY. Zwraca wysokość rozdzielczości, do prawie każdej rozdzielczości poza 768. Więc teoretycznie wstawiając w odpowiednie warunki przy współrzędnych zawsze powinno być wszystko na swoim miejscu. Dobrze kombinuje czy zaczyna mi odbijać?

Post połączony: 2016-07-07, 20:52
Czy da się jakoś w języku gothica II połączyć 2 pliki? Chodzi mi o #include z c++, a dokładniej o vidResIndex z pliku ini do plików menu.

9
Skrypty / Modyfikacja Menu
« dnia: 2016-07-06, 15:05 »
No właśnie nie natknąłem się.

10
Pytania i problemy / Nie znikający TA_TESTMODELL
« dnia: 2016-07-05, 21:56 »
Da się jak by zmienił rutynę ale to by tyczyło się do wszystkich testmodeli.

11
Pytania i problemy / Problem z Gomanem..
« dnia: 2016-07-05, 21:49 »
Goman jest dość starym programem, próbowaliście otworzyć go w trybie zgodności z XP?

12
Pytania i problemy / Nie znikający TA_TESTMODELL
« dnia: 2016-07-05, 21:44 »
Nie mam pojęcia jak chcesz to zrobić, ale nie łatwiej by ci było napisać nową postać?

Tu masz poradnik:
http://themodders.org/index.php?topic=81.0

13
Skrypty / Modyfikacja Menu
« dnia: 2016-07-05, 21:12 »
No powiem ci że nie do końca proste. bo załóżmy że przeniesiesz opcję "Nowa Gra" na lewą stronę to ok jest po lewej. Ale gdy zmienisz rozdzielczość to napis już nie znajduje się po lewej tylko na środku albo poza ekranem. A mi chodzi o to żeby ustawić go w tej ramce po lewej i całość powiększyć. To wtedy mi się będzie to skalowało od wybranej rozdzielczości. No i nie widzę nigdzie położenia komentarzy, jedyne co jest to TEXT[1], a jak zmienię na TEXT[2] to cały komentarz znika.

14
Skrypty / Modyfikacja Menu
« dnia: 2016-07-04, 22:47 »
Chcę w inny sposób zdefiniować menu. I mam kilka pytań:

1. Gdzie jest zdefiniowane położenie komentarzy?
2. Jak zmienić wielkość ramki w menu głównym?
3. Gdzie jest zdefiniowane położenie wersji gry? (2.6(fix) w prawym dolnym rogu ramki)

Z tych trzech pytań najbardziej mnie interesuje 2 bo ramka dostosowuje się do ustawionej rozdzielczości, a samo jej usunięcie a przesunięcie napisów powoduje że są nie zachowują położenia po zmianie rozdzielczości.

15
Skrypty / Zmiana rutyny NPC
« dnia: 2016-07-04, 15:04 »
Twój sposób też nie pomaga, ciągle machają mieczami.

16
Skrypty / Zmiana rutyny NPC
« dnia: 2016-07-04, 12:04 »
Więc tak:
1. Zmiana ID NPC nie pomogła.
2. Wywołania funkcji z poziomu dialogu też nie.
3. Ortega The modder skąd wziąłeś ten plik Ta_Stand_armsCrossed w żadnym folderze nie mogę tego znaleźć.

17
Skrypty / Zmiana rutyny NPC
« dnia: 2016-07-03, 21:55 »
Nie pomogło :(

18
Skrypty / Zmiana rutyny NPC
« dnia: 2016-07-03, 21:38 »
1. Wstawiam 0 na początku ID żeby przypadkiem nie podać ID już istniejącej postaci.
2. To nie jest 0 tylko O. Jest to zmienna tylko ze zadeklarowana gdzie indziej. Tak spełnia.
3. Nie rozumiem jak ma mi zmienić rutynę Hlp_GetNPC.

19
Skrypty / Zmiana rutyny NPC
« dnia: 2016-07-03, 21:16 »
Kolejny zakładany wątek i kolejny problem. W tym wątku mam 2 pytania:

1. Jak zmienić rutynę jakiegoś NPC? (Tu jest problem z poleceniem  Npc_ExchangeRoutine, po prostu gothic nie wywala błędu a jak dochodzi do zmiany rutyny to postać się zatrzymuje i dalej robi poprzednią rutynę)

2. Czy istnieje jakaś funkcja którą można dodać w skryptach albo użyć w innej funkcji która resetuje wybranego NPC? (Czyli że NPC się z respawnuje)

Ps. Wstawiam jeszcze skrypty:
NPC:
instance MOD_0211_Zolnierz (Npc_Default)
{
// ------ NSC ------
name = "Zolnierz";
guild = GIL_MIL;
id = 0211;
voice = 12;
flags        = 0;
npctype = NPCTYPE_MAIN;

// ------ AIVARS ------
aivar[AIV_ToughGuy] = TRUE;
aivar[AIV_ToughGuyNewsOverride] = TRUE;
aivar[AIV_IGNORE_Murder] = TRUE;
aivar[AIV_IGNORE_Theft] = TRUE;
aivar[AIV_IGNORE_Sheepkiller] = TRUE;
aivar[AIV_IgnoresArmor] = TRUE;

// ------ Aivars ------
aivar[AIV_NewsOverride] = TRUE;

// ------ Attribute ------
B_SetAttributesToChapter (self, 3);

// ------ Kampf-Taktik ------
fight_tactic = FAI_HUMAN_STRONG;

// ------ Equippte Waffen ------
EquipItem (self, ItMw_1h_Mil_Sword);

// ------ Inventory ------
B_CreateAmbientInv (self);

// ------ visuals ------
B_SetNpcVisual (self, MALE, "Hum_Head_FatBald", Face_B_Tough_Silas, BodyTex_B, ITAR_MIL_L);
Mdl_SetModelFatness (self, 1);
Mdl_ApplyOverlayMds (self, "Humans_Militia.mds");

// ------ NSC-relevante Talente vergeben ------
B_GiveNpcTalents (self);

// ------ Kampf-Talente ------
B_SetFightSkills (self, 50);

// ------ TA anmelden ------
daily_routine = Rtn_Szkolenie_0211;
};

FUNC VOID Rtn_Szkolenie_0211 ()
{
    TA_Practice_Sword (05,00,06,00,"WAY_05");
    TA_Practice_Sword (06,00,05,00,"WAY_05");

};

FUNC VOID Rtn_Pozycja_0211 ()
{
TA_Stand_ArmsCrossed (08,00,23,00,"WAY_03");
TA_Stand_ArmsCrossed (23,00,08,00,"WAY_03");
};
Funkcji która zmienia rutynę:
FUNC VOID  Szkolenie()
{
if (O == TRUE)
{
  Npc_ExchangeRoutine (MOD_0211_Zolnierz, "Pozycja");
  Npc_ExchangeRoutine (MOD_0212_Zolnierz, "Pozycja");
  Npc_ExchangeRoutine (MOD_0213_Zolnierz, "Pozycja");

O = FALSE;
};
};
Funkcja jest wywoływana 10s po spawnie Żołnierzy

20
Skrypty / Problem z rutyną patrolu
« dnia: 2016-07-03, 15:08 »
Ja na twoim miejscu zmieniłbym id postaci bo 217 ma Marcos i może dlatego że rutyny są takie same nie wie którą ma wykonywać. (nie zapomnij zmienić id w rutynie)

Strony: [1] 2
Do góry