Ich meine natürlich die meisten Kartenbastler arbeiten mit Scripts, da hier vieles gesteuert werden kann. Die meisten S6-Spieler die noch übrig sind, sind allerdings Kartenbastler.
Ein Beispiel für einfache Anwendung in LAN-Karten will ich auch nicht schuldig bleiben. Sucht man z.B. die Fläche die jeder der vier Spieler gerade verwaltet. Dann genügen einige Zeilen um den Spielern die verwalteten Flächen zuzuordnen.
Man macht sich ein Flächen-Table für Spieler 1 bis 4 und ein Table mit den Flächen der im Editor angelegten Territorien. Die Flächen bekommt man ja im Editor angezeigt. Eventuell gibt es auch eine Funktion die die Fläche ausgibt, aber für das Beispiel ist das nicht so wichtig. Hat man 25 Gebiete angelegt schreibt man die 25 Flächen in das Table.
Code:
flaechePL = { 0, 0, 0, 0, }
flaecheTR = { 162774, 33964, 15091, 40001, 29315, 6470, 44829, 12742, 9973, 9248, 79414, 21653, 20357, 17164, 11367, 27477, 38963, 15747, 22401, 10437, 44359, 4493, 35993, 43752, 3984, }
Die Reihenfolge ist klar ID 1 an erster Stelle, ID 2 an zweiter Stelle usw.
Nun braucht man nur noch zu prüfen, wem ist eine Provinz zugeordnet und addiert sie dann auf die Spieler.
Code:
function OKVerwaltGebiet()
flaechePL = { 0, 0, 0, 0, }
local t = 1
local p = 1
for t = 1, 25 do
for p = 1, 4 do
if (Logic.GetTerritoryPlayerID(t)) == p then
flaechePL[p] = flaechePL[p] + flaecheTR[t]
end
end
end
end
Gehört dem Spieler 1 das erste Gebiet, dann bekommt er es aufaddiert usw. usw.
Am Ende habe ich das Gebiet des Spielers 1 durch "flaechePL[1]" verfügbar und kann z.B. mit "flaechePL[2]" vergleichen, oder sonst was.
Lesezeichen