Illegal No Collision -
GehHilfIhm - 05.02.2011
Kann mir jmd sagen was hier " Illegal No Collison" ist ???????????????????????
Diese verdammte Fehlermeldung treibt mich zum Wahnsinn !!! Exakt nach Tutorial gebaut (das wesentliche zumindest) .....
![[Bild: 0002039F.gif]](http://content.sweetim.com/sim/cpie/emoticons/0002039F.gif)
.....so long Esther
- Luke - 05.02.2011
Sieht richtig aus.
Hast du die No Collision auch im Raum darunter aufgetragen (auf den selben Stellen in der Doorverbindung)?
-
GehHilfIhm - 05.02.2011
Nein,weil im unteren Raum sieht man ja auch keine Dreiecke ,also lässt mich der LE dort ja nix auftragen . Oder ?
Übrigens hab ich etz endlich mal nen Crashreport bekommen ,wegen dem dauer Absturtz beim Levelladen .....
....ich raff da nix .
Inhalt anzeigen
SpoilerVersion=1.2.2.3
CRS=Enabled
Last diagnostic mexage

XMove : x %d y %d
Last directX error: Access to the surface is refused because the surface memory is gone. Call the IDirectDrawSurface4::Restore method on this surface to restore the memory associated with it.
DIRECTX_STACK:
ESP=0x1F4FE30
STACK_TRACE:
0x100D2049
0x4420CE
0x4453C1
0x419F10
0x44B45A
0x44B47B
0x44D3C0
0x44B424
END_STACK_TRACE
START_P1:1002AF07
END_P1:1006B559
START_P2:1007B800
END_P2:1009DE6D
START_P3:100A6877
END_P3:100D5102
START_P4:10006D37
END_P4:1000F57E
CRASH REASON: EXCEPTION_ACCESS_VIOLATION
The thread tried to read from or write to a virtual address for which it does not have the appropriate access.
EXTRA_INFO: VIOLATION ON READ AT OFFSET 0x2610058
RECOVERABLE : YES
CRASH OFFSET: 0x4017C2
REGISTERS:
EAX=0
EBX=1
ECX=0
EDX=2
ESI=2624064
EDI=2610054
EBP=260EFD4
EIP=4017C2
ESP=1F4FE4C
DYNAMIC POINTER LIST:
------------------------------------------
103C9398

tr_VetBigTails
02620020

tr_MemoriaMesh
025BD928

tr_MemoriaVertici
025E3140

tr_MemoriaListaVertici
04CA0020:ptr_Memoria1_6Mb
02542E90

tr_ObjectCodeArray
025680E0

tr_VetBaseOggetti
025A7838

tr_VetSlotOggetti
02E60020

tr_BaseImmagineTextureOggetti
02D88008

tr_VetMeshPointers
02D68108

tr_ObjjBonesWad
025378D8

tr_VetRoomSlots
00A99138

tr_VetPointerRooms
03221008

tr_MemoriaPerDatiCD
00000000

tr_MenuAttivo
0046E4D8

tr_Pointer_VetDirectDrawDevice
0046E4F5:ptr_BaseDirectXLibrary
0046E0A8

tr_ColorTableEntry
001DA02C

tr_IDirect3DDevice3
00A944DE

tr_TabellaColori
011203BC

tr_MemoriaTexFaces
02520048

tr_TextureTailInfos
01250170

tr_DatiPoligoni
025FEB38

tr_VetCodeTriggers
025FD730

tr_VetTriggers
02520048

tr_MemoriaRoomTexInfos
02524050

tr_ObjectTextureWad
02010020

tr_TextureRawImage
00A9CFF8

tr_MemTestTextureNero
00000000

tr_VettorePuntatoriTexture
00A9EC00

tr_VetObjectCodeEffetti
02552478

tr_VetSoundEffects
0254C008

tr_VetItemEffetti
04CA0020

tr_MemoriaFileTexture
001B77E0:Obj_IDirectDrawSurface3
001B7770:Obj_IDirectDraw7
001B78A0:Obj_IDirectDraw4
02A88D84:Obj_IDirect3DTexture2
001CC4A0:Obj_DirectDrawSurface4
0000003B:IndiceRoomAttuale
00000000:TipoModeView
00000000:TestMostraFlipMap
00000000:TestDrawDoors
00000064:Tot_RoomSlots
00000000:TestFaceEdit
00000000:TestModoLightning
0012FFC0

alvaBaseStack1
01F4FFB4

alvaBaseStack2
------------------------------------------
MEMORY USAGE
------------------------------------------
VetPtrMeshObject memory is full at 49.22 (Used 0x1F8 bytes)
ZonaVerticiObjectMesh memory is full at 49.22 (Used 0x1F8 bytes)
ZonaMemoriaVertex memory is full at 80.00 (Used 0x1067F4 bytes)
ZonaMemoriaVertexSecondario memory is full at 20.00 (Used 0x419E4 bytes)
MemoriaTexFaces memory is full at 3.77 (Used 0xB0C8 bytes)
MemoriaPoligoni memory is full at 1.28 (Used 0x2004 bytes)
VetSegnaliMesh memory <EMPTY: never used>
MemoriaTexture8Bits memory is full at 100.00 (Used 0x3FFFC bytes)
ZonaOverlaps memory is full at 21.51 (Used 0x1B88 bytes)
VetTexSonorePrj memory is full at 99.61 (Used 0x3FC bytes)
VetTextureBumpMap memory <EMPTY: never used>
VetAnimatedTilesTextures memory is full at 99.90 (Used 0xFFC bytes)
ZonaListaElenco memory is full at 9.71 (Used 0x31C bytes)
ZonaVetCamera memory <EMPTY: never used>
------------------------------------------
Stack=0x1F4FE4C pContesto=0x1F4FB80 pInfoEccezione=0x1F4FB64
PRIMARY_STACK:
ESP=0x1F4FE4C
STACK_TRACE:
0x419F10
0x44B45A
0x44B47B
0x44D3C0
0x44B424
END_STACK_TRACE
SECONDARY_STACK:
ESP=0x12B1A0
STACK_TRACE:
0x450020
0x45004D
0x410050
0x430020
0x450030
0x430036
0x450045
0x440031
0x430030
0x430046
0x450035
0x4501AE
0x4501AE
0x100ADFAE
0x100CFB6B
0x4501AE
0x4501AE
0x4501AE
0x444672
0x4501AE
0x444610
0x444610
0x4501AE
0x444610
0x444610
0x4501AE
0x4501AE
0x4501AE
0x4501AE
0x100ADFAE
0x100CFB6B
0x4501AE
0x4501AE
0x4501AE
0x444672
0x4501AE
0x444610
0x444610
0x444610
0x4501AE
0x4501AE
0x444610
0x444610
0x4501AE
0x444610
0x4501AE
0x4501AE
0x4501AE
0x444672
0x4501AE
0x444610
0x444610
0x444610
0x4501AE
0x4501AE
0x444610
0x444610
0x4501AE
0x444610
0x4501AE
0x449887
0x444610
0x444610
0x4501AE
0x444610
0x4501AE
0x449887
0x444610
0x4501AE
0x4501AE
0x444610
0x4501AE
0x4501AE
0x100ADFAE
0x100CFB6B
0x4501AE
0x4501AE
0x4501AE
0x444672
0x4501AE
0x444610
0x4501AE
0x4501AE
0x100ADFAE
0x100CFB6B
0x4501AE
0x4501AE
0x4501AE
0x444672
0x4501AE
0x4501AE
0x4501AE
0x100ADFAE
0x100CFB6B
0x4501AE
0x4501AE
0x4501AE
0x444672
0x4501AE
0x444610
0x100ADFAE
0x100CFB6B
0x444610
0x4501AE
0x4501AE
0x444610
0x444610
0x4501AE
0x444610
0x4501AE
0x4501AE
0x444074
0x444559
0x44B5D6
0x44D3C0
END_STACK_TRACE
Wäre nett ,wenn da mal einer rüber gucken könnte ?....LG Esther
- Luke - 05.02.2011
Ok, ich vermute dann liegt es daran. Die No Collision muss (soweit ich weiß) immer beidseitig aufgetragen werden. Also unten an der Decke auch die selbe Geometrie wie oben nachbauen und dann auch da auf die Dreiecke auftragen, dann sollte es gehen.
Die Crashmeldung sagt mir leider auch nichts...
-
GehHilfIhm - 05.02.2011
Ok ,dann versuch ich das mal
Thx Esther
-
Uranos - 05.02.2011
No Collision funktioniert eigentlich auch, wenn sie nur einseitig aufgetragen ist. Ist allerdings in den meisten Fällen unsinnig das so zu machen.
"Illegal No Collision" kriegt man als Fehlermeldung, wenn No Collision aufgetragen ist, wo sie nicht hingehört. Entweder auf Dreiecken, die nicht in einer Raumverbindung liegen (z.B. auch, wenn diese später gelöscht wurde). Oder wenn No Collision auf flachen Feldern aufgetragen ist, was passieren kann, wenn man sie erst auf einem Dreieck aufträgt und das Feld später wieder ein ebnet. Das tückisch ist, dann man "No Collosion" möglicherweise gar nicht mehr sieht. Man muss dann eine Ecke wieder anheben um es entfernen zu können.
Wenn man die Fehlermeldung kriegt, werden einem aber normalerweise aber auch die Koordinaten mit angezeigt. Wenn da z.B. steht
"Illegal 'No Collision' on floor quad in room 23 at 2:4"
dann muss man eben in Raum 23 gucken, auf dem Bodenfeld, dass das 2. von links und das 4. von oben ist. Man braucht also nicht aufwändig herum zu suchen.
Dort dann falls das Feld flach ist eine Ecke anheben und dann eben das fehlerhafte "No Collision" entfernen.
-
GehHilfIhm - 05.02.2011
Joa etz hab ich die doppelte Anzahl an Errors. Halt an der Decke des unteren Raumes mäkelt er etz auch rum .
Ich brech ins Essen ey.....seit dem Crashrport lädt er etz gar nimmer und stürzt gleich nachm convertieren ab .
Edit: Ich weiß wo ich suchen muß ,aber die NoCollision muß dahin und sie sitzt auch aufm korrekten Dreieck und an ner Tür und trotzdem macht er nur Errors....siehe obiges Bild da is nix falsch .
-
dh56962 - 05.02.2011
Schau dass die Dreiecke alle mit der Door abschließen also ganz flach sind.
Eventuell mal die No Collision vom besagten Feld entfernen und nochmal versuchen
Im Script solte das CRS System, was kleinere Bugs nach dem veröffentlichen des Levles behebt in der Bauphase auf Disabled stehen
CRS= Disabled
-
Uranos - 05.02.2011
Weil ich gerade sehe, dass der Hintergrund auch dem Bild schwarz ist:
Das ist doch eine Flipmap?
Kann es sein, dass du während du im
geflipten Raum warst gespeichert hast (oder Exit&Play gedrückt)?
Das sollte man nämlich auch keinen Fall machen, da sowas fast immer zu Fehlern führt.
Und wenn der Raum ein Flipraum ist und du den Boden änderst, solltest du den unteren Raum auch zu Flipraum (gleiche Nummer) machen. Kann auch sein, dass die Meldungen daher kommen.
Du könntest aber auch erst einmal probieren, die Flipmap zu entfernen und die No Collision zu erstellen und dann wenn sie problemlos funktioniert versuchst du nochmal neu daraus einen Flipraum zu machen.
-
GehHilfIhm - 05.02.2011
Ob ich gespeichert hab ?

...ka kann mich nimmer erinner ,aber eher nicht . hab alles schon ausprobiert ,mit Flipraum weg ,dann alles weg und alles neu ...egal wie es will net .Egal kann auf den Raum auch verzichten ,dann halt anderes Konzept .
Was mir mehr Sorgen bereitet ist der Crashreport ( siehe oben ) ,denn etz geht gar nix mehr. Denke etz das das eh 2 verschiedene Probleme sind .
Kann wer damit :
Last directX error: Access to the surface is refused because the surface memory is gone. Call the IDirectDrawSurface4::Restore method on this surface to restore the memory associated with it.....anfangen ??
Was zum Henker ist IDirektDrawblabla ?? hab etz mal quer im INet gelesen und irwas mit Bit-Verlust oder so rausgelesen ....ich checks net.Aber es hört sich doch für mich so an ,als ob ich mein Projekt eh in die Tonne treten kann ,weil das irgend son makaberes XP-Mikrosoft-ist-sch...-oft-Problem ist (oder mit DirektX ,usw. ach was weiß ich !!) .
Sry ich bin so gefrustet ,weil ich echt die ganze Zeit hyper vorsichtig war und Backups ohne Ende gemacht hab .Abermit keinem der Backups funzt mehr irgend was .....Ich geh sterben
Esther