Hi epvp,
Ich habe mich rangesetzt ein eigenes Minispiel zu basteln. Um solche Werte wie Gold und so weiter zu verstecken habe ich mir eine eigene RegRead,RegWrite und RegDelete Funktion gebastelt:
Funktioniert gut. Aber: Ich bastle mir meinen Ausrüstungshändler und sobald ich etwas kaufe und danach 0 Yang (gold) habe, meint mein Programm ich habe "k" Yang. Jetzt frage ich mich ernsthaft wo das k herkommt.
Ich habe auch schon folgendes versucht:
Jetzt zeigt es den richtigen Wert an.
Dann habe ich den Wert mit dem soeben genannten Beispiel wieder auf 0 gesetzt. Siehe da: Es kommt kein "k" sondern wirklich eine 0.
Schlussfolgerung: Es liegt nicht an meinen Reg ... Funktonen, es muss am Ausrüstungshändler liegen. Da konnte ich jedoch keine Fehler entdecken.
Hier man der Ausrüstungshändler: (Wer das Script klaut, viel spaß, ihr braucht meine UDF dazu )
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $Button2
$read=GUiCtrlRead($Combo3)
$upped=GetUppLevel($read)
_ArrayDisplay($upped)
Switch $upped[0]
case "Bambusschwert (1 Yang)"
$rBuy="Bambusschwert (1 Yang)"
$price=1
case "Breitschwert (20 Yang)"
$rBuy="Breitschwert (20 Yang)"
$price=20
case "Vollmilchschwert (50 Yang)"
$price=50
$rBuy="Vollmilchschwert (50 Yang)"
case "Nympfenschwert (100 Yang)"
$rBuy="Nympfenschwert (100 Yang)"
$price=100
case "Heiliges Schwert (250 Yang)"
$rBuy="Heiliges Schwert (250 Yang)"
$price=250
case Else
MsgBox(16,"Error","Error, du hast kein gültiges Schwert gewählt!")
Return(0)
EndSwitch
$ask=MsgBox(4,"Kaufen?","Möchtest du wirklich "&$rBuy&" kaufen? Du benötigst "&$price&" Yang!")
if $ask=6 Then
$gRead=_RegRead("HKEY_CURRENT_USER\Software\KM\game","gold")
if $gRead="" or _RegRead("HKEY_CURRENT_USER\Software\KM\game","gold")<$price Then
MsgBox(16,"Fehler","Du kannst "&$rBuy&" nicht kaufen, du benötigst "&$price&" Yang, du hast jedoch nur "&_RegRead("HKEY_CURRENT_USER\Software\KM\game","gold")&" Yang.")
Else
Switch GUiCTrlRead($Combo4)
case "Platz 1 ("&$inv[0]&")"
$place=0
if $inv[0]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 2 ("&$inv[1]&")"
$place=1
if $inv[1]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 3 ("&$inv[2]&")"
$place=2
if $inv[2]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 4 ("&$inv[3]&")"
$place=3
if $inv[3]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 5 ("&$inv[4]&")"
$place=4
if $inv[4]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 6 ("&$inv[5]&")"
$place=5
if $inv[5]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 7 ("&$inv[6]&")"
$place=6
if $inv[6]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 8 ("&$inv[7]&")"
$place=7
if $inv[7]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 9 ("&$inv[8]&")"
$place=8
if $inv[8]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 10 ("&$inv[9]&")"
$place=9
if $inv[9]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case Else
MsgBox(16,"Error","Error, du hast keinen gültigen Inventarplatz gewählt!")
ReBuy()
EndSwitch
_RegWrite("HKEY_CURRENT_USER\Software\KM\inventar",$place,"REG_SZ",$rBuy)
$gRead=_RegRead("HKEY_CURRENT_USER\Software\KM\game","gold")
$gRead=$gRead-$price
_RegWrite("HKEY_CURRENT_USER\Software\KM\game","gold","REG_SZ",$gRead)
_SOundPlay(@WindowsDIr&"\KM\Sounds\buy.wav")
MsgBox(0,"Gekauft","Danke, dass du "&$rBuy&" gekauft hast! Du hast noch "&_RegRead("HKEY_CURRENT_USER\Software\KM\game","gold")&" Yang")
FOr $u=0 to 9 step 1
$inv[$u]=_RegRead("HKEY_CURRENT_USER\Software\KM\inventar",$u)
Next
ReBuy()
EndIf
EndIf
case $Button1
$read=GUiCtrlRead($Combo1)
$upped=GetUppLevel($read)
Switch $upped[0]
case "Mönchsplattenpanzer (1 Yang)"
$rBuy="Mönchsplattenpanzer (1 Yang)"
$price=1
case "Tigerplattenpanzer (20 Yang)"
$rBuy="Tigerplattenpanzer (20 Yang)"
$price=20
case "Schwarzwälderrüstung (50 Yang)"
$rBuy="Schwarzwälderrüstung (50 Yang)"
$price=50
case "Templerrüstung (100 Yang)"
$rBuy="Templerrüstung (100 Yang)"
$price=100
case "Schwarzstahlpanzer (250 Yang)"
$rBuy="Schwarzstahlpanzer (250 Yang)"
$price=250
case Else
MsgBox(16,"Error","Error, du hast keine gültige Rüstung gewählt!")
ReBuy()
EndSwitch
$ask=MsgBox(4,"Kaufen?","Möchtest du wirklich "&$rBuy&" kaufen? Du benötigst "&$price&" Yang!")
if $ask=6 Then
$gRead=_RegRead("HKEY_CURRENT_USER\Software\KM\game","gold")
if $gRead="" or _RegRead("HKEY_CURRENT_USER\Software\KM\game","gold")<$price Then
MsgBox(16,"Fehler","Du kannst "&$rBuy&" nicht kaufen, du benötigst "&$price&" Yang, du hast jedoch nur "&_RegRead("HKEY_CURRENT_USER\Software\KM\game","gold")&" Yang.")
Else
$ghg=GUiCTrlRead($Combo2)
Switch $ghg
case "Platz 1 ("&$inv[0]&")"
$place=0
if $inv[0]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 2 ("&$inv[1]&")"
$place=1
if $inv[1]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 3 ("&$inv[2]&")"
$place=2
if $inv[2]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 4 ("&$inv[3]&")"
$place=3
if $inv[3]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 5 ("&$inv[4]&")"
$place=4
if $inv[4]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 6 ("&$inv[5]&")"
$place=5
if $inv[5]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 7 ("&$inv[6]&")"
$place=6
if $inv[6]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 8 ("&$inv[7]&")"
$place=7
if $inv[7]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 9 ("&$inv[8]&")"
$place=8
if $inv[8]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case "Platz 10 ("&$inv[9]&")"
$place=9
if $inv[9]<>"" Then
$msg=MsgBox(4,"Warnung","Achtung, du hast einen Inventarplatz gewählt der bereits besetzt ist. Das alte Item geht verloren wenn du weitermachst. Möchtest du wirklich weitermachen?")
if $msg=7 Then
Return(0)
EndIf
EndIf
case Else
MsgBox(16,"Error","Error, du hast keinen gültigen Inventarplatz gewählt!")
Return(0)
EndSwitch
_RegWrite("HKEY_CURRENT_USER\Software\KM\inventar",$place,"REG_SZ",$rBuy)
$gRead=_RegRead("HKEY_CURRENT_USER\Software\KM\game","gold")
$gRead=$gRead-$price
_RegWrite("HKEY_CURRENT_USER\Software\KM\game","gold","REG_SZ",$gRead)
_SOundPlay(@WindowsDIr&"\KM\Sounds\buy.wav")
MsgBox(0,"Gekauft","Danke, dass du "&$rBuy&" gekauft hast! Du hast noch "&_RegRead("HKEY_CURRENT_USER\Software\KM\game","gold")&" Yang")
FOr $u=0 to 9 step 1
$inv[$u]=_RegRead("HKEY_CURRENT_USER\Software\KM\inventar",$u)
Next
ReBuy()
EndIf
EndIf
case $Button3
GuiDelete($Form1_1)
Main()
EndSwitch
WEnd
EndFunc
(Ja ich weiß, verdammt unordentlich und unübersichtlich ...)
Das Script wird bei euch nicht funktionieren, aber es sollte reichen, um meinen Fehler zu finden!
Hoffe jemand kann helfen, langsam verzweifle ich.
Lg V8II
Seltsamer Fehler 11/05/2010 - Metin2 Private Server - 17 Replies Heyho,
hätte eine Frage undzwar...
Mein Cores spielen verrückt komme 0 weiter...
"SYSERR: Nov 5 17:42:40 :: ReadSpecialDropItemFile: ReadSpecialDropItemFile : there is no item ±â¼ú ¼ö·Ã¼* : node ±ÝÀ庸¹°»óÀÚ
SYSERR: Nov 5 17:42:40 :: Boot: cannot load SpecialItemGroup: locale/english/special_item_group.txt"
Das ist der Fehler... doch die Text Datei ist vorhanden usw.
Ich komme einfach nicht weiter schon alles versucht hoffe jemand kann irgendwie helfen.
Seltsamer Verbindungs Fehler? o.o 01/01/2010 - Metin2 Private Server - 3 Replies Also ich wollte meinen Hamachi Server auf Deutsch stellen.
Ich hab mir die 4 MC Dateien ausm Ordner gezogen und nen Multiserver Client geloadet und denn dann im China Ordner entpackt. Dann die 4 Mc Dateien rein und auf den Surakopf geklickt.
Es geht an aber wenn ich mich verbinden will steht da Fehler beim verbinden mit dem Server.
Dann wollte ich es mit meinen alten Ordner probieren da es da vorhin noch ging.
Es ist ein rein Chinesischer Ordner. Der gleiche Fehler.
Ich habe bereits...
Seltsamer Fehler bei Laptop 12/21/2009 - Technical Support - 6 Replies Hab mir nen neuen PC gekauft, es geht wieder alles^^