Trubutfunktion

» Siedler Map Source Forum » Siedler DEdK Script Forum » Trubutfunktion

Seiten: 1

CrunchyAlex
#1
21.12.2014 01:21
Beiträge: 98

Trubutfunktion

Hallo. ich brauche Hilfe bei einer Tributfunktion für meine neue Map.

Nach der Zerstörung einer feindlichen Burg soll eine Funktion aufgerufen werden, die einen Tribut aktiviert. Eine Menge an Rohstoffen für ein Dofzentrum. Nach Zahlung des Tributs wird das DZ an Spieler 1 übergeben. Wie heißt der Befehl, mit dem das gemacht wird? In der Scriptwiki werden nur

tribute.Technologies

,

tribute.Resources

,

tribute.Entity

und

tribute.Spawn


aufgeführt. Gibts da noch mehr, um z.B. Gebäude, wie ich es brauche, zu übergeben? Oder ist tirbute.Entity der richtige Befehl?

Zedeg
#2
21.12.2014 01:46
Beiträge: 428

Ich geb' mal 'n Beispiel:

function Tributes_Test()
	local testTable =	{
		playerId 		=	1, --welcher Spieler kriegt den Tibut?
		text			=	"CrunchyAlex braucht ein Beispiel. Zahlt 100 Taler und 50 Holz!", --was für ein Text wird angezeigt?
		cost			=	{Gold = 100, Wood = 50}, --was muss bezahlt werden(Gold, Iron, Wood, Clay, Stone, Sulfur)
		Callback		=	Tributes_Callback_Test, --was wird beim Bezahlen ausgeführt?
	}
	AddTribute(testTable)
end

function Tributes_Callback_Test() --wird der Tribut bezahlt, wird alles in dieser Funktion ausgeführt
	Message("Alles klar?")
end



Benötigter Komfort:

function AddTribute(_tribute) --Tribut hinzufügen
	uniqueTributeCounter = uniqueTributeCounter or 1
	_tribute.Tribute = uniqueTributeCounter
	uniqueTributeCounter = uniqueTributeCounter + 1
	local tResCost = {}
	for k, v in pairs(_tribute.cost) do
		assert(ResourceType[k])
		assert(type(v) == "number")
		table.insert(tResCost, ResourceType[k])
		table.insert(tResCost, v)
	end
	Logic.AddTribute(_tribute.playerId, _tribute.Tribute, 0, 0, _tribute.text, unpack(tResCost))
	SetupTributePaid(_tribute)
	return _tribute.Tribute
end



____________________
Journalisten erkundigen sich bei Wissenschaftlern meist nicht nach Grundlagen, sondern eher nach Ergebnissen und Folgerungen. Das erklärt womöglich auch, warum sich Forschungsberichte in den Medien so häufig als feststehende Erkenntnisse lesen, nicht aber als Ideen, Entdeckungen oder Indizien, um die es sich genau genommen in den meisten Fällen handelt. -Axel Bojowski

CrunchyAlex
#3
21.12.2014 10:54
Beiträge: 98

Alles klar. Danke

Seiten: 1

SiteEngine v1.5.0 by nevermind, ©2005-2007
Design by SpiderFive (www.siedler-games.de) - English translation by juja

Impressum