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 - Hacker

Strony: [1]
1
Błędy podczas parsowania / Tablice jednowymiarowe
« dnia: 2011-04-01, 18:49 »
Wiem już tak zrobiłem... Tylko hm.... ładniej by to wyglądało ^.^ Dobra temat to zamknięcia. Dzięki wszystkim za pomoc!

2
Błędy podczas parsowania / Tablice jednowymiarowe
« dnia: 2011-04-01, 18:41 »
Tyle to wiem ^.^
To jest ta z gothica i ona domyślnie ma 66.
GIL_PAL jest równy 1.

I wywala error, że indeks 1 jest poza granicami tablicy. Jednak jak wpisze samo 1. To działa ^.^
Uważam, że prawidłowa odpowiedź już padła:
GIL_NONE to wbrew pozorom nie jest "prawdziwa" stała. W Gothicu w ogóle takich nie ma, "const" oznacza po prostu zmienną o z góry zdefiniowanej wartości. Jednak nadal można ją w dowolnym momencie zmieniać - gdyby na takich stałych działało, to to co napisał Adanos nie miałoby sensu.
Indeksy tablic muszą być po prostu konkretnymi liczbami.
A kolejnej wersji GothicSourcera (większej niż 3.14) się nie doczekam ^.^

3
Skrypty / [G2:NK] "Dialog"
« dnia: 2011-04-01, 18:29 »
Skoro dla zręczności był instance DIA_CH_Dex(C_Info), siły instance DIA_CH_Strength(C_Info). Spacerem nie pomoże, bo zanim używałem GothicSourcer'a to miałem podobny, problem, ale myślałem, że to wynikało z mojej (nie) umiejętności tworzenia dialogów.

//EDIT: Dla testu zmieniłem nazwę innych 'dialogów' i też znikają one z pozycji. Wygląda to tak jak, by w którymś skrypcie (silniku?) gothic miał zapisane tylko oryginalne gadaniny character helpera.

//EDIT:
Zmieniłem na najprostszy jaki się da:
//Akrobatyka
instance DIA_CH_ACR(C_INFO)
{
npc = ch;
nr = 4;
condition = DIA_CH_ACR_Condition;
information = DIA_CH_ACR_Info;
permanent = TRUE;
description = "Nauka akrobatyki";
};
func int DIA_CH_ACR_Condition()
{
return true;
};
func void DIA_CH_ACR_Info()
{
ExitGame();
};
i dalej nie pokazuje się...
//EDIT: W spacerze nie skompiluje teraz. Bo skrypty są dekompilowane z oryginalnego Gothic.dat i używane w GothicSources, a w Spacerze masę błędów wywala...
//EDIT: Udało się przez spacera, ale gówno to dało xF
//EDIT: Spróbowałem z Xardasem - to samo
//EDIT: Przy dodaniu do istniejącej funkcji czegoś w stylu:AI_Output(other,self,"DIA_Xardas_AWAY_15_04"); //Pier*olisz...Linijka działa poprawnie. Czyli kompilacja przebiega w sukcesie.
//EDIT: Może instance DIA_CH_ACR musi być jakoś przez silnik uruchamiany? ;/

4
Skrypty / [G2:NK] "Dialog"
« dnia: 2011-04-01, 16:30 »
No i mam koleiny, pewnie dla was banalny, problem. Jak już mówiłem, ulepszam Characterhelper'a. No i pomyślałem, że skoro często na 'czitach' niektórzy wpisują sobie zręczność, no i wtedy jest mały problem... Postać nie umie akrobatyki. Więc pogrzebałem w skryptach i znalazłem warunek do akrobatyki:
((hero.attribute[ATR_DEXTERITY] >= 90) && (Npc_GetTalentSkill(hero, NPC_TALENT_ACROBAT) == 0))oraz jak go nauczyć
Npc_SetTalentSkill(hero, NPC_TALENT_ACROBAT, 1);Do Characterhelpera, dodałem opcję dialogową:
//Akrobatyka
instance DIA_CH_ACR(C_INFO)
{
npc = ch;
nr = 4;
condition = DIA_CH_ACR_Condition;
information = DIA_CH_ACR_Info;
permanent = TRUE;
description = "Nauka akrobatyki";
};
func int DIA_CH_ACR_Condition()
{
if ((AttributeStart == true)
&& (hero.attribute[ATR_DEXTERITY] >= 90)
&& (Npc_GetTalentSkill(hero, NPC_TALENT_ACROBAT) == 0))
{
return true;
};
return false;
};
func void DIA_CH_ACR_Info()
{
Info_ClearChoices(DIA_CH_ACR);
Npc_SetTalentSkill(hero, NPC_TALENT_ACROBAT, 1);
PrintScreen(PRINT_Addon_AcrobatBonus, -1, 55, FONT_Screen, 2);
};
No i nie działa ;/ Nie wiem co może być źle.
AttributeStart na 100% jest true (by opcja wyświetlała się tam gdzie powinna.
hero.attribute[ATR_DEXTERITY] na 100% jest większa od 89.
oraz postać nie umie akrobatyki.

Używam GothicSourcera, więc od razu mi generuje Cutscene.

5
Sorki, ale moja znajomość niemieckiego jest na bardzo niskim poziomie i myślałem, że to tylko do 1...

6
Błędy podczas parsowania / Tablice jednowymiarowe
« dnia: 2011-04-01, 13:47 »
Parser skryptów Gothica nie został napisany pod tym kątem, żeby wykorzystywać w argumencie funkcji tablicę :D
To też nie działa:
var string TEXT;
TEXT = TXT_GUILDS[GIL_NONE];
Info_AddChoice(CH_Guild, TEXT, CH_NONE);
Czyli w ogóle nie został stworzony, by czytać z tablic ^.^
:idea:  to może by sprasować to Gothic Soucerem
No nareszcie. Dzięki koleś! Teraz jest problem mniejszej wagi...
Gdy napiszę:
Info_AddChoice(CH_Guild, TXT_GUILDS[1], CH_PAL);To wszystko działa, ale w przypadku:
Info_AddChoice(CH_Guild, TXT_GUILDS[GIL_PAL], CH_PAL);Wywala błąd: Error: Index = 1 out of bounds array #msg142430GIL_PAL#msg142430.

Najlepsze, że wywala tak tylko kiedy GIL_coś jest większe od 0. W przypadku:Info_AddChoice(CH_Guild, TXT_GUILDS[GIL_NONE], CH_NONE);Normalnie się kompiluje.

7
No to fajnie. Szukałem chyba z godzinę tego Ikarusa i albo nie umiem szukać, ale tego nie ma, bo zawsze wyskakiwał tylko ten to G1, a nie znalazłem do G2. No ale propsa masz za pomoc.

8
Błędy podczas parsowania / Tablice jednowymiarowe
« dnia: 2011-03-29, 18:01 »
to akurat jest źle :D  ponieważ elementy w tablicy numeruje się od n-1 tak mi się zdaje przynajmniej :D  czyli powinno być tak
var string TEXT[2];
TEXT[0] = "brak";
TEXT[1] = "cos";
Info_AddChoice(CH_Guild, TEXT[0], CH_NONE);
albo tak
var string TEXT[1];
TEXT[0] = "brak";
Info_AddChoice(CH_Guild, TEXT[0], CH_NONE);
zobacz dla przykładu czy będzie ok

Z C++ to wiem jak się robi. Jednak jak zaczęło się sypać, to najpierw przeglądnąłem na szybko to: http://themodders.org/index.php?/topic/5456-tablice-jednowymiarowe
Po za tym, jeżeli moje by było źle to by #msg142378inaczej#msg142378 to nie działało. Możliwości:
1. Kompilator wysypał by po prostu błąd
2. Skompilowało by się, ale przy próbie zapisu/odczytu by Windows wyrzucił błąd i zamknął program.
3. Raz by poszło a raz nie.

No ale spróbowałem twoją metodę i dalej nie działa. Poza tym wpisując TXT_GUILDS[0] korzystam z dobrej tablicy i efekt jest ten sam. Już nie mam pojęcia o co mu chodzi.

9
Ostatnio grzebałem trochę w pliczku _Work\data\Scripts\System\Menu\Menu_Status.d, ale nigdzie nie znalazłem wartości odpowiadających za wyświetlane parametry. Zaznaczam, że nie chodzi mi tu o napis "Punkty nauki" tylko o wartość, która jest wyświetlana w następnej 'komórce', czyli, że mamy np. 15 LP. Jest to realizowane bezpośrednio, przez silnik, czy przez skrypty? Chodzi mi głównie o to, by zmodyfikować np. wyświetlanie siły i zręczności z postaci 'x/x' na samo 'x'.

10
Błędy podczas parsowania / Tablice jednowymiarowe
« dnia: 2011-03-29, 17:28 »
...Indeksy tablic muszą być po prostu konkretnymi liczbami.
No tak, ale w pierwszym poście napisałem (pierwszy i drugi edit), że z konkretnymi liczbami też nie działa. Sprawdziłem teraz drugi raz dla pewności i to samo ;/

11
Błędy podczas parsowania / Tablice jednowymiarowe
« dnia: 2011-03-27, 09:13 »
Błędów wcześniej na 100% nie ma, bo po wywaleniu linijek korzystających z tablic wszystko kompiluje się normalnie. Z tego co widzę to te tablice w ogóle nie działają. Tablica TXT_GUILDS jest stała. GIL_NONE itp. też są stałe. Indeks 0 też jest w sumie stały...
var int GILed;
GILed = 0;
Info_AddChoice(CH_Guild, TXT_GUILDS[GILed], CH_NONE);
Tutaj jest ten sam błąd, więc jeden grzyb czy zmienna czy stała.

//EDIT: W sumie to jest tablica dwuwymiarowa (bo string jest tablicą znaków), ale próba pobrania tylko jednego znaku TXT_GUILDS[0][0]; Też kończy się błędem.

12
Spacer / [G2:NK] Prośba o utworzenie waypointów
« dnia: 2011-03-26, 13:34 »
Temat do zamknięcia/usunięcia. W sumie spodziewałem się, że nikomu się nie będzie chciało.

13
Skrypty / [G2:NK] Pętla while
« dnia: 2011-03-26, 13:33 »
Adanos ma propsa za uświadomienie mnie, ticktock'a na razie nie ogarniam, a rekurencja w tym wypadku wystarczy. Dzięki. Temat do zamknięcia.

14
Błędy podczas parsowania / Tablice jednowymiarowe
« dnia: 2011-03-26, 13:17 »
W skrypcie '\_Work\data\Scripts\Content\Story\Text.d' jest domyślnie tablica TXT_GUILDS zawierająca nazwy wszystkich dostępnych gildii (ludzkich i zwierzęcych). Jako, że bawię się w 'ulepszanie' CharacterHelper'a, postanowiłem w dialogu, w którym wybiera się gildię dać odwołania bezpośrednio do tej tablicy (by nie zmieniać nazwy gildii kilka razy). Jednak kompilator ma wielki problem z linijkami typu:
Info_AddChoice(CH_Guild, TXT_GUILDS[GIL_NONE], CH_NONE);Ciągle uważa, że zapomniałem ','. Więc najpierw sprawdziłem, o co mu biega, więc zamieniłem tą linijkę na:
var string TEXT;
TEXT = TXT_GUILDS[GIL_NONE];
Info_AddChoice(CH_Guild, TEXT, CH_NONE);
Odpaliłem i teraz? Ma problem z linijką:
TEXT = TXT_GUILDS[GIL_NONE];Tym razem gada że zapomniałem średnika. Nie mam pojęcia o co mu chodzi. Dałem mu nawet dwa średniki i to samo. Dałem odstęp między ']', a ';' i dalej do samo. Zabrałem mu nawet ten średnik i dalej to samo. Więc jak mam odczytać zmienną z tej tablicy?

//EDIT:
Przy:
TEXT = TXT_GUILDS[0];Problem też występuje.

//EDIT2:
Dla testów zadeklarowałem nową tablicę
var string TEXT[1];
TEXT[0] = "brak";
TEXT[1] = "cos";
Info_AddChoice(CH_Guild, TEXT[0], CH_NONE);
I dalej pisze, że w
Info_AddChoice(CH_Guild, TEXT[0], CH_NONE); brakuje przecinka...

15
Skrypty / [G2:NK] Pętla while
« dnia: 2011-03-21, 20:03 »
Jaki jest odpowiednik pętli while w pseudokodzie Gothica?
Próbowałem tak, ale Gothic nie wie co to while. Dawno nie zajmowałem się Gothiciem, a wiem, że kiedyś to zrobiłem tylko zapomniałem jak ^.^
while (hero.exp >= hero.exp_next)
{
hero.level = hero.level+1;
hero.exp_next = hero.exp_next + ((hero.level+1)*500);

hero.attribute[ATR_HITPOINTS_MAX] = hero.attribute[ATR_HITPOINTS_MAX] + HP_PER_LEVEL;
hero.attribute[ATR_HITPOINTS] = hero.attribute[ATR_HITPOINTS] + HP_PER_LEVEL;

hero.LP = hero.LP + LP_PER_LEVEL;

PrintScreen (PRINT_LevelUp, -1, YPOS_LevelUp, FONT_Screen, 2);
Snd_Play ("LevelUp");
} do;
Na razie mam to zrobione rekurencyjnie, ale wiedza o pętli też by się przydała, poza tym lepiej to będzie wyglądać.
P.S. Czemu Gothic zmusza mnie do zrobienia paru enterów przed końcem pliku?

16
Spacer / [G2:NK] Prośba o utworzenie waypointów
« dnia: 2011-03-14, 19:54 »
Z racji tego, że Spacer nie ogarnia na moim komputerze (więcej tutaj). Zwracam się z prośbą do tych, którzy mają:
1. Ogarniającego Spacera II
2. Wolny czas
O utworzenie dla mnie waypoint'ów w oryginalnym świecie z Gothica II (NEWWORLD) w klasztorze. Mniej więcej w tych miejscach:
[attachment=536:Schowek01.jpg]
Ogólnie polega to na tym, że robię film i potrzebuje tam poustawiać ludzi (4 na ławkę). Część klęczących, część stojących, część siedzących. Niektóre WP mogę być skierowane mniej więcej w ten / \ sposób, bo potrzebuje by postacie gadały o byle czym, inne oczywiście prosto, a jeszcze inne odpowiednio przy ławkach, by dało się usiąść. Nazwa waypoint'u jest obojętna, byle bym poznał który jest siedzący, a który stojący/klęczący. Mam nadzieję, że znajdzie się ktoś kto pomoże. Sam bym to zrobił gdyby Spacer mi normalnie działał. Jak ktoś będzie się informacji proszę o info na PW. Jak ktoś się podejmie proszę o napisanie w tym temacie, by inni nie robili już na darmo.

//EDIT: No proszę was. Film muszę zrobić do piątku. Gdyby spacer mi ogarniał nie zawracał bym nikomu dupy. Przecież to parę chwil. Dopóki spacer nie wysiadł i nie rozwaliłem ZEN'a ogarnałem waypointy, tylko spacer zaczął wysiadać i dupa. Kiedyś zajmowałem się skryptami w gothicu, do tego dużo ogarniam C++, więc mogę się odwdzięczyć.

17
Pytania i problemy / [G2:NK] Nie włącza się
« dnia: 2011-03-12, 14:07 »
gram.pl to był pierwszy serwis na jakim szukałem pomocy, ale dzięki za chęci. Prawa dostępu ustawiam z reguły przy pierwszych problemach, a tego pliku nie ruszałem zawartość jest dobra.

Ale już Gothic działa. Nie wiem od czego to zależy, ale za którymś restartem kompa gra włączyła się jakby nigdy nic. Nie wiem od czego to zależy. Jak by ktoś wiedział, miał jakąś teorię spiskową to pisać. Bo szperając w Google widziałem, że nie tylko ja miałem taki problem.

//EDIT: Jednak wina nie leży w uprawnieniach dostępu. Coś rozwaliłem w ZEN'ie i po wyjściu z budynku BSoD wyskoczył. Teraz przywróciłem oryginalne światy, ale Gothic zachowuje się znów jak poprzednio. Czyli w procesach jest, ale się nie włącza ;/

//EDIT2: No i po kilku restartach, znów wszystko wróciło do normy.

18
Pytania i problemy / [G2:NK] Nie włącza się
« dnia: 2011-03-12, 12:29 »
Problem wygląda tak: Miałem zrobić film na polski i uznałem, że najbardziej by pasowało by zrobić to w Gothic'u. No więc odgrzebałem starą płytkę CD-A z G2 + G2:NK zainstalowałem no i wszystko chodziło pięknie, do momentu restartowania komputera. Po ponownym włączeniu, gra się w ogóle nie włącza. Klikam na ikonę, przez chwile pokręci się kółko obok myszki i nic. Gra jest nadal w procesach, ale nic nie robi. Na początek reinstalowałem Gothica. Pomogło, znów zacząłem kombinować z filmem. Jako, że Gothic nie pamiętał "wszystkiego" po zapisie gry doinstalowałem MDK i dodawałem swoje obiekty. Wszystko ładnie szło. No prawie ładnie bo miałem (mam?) problem ze spacerem http://themodders.org/index.php?/topic/10738-spacer-2-fps/. Musiałem zrestartować kompa i zonk! To samo ;/ Gothic znów nie chce się uruchomić. Zrobiłbym reinstal i dał sobie spokój, gdyby nie fakt, że płytkę z Gothiciem pożyczyłem kumplowi. Po za tym kiepsko trochę tak reinstalować gothica po restarcie kompa.

System: Windows 7 Home Premium x64 (według mnie przyczyna problemu)
Procesor: Intel Core i7 CPU Q 720 @ 1.60Ghz (8CPUs), ~1.6Ghz
RAM: 4GB
Grafika: GeForce GT240M - jak dobrze pamiętam to 1GB + ciągnie z ramu jak ma wolne...

Komputer to laptop. Chodzi na dwa monitory, ale na jednym mam ten sam problem.

Zainstalowałem nawet najnowsze stery do grafiki (znaczy się miałem nowsze, ale wersje beta) i nic nie pomogło. Jakieś rady?

Dodam, że robiłem kopię zapasową oryginalnych skompilowanych skryptów oraz dialogów i dalej nie działa ;/

Acha Spacer też się nie włącza (ni angielski ni polski). Wersja gry to 2.6.

Dla wtajemniczonych, jak poprzednio wrzucam info od DirectX'a
[attachment=533:DxDiag.txt]

19
Spacer / Spacer - 2 fps
« dnia: 2011-03-11, 22:10 »
Nie będę zakładał nowego tematu, bo mam podobny problem... tylko, że ze Spacerem 2.
Spacer w skrócie mówiąc szarpie... Wygląda to tak: 5-15 sek chodzi płynnie - zwiecha na 10 sek i tak w kółko... do tego jak kamera w jedzie na wodę to nic nie ogarnia... restartuje się sterownik i trzeba robić wszystko od nowa. Komputer:

System: Windows 7 Home Premium x64 (według mnie przyczyna problemu)
Procesor: Intel Core i7 CPU Q 720 @ 1.60Ghz (8CPUs), ~1.6Ghz
RAM: 4GB
Grafika: GeForce GT240M - jak dobrze pamiętam to 1GB + ciągnie z ramu jak ma wolne...
Według mnie to bez znaczenia, ale to jest laptop.
Konfiguracja na dwa ekrany.

Jest jeszcze jeden błąd... jak załaduję świat, i zmienię rozdziałkę w ustawieniach to wyskakuje BSoD ;/

//EDIT:
Zmieniałem sterowniki kilka razy. Teraz już w ogóle nie ogarnia. Renderuje jakieś śmieci (pikselowate kolorowe trójkąty), niektórych rzeczy w ogóle nie renderuje. Wiesza się, wywala sterownik (sterownik nvidia sratatata przestał odpowiadać, ale odzyskał sprawność). Czy jest sposób (oprócz wirtualnej maszyny) na odpalenie spacera na tym sprzęcie?

Dla wtajemniczonych dorzucam info od DirectX'a
[attachment=534:DxDiag.txt]

Strony: [1]
Do góry