Metin2 Map raw heightmap (autoit)


SUBMITTED BY: Guest

DATE: July 15, 2013, 7:36 p.m.

FORMAT: PHP

SIZE: 2.0 kB

HITS: 892

  1. ;===============================================================================
  2. ;
  3. ; Beschreibung: Diese Funktion speichert 16bit Graustufen in eine von Metin2 lesbare
  4. ; Heightmap um und speichert diese unter dem angegebenen Pfad
  5. ; Parameter(s):
  6. ; $array - Das zu übergebene Array mit den RGB Farben
  7. ; $path - Der Datenpfad, wo die einzelnen Raws gespeichert werden sollen
  8. ; $qx - Gibt die größe in 131px große Quadrate an(X)
  9. ; $qy - Gibt die größe in 131px große Quadrate an(Y)
  10. ;
  11. ; Rückgabe:
  12. ; 1: erfolgreich
  13. ; 0: error (siehe Errors)
  14. ; Errors:
  15. ; 0: alles in Ordnung
  16. ; 1: Quadrat error
  17. ; 2: datei error
  18. ; 3: Array error
  19. ; Author(s): Mario2323 ([GA]Mario von NRGMetin2)
  20. ; Note(s): Konvertierung von allen Bilddatein in Raw datein
  21. ;===============================================================================
  22. Func _savefile($array, $path, $qx, $qy)
  23. Local $filetext
  24. ProgressOn("Progress Bar", "Speichere Raw in : " & $qx & " x " & $qy & "", " Quadrate. 0 %")
  25. $index = $qx - 1
  26. $index2 = $qy - 1
  27. For $xx = 1 To $qx
  28. For $xy = 1 To $qy
  29. For $zeile = ($xx * 130 - 130 + $xx - 1) To (130 * $xx + $xx - 1)
  30. For $spalte = ($xy * 130 - 130 + $xy - 1) To (130 * $xy + $xy - 1) ;2 Byte = ein pixel
  31. $dec = Dec($array[$zeile][$spalte])
  32. $c = $dec / 256 / 256 / 256
  33. $bit16 = $c * 256
  34. $lowbyte = 0
  35. $highbyte = $bit16
  36. $filetext &= Chr($lowbyte) & Chr($highbyte)
  37. Next
  38. Next
  39. DirCreate($path & "00" & ($xx - 1) & "00" & ($xy - 1))
  40. $Datei = FileOpen($path & "00" & ($xx - 1) & "00" & ($xy - 1) & "/height.raw", 18) ;binärmodus lesen
  41. FileWrite($Datei, $filetext)
  42. FileClose($Datei)
  43. Local $filetext = ""
  44. ProgressSet(Int(100 * ($xx + $xy) / ($qx + $qy)), Int(100 * ($xx + $xy) / ($qx + $qy)) & " %")
  45. Next
  46. Next
  47. ProgressOff()
  48. EndFunc ;==>_savefile

comments powered by Disqus