HomeDownloadsForumGalerieLinks

 

ForenübersichtSphere - EntwicklungsforumWichtig: Static Problem

Wichtig: Static Problem

Mitglied-108301.12.2003, 13:24 Uhr
Hallo.

Ich habe ein großes problem, welches vorher auch nciht da war und aus dem nichts kam. wenn ich mit uosp patchen will, dann kommt eine fehler meldung mit \" 'xx,x' is not a valid integer value. \" ich bedanke mich an alle die mir helfen können.

Mit Freundlichen Grüßen. Admin Khalid
Mitglied-68001.12.2003, 15:14 Uhr
dringlichkeit anzumelden ist eher kontraproduktiv: ich zumindest werte diese mitteilung als frechen und selbstsüchtigen versuch, sofortige und besondere aufmerksamkeit zu erheischen.

die überschrift wäre mit \"uosp: 'xx,x' is not a valid integer value\" besser gewählt gewesen.

i_item is not a valid integer value. keine deiner werte im worldsave dürfen strings sein sondern nur integer werte. entweder decimal geschrieben: 1000 oder hexadecimal: 03e8

wie löst du nun das ganze? ich habe mir ein perl gesachrieben das alle meine defnames in einen hash einliest und die id dazu speichert. diesen hash wende ich auch alle itemdefs im worldsave an und schön haste nimmer solch ein problem. alle zeilen die keinen integerwert enthalten lösche ich einfach. ich benutze im übrigen DragonSP.
--
/ignor ksk
[externes Bild: http://www.freeshard.org/spam.gif]
- hier (http://www.uodev.de/forum/search.php?boardid=) und hier (http://www.google.de) gibt's Hilfe! -
Mitglied-108302.12.2003, 02:34 Uhr
ich habe festgestellt. als ich in die sphereworl.scp geblickt habe, dass die items welche uosp mir mit den falschen value anzeigt haben jedes bei P=xx,xx,x,x hat also einen mehr als erlaubt. xyz achse sind die ersten drei. der letzte unnötig.
hier ein beispiel

[WORLDITEM 053b]
SERIAL=040001c45
ATTR=010
P=61,56,5,5 <---------

müste aber normalerweise automatisch so gespeichert werden

[WORLDITEM 053b]
SERIAL=040001c45
ATTR=010
P=61,56,5 <----------

wie kommt es, das sphere es so abspeichert? kann man den fehler für zu künftige staticpatchs vorbeugen bzw komplett raushauen?

ich danke für weitere hilfe, und die bisherige und die ich nicht auf das gekommen bin worauf ich gekomen bin. und entschuldige mich für meinen unpassenden threas name.

mit freundlichen grüßen Admin Khalid
Mitglied-68002.12.2003, 06:57 Uhr
P=X,Y,Z,M

P -> Position
X -> X Value
Y -> Y Value
Z -> Z Value
M -> Maplane

Sphere kennt 256 Maplanes (255 + 0). wird ein item in einer anderen maplane als der null'ten gesetzt wird automatisch die maplane in der position mit gespeichert (macht irgendwie sinn...)

da reicht ein ainfaches perl, hier hast du den code (ungetestet, sollte aber gehen)

Code:
open(INPUT,"<sphereworld.scp");
open(OUTPUT,">sphereworld.new");
while(<INPUT>)
{
s/^(P=d+,d+,d+),d+/$1/i if(/P=(d,){3}/i);
print OUTPUT $_;
}
close(INPUT);
close(OUTPUT);


http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl


gebräuchlichster perl interpreter. umfangreiche dokumentation (auf englisch) an bord.

http://selfhtml.teamone.de/cgiperl/index.htm


sehr gute referenz für die basics von perl. alles über typen, bedingungen, schleifen, module und wichtige funktionen.

http://www.cpan.org
module für perl. fast jedes problem ist bereits von irgendjemandem behandelt worden so das man bei vielen problestellungen auf fertige module zurückgreifen kann die einem die lösung vereinfachen.

http://www.perlmonks.com
die tummelstätte der perlfreaks... einfach draufsehen und den kopf schütteln. perl in einer anderen dimension.
--
/ignor ksk
[externes Bild: http://www.freeshard.org/spam.gif]
- hier (http://www.uodev.de/forum/search.php?boardid=) und hier (http://www.google.de) gibt's Hilfe! -
Mitglied-68003.12.2003, 00:36 Uhr
und da sag noch einer ich bin nicht net :D
hier hast du es als fertige exe. entpacken, ausführen und freuen. perl interpreter brauchst du nicht. viel spass damit :D
--
/ignor ksk
[externes Bild: http://www.freeshard.org/spam.gif]

- hier (http://www.uodev.de/forum/search.php?boardid=) und hier (http://www.google.de) gibt's Hilfe! -
UO World – Archiv-Neuauflage 2026 · Impressum · Datenschutz