Warning: ob_start(): function 'compress_handler' not found or invalid function name in /www/htdocs/xfmantis/core.php on line 18
0002047: Absturzt bei der Zuweisung der Techniker zu Rep.-Arbeiten. - Mantis
Mantis - X-Force
Viewing Issue Advanced Details
2047 Basisbau crash have not tried 05.12.08 01:04 11.07.09 03:00
wozzi  
Natter  
normal  
closed V0.915a04  
fixed  
none    
none V0.915b02  
0002047: Absturzt bei der Zuweisung der Techniker zu Rep.-Arbeiten.
Der Fehler ist aufgetreten nach folgendem:
1. Techniker für Rep. der Basis-Gebäuden zugewiesen.
2. Festgestellt, 2 sind wirklich mis -> Rausschmiss, ohne die von der Tätigkeit zu entbinden.
3. 2 neue Technis rein.
4. Die neuen die Rep.-Arbeiten zugewiesen.
5. dann passierte es...

Danach kam die Bug-Meldung und die Windows-Fehlermeldung (siehe Bilder).
------------------------------------------------------------------------------------------
05.12.2008 um 00:50:51
C:\Programme\xforcev915\XForce.exe
------------------------------------------------------------------------------------------
Nicht behandelte Exception in X-Force ausgelöst.
Systemdaten:
  X-Force BuildDate: String = 09.09.2008 00:25:40
  X-Force Version: Integer = 915
  X-Force Sprache: String = Deutsch
------------------------------------------------------------------------------------------
Spielsatz:
  Datei: String = data\GameSets\galwar.pak
  Name: String = Der Galaktische Krieg
  letzte Änderung: String = 965018048
------------------------------------------------------------------------------------------
momentan laufende Skripte
  0: String = CON001init
  1: String = MenuButtonControl
  2: String = Techlevelsteuerung
  3: String = ResearchControl
  4: String = RCS_I
  5: String = GCS_Igleran
  6: String = RCS_E
  7: String = GCS_Igleran
  8: String = RCS_N
  9: String = GCS_Nekrilu
  10: String = RCS_S
  11: String = GCS_Salerian
  12: String = RCS_T
  13: String = GCS_Triliir
  14: String = RCS_X
  15: String = GCS_Xeltaan
  16: String = CON002Action
------------------------------------------------------------------------------------------
Globale Variablen und deren Werte
  0: String = [I] ProdTime = 110
  1: String = [I] ForschTime = 110
  2: String = [I] AlienTime = 0
  3: String = [I] UFOTime = 0
  4: String = [I] UpgradeLevels = 1
  5: String = [D] UFOperDay = 2,60000
  6: String = [I] SPSscanlimit = 11
  7: String = [I] SPSdownlimit = 7
  8: String = [I] SPSBonus = 2
  9: String = [S] LevelDescription = 'deutsch:Wenn man es schwierig haben möchte, dann kämpft man gegen alle sechs momentan vorhandenen Rassen, während man mit mehreren Abzügen u.A. bei der Forschung zu tun hat.english:Wenn man es schwierig haben möchte, dann kämpft man gegen alle sechs momentan vorhandenen Rassen, während man mit mehreren Abzügen u.A. bei der Forschung zu tun hat.'
  10: String = [I] TechwahlMin = 8
  11: String = [I] TLpoints = 50
  12: String = [D] startequip = 0,50000
  13: String = [S] activRace = 'ITXSEN'
  14: String = [I] DaysPlayed = 0
  15: String = [B] AutoCreateUFOs = Nein
  16: String = [B] AutoCreateEinsatz = Nein
  17: String = [B] AutoCreateBuyListScientists = Ja
  18: String = [B] AutoCreateBuyListTechnicans = Ja
  19: String = [B] AutoChangeConfidence = Ja
  20: String = [B] DangerMode = Nein
  21: String = [B] NoSaveGameMessage = Nein
  22: String = [B] NoSaveGameMessage_lmUFOs = Nein
  23: String = [B] NoSaveGameMessage_lmEinsaetze = Nein
  24: String = [B] InstantBuild = Nein
  25: String = [B] Auto_Weekly_kbFiU = Ja
  26: String = [B] Base_RunningCosts = Ja
  27: String = [B] AutoCreateTradeOffers = Ja
  28: String = [I] SPSWaffentechnik = 99
  29: String = [I] SPSPanzertechnik = 99
  30: String = [I] GEN03EventCode = 4
  31: String = [I] GEN03EventInteger = 0
  32: String = [D] GEN03EventDouble = 0,00000
  33: String = [S] GEN03EventString = 'B'
  34: String = [I] MenuLevel = 2
  35: String = [I] CommSize = 0
  36: String = [I] TL = 1
  37: String = [I] XFTdata = 122266200
------------------------------------------------------------------------------------------
Installierte Updates
XFORCE-MAIN: String = 915a04
CONFIG: String = 113
MUSIK: String = 101
GAMESETDUMMY: String = 100
------------------------------------------------------------------------------------------
Direct X-Version: String = 4.09.00.0904
Auflösung: String = 1024x768
Grafik-Modus: String = 32 Bit
Grafikkarte: String = ATI Radeon HD 4800 Series
Videospeicher: String = 1.040.984.800 frei / 1.062.600.672 gesamt
------------------------------------------------------------------------------------------
BIOS-Name: String =
BIOS-Copyright: String =
BIOS-Info: String =
BIOS-Date: String = 04.01.2008
------------------------------------------------------------------------------------------
Betriebssystem: String = Windows XP Professional, Version: 5.1, Build: A28, "Service Pack 2"
Prozessor: String = Intel, Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz, 2650 MHz MMX
Arbeitsspeicher: String = 2.147.483.647 frei / 2.147.483.647 gesamt
------------------------------------------------------------------------------------------
Exceptionklasse: String = EAssertionFailed
Seite: String = TVerBasis
Exception an Adresse: Hex = $00554DC0
Exception Message: String = Ungültige BasisID 1 (C:\XFQuellcode\v0915\game\source\api\basis_api.pas, Zeile 161)
------------------------------------------------------------------------------------------
Stackdump, Textstart $00401240
*********************************************************************************************************************
Ungültige BasisID 1 (C:\XFQuellcode\v0915\game\source\api\basis_api.pas, Zeile 161)
$00554DC0 basis_api.pas 161 Assert((not RaiseException) or (result<>nil), Format('Ungültige BasisID %d',[BasisID]));
$00554DBB basis_api.pas 161 Assert((not RaiseException) or (result<>nil), Format('Ungültige BasisID %d',[BasisID]));
$00555242 basis_api.pas 280 basis_api_GetBasisFromID(BasisID).FreeWerkRoom;
$005D084B WerkstattList.pas 526 basis_api_FreeWerkRaum(fTechniker[Index].BasisID);
$0057CD2A werkstatt_api.pas 211 g_WerkstattList.FreeTechniker(Index);
$006131A2 BasisListe.pas 2859 werkstatt_api_FreeTechniker(werkstatt_api_GetTechnikerIndex(fRepairList[Dummy].Techniker));
$0064886A VerBasis.pas 583 basis_api_GetSelectedBasis.RepairRoom(PEinrichtung(Room).RoomID,werkstatt_api_GetTechniker(res).ID);
$0062676B DXBaseBuilder.pas 623 fRoomButtons[Dummy].ClickProc(TObject(Info.Objekt));
$0061AE1A DXContainer.pas 1277 fCaptureControl.MouseUp(mbLeft,fMousePos.X-fCaptureControl.Left,fMousePos.Y-fCaptureControl.Top);
$00447AAE SysInit
$0044ADFA SysInit
$00427599 SysInit
--------------------------------
*********************************************************************************************************************
has duplicate 0002136closed Natter ungültige Basis-ID (per Mail) 
 915a4_20081205-0052.JPG [^] (27,097 bytes) 05.12.08 01:04
 error-05-12-2008-00-50.txt [^] (7,013 bytes) 06.12.08 11:31
 error-08-03-2009-17-58.txt [^] (7,281 bytes) 08.03.09 18:24

Notes
(0003620)
wozzi   
05.12.08 01:05   
Es handelt sich um die 0.915a4 MIT den beiden *.pak (galwar + scripts).
(0003621)
DirkF   
05.12.08 18:18   
Die Windows-Fehlerberichte helfen uns nicht, wir benötigen den XForce-Fehlerbericht. Leider klappt der im entsprechenden Screenshot erwähnte automatische Versand nur mit manueller Bestätigung bei ganz korrekt konfiguriertem eMail-Programm - d.h. besser ist Du hängst ihn hier an.

Die Dateien werden im XForce-Hauptverzeichnis abgelegt: Textdateien mit "error" und dem jeweiligen Datum/Uhrzeit.
Die passende Datei dann einfach hier anhängen.
Bitte NICHT in das Notizfeld kopieren, aufgrund einer automatischen Bearbeitung benötigen wir die echte Datei aus dem Verzeichnis.
(0003623)
wozzi   
06.12.08 11:36   
Ich vermute mal, dass es ein Problem mit dem Pfad ist. Habe mir die 915a4_20081205-0052.JPG angeschaut. Kann es sein, dass die Variable "XFQuellcode" falsch übergeben wurde? Könnte auch damit zusamen hängen, dass ich es in anderem Ordner installiert habe, siehe Manti 2046.
(0003624)
DirkF   
06.12.08 13:56   
Nee - der angegebene Pfad ist der Sourcecode-Pfad, das hat nichts mit Deiner Installation zu tun. Das sagt uns in welcher der Source-Dateien der Fehler ausgelöst wurde. Die *.pas-Dateien existieren bei Dir noch nichtmal (sofern Du den Code nicht selber von Sourceforge herunter geladen hast)
(0003625)
wozzi   
06.12.08 16:59   
Nein, ist keine selbst kompilierte Version.
(0003747)
nepomuk   
08.03.09 18:27   
anmerkung zum fehlerauslöser:
wie beschrieben sollte ein techniker direkt einer reparatur eines "alten quartiers" zu gewiesen werden. dies funktionierte auch, aber ==>
andere gebäude waren noch als "in reparatur" vermerkt, obwohl ich alle techniker zuvor abgezogen hatte, in dem ich sie sich "ausbilden" liess.

bug-report angehöngt: error-08-03-2009-17-58.txt
(0003903)
Natter   
10.06.09 12:20   
Der Fehler hatte nichts mit 0001859 zu tun. Die Basisliste hat eine extra Liste mit allen zu reparierenden Gebäuden + den zugewiesenen Technikern. Diese wird stündlich (bei Reperatur) aktualisiert. Beim Verkauf eines Technikers oder Zuweisung an andere Aufgabe wird er dort aber nicht entfernt. Vor der Reperatur wird dann zwar gemerkt, dass der Techniker nicht mehr mit Reperatur beschäftigt ist, bis dahin ist er aber noch an der Stelle gespeichert. Wenn man nun auf Gebäude reparieren klickt, werden erstmal alle Techniker freigestellt - was aber bei verkauften Technikern zu einem Fehler führt.