G2NK Nowe Gildie - Acces Violation i inne pytania 6920 20

O temacie

Autor FOgidel

Zaczęty 24.06.2016 roku

Wyświetleń 6920

Odpowiedzi 20

FOgidel

FOgidel

Użytkownicy
posty60
Propsy100
ProfesjaSkrypter
  • Użytkownicy
No więc tak, zrobiłem sobie dziesięć nowych gildii (na razie nijakich, żeby tylko sprawdzić czy się da, z pustymi próbowałem i mi działała). Ludzkich. Czyli wszystkie wartości z Constants.d od GIL_PUBLIC (czy jakoś tak) aż do GIL_MAX zwiększyłem o 10. Wcześniej wpisałem oczywiście te swoje gildie. Dodałem też dziesięć pól przy gildiach w Text.d. Ogólnie kierowałem się tym tutkiem Avallacha: http://themodders.org/index.php?topic=17631
No i wiadomo, że tablica w Guilds.d nie może być zwiększana/zmniejszana, więc jej nie ruszałem.
Miałem tylko póki co w dupie nastawiania gildii, ale to nie powinno być problemem.

A problem jest taki, że jak włączam Gothika z parsowaniem skryptów, a potem nową grę, to mniej więcej w momencie, w którym powinno włączyć się intro jest Acces Violation.

Tak więc pytania mam takie:
1. Dlaczego jest Acces Violation?
2. Czy jak zrobię nastawianie gildii (używając  Wld_SetGuildAttitude), to wszystko będzie cacy?
Wiem, że się da, ktoś miał działającą.

I takie dodatkowe:
3. Czy można zwiększyć MAX_SPELL (wiem, że już jest w chuj wolnych, ale chcę wiedzieć na przyszłość)?
4. Czy można zwiększyć NPC_TALENT_MAX (czyli dodać nową umiejętność, tak, żeby była w oknie statystyk)(tak, wiem, że praktycznie jest 6 wolnych, a jak ich użyć podpatrzyłem już w Returnie (który nie ma Ikarusa i innych udziwnień i z niego ogarnąłem, że paski można robić specjalną czcionką))?
5. Czy można jakoś we flagach czy gdzieś zmienić, żeby zgodnie z logiką można było założyć 10, a nie dwa pierścienie?
6. Czy da się zrobić coś takiego, że jak się założy pas, to będzie on widzialny na modelu (coś jak hełm)?


I oczywiście nie chcę używać Ikarusa, czy innych bzdetów.
 

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
Co do gildii: http://themodders.org/index.php?topic=25384.0

Myślę że niczego tam nie pominąłem, w razie czego spamuj w temacie xd

I takie dodatkowe:
3. Czy można zwiększyć MAX_SPELL (wiem, że już jest w chuj wolnych, ale chcę wiedzieć na przyszłość)?
4. Czy można zwiększyć NPC_TALENT_MAX (czyli dodać nową umiejętność, tak, żeby była w oknie statystyk)(tak, wiem, że praktycznie jest 6 wolnych, a jak ich użyć podpatrzyłem już w Returnie (który nie ma Ikarusa i innych udziwnień i z niego ogarnąłem, że paski można robić specjalną czcionką))?
5. Czy można jakoś we flagach czy gdzieś zmienić, żeby zgodnie z logiką można było założyć 10, a nie dwa pierścienie?
6. Czy da się zrobić coś takiego, że jak się założy pas, to będzie on widzialny na modelu (coś jak hełm)?


I oczywiście nie chcę używać Ikarusa, czy innych bzdetów.

3. O ile dobrze pamietam to też się nie dało.
4. Nie. tylko ikarus i lego. jest s na to sposoby. odpowiedź jest w samouczkach i w problematyce.
5. też na bank bez ikarusa jest to niemożliwe/chyba żeby, le wątpie.
6. Nie pmiętm czy jest jakiś ZS na tułowiu. nawet gdyby to tylko ikarus, Noo jest jeszcze możliwość ominięcia tego i zrobienie pasa jako Hełm ustwiając mu odpowiednie współrzędne w programie 3d Myślę jednak że wyglądałoby to tragicznie ponieważ pas poruszałby się razem z głową a nie z tułowiem xd
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

FOgidel

FOgidel

Użytkownicy
posty60
Propsy100
ProfesjaSkrypter
  • Użytkownicy
@Toworish
Czytałem, ten Twój i go rozumiem, powinno być wszystko ok, ale chciałem to zrobić (wybacz) w większym porządku (po kolei i bez bawienia się w nowe funkcje). Poza tym, w Twoim sposobie mogą być problemy z animacjami (albo i nie, chodzi mi o plik Species.d).
@Zucklov gdzieś napisał, że ma działające te gildie do G2

A jeśli chodzi o paska, to może można by coś napisać w mdsie, żeby używał dwóch modeli na raz
A z umiejętnościami wykombinowałem coś takiego, że w statystykach będzie tylko część umiejętności, a reszta na stylizowanej kartce, która wyskakuje zamiast mapy (w G2 dużo łatwiej to zrobić)
 

Draks

Draks

Użytkownicy
Gothic 2 Nowy porządek
posty1715
Propsy766
ProfesjaGrafik 3D
  • Użytkownicy
  • Gothic 2 Nowy porządek
Toworish mi się udało zwiększyć max_spella do 200 potrzebowałem zwiększony limit na potrzebny modyfikacji, więc proszę się na drugi raz upewnić, a potem pisać :)
 

Zucklov

Zucklov

Quest Pack Team
Sztywniutko
posty1220
Propsy1241
ProfesjaSkrypter
  • Quest Pack Team
  • Sztywniutko
Nie da się stworzyć "ot tak" zupełnie nowej gildii w G2. Musisz posługiwać się już istniejącymi. Masz jedną pustą gildię ludzką, jak potrzebujesz więcej, to przenieś jakąś pustą gildię zwierzęcą pod GIL_SEPERATOR_HUM i przenumerowanie odpowiednio wszystkich gildii (tak, żeby numer Twojej nowej gildii był pod GIL_SEPERATOR_HUM, a po tym każda następna).
W wypadku tak dodanej gildii nie możesz też użyć tablicy nastawień z Guilds.d, której rozmiar, mimo że teoretycznie można go zmienić, jest hardcodowany. Nie będzie błędów, ale gildie będą miały nieodpowiednie nastawienia do siebie (przesunięte o 1 w tablicy, to znaczy, że na przykład farmerzy będą mieli nastawienie bandytów, czyli będą nas atakowali po zauważeniu).
W związku z tym powinno się stworzyć oddzielny (nie trzeba, ale będzie znacznie łatwiej) plik pełny Wld_SetGuildAttitude w funkcji, jak napisał Toworish w swoim tutku, a następnie wywołać tę funkcję w INIT_Global w Startupie.
 
Lieb Vaterland magst ruhig sein

FOgidel

FOgidel

Użytkownicy
posty60
Propsy100
ProfesjaSkrypter
  • Użytkownicy
@Draks Czy musiałeś coś pokombinować, czy po prostu ustawiłeś na 200?
@Zucklov Tyle to wiem, ale czy w takim stanie powinno wywalać Acces Violaton i czy jak już dodam te wszystkie  Wld_SetGuildAttitude to czy wszystko będzie działało?
 

Draks

Draks

Użytkownicy
Gothic 2 Nowy porządek
posty1715
Propsy766
ProfesjaGrafik 3D
  • Użytkownicy
  • Gothic 2 Nowy porządek
Ustawiłem po prostu chyba w 3 plikach liczbę = 200 nie pamiętam dokładnie w których, poszukaj w CONSTANTS i  AI_CONSTANTS tak jakoś :D
 

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
jeśli tablicza czarów nie jest ograniczona w silniku to faktycznie można ją zwiększać, @Draks  napisałem że nie jestem pewien, a mam zbyt wielki buredel w plikach aktualnie aby się na potrzeby odpowiedzi upewniać, @FOgidel  nie mogę też być tego pewnym bo sprawdzałem to głównie pod kątem nastawień. Nie wiem jak z animacjami czy tam rutynami, ale wiem że jak byłem wrogi to atakował mnie i wykonywał animacje prawidłowo,  jak był mił to był miły i niby wykonywał swoja rutyne. właściwie testowałem na standardowym lobarcie.
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

FOgidel

FOgidel

Użytkownicy
posty60
Propsy100
ProfesjaSkrypter
  • Użytkownicy
Dzięki, ale wciąż chciałbym wiedzieć:
1. Dlaczego, skoro ruszałem tylko Constants.d i Text.d, to dlaczego jest Acces Violation
2. Czy jeśli powstawiam te Wld_SetGuildAttitude wszystko będzie ok?


I tak, wiem, że jest jedna ludzka wolna i sześć zwierzęcych i już się w nie bawiłem i robiłem z tych zwierzęcych ludzkie
 

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
1. w sumie nie podałeś screena z accesa
2. screen chuja warty i odnosze wrażenie że nie do końca przeczytałeś mój tutek, wspomniałeś o wolnej i zwierzęcych gildiach, to dwa pierwsze sposoby, a w trzecim dodałem nie ograniczą (chyba) ilość gildii.

acces może zależeć od tego że zmieniłeś gildie o jedną więcej gdzie reszta funkcji związanych z gildią ma wpisane w siebie o jedną mniej czyli brakuje jednej liczby, zależy też w którym miejscu edytowałeś constants.d heh wgl nie po to tyle się napociłem na tamten tutek abyś się pytał o takie głupoty ;p Nie da się to się nie da. I wiele osób ci to powie xd.
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

Zucklov

Zucklov

Quest Pack Team
Sztywniutko
posty1220
Propsy1241
ProfesjaSkrypter
  • Quest Pack Team
  • Sztywniutko
Ale liczby gildii nie da się po prostu zwiększyć. Musisz wykorzystywać istniejące wg. tutka toworisha. Nie wiem, czego ty tu nie rozumiesz. MAX_GUILDS musi być po prostu 69.
 
Lieb Vaterland magst ruhig sein

FOgidel

FOgidel

Użytkownicy
posty60
Propsy100
ProfesjaSkrypter
  • Użytkownicy
@Zucklov 66 jeśli już, teraz już rozumiem, o co chodzi, czyli MAX_GUILDS też nie może być zmienione, tak samo jak rozmiar tablicy w Guilds.d?
Z tego co było w tym tutku co go podałem na początku wynikało, że jedyny problem jest z tą tablicą, ale jak MAX_GUILDS też nie może być zmienione to ok, użyję sposobu Toworisha i dobrze, bo go rozumiem, jest fajny. Myślałem tylko, że da się do zrobić "ładniej", bardziej w porządku i w ogóle. Ale trudno
 

Zucklov

Zucklov

Quest Pack Team
Sztywniutko
posty1220
Propsy1241
ProfesjaSkrypter
  • Quest Pack Team
  • Sztywniutko
Zgadza się, Access Violation nie jest z powodu tablicy, tylko z powodu MAX_GUILDS. W wypadku tego pierwszego nie będzie błędów, będzie "tylko" źle działać. Przenoś puste gildie, przenumeruj je, a najlepiej będzie użyć gildii już istniejącej, ale raczej nieużywanej (np. GIL_OUT) i zmiana jej nazwy, nastawień etc.
 
Lieb Vaterland magst ruhig sein

FOgidel

FOgidel

Użytkownicy
posty60
Propsy100
ProfesjaSkrypter
  • Użytkownicy
Lepiej GIL_EMPTY_D i te wolne zwierzęce (to mi się udawało) i może potem użyje sposobu Toworisha (teraz robiłem to tylko na próbę).
Dzięki wszystkim za pomoc. Temat raczej można zamknąć (choć i tak potem pewnie potem wymyślę nowe problemy)

EDIT:
@Toworish na jakiej zasadzie działa tekst gildii? W sensie to TXT_GUILDS_TWO (czysta ciekawość)
 

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
EDIT:
@Toworish na jakiej zasadzie działa tekst gildii? W sensie to TXT_GUILDS_TWO (czysta ciekawość)
const int GILD_MAX = 13 ;

CONST STRING TXT_GUILDS_TWO [GILD_MAX] =

Czyli tak samo jak orginał xd

od "0" do "10" GILDIE PUBLICZNE..... "11" ŻE DO TEGO MIEJSCA GILDIE LUDZKIE......."12" ZAPASOWA....Nooo i ogólnie nie czyta wincyy niż 13 to też jest tablica czy tam tabela (nie rozróżniam) :F   z tym że tą możesz zwiększać bo nie jest ograniczona w silniku gry czy gdziekolwiek indziej.
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

FOgidel

FOgidel

Użytkownicy
posty60
Propsy100
ProfesjaSkrypter
  • Użytkownicy
Ale skąd Gothic wie, że ma ją też czytać?
 

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
bo plik text.d jest zdefiniowany w gothic.src    zaś:

CONST STRING TXT_GUILDS_TWO   [GILD_MAX] zauważyłeś? [GILD_MAX]!!!! to mówi skąd ma co czytać...

To mówi że ma wyczytać tyle nazw po kolei ile wynosi GILD_MAX nie może być ani więcej ani mniej " "" " niż w GILD_MAX
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

FOgidel

FOgidel

Użytkownicy
posty60
Propsy100
ProfesjaSkrypter
  • Użytkownicy
No tak, ja to wszystko rozumiem, ale skąd wie, że to też są nazwy gildii? W sensie, dlaczego nie ma na to wyjebane?
Mogę sobie dać przecież dwadzieścia różnych tablic w Text.d
 

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
No kurwa...
Bo masz wpisane że to są nazwy do gild_max xd

a GILD_MAX to każda stała czytana przed nią z przedrostkiem GILD_

czyli nazw musi być tyle co gildii i puste dla reszty stałych występujących w GILD_MAX

Nie wiem jak to prościej wytłumaczyć.
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.


0 użytkowników i 2 gości przegląda ten wątek.
0 użytkowników
Do góry