18.03.2018 15:41
merge.exe -o output.cr map1.cr map2.cr ...
lua merge.lua -o output.cr map1.cr map2.cr ...
18.03.2018 22:54
19.03.2018 01:43
19.03.2018 09:08
19.03.2018 19:59
CTD hat geschrieben:Leider nicht das was ich mir aus der Überschrift erhofft hatte, aber dennoch hilfreich. Danke.
cr = require('crfile')
cr.read('welt-e2.cr')
c = cr.read('welt-e2.cr')
for k, v in pairs(c) do if v.terrain=='unbekannt' then c[k] = nil end end
cr.write('clean.cr', c)
CTD hat geschrieben:Was ich mir immer noch wünsche (aber einfach nicht die Zeit dafür finde) ist ein richtiger Karteneditor, der ein Format ausgibt, welches der Server versteht.
Ja es gibt da was im Server, aber das setzt der Kreativität leider extreme Grenzen. Und um Kreativ zu sein hilft Klickibunti.
Zum Thema Magellan, ist das eine Retro / weil das immer so war / weil Java doof ist Einstellung das du den Texteditor nimmst, oder warum kein Magellan?
19.03.2018 20:32
20.03.2018 09:26
21.03.2018 08:35
21.03.2018 10:01
21.03.2018 10:48
21.03.2018 17:20
23.03.2018 17:10
25.03.2018 05:44
Enno hat geschrieben:Was ich mir gewünscht habe, ist ein Tool, in das ich eine Liste von CRs hinein werfen kann, und wo dann ein kombinierter rauskommt, der nur die Karteninformation enthält. Und weil es so etwas nicht gab, habe ich es heute selber geschrieben: https://github.com/ennorehling/luatools
#!/usr/bin/python
#coding=utf-8
from governor.eressea import Report, History
import sys
def get_map(report):
result = dict()
for r in report.regions:
result[r.x, r.y] = r
return result
def combine_maps(map1, map2):
map1.update(map2)
return map1
if __name__ == '__main__':
history = History.read_directory("reports")
result = history.map_reduce(get_map, combine_maps)
output = open("result.cr", "w")
for region in result.values():
output.write("REGION %d %d\n" % (region.x, region.y))
output.write((u'"%s";Name' % region.attributes['Name']).encode("utf-8"))
output.write("\n")
output.write((u'"%s";Terrain' % region.attributes['Terrain']).encode("utf-8"))
output.write("\n")
output.close()
26.03.2018 10:25
Was den Editor betrifft: Ich halte es für am sinnvollsten, einen Import (entweder aus einem CR oder anderen Format) zu programmieren, und sich nach schon existierenden Werkzeugen umzuschauen, als da etwas komplett neues zu entwickeln. Bei einem Client kommt man hingegen um Eigenentwicklung nicht herum.
26.03.2018 13:15