Seite 2 von 2

Re: Xml editor

Verfasst: 25.06.2011 01:33
von Bisonte
/OT
Freelancer ...?
Da gibts noch Server für ? Ich dachte Microdingens hat die Server vor ein paar Jahren dichtgemacht...
OT/

Re: Xml editor

Verfasst: 25.06.2011 02:05
von STARGÅTE
/OT

Microsoft hat nur die Serverliste geschlossen.
Server für Freelancer gibt es noch genügend, und vereinzelt auch gut besucht (100-200 Spieler).
Allerdings sind diese dann auch Mod-Server.

OT/

Re: Xml editor

Verfasst: 25.06.2011 21:25
von Terratec
Freelancer ist wieder gut dabei.Meistens sind die mods besser als das spiel selber. Das sind zur zeit die topfavoriten http://www.moddb.com/mods/fwtow, http://www.moddb.com/mods/freelancer-continuum, http://www.moddb.com/mods/crossfire

Re: Xml editor

Verfasst: 27.06.2011 19:11
von Terratec
Einmal muss ich euch nochmal belästigen :praise: Weil xml ja auch cods sind und mit kommas,klammern und anführungszeichen arbeitet,macht mir xml den eigendlichen code unwirksam.Gibt es ein weg,das man das umgehen kann?Dann würde ich das mit dem replace hinbekommen.

Re: Xml editor

Verfasst: 27.06.2011 19:39
von STARGÅTE
Ich gebe dir hier mal ein Codestück, was dich hoffendlich weiter bringt:

Code: Alles auswählen

Procedure.s GetContent(String.s, Before.s, After.s)
	Protected Left.i, Right.i
	Left = FindString(String, Before)
	If Left
		Right = FindString(String, After, Left)
		If Right
			ProcedureReturn Mid(String, Left+Len(Before), Right-Left-Len(Before))
		EndIf
	EndIf
EndProcedure

Procedure.s SetContent(String.s, Before.s, After.s, Content.s)
	Protected Left.i, Right.i
	Left = FindString(String, Before)
	If Left
		Right = FindString(String, After, Left)
		If Right
			ProcedureReturn Left(String, Left+Len(Before)-1) + Content + Mid(String, Right)
		EndIf
	EndIf
	ProcedureReturn String
EndProcedure

Define Text.s = "<TEXT>Guns/Torpedo/Turrets: 0/0/0</TEXT><PARA/><TEXT>Armor: 0</TEXT><PARA/><TEXT>Cargo Holds: 0</TEXT>"

; Guns/Torpedo/Turrets
Debug GetContent(Text, "<TEXT>Guns/Torpedo/Turrets: ", "</TEXT>")
Debug GetContent(Text, "<TEXT>Cargo Holds: ", "</TEXT>")

Text = SetContent(Text, "<TEXT>Guns/Torpedo/Turrets: ", "</TEXT>", "1/2/3")
Text = SetContent(Text, "<TEXT>Cargo Holds: ", "</TEXT>", "48")

Debug Text
Wie du siehst, kannst du mit GetContent() dir einenen Inhalt ausgeben lassen, zwischen eindeutigen Begrenzern.
Mit SetContent() kannst du genau diesen Inhalt verändern, mit den, was du selbst übergibst.

Das heißt du lädtst am Anfang die ganze Datei in z.B. Text, änderst alles, bzw genau das, was durch die Eingabe verändert werden soll, und speicherst dann Text wieder in die Datei.

Re: Xml editor

Verfasst: 27.06.2011 19:50
von Terratec
Das wird mir bestimmt weiter helfen.Danke!Mein nächste idee wäre gewesen,ein fertige xml mit im ordner reinzuwerfen und das mein program die einliest und die werte auswechselt und dann als fertig.xml auswierft.Man soll nie aufgeben.Manchmal brauch man nur ein stubs in die richtige richtung.Danke für deine geduld mit mir Stargate.

Re: Xml editor

Verfasst: 27.06.2011 19:52
von RSBasic
Du kannst deinen String beliebig bezeichnen. Es kann auch xyz.s sein.

Re: Xml editor

Verfasst: 27.06.2011 20:12
von Terratec
Danke RSBasic.Ist manchmal bischen verwirrend auch mit dem #String usw,aber so langsam kapiere ich das.