Ich grüß euch alle erstmal, bin neu hier und sitze an einer Map.
Nun stellt sich folgendes Problem:
Einmal im Jahr soll eine Pacht für ein Gebiet gefordert werden.
Kann mir jemand helfen?
Blogs
Ich grüß euch alle erstmal, bin neu hier und sitze an einer Map.
Nun stellt sich folgendes Problem:
Einmal im Jahr soll eine Pacht für ein Gebiet gefordert werden.
Kann mir jemand helfen?
Geändert von Sandy (23.06.2011 um 10:31 Uhr)
Hi Sandy, du brauchst ne Questschleife und zwei Funktionen im Script pro Pachtterri - im Mom fällt mir auch keine DemoMap ein... Ich glaube OKEF oder auch Saladin (Tamarlan) haben da mal was gebastelt. Am besten ist, du kuckst mal bei den Citybuilders Maps rein.
Ich selbst hab das in meiner Salzstadtmap (immer noch nicht veröffentlicht) für drei Terris eingebaut. In den Quests ist das ziemlich nervig zu basteln, weil du sowohl die Reprisals, als auch die Rewards in den Schleifen benötigst.
Du brauchst also 2 Quests: z.B. Pacht_1 und Pacht_2. In Pacht_1 hast du als Goal "Deliver" (also die Pachthöhe), Trigger OnMonth, Rewards sind RestartQuest (Pacht_2) und MapScriptFunktion (z.B.):
function Abgabe()
-- Logic.SetTerritoryPlayerID(GetTerritoryIDByName("W ildland1"), 1)
Logic.SetTerritoryPlayerID(14, 1)
Logic.ChangeEntityPlayerID(GetEntityId("OutpostWil dland1"), 1)
end
Reprisals brauchst du auch, denn wenn einmal nicht gezahlt wird, darf das Terri ja eigentlich nicht behalten werden. Also wieder ne Mapscript Funktion:
function Abgabe2()
-- Logic.SetTerritoryPlayerID(GetTerritoryIDByName("W ildland1"), 2)
Logic.SetTerritoryPlayerID(14, 2)
Logic.ChangeEntityPlayerID(GetEntityId("OutpostWil dland1"), 2)
end
und hier natürlich auch Reprisal RestartQuest Pacht_2
Pacht_2 ist Goal InstantSuccess, Reward RestartQuest (Pacht_1), Trigger z.B. OnQuestOverWait.
Hoffe, das hilft dir![]()
evtl wird das hier gesucht ?
http://www.urbich.cc/OK_Eisland.zip
die Disskussion : Abgabe eines Gebietes mit Gebäuden?
die Map: http://www.okd-online.de/ok_ftp/ok_testkarte03.ZIP
Geändert von trabbi (19.06.2011 um 16:41 Uhr)
trabbi
Was ist Theorie, - Wenns klappen soll und es klappt nie
Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum
Hallo Sandy,
wenn Du eine Pacht fordern willst, bei der auch das Gebiet beachtet wird bzw. übergeben wird, wenn die Zahlung nicht erfolgt, dann hat trabbi Dir schon die richtige Beispielkarte verlinkt. Der zweite bzw. dritte Link zur anderen Testkarte für Gebietsübergaben ist eigentlich nur zum besseren Verständnis notwendig, wenn die Pachtverweigerung Konsequenzen haben sollen. Wie z.B. Verlust bzw. Übergabe des Gebietes.
Du kannst jedoch unabhängig von Konsequenzen für Erfüllung bzw. Nichterfüllung eine jährliche Forderung per Quest aufmachen, indem Du die Quest jedes Jahr einfach immer wieder neu aufrufst.
Das kannst Du z.B. über bestimmte Monate realisieren. Dazu benutzt Du neben der Hauptquest einfach eine Hilfsquest und beide rufen sich dann abwechselnd gegenseitig zu bestimmten Monaten auf. Damit hast Du eine jährliche Forderung.
So ist gelöst. Ich musste nur das Goal_TributClaim umschreiben.
Ändere nicht dich, sondern dein Umfeld
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen