[G2] Błąd C_ITEM 8456 6

O temacie

Autor Hastin

Zaczęty 4.04.2012 roku

Wyświetleń 8456

Odpowiedzi 6

Hastin

Hastin

Użytkownicy
posty42
  • Użytkownicy

Hastin

[G2] Błąd C_ITEM
2012-04-04, 14:15(Ostatnia zmiana: 2012-04-04, 14:42)
Jak wchodzę do gry Gothic 2 i gdy wchodzę do Spacer'a to wyskakuje mi błąd:

Cytuj
U:PAR: Class - size not compatible : C_ITEM
CPP - size : 524
Script - size : 504.

Dlaczego się pojawia i co oznacza oraz jak się go pozbyć? O to me pytanie! :lol:
 

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
Dodałeś coś do classy C_Item, cofnij zmianę i będzie ok.
 
Ż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

Hastin

Hastin

Użytkownicy
posty42
  • Użytkownicy
Dodałeś coś do classy C_Item, cofnij zmianę i będzie ok.

A gdzie to się znajduje? Ten C_ITEM bo nie wiem gdzie ?
 

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
D:\gothic2\_Work\data\Scripts\Content\_intern\Classes.d
 
Ż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

Hastin

Hastin

Użytkownicy
posty42
  • Użytkownicy
D:\gothic2\_Work\data\Scripts\Content\_intern\Classes.d

Pierwszy raz widzę to, ponieważ tam nie wchodziłem więc co się stało że mam błąd?
 

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

[G2] Błąd C_ITEM
#5 2012-04-04, 14:23(Ostatnia zmiana: 2012-04-04, 14:24)
Prawdopodobnie dodałeś jednego stringa do tej klasy lub 5 wartości int.

Najlepiej sobie podmień tutaj oryginalny C_Item

CLASS C_Item
{
// Für alle Items
VAR INT id ;
VAR STRING  name,nameID ;
VAR INT hp,hp_max ;

VAR INT     mainflag,flags ; // Hauptflag und weitere Flags
VAR INT weight,value ;

// Für Waffen
VAR INT damageType ; // Welche Schadensarten
VAR INT damageTotal ;
VAR INT damage [DAM_INDEX_MAX] ;

// Für Rüstungen
VAR INT wear ;
VAR INT protection [PROT_INDEX_MAX];

// Für Nahrung
VAR INT nutrition ; // HP-Steigerung bei Nahrung

// Benötigte Attribute zum Benutzen des Items
VAR INT cond_atr [3] ;
VAR INT cond_value [3] ;

// Attribute, die bei anlegen des Items verändert werden
VAR INT change_atr [3] ;
VAR INT change_value [3] ;

// Parserfunktionen
VAR FUNC magic ; // Parserfunktion zum "Magie Header"
VAR FUNC on_equip ; // Parserfunktion, wenn Item equipped wird.
VAR FUNC on_unequip ; // Parserfunktion, wenn Item unequipped wird.
VAR FUNC on_state [4] ;

// Besitzer
VAR FUNC owner ; // Besitzer : Instanz-Name
VAR INT ownerGuild ; // Besitzer : Gilde
VAR INT disguiseGuild ; // Zur Schau getragene Gilde durch Verkleidung

// Die 3DS-Datei
VAR STRING visual ;

// Veränderung des NSC-Meshes beim Anlegen dieses Gegenstandes
VAR STRING  visual_change ; // ASC - File
VAR STRING  effect; // Effekt Instanz

VAR INT visual_skin ;

VAR STRING scemeName ;
VAR INT material ;
// VAR STRING pfx ; // Magic Weapon PFX
VAR INT munition ; // Instance of Munition

var int spell ;
var int range ;

var int mag_circle ;

VAR STRING description ;
VAR STRING text [ITM_TEXT_MAX] ;
VAR INT count [ITM_TEXT_MAX] ;

// inventory darstellungs geschichten, wird nur benutzt, falls von 0 abweichend
var int    inv_zbias; //  wie weit ist das item im inventory richtung far plane verschoben (integer scale 100=1)
var int inv_rotx; //  wieviel grad um die x achse ist das item im inv gedreht
var int inv_roty; //  wieviel grad um die y achse ist das item im inv gedreht
var int inv_rotz; //  wieviel grad um die z achse ist das item im inv gedreht
var int inv_animate; //  soll das item in inv rotiert werden
};

Hastin

Hastin

Użytkownicy
posty42
  • Użytkownicy

Hastin

[G2] Błąd C_ITEM
#6 2012-04-04, 14:25(Ostatnia zmiana: 2012-04-04, 14:42)
Prawdopodobnie dodałeś jednego stringa do tej klasy lub 5 wartości int.

Najlepiej sobie podmień tutaj oryginalny C_Item

CLASS C_Item
{
// Für alle Items
VAR INT id ;
VAR STRING  name,nameID ;
VAR INT hp,hp_max ;

VAR INT     mainflag,flags ; // Hauptflag und weitere Flags
VAR INT weight,value ;

// Für Waffen
VAR INT damageType ; // Welche Schadensarten
VAR INT damageTotal ;
VAR INT damage [DAM_INDEX_MAX] ;

// Für Rüstungen
VAR INT wear ;
VAR INT protection [PROT_INDEX_MAX];

// Für Nahrung
VAR INT nutrition ; // HP-Steigerung bei Nahrung

// Benötigte Attribute zum Benutzen des Items
VAR INT cond_atr [3] ;
VAR INT cond_value [3] ;

// Attribute, die bei anlegen des Items verändert werden
VAR INT change_atr [3] ;
VAR INT change_value [3] ;

// Parserfunktionen
VAR FUNC magic ; // Parserfunktion zum "Magie Header"
VAR FUNC on_equip ; // Parserfunktion, wenn Item equipped wird.
VAR FUNC on_unequip ; // Parserfunktion, wenn Item unequipped wird.
VAR FUNC on_state [4] ;

// Besitzer
VAR FUNC owner ; // Besitzer : Instanz-Name
VAR INT ownerGuild ; // Besitzer : Gilde
VAR INT disguiseGuild ; // Zur Schau getragene Gilde durch Verkleidung

// Die 3DS-Datei
VAR STRING visual ;

// Veränderung des NSC-Meshes beim Anlegen dieses Gegenstandes
VAR STRING  visual_change ; // ASC - File
VAR STRING  effect; // Effekt Instanz

VAR INT visual_skin ;

VAR STRING scemeName ;
VAR INT material ;
// VAR STRING pfx ; // Magic Weapon PFX
VAR INT munition ; // Instance of Munition

var int spell ;
var int range ;

var int mag_circle ;

VAR STRING description ;
VAR STRING text [ITM_TEXT_MAX] ;
VAR INT count [ITM_TEXT_MAX] ;

// inventory darstellungs geschichten, wird nur benutzt, falls von 0 abweichend
var int    inv_zbias; //  wie weit ist das item im inventory richtung far plane verschoben (integer scale 100=1)
var int inv_rotx; //  wieviel grad um die x achse ist das item im inv gedreht
var int inv_roty; //  wieviel grad um die y achse ist das item im inv gedreht
var int inv_rotz; //  wieviel grad um die z achse ist das item im inv gedreht
var int inv_animate; //  soll das item in inv rotiert werden
};


Dzięki  :ok:

Nie działa nadal mam błąd i ten sam wyskakuje!!

Przepraszam że post pod postem, ale jeden nie ma nic wspólnego z drugim  :D  

Już zrobiłem!
Podmieniłem pliki C_ITEM i wystarczyło jeszcze otworzyć grę przez GMDK i zaznaczyć opcje "Napraw Skrypty"
Ale dziękuje wam za to że nie zostawiliście mnie na lodzie  :lol:
 


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