Nikt nie napisał, bo chyba nikt takiego czegoś nie potrzebował. ;) Zresztą się nie dziwię, bo mało komu chciałoby się czekać w grze kilka czy kilkanaście lat, aż wymyślony zostanie dany typ broni. Przy modach osadzonych w okresie średniowiecza coś takiego nie miało w sumie zbyt wielkiego sensu. Jeśli chodzi o mody osadzone w bardziej współczesnych czasach, to już jakiś sens jest...
Większy problem może być z przedmiotami ponieważ myślałem że skrypt odświeżający kupców jest bardziej otwarty ale przypuszczam że dało by się w niego wgryźć lub przepisać go od nowa.
Eeee no, gościu, nie przesadzaj. Ten skrypt jest przecież banalny do obcykania. Wystarczy tam w sumie dodać parę linijek "set_item_probability_in_merchandise", które dla wynalazków ustawią prawdopodobieństwo na 0, jeśli jeszcze nie zaczęła się dana epoka, lub na jakąś rozsądną wartość, gdy daną rzecz wynaleziono. Dla przejrzystości można dodać nowy slot przedmiotom, w którym będzie zapisana (w godzinach) data minimalna dla pojawienia się przedmiotu (wystarczy ją określić tylko dla wynalazków, bo reszta i tak będzie miała 0).
Oddziały zasilające armie lordów i rekrutowalne przez gracza ustawiane są na początku gry(tak samo jak wygląd scen itp). Nic nie stoi na przeszkodzie żeby codziennie/ co tydzień wywoływać tiggera sprawdzającego dzień i sprawiającego że jeżeli jest to dzień 150 przejść do kolejnej epoki.
Nie, takie coś Ci nie wypali. A to z jednej przyczyny, o której mówiłem wcześniej - ekwipunek jednostek, które nie są herosami nie jest zapisywany w stanach gry. Dlatego po każdym załadowaniu zapisanej gry jednostki miałyby domyślny ekwipunek i musiałbyś czekać, aż trigger znowu się odpali, sprawdzi dzień i zmieni epokę oraz ekwipunek żołnierzy. Musisz więc dodać jeszcze jeden trigger, który będzie to sprawdzał.
Taki trigger musi być ustawiony, by odpalał się momentalnie po wczytaniu gry. Jest bardzo prosty sposób, by to zrobić. Wystarczy dodać jednostkę, która posłuży nam do sprawdzenia, czy zmiany zostały wprowadzone, czy też dopiero co załadowaliśmy grę z zapisanego stanu. Jednostka koniecznie musi być zwykła (nie heros!). Do ekwipunku wrzucasz jej jakiś określony przedmiot (np. narzędzia) i ustawiasz simple_trigger mniej więcej w ten sposób:
(0,
[
(map_free),
(troop_get_inventory_slot, ":item", "trp_jednostka_do_sprawdzenia", 10),
(eq,":item","itm_tools"),
(call_script, "script_ktory_zmienia_epoke_i_podmienia_ uzbrojenie_jednostek"),
(troop_clear_inventory, "trp_jednostka_do_sprawdzenia"),#czyscisz ekwipunek, by trigger sie nie odpalal az do ponownego zaladowania save'a
]
),