Feldgröße Berechnen

Anonymous53
Posts: 34
Joined: Sun Jan 27, 2013 6:38 pm

Feldgröße Berechnen

Post by Anonymous53 »

Hallo,

Kann mir bitte jemand erklären wie man die Feldgröße berechnet und bitte nicht zu knapp bin manchmal dumm beim denken. :D

MFG
Marcel
Holli
Posts: 160
Joined: Sat Apr 19, 2008 3:19 am

Re: Feldgröße Berechnen

Post by Holli »

du musst ja die corner richtig setzen....um die dimension des feldes zu erstellen....
in dem corner sind nochmal 2 corner drin....eine für die breite...einer für die länge...
in dem 2. corner liest du bei attributes x und z die zahlen ab...
also z.b. x= 60 und z= 90....dann rechnest du 60x90....das sind die quadratmeter....
und dann die hektarzahl wählen....ich mach immer 4 euro der quadratmeter...
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Feldgröße Berechnen

Post by bassaddict »

1: im GDN registrieren http://gdn.giants-software.com/index.php
2: GRLE-Converter runterladen
3: cultivator_density.grle aus deiner Map mit dem GRLE-Converter in eine PNG konvertieren
4: die PNG mit Paint.NET öffnen
5: Die Zauberstab-Auswahl verwenden, Tolleranz auf 0 stellen und dein Feld markieren (kann in einigen Fällen kaum sichtbar sein wegen die verwendeten Farben)
6: Unten die Anzahl markierte Pixel ablesen
7: Diese Zahl durch 40000 teilen um die Feldgröße in ha zu bekommen
8: die Feldgröße mit dem gewünschten preis multiplizieren (ca 45000€/ha auf der Standardmap)
9: Feldgröße und Preis im GE für das Feld eintragen
Andreas2341
Posts: 138
Joined: Sun Aug 16, 2009 12:05 pm

Re: Feldgröße Berechnen

Post by Andreas2341 »

Die Lösung von bassaddict erinnert mich an meine Kindheit (so im Alter von 4-6): ich fragte meinen Vater, wie er so schnell die Kühe zählt. Seine Antwort:
"Ganz einfach: Du musst die Beine zählen und dann diese Summe durch vier teilen! Und wenn Du ganz schlau bist, dann zählst Du nur die Hörner und teilst das Ergebnis durch zwei..." *thumbsup*
Bankraub ist eine Unternehmung von Dilettanten. Wahre Profis gründen eine Bank...
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Feldgröße Berechnen

Post by bassaddict »

Ist aber die genaueste Lösung. Und für nicht gerade Felder sogar die einzige Lösung einen ordentlichen Wert ohne irgendwelche Schätzungen zu bekommen.
Anonymous53
Posts: 34
Joined: Sun Jan 27, 2013 6:38 pm

Re: Feldgröße Berechnen

Post by Anonymous53 »

Ja ich finde deine Lösung auch am besten und man hat es genau! :)
Für die andere Lösung bedanke ich mich trotzdem. :)

3796 Pixel / 40000 = 0,0949 Hektar * 45000€ = 4270,5€ (Hatte 5000 als Preis war nah dran :D)
So sollte es richtig sein oder? Und warum eigentlich 40000?

MFG
Marcel :)
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Feldgröße Berechnen

Post by bassaddict »

Die Map ist 2048*2048m groß, die *_density.grle Dateien sind 4096*4096 groß. 1px entspricht also 0.5m, 4px entsprechen 1m² und 1ha sind ja bekanntlich 10000m². Und 4*10000 sind 40000.
Anonymous53
Posts: 34
Joined: Sun Jan 27, 2013 6:38 pm

Re: Feldgröße Berechnen

Post by Anonymous53 »

Okay bin nicht so der Formel / Mathe Mensch aber macht sinn :D
Ma so ne Frage noch nebenbei vll weißt du es ja gibt es ein Trick das FeldKaufIcon/Trigger genau mittig aufs Feld zu bekommen?
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Feldgröße Berechnen

Post by bassaddict »

Das kann man auch über die Pixel der PNG ermitteln. Bei einem rechteckigen Feld ist das ganz einfach, ansonsten ist es etwas mehr Rechnerei.

Für grade Felder kannst du das hier verwenden. Einfach den ganzen Code in eine HTML-Datei speichern, die mit Opera, FF oder was für ein Browser auch immer öffnen. Da dann die Pixel-Werte von der Ecke links oben eingeben, außerdem die Kantenlängen (die Pixelzahl, wird dir bei einer Markierung in Paint.NET alles angezeigt), dann auf "calc values" klicken und schon hast du alle Angaben die du brauchst um im GE die fieldDefinition, Icon und Feldnummer fürs PDA richtig zu setzen.

Code: Select all

<html>
	<head>
		<title>calc fields</title>
	</head>
	<body>
		<script type="text/javascript">
		
			function calc(){
				var topX = document.getElementById("topX").value;
				var topZ = document.getElementById("topZ").value;
				var sizeX = document.getElementById("sizeX").value;
				var sizeZ = document.getElementById("sizeZ").value;
				
				var topXm = (topX / 2) - 1024;
				var topZm = (topZ / 2) - 1024;
				var sizeXm = sizeX / 2;
				var sizeZm = sizeZ / 2;
				
				var centerX = topXm + (sizeXm / 2);
				var centerZ = topZm + (sizeZm / 2);
				
				document.getElementById("topXout").value = topXm;
				document.getElementById("topZout").value = topZm;
				document.getElementById("sizeXout").value = sizeXm;
				document.getElementById("sizeZout").value = sizeZm;
				document.getElementById("centerXout").value = centerX;
				document.getElementById("centerZout").value = centerZ;
			}

		</script>
		<div id="container" align="center">
		top X: <input type="text" id="topX" maxlength="4" /><br />
		top Z: <input type="text" id="topZ" maxlength="4" /><br />
		size X: <input type="text" id="sizeX" maxlength="4" /><br />
		size Z: <input type="text" id="sizeZ" maxlength="4" /><br />
		<input type="button" id="calc" value="calc values" onclick="calc()" /><br /><br />
		
		top X coords: <input type="text" id="topXout" /><br />
		top Z coords: <input type="text" id="topZout" /><br />
		size X in m: <input type="text" id="sizeXout" /><br />
		size Z in m: <input type="text" id="sizeZout" /><br />
		center X in m: <input type="text" id="centerXout" /> <br />
		center Z in m: <input type="text" id="centerZout" /> <br />
		
		</div>
	</body>
</html>
Anonymous53
Posts: 34
Joined: Sun Jan 27, 2013 6:38 pm

Re: Feldgröße Berechnen

Post by Anonymous53 »

Cool danke ich versteh nur jetzt nicht genau was für Werte wo hin sollen bin zu doof für sowas sorry. :D
Post Reply