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
Seiten: 1