Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Jun 27 19:29:08 <*Fulgen> was war beim crash?
- Jun 27 19:29:19 <!DerTod> kann ich leider nicht genau sehen
- Jun 27 19:29:32 <*Fulgen> ist keine debug-engine drin?
- Jun 27 19:29:33 <!DerTod> aber der crash passiert beim Suchen der "Destruction"-Funktion o.O
- Jun 27 19:29:41 <*Fulgen> wo?
- Jun 27 19:29:41 <!DerTod> naja, ich hab einen coredump von der debug-engine
- Jun 27 19:30:01 <*Fulgen> weißt du in welchem objekt?
- Jun 27 19:31:10 <!DerTod> ich wollts grad rausfinden, aber es zeigt mir nix an
- Jun 27 19:31:14 <*Fulgen> hm
- Jun 27 19:31:39 <!DerTod> da sind einige pointer ziemlich komisch
- Jun 27 19:31:44 <*Fulgen> hm
- Jun 27 19:31:51 <!DerTod> zB this in der crashenden Funktion
- Jun 27 19:31:57 <*Fulgen> sicher?
- Jun 27 19:31:59 <!DerTod> und der wo der Name drinstehen müsste
- Jun 27 19:32:00 <!DerTod> ja sicher
- Jun 27 19:32:14 <*Fulgen> kannst du die aufnahme auf "Spiele" stellen?
- Jun 27 19:32:17 <!DerTod> aber das heißt vermutlich nur dass der fehler schon vorher passiert ist, oder dass die pointer überschrieben wurden oder so
- Jun 27 19:32:20 <!DerTod> könnt ich
- Jun 27 19:32:35 <*Fulgen> wirst du es tun?
- Jun 27 19:33:31 <!DerTod> ists bei euch gecrasht?
- Jun 27 19:33:34 <*Fulgen> ja
- Jun 27 19:33:41 <*Fulgen> moment mal
- Jun 27 19:33:46 <*Fulgen> vlt hab ich sogar eine
- Jun 27 19:33:48 <!DerTod> also ist dein Clonk abgestürzt?
- Jun 27 19:33:51 <*Fulgen> jo
- Jun 27 19:33:55 <!DerTod> das ist in dem fall gut ^^
- Jun 27 19:34:19 <*Fulgen> abgestürzt à la FindObjects(Find_Func("Incinerate"))
- Jun 27 19:34:21 <!DerTod> ich hab zurzeit keine lust
- Jun 27 19:34:30 <!DerTod> da stürzt es ab? o.O
- Jun 27 19:34:34 <*Fulgen> jo
- Jun 27 19:34:38 <!DerTod> omg
- Jun 27 19:34:42 <*Fulgen> alle objekte werden angezündet :P
- Jun 27 19:34:50 <!DerTod> aber deswegen sollte es nicht abstürzen
- Jun 27 19:34:51 <!DerTod> und ich weiß
- Jun 27 19:35:12 <*Fulgen> ich hab schon überlegt einen befehl hinzuzufügen
- Jun 27 19:35:28 <!DerTod> es gibt genügend script-crashes
- Jun 27 19:35:34 <*Fulgen> jo leider
- Jun 27 19:35:51 <!DerTod> das objekt ist an position 0,8 wenn die daten stimmen
- Jun 27 19:35:56 <*Fulgen> 0,8?
- Jun 27 19:35:57 <*Fulgen> danke
- Jun 27 19:35:59 <!DerTod> wobei
- Jun 27 19:36:05 <!DerTod> ganz sicher bin ich mir nicht
- Jun 27 19:36:12 <!DerTod> weil koordinaten sind fixkommazahlen
- Jun 27 19:36:21 <*Fulgen> sind was?
- Jun 27 19:36:32 <!DerTod> 8 wäre indem fall so gut wie null
- Jun 27 19:36:35 <!DerTod> fixkommazahlen
- Jun 27 19:37:00 <!DerTod> würde mich aber nicht auf die daten verlassen die da drinstehen
- Jun 27 19:37:08 <!DerTod> weil der Name wird wohl schwer leer sein
- Jun 27 19:37:15 <*Fulgen> der name ist leer?
- Jun 27 19:37:31 <!DerTod> im coredump schon
- Jun 27 19:37:58 <*Fulgen> dann geh ich die objekte mal durch
- Jun 27 19:38:41 <!DerTod> ist da gerade ein Puddle Jumper kaputtgegangen beim Crash?
- Jun 27 19:38:49 <*Fulgen> kA
- Jun 27 19:38:51 <*Fulgen> ich war in OC
- Jun 27 19:39:00 <!DerTod> [19:02:46] Warning: using ptr on deleted object 0x1984f20 (Puddle Jumper)!
- Jun 27 19:39:00 <!DerTod> und
- Jun 27 19:39:04 <!DerTod> [19:02:46] Warning: contained in deleted object 0x1984f20 (Puddle Jumper)!
- Jun 27 19:39:08 <*Fulgen> wtf
- Jun 27 19:39:19 <!DerTod> die warning gibts extrem oft beim debug-build
- Jun 27 19:39:30 <*Fulgen> wie kann man den bekommen?
- Jun 27 19:39:36 <!DerTod> selber machen
- Jun 27 19:39:42 <*Fulgen> MinGW?
- Jun 27 19:39:46 <!DerTod> die warning kommt auch bei komplett funktionierenden sachen
- Jun 27 19:39:51 <!DerTod> oder MSVC
- Jun 27 19:39:58 <*Fulgen> ok
- Jun 27 19:40:06 <!DerTod> ah
- Jun 27 19:40:09 <!DerTod> Objektnummer 4246
- Jun 27 19:40:16 <!DerTod> alle angaben immernoch ohne gewähr ^^
- Jun 27 19:41:19 <!DerTod> es gibt _eine_ lokale variable namens "iExtra" im Objekt
- Jun 27 19:41:20 <!DerTod> anscheinend
- Jun 27 19:41:35 <*Fulgen> Puddle Jumper
- Jun 27 19:41:38 <!DerTod> ich glaub das mit Puddle Jumper ist realistisch
- Jun 27 19:41:50 <!DerTod> das objekt bekommt schaden
- Jun 27 19:41:51 <*Fulgen> Puddle Jumper hat aber kein Destruction()
- Jun 27 19:41:59 <!DerTod> durch bewegung
- Jun 27 19:42:02 <!DerTod> ja das ist ja egal
- Jun 27 19:42:10 <!DerTod> er versucht trotzdem die funktion zu bekommen
- Jun 27 19:42:12 <*Fulgen> hm
- Jun 27 19:42:17 <*Fulgen> Call("Destroy");
- Jun 27 19:42:38 <*Fulgen> public func Destroy()
- Jun 27 19:42:38 <*Fulgen> {
- Jun 27 19:42:38 <*Fulgen> if(lzd)
- Jun 27 19:42:38 <*Fulgen> {
- Jun 27 19:42:38 <*Fulgen> lzd->Entf();
- Jun 27 19:42:38 <*Fulgen> }
- Jun 27 19:42:38 <*Fulgen> Explode(50);
- Jun 27 19:42:38 <*Fulgen> return(1);
- Jun 27 19:42:38 <*Fulgen> }
- Jun 27 19:42:41 <*Fulgen> volltreffer
- Jun 27 19:43:05 <!DerTod> also der Puddle Jumper fliegt iwo dagegen
- Jun 27 19:43:08 <!DerTod> schau mal in Hit()
- Jun 27 19:43:13 <!DerTod> da müsste DoDamage sein
- Jun 27 19:43:19 <*Fulgen> er kriegt keinen schaden durch dagegenfliegen
- Jun 27 19:43:40 <*Fulgen> und Hit gibts nicht
- Jun 27 19:43:40 <!DerTod> es steht aber so im stacktrace
- Jun 27 19:43:47 <!DerTod> dann ist es vll. doch ein anderes objekt
- Jun 27 19:43:52 <*Fulgen> gegen ein explodierendes objekt vlt
- Jun 27 19:44:00 <!DerTod> moment
- Jun 27 19:44:22 <!DerTod> das objekt mit Hit ist 7795
- Jun 27 19:44:40 <*Fulgen> ist das die definitionsnummer?
- Jun 27 19:44:47 <*Fulgen> oder die objektnummer im spiel?
- Jun 27 19:44:52 <!DerTod> objektnummer im spiel
- Jun 27 19:44:56 <*Fulgen> hm
- Jun 27 19:45:11 <!DerTod> ah
- Jun 27 19:45:14 <!DerTod> "Projektil"
- Jun 27 19:45:46 <!DerTod> es ist ein ganz normaler Schuss
- Jun 27 19:45:50 <!DerTod> aus Weapon.c4d/Shot.c4d
- Jun 27 19:46:23 <*Fulgen> Nicht unbedingt
- Jun 27 19:46:26 <!DerTod> und das projektil ruft DoDamage auf
- Jun 27 19:46:27 <!DerTod> doch
- Jun 27 19:46:30 <!DerTod> steht genau so da
- Jun 27 19:46:35 <*Fulgen> der pfad auch?
- Jun 27 19:46:39 <!DerTod> jop
- Jun 27 19:46:47 <!DerTod> ^^
- Jun 27 19:46:53 <*Fulgen> weil, SGGP hat min. 5 objekte mit namen "Projektil"
- Jun 27 19:47:00 <!DerTod> deshalb hab ich auch nachgeschaut woher :p
- Jun 27 19:47:24 <*Fulgen> hm
- Jun 27 19:47:25 <!DerTod> oh wow
- Jun 27 19:47:40 <!DerTod> Projektil::Hit macht DoDamage auf Puddle Jumper
- Jun 27 19:47:44 <!DerTod> steht sogar da
- Jun 27 19:47:50 <!DerTod> und der Puddle Jumper ist 4246
- Jun 27 19:47:52 <*Fulgen> und dann crash
- Jun 27 19:48:05 <!DerTod> nein es geht noch weiter
- Jun 27 19:48:25 <!DerTod> gibts Damage() im Puddle Jumper?
- Jun 27 19:48:29 <*Fulgen> ja
- Jun 27 19:48:39 <*Fulgen> public func Damage()
- Jun 27 19:48:39 <*Fulgen> {
- Jun 27 19:48:39 <*Fulgen> if(GetDamage() >= 300)
- Jun 27 19:48:39 <*Fulgen> {
- Jun 27 19:48:39 <*Fulgen> if(cloaked)
- Jun 27 19:48:39 <*Fulgen> {
- Jun 27 19:48:39 <*Fulgen> Cloak();
- Jun 27 19:48:39 <*Fulgen> Sound("Blast2");
- Jun 27 19:48:39 <*Fulgen> }
- Jun 27 19:48:39 <*Fulgen> }
- Jun 27 19:48:39 <*Fulgen> if(!FindObject(0,0,0,0,0,OCF_Alive(),0,0,this()))
- Jun 27 19:48:39 <*Fulgen> {
- Jun 27 19:48:39 <*Fulgen> if(!open)
- Jun 27 19:48:39 <*Fulgen> {
- Jun 27 19:48:39 <*Fulgen> SetAction("Opens");
- Jun 27 19:48:39 <*Fulgen> }
- Jun 27 19:48:39 <*Fulgen> }
- Jun 27 19:48:39 <*Fulgen>
- Jun 27 19:48:39 <*Fulgen> if(GetDamage(this()) >= 500)
- Jun 27 19:48:39 <*Fulgen> {
- Jun 27 19:48:39 <*Fulgen> Call("Destroy");
- Jun 27 19:48:39 <*Fulgen> return(1);
- Jun 27 19:48:39 <*Fulgen> }
- Jun 27 19:48:39 <*Fulgen> return(1);
- Jun 27 19:48:39 <*Fulgen> }
- Jun 27 19:48:42 <!DerTod> und da ist dann Call("Destroy")?
- Jun 27 19:48:46 <!DerTod> ach Fulgen -.-
- Jun 27 19:48:47 <*Fulgen> genau
- Jun 27 19:48:51 <*Fulgen> ja dcc ich weiß
- Jun 27 19:49:22 <!DerTod> ah, genau
- Jun 27 19:49:38 <!DerTod> und in Destroy ist dann dein erwähntes Explode
- Jun 27 19:49:44 <*Fulgen> und LZD
- Jun 27 19:49:49 <!DerTod> als nächste Engine-Funktion kommt nämlich BlastObject
- Jun 27 19:49:56 <*Fulgen> das kann alles sein
- Jun 27 19:49:58 <!DerTod> was ist LZD nochmal?
- Jun 27 19:50:01 <!DerTod> die Fernbedienung?
- Jun 27 19:50:08 <*Fulgen> Lebenszeichendetektor
- Jun 27 19:50:12 <!DerTod> oh o:
- Jun 27 19:50:23 <*Fulgen> das ding was, wenn es vom Jumper ist, ihn steuern kann
- Jun 27 19:50:28 <*Fulgen> (begrenzt)
- Jun 27 19:50:32 <*Fulgen> das wird entfernt
- Jun 27 19:50:39 <!DerTod> BlastObject ist auf Puddle Jumper
- Jun 27 19:50:58 <!DerTod> interessant
- Jun 27 19:51:03 <!DerTod> da kommt nochmal Damage
- Jun 27 19:51:11 <*Fulgen> ?
- Jun 27 19:51:26 <!DerTod> im Puddle Jumper wird erneut Damage() aufgerufen
- Jun 27 19:51:31 <*Fulgen> hä?
- Jun 27 19:51:32 <*Fulgen> wie das?
- Jun 27 19:51:34 <!DerTod> durch die Explosion
- Jun 27 19:51:46 <!DerTod> also BlastObject
- Jun 27 19:51:52 <!DerTod> macht DoDamage
- Jun 27 19:52:06 <!DerTod> und das macht erneut Damage ^^
- Jun 27 19:52:10 <*Fulgen> hm
- Jun 27 19:52:17 <!DerTod> und dann kommt wieder Destroy :p
- Jun 27 19:52:23 <!DerTod> hört sich nach endlosrekursion an
- Jun 27 19:52:29 <*Fulgen> Stack Overflow
- Jun 27 19:52:36 <!DerTod> aber komischerweise kommt dann RemoveObject
- Jun 27 19:52:47 <!DerTod> oh warte
- Jun 27 19:53:09 <!DerTod> nein, stimmt schon
- Jun 27 19:53:29 <!DerTod> also es kommt nochmal zu Call("Destroy")
- Jun 27 19:53:44 <*Fulgen> aber wie kann ein zerstörtes objekt schaden bekommen?
- Jun 27 19:53:54 <!DerTod> es ist ja noch nicht zerstört?
- Jun 27 19:54:04 <*Fulgen> Explode()?
- Jun 27 19:54:12 <!DerTod> ich bin noch nicht fertig
- Jun 27 19:54:17 <!DerTod> endlosrekursion ists jedenfalls nicht
- Jun 27 19:54:34 <*Fulgen> ok
- Jun 27 19:56:46 <!DerTod> komisch, eigentlich ist das objekt schon auf entfernt
- Jun 27 19:56:56 <*Fulgen> wie kann es dann schaden kriegen?
- Jun 27 19:56:58 <!DerTod> Explode() macht zuerst RemoveObject() und dann kommt erst die eigentliche explosion
- Jun 27 19:57:05 <!DerTod> RemoveObject() löscht nicht direkt
- Jun 27 19:57:11 <!DerTod> es setzt nur den status auf gelöscht
- Jun 27 19:57:17 <*Fulgen> -.-
- Jun 27 19:57:43 <!DerTod> also jedenfalls kommt dann nochmal RemoveObject()
- Jun 27 19:57:47 <!DerTod> das muss das von der zweiten Explosion sein
- Jun 27 19:58:00 <*Fulgen> OMG
- Jun 27 19:58:02 <*Fulgen> ich habs!
- Jun 27 19:58:06 <!DerTod> ?
- Jun 27 19:58:27 <!DerTod> es ist aber trotzdem komisch
- Jun 27 19:58:29 <*Fulgen> Destroy vom Jumper ruft ja im LZD Entf() auf
- Jun 27 19:58:35 <!DerTod> jo?
- Jun 27 19:58:36 <*Fulgen> das LZD macht Explode(5)
- Jun 27 19:58:42 <!DerTod> das ist es, stimmt
- Jun 27 19:58:45 <*Fulgen> das verursacht wieder Damage()
- Jun 27 19:58:50 <*Fulgen> usw.
- Jun 27 19:59:21 <*Fulgen> frage ist nur, warum das sonst immer funktioniert hat
- Jun 27 19:59:52 <!DerTod> du hast recht
- Jun 27 19:59:56 <!DerTod> BlastObject kommt von LZD
- Jun 27 20:00:05 <!DerTod> lass mich noch fertig schauen ^^
- Jun 27 20:01:26 <!DerTod> und ja, das RemoveObject() kommt aus Explode(), welches wiederum aus Destroy() kommt usw.
- Jun 27 20:01:42 <*Fulgen> hm
- Jun 27 20:01:51 <*Fulgen> CMC wär jz perfekt
- Jun 27 20:01:56 <!DerTod> wieso?
- Jun 27 20:02:04 <!DerTod> ok, also Puddle Jumper wird gelöscht, und der inhalt auch
- Jun 27 20:02:14 <*Fulgen> ok, danke
- Jun 27 20:02:16 <!DerTod> ab da sind die speicherdaten komisch
- Jun 27 20:02:19 <*Fulgen> @CMC: weil Pumpgun FPS killt
- Jun 27 20:02:21 -Notice- -Atlantis/#clonk-SGGP- Error: "CMC:" is not a valid command.
- Jun 27 20:02:43 <!DerTod> wo gibts in CMC eine Pumpgun?
- Jun 27 20:02:47 <*Fulgen> aus Hazard
- Jun 27 20:02:53 <*Fulgen> die upgraden und schießen
- Jun 27 20:02:55 <!DerTod> und wozu brauchst du einen FPS-Killer? o.O
- Jun 27 20:03:01 <*Fulgen> Puddle Jumper
- Jun 27 20:03:08 <!DerTod> kennst du /speed ?
- Jun 27 20:05:13 <!DerTod> was ist, wenn du Entf() vom LZD einfach weglässt, wenn es im Jumper ist?
- Jun 27 20:06:08 <*Fulgen> @speed: nein
- Jun 27 20:06:08 -Notice- -Atlantis/#clonk-SGGP- Error: "speed:" is not a valid command.
- Jun 27 20:06:22 <!DerTod> oder auch SetGameSpeed()
- Jun 27 20:06:28 <*Fulgen> ich werde es wohl so machen, dass der jumper bei destroy eine variable auf true setzt
- Jun 27 20:06:49 <!DerTod> hast du das eigentlich neu gemacht @Entf() oder war das schon immer so?
- Jun 27 20:06:54 <*Fulgen> immer so
- Jun 27 20:07:08 <!DerTod> echt komisch
- Jun 27 20:07:30 <*Fulgen> jo
- Jun 27 20:08:22 <*Fulgen> public func Destroy()
- Jun 27 20:08:22 <*Fulgen> {
- Jun 27 20:08:22 <*Fulgen> if(destroyed) return;
- Jun 27 20:08:22 <*Fulgen> else destroyed = true;
- Jun 27 20:08:22 <*Fulgen> if(lzd)
- Jun 27 20:08:22 <*Fulgen> {
- Jun 27 20:08:22 <*Fulgen> lzd->Entf();
- Jun 27 20:08:22 <*Fulgen> }
- Jun 27 20:08:22 <*Fulgen> Explode(50);
- Jun 27 20:08:22 <*Fulgen> return(1);
- Jun 27 20:08:22 <*Fulgen> }
- Jun 27 20:09:02 <!DerTod> kannst ja mal die aufnahme vorher und nachher versuchen ^^
- Jun 27 20:09:19 <*Fulgen> vorher und nacher?
- Jun 27 20:09:26 <!DerTod> vor der änderung und danach
- Jun 27 20:09:36 <*Fulgen> bringt nicht viel
- Jun 27 20:09:42 <*Fulgen> der bug ist nie aufgetreten
- Jun 27 20:09:49 <!DerTod> ich dachte die aufnahme
- Jun 27 20:09:51 <!DerTod> sagte*
- Jun 27 20:09:57 <!DerTod> wenn sie davor nicht crasht, dann nützts nix
- Jun 27 20:09:58 <!DerTod> aber sonst schon
- Jun 27 20:10:10 <*Fulgen> aber die aufnahme ist dann doch zu ende?
- Jun 27 20:10:37 <!DerTod> na und?
- Jun 27 20:10:42 <!DerTod> läuft auch ohne daten weiter
- Jun 27 20:10:44 <*Fulgen> ach so meinst du das
- Jun 27 20:10:49 <!DerTod> https://clonk.maxmitti.tk/records/8325-SGGPV30UltimateFight.c4s
- Jun 27 20:10:53 <*Fulgen> danke
- Jun 27 20:11:01 <!DerTod> und die steuerung bis zum crash ist ja da
- Jun 27 20:11:30 <!DerTod> achso
- Jun 27 20:11:58 <!DerTod> du musst die aufnahme wieder entpackens
- Jun 27 20:11:59 <!DerTod> -s
- Jun 27 20:12:02 <!DerTod> sonst gehts nicht
- Jun 27 20:12:06 <*Fulgen> ok
- Jun 27 20:12:25 <!DerTod> ist das normal dass man fast nix sieht?
- Jun 27 20:12:30 <*Fulgen> dunkelheit
- Jun 27 20:12:34 <!DerTod> jo
- Jun 27 20:20:39 <*Fulgen> wtf
- Jun 27 20:20:46 <*Fulgen> der puddle jumper ist gar nicht explodiert
- Jun 27 20:22:47 <!DerTod> ich bin noch nicht so weit
- Jun 27 20:22:54 <*Fulgen> beschleunige
- Jun 27 20:22:58 <!DerTod> hab ich schon
- Jun 27 20:23:01 <!DerTod> aber wills nicht verpassen
- Jun 27 20:23:41 <!DerTod> hmm
- Jun 27 20:23:52 <!DerTod> endet es damit dass Danghor im eck klettert und nix mehr passiert?
- Jun 27 20:24:22 <*Fulgen> jo
- Jun 27 20:25:03 <!DerTod> vll. fehlt das Control was die explosion auslöst
- Jun 27 20:25:11 <!DerTod> weil in dem zustand müsste Palpi nur noch kurz schießen
- Jun 27 20:25:11 <*Fulgen> schon möglich
- Jun 27 20:25:20 <!DerTod> habs grad versucht
- Jun 27 20:25:22 <!DerTod> crasht aber nicht
- Jun 27 20:25:34 <*Fulgen> hm
- Jun 27 20:25:36 <*Fulgen> seltsam
- Jun 27 20:25:40 <*Fulgen> wars async?
- Jun 27 20:25:47 <!DerTod> ändert nix am crash
- Jun 27 20:25:57 <*Fulgen> seltsam
- Jun 27 20:25:59 <*Fulgen> engine fail?
- Jun 27 20:26:02 <!DerTod> async müssts aber gewesen sein
- Jun 27 20:26:06 <!DerTod> möglihc, kA
- Jun 27 20:28:01 <!DerTod> eigentlich brauch ich nur den Owner vom Projektil auslesen ^^
- Jun 27 20:28:22 <!DerTod> jop, ist von Palpi
- Jun 27 20:28:31 <*Fulgen> da haben wirds
- Jun 27 20:28:33 <*Fulgen> *s
- Jun 27 20:28:46 <!DerTod> vll. ist es ein ganz ein seltener fehler oder sowas
- Jun 27 20:29:04 <!DerTod> oder er ist normalerweise nicht ausschlaggebend
- Jun 27 20:29:32 <*Fulgen> naja, jz sollte er gefixt sein
- Jun 27 20:29:36 <*Fulgen> aber danke für deine hilfe
- Jun 27 20:29:54 <!DerTod> war eh spannend ^^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement