Błędy w skrypcie, "expected" 18307 36

O temacie

Autor Safeguard

Zaczęty 10.02.2012 roku

Wyświetleń 18307

Odpowiedzi 36

Safeguard

Safeguard

Użytkownicy
posty6
  • Użytkownicy

Safeguard

Błędy w skrypcie, "expected"
2012-02-10, 20:44(Ostatnia zmiana: 2012-02-10, 23:07)
Więc tak.
Chciałem sprawdzić skrypty najpierw przez gothic startera. I podczas włączania Gothica 2 NK wyskakuje mi taki oto błąd:
http://www.fotosik.pl/pokaz_obrazek/1f89173ad1a6fba9.html

Przeinstalowałem wszystko i teraz zaczął mi wyskakiwać taki błąd
http://www.fotosik.pl/pokaz_obrazek/dd7137237f8079ff.html

Macie tu jeszcze wyciąg z zSpy drugiego błędu (od pierwszego różni się tylko błędem)
http://www.fotosik.pl/pokaz_obrazek/dff33a68844a5d5f.html
W Spacerze dzieje się to samo. Metody z trybem zgodności próbowałem. Pomożecie?
 

maciejh

maciejh

Rzeka
posty779
Propsy258
ProfesjaScenarzysta
  • Rzeka
Zrobiłeś błędy w skryptach. Tam jest line 174, nie? No to sprawdź w każdym nowym skrypcie to line i po sprawie. W drugim tak samo tylko inny numer.
 

Safeguard

Safeguard

Użytkownicy
posty6
  • Użytkownicy
Zapomniałem dopisać, ale sprawdziłem każdy skrypt który zrobiłem- żadnych błędów w miejscach z błędów.
 

maciejh

maciejh

Rzeka
posty779
Propsy258
ProfesjaScenarzysta
  • Rzeka

maciejh
Rzeka

Błędy w skrypcie, "expected"
#3 2012-02-10, 21:03(Ostatnia zmiana: 2012-02-10, 21:03)
Pokaż no ten skrypt. I proponuję zmianę tematu, bo z Windows 7 nie ma to nic wspólnego.
 

Safeguard

Safeguard

Użytkownicy
posty6
  • Użytkownicy
Proszę bardzo- grzebałem jeszcze w plikach asc je też przesłać?
 

maciejh

maciejh

Rzeka
posty779
Propsy258
ProfesjaScenarzysta
  • Rzeka

maciejh
Rzeka

Błędy w skrypcie, "expected"
#5 2012-02-10, 21:09(Ostatnia zmiana: 2012-02-10, 21:13)
Nie asc raczej nie, albo daj inni przejrzą.

Mam tego kruczka! W broniach line 974, masz 2l1 zamiast 212 albo coś innego.
 

Safeguard

Safeguard

Użytkownicy
posty6
  • Użytkownicy
Dzięki pomogło.
 

Timler

Timler

Użytkownicy
posty43
Propsy1
  • Użytkownicy
Witam. Zajmuję się moddingiem Gothica od niedawna.
Dzisiejszego dnia zrobiłem już dwie postaci. Te i ta, która mi nie wychodzi, mają tylko stać po przywołaniu jej przez kod "insert ...."
Kiedy już wszystko zrobiłem, zacząłem parsować i wyskoczył mi błąd pod linijką VLK_0000_Mario: "Expected ')' ( line 41 ). Podaję skrypt poniżej:
instance VLK_0000_Mario (Npc_Default)
{
//-------- primary data --------

name = "Mario";
npctype = npctype_ambient;
guild = GIL_VLK;      
level = 0;


voice = 15;
id = 0000;


//-------- abilities --------

attribute[ATR_STRENGTH] = 10;
attribute[ATR_DEXTERITY] = 10;
attribute[ATR_MANA_MAX] = 10;
attribute[ATR_MANA] = 0;
attribute[ATR_HITPOINTS_MAX] = 64;
attribute[ATR_HITPOINTS] = 64;

//-------- visuals --------
// animations
Mdl_SetVisual (self,"HUMANS.MDS");
Mdl_ApplyOverlayMds (self,"Humans_Tired.mds");
// body mesh, head mesh, hairmesh, face-tex, hair-tex, skin
Mdl_SetVisualBody (self,"hum_body_Naked0",4,1,"Hum_Head_Pony", 69,  1, VLK_ARMOR_L);

B_Scale (self);
Mdl_SetModelFatness (self, 0);

fight_tactic = FAI_HUMAN_COWARD;

//-------- Talents  --------                                    

//-------- inventory --------                                    

CreateInvItem (self, ItFoLoaf);
CreateInvItem (self, ItMiNugget, 20);
CreateInvItem (self, ItMiHammer);
CreateInvItem (self, ItMiSwordRaw, 5);

//-------------Daily Routine-------------
daily_routine = Rtn_start_0000;
};

FUNC VOID Rtn_start_0000 ()
{

};





 

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
id = 0000;to to samo co
id = 0;a błąd powodują te linijki

       CreateInvItem (self, ItFoLoaf);
        CreateInvItem (self, ItMiNugget, 20);
        CreateInvItem (self, ItMiHammer);
        CreateInvItem (self, ItMiSwordRaw, 5);
jesli dodajesz więcej niż jeden item muszisz dodać s
       CreateInvItem (self, ItFoLoaf);
        CreateInvItems (self, ItMiNugget, 20);
        CreateInvItem (self, ItMiHammer);
        CreateInvItems (self, ItMiSwordRaw, 5);

Timler

Timler

Użytkownicy
posty43
Propsy1
  • Użytkownicy
Dziękuję bardzo. Teraz wszystko działa.
 

Timler

Timler

Użytkownicy
posty43
Propsy1
  • Użytkownicy

Timler

Błędy w skrypcie, "expected"
#10 2012-07-25, 13:12(Ostatnia zmiana: 2012-07-25, 13:14)
Błąd w dialogu, nie wiem gdzie.
(Nie czepiajcie się że ID 0001, bo wcześniejsze dialogi działały w grze :) )
Owa Linia 91 jest w Description

// ###################################################
// #################### Nie pamięć ###################
// ###################################################
instance DIA_VLK_0001_Mario_Zapomniałem (C_INFO)
{
npc = VLK_0001_Mario;
condition = DIA_VLK_0001_Mario_Zapomniałem_Condition;
information = DIA_VLK_0001_Mario_Zapomniałem_Info;
permanent = 0;
important = 1;
description = Zapomniałem, jak się nazywam;
};
FUNC int DIA_VLK_0001_Mario_Zapomniałem_Condition()
{
return 1;
};

FUNC VOID DIA_VLK_0001_Mario_Zapomniałem_Info()
{
AI_Output (other,self,"DIA_VLK_0001_Mario_Zapomniałem_15_00"); //Zapomniałem, jak się nazywam.
AI_Output (self,other,"DIA_VLK_0001_Mario_Zapomniałem_13_01"); //Nazywasz się Grimes. Byłeś kopaczem w tej kopalni.
AI_Output (self,other,"DIA_VLK_0001_Mario_Zapomniałem_13_02"); //Chyba musiałeś bardzo mocno uderzyć się w głowę, w efekcie czego staciłeś pamięć.
AI_Output (other,self,"DIA_VLK_0001_Mario_Zapomniałem_13_03"); //Aha.
};
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Tekst powinien być w cudzysłowach.

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator
Co do tego 0001, to trochę nie rozumiesz. To nie jest "błąd". Po prostu to dokładnie to samo co 1. Gdyby instance MUSIAŁO zawierać poprawne id, to byłby już błąd. Ale może być dowolne, dlatego problem się nie zdarza. Faktem jest jednak że w praktyce twój npc ma to samo id co inny (w tym przypadku bodajże Diego), a to oznacza że równie dobrze mógłbyś go nie ustawiać w ogóle.

Smokmen

Smokmen

Użytkownicy
Dzownie do ciebie! Tylko czemu nie odbierasz? Dobra dobra&
posty221
Propsy124
  • Użytkownicy
  • Dzownie do ciebie! Tylko czemu nie odbierasz? Dobra dobra&
(w tym przypadku bodajże Diego)
Jako ciekawostke powiem że diego ma PC_THIEF.
 

Rezer

Rezer

Użytkownicy
posty68
Propsy2
  • Użytkownicy

Rezer

Błędy w skrypcie, "expected"
#14 2012-07-25, 13:49(Ostatnia zmiana: 2012-07-25, 13:50)
Ale jakieś id też musi mieć. Nie koniecznie w instance, bo ktoś powiedział, że w instance musi być id?
 

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator

inż. Avallach
Administrator

Błędy w skrypcie, "expected"
#15 2012-07-25, 14:16(Ostatnia zmiana: 2012-07-25, 14:18)
(w tym przypadku bodajże Diego)
Jako ciekawostke powiem że diego ma PC_THIEF.
Mylisz instance i id. To dwie różne rzeczy. Diego ma id 1.
Ale jakieś id też musi mieć.
Id nie "musi" w ogóle być. Prawdopodobnie jednak część funkcji do prawidłowego działania wymaga aby było, i to unikatowe - niestety nie potrafię powiedzieć które.
Nie koniecznie w instance, bo ktoś powiedział, że w instance musi być id?
Tak jak pisałem, w instace nie musi być id, instance może być jakiekolwiek dopóki jest unikatowe. Po prostu w przypadku npc tła (ambient), jest to najprostsze rozwiązanie.

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
Co do tego 0001, to trochę nie rozumiesz. To nie jest "błąd". Po prostu to dokładnie to samo co 1. Gdyby instance MUSIAŁO zawierać poprawne id, to byłby już błąd.
To jest błąd, potem są problemy z zmienianiem rutyn.
 
Życzę wam seksu analnego po stronie biernej.
Dropbox +500 mb na start
LowPoly
Wykonanie modelu niskopoligonowego to sztuka kompromisu. Nie jest to jedynie uproszczenie modelu wysokopoligonowego, ale głęboka modyfikacja oraz podejmowanie decyzji często zmieniających wygląd pierwotny obiektu, tak by przy najmniejszej ilości trójkątów uzyskać jak najwierniej odwzorowany kształt oryginału. Nie można też zapomnieć o tym iż musi nadal wyglądać przekonywająco i tak balansować by uzyskać efekt optymalny.

Podstawowym założeniem jest, że model nie powinien mieć zbędnych, niewidocznych dla gracza detali włączonych w geometrie. Większość obiektów jakie znajdują się w grze powinna prezentować się najlepiej z odległości około 3-5 metrów. Wszelkie detale, które zanikają, wydają się płaskie lub zlewają się z bryłą modelu należy uznać za zbędne i pozostawić je na normal mapie.

Fakt, iż gracz będzie w stanie podejść bliżej do obiektu i zobaczyć go z mniejszej niż 3m odległości nie powinno stanowić większego problemu, gdyż większą rolę odgrywają wtedy tekstury oraz dodatkowy detal zależny od materiału obiektu. To właśnie kompromis między wydajnością, a szczegółowością otoczenia.

Detal, którego nie widać z 3-5 metrów nie powinnien istnieć w geometrii modelu.
Krawędzie znajdujące się blisko siebie, które zlewają się z większej odległości należy uprościć do wspólnej płaszczyzny

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator
Nie, jeśli dobrze rozumiem to rutyny dalej można zmieniać, po prostu trzeba w ich nazwie wpisywać "prawdziwe" id, czyli 1 (z pominiętymi zerami). Te zera raczej nic nie przeszkadzają, po prostu tworzą tylko złudzenie że to liczba inna niż gdyby ich nie było.

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
Nie, jeśli dobrze rozumiem to rutyny dalej można zmieniać, po prostu trzeba w ich nazwie wpisywać "prawdziwe" id, czyli 1 (z pominiętymi zerami). Te zera raczej nic nie przeszkadzają, po prostu tworzą tylko złudzenie że to liczba inna niż gdyby ich nie było.
Nie jestem pewien czy masz w tym miejscu rację, ponieważ chyba to sprawdzałem i właśnie nie działało, miałem z tym kiedyś problem i tylko zmiana ID pomogła.
 
Życzę wam seksu analnego po stronie biernej.
Dropbox +500 mb na start
LowPoly
Wykonanie modelu niskopoligonowego to sztuka kompromisu. Nie jest to jedynie uproszczenie modelu wysokopoligonowego, ale głęboka modyfikacja oraz podejmowanie decyzji często zmieniających wygląd pierwotny obiektu, tak by przy najmniejszej ilości trójkątów uzyskać jak najwierniej odwzorowany kształt oryginału. Nie można też zapomnieć o tym iż musi nadal wyglądać przekonywająco i tak balansować by uzyskać efekt optymalny.

Podstawowym założeniem jest, że model nie powinien mieć zbędnych, niewidocznych dla gracza detali włączonych w geometrie. Większość obiektów jakie znajdują się w grze powinna prezentować się najlepiej z odległości około 3-5 metrów. Wszelkie detale, które zanikają, wydają się płaskie lub zlewają się z bryłą modelu należy uznać za zbędne i pozostawić je na normal mapie.

Fakt, iż gracz będzie w stanie podejść bliżej do obiektu i zobaczyć go z mniejszej niż 3m odległości nie powinno stanowić większego problemu, gdyż większą rolę odgrywają wtedy tekstury oraz dodatkowy detal zależny od materiału obiektu. To właśnie kompromis między wydajnością, a szczegółowością otoczenia.

Detal, którego nie widać z 3-5 metrów nie powinnien istnieć w geometrii modelu.
Krawędzie znajdujące się blisko siebie, które zlewają się z większej odległości należy uprościć do wspólnej płaszczyzny

Timler

Timler

Użytkownicy
posty43
Propsy1
  • Użytkownicy
Panowie, udało mi się zrobić tak, żeby zmieniła się rutyna :)  Musiałem tylko zmienić takie coś jak np.
Rtn_Gupi_0001na takie
Rtn_Gupi_1i wszystko działa :)
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry