[Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

bodzio528
Posts: 81
Joined: Wed Dec 16, 2020 8:36 pm

[Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by bodzio528 »

Czołem :)

Przeczytałem ten wątek kilka dni temu i pomysł bardzo mi się spodobał
Triple_F wrote: Sun Feb 23, 2020 10:16 am Witam, czy ktos z was bylby w stanie wykonac mod na "niszczenie" upraw na polach ktore nie naleza do nas? Tzn jesli wjedziemy na pole sasiada to nie niszczymy doslownie jego upraw ale potraca nam kase z konta w rownowartosci tych "zniszczonych" upraw? Dzieki temu mozna bardziej urealnic gre jezdzac tylko po drogach a nie jak leci po calej mapie. Troche denerwuja mnie tacy gracze na multi :/ pozdro.
viewtopic.php?f=981&t=159209

Postanowiłem więc przez weekend coś takiego napisać.
https://github.com/bodzio528/FS19_NoTrespassing

Generalnie taki prototyp, raczej do przepisania "na czysto", ale w singlu nawet działa - już nie można bezkarnie zajeżdżać pola sąsiadowi :) Na multi jeszcze nie testowałem, trochę też dlatego, że nie mam warunków, i tak też zaznaczyłem w modDesc.

Kasa jest pobierana proporcjonalnie do rozmiaru szkód:
- wysokość kary zależy przede wszystkim od zniszczonej oponami powierzchni, czyli szerokość opon razy przejechany dystans
- wąskie opony nie niszczą upraw wcale
- zasiane i wschodzące rośliny są odporniejsze na rozjeżdżanie (mniejsza kara)
- szerokie opony niszczą uprawy bardziej (większa kara)
- gotowe do zbioru uprawy są bardzo wrażliwe na rozjeżdżanie (ostrożnie z kombajnami!)
- każde koło jest liczone oddzielnie, przykładowo: jeśli przejedziemy dokładnie wzdłuż miedzy, to naliczy tylko połowę opłaty
- koła przyczep i siewników nie powiększają kary (dałoby się to zrobić, ale założyłem że przyczepa jedzie w śladzie za ciągnikiem)
- rozłożone kultywatory, pługi, siewniki i inny sprzęt nie powiększają kary (jak wyżej - dałoby się zrobić, ale założyłem że nikt aż tak nikczemnie nie będzie sąsiadowi pól zaorywał)
- pomocnik AI może bezkarnie nawracać po polach sąsiadów :)
- kluczowe znaczenie ma stan uprawy rozjeżdżanej, przykładowo: skrócenie drogi przez ściernisko to mała szkoda porównując do przejechania przez dobrze już wyrośnięty rzepak i jest to odzwierciedlone w wysokości odszkodowania
- trawa jest odporna na zniszczenia, gospodarz pobiera skromną opłatę za przejazd łąką
- niektóre rośliny są bardziej odporne na przejazdy maszynami (ziemniaki, buraki cukrowe), inne zaś bardzo wrażliwe (rzepak, słonecznik) - jak znajdę czas, zrobię porządny plik xml z tego typu ustawieniami, przyda się na mapach z pozastandardowymi uprawami
- pozostaniemy bezkarni wykonując kontrakt na farmie NPC
- jeśli gracz wyłączy niszczenie plonów, to opłata na cudzych polach także nie jest pobierana
- po wjechaniu na czyiś teren nieuprawiany (niezaorany) zobaczymy ostrzeżenie, ale nie zostanie naliczona opłata
- jeśli już wjedziemy na pole uprawiane kara będzie naliczana na bieżąco, treść ostrzeżenia pokaże kwotę do uiszczenia, a co 5 sekund będzie ona fizycznie z konta znikała.

Uwaga ogólna: jest to dzieło mocno prototypowe, zrobione w 3 wieczory grudnia. Modyfikacja nie ingeruje w proces zapisywania, więc raczej nie spowoduje utraty plików, ale straty gotówki w grze spowodowane radosnym rozjeżdżaniem cudzych upraw mogą być dotkliwe. Aktualnie przejechanie 200 metrów soi gotowej do zbioru Xerionem 5000 na oponach 710mm to konieczność zapłacenia około 5400€.

To mój pierwszy mod "publiczny" - do tej pory głównie pisałem sobie do szuflady. W związku z tym pytanie do bardziej doświadczonych moderów: czy jest może jakaś lista testów które mod musi przejść na modhubie?
User avatar
Triple_F
Posts: 135
Joined: Thu Feb 13, 2020 4:46 am

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by Triple_F »

witam, widze ze moj pomysl jednak sie komus spodobal :D poprawilbym jednak wyswietlanie komunikatow by nie byly wyswietlane gdy jedziesz np polna droga. I komunikaty sa po angielsku :(
kajko
Posts: 57
Joined: Mon Dec 30, 2019 7:13 pm

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by kajko »

Spoko że ktoś coś robi w tym kierunku, by farming był bardziej realny. Mam do ciebie prośbę, czy jesteś w stanie zrobić mod na sterowanie myszką? Bardzo by się przydał
bodzio528
Posts: 81
Joined: Wed Dec 16, 2020 8:36 pm

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by bodzio528 »

Triple_F wrote: Sun Dec 20, 2020 10:31 am witam, widze ze moj pomysl jednak sie komus spodobal :D poprawilbym jednak wyswietlanie komunikatow by nie byly wyswietlane gdy jedziesz np polna droga. I komunikaty sa po angielsku :(
Tak, regionalizacja nie działa jeszcze zbyt dobrze - pracuję nad tym :)

Z polną drogą to jest tak, że ona należy do terenu, który można kupić w menu mapy. Mogę się ograniczyć do wyświetlania komunikatu dopiero jak wjedzie się na zaorane pole, ale wtedy nalicza karę bez wcześniejszego ostrzeżenia. Właściwie to dobry pomysł, poza łąką wyraźnie widać gdzie zaczyna się uprawa - w następnej wersji nie będzie komunikatów podczas jazdy drogą :)

A jak oceniasz proporcje? Kara jest adekwatna, czy może zmniejszyć/zwiększyć?
I czy u Ciebie działa to w miarę stabilnie? Sprawdzisz może log.txt czy nie gryzie się z innymi modami/mapami, które używasz?
kajko wrote: Sun Dec 20, 2020 12:34 pm Spoko że ktoś coś robi w tym kierunku, by farming był bardziej realny. Mam do ciebie prośbę, czy jesteś w stanie zrobić mod na sterowanie myszką? Bardzo by się przydał
Aż tak dobry w robieniu modów nie jestem, to jednak głęboka ingerencja w system sterowania. Wystarczy pominąć jakiekolwiek wywołanie nieudokumentowanej metody i mod będzie wywalał grę w nieoczekiwanych miejscach. Pomyślę, ale nic nie mogę obiecać.
User avatar
Triple_F
Posts: 135
Joined: Thu Feb 13, 2020 4:46 am

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by Triple_F »

wieczorkiem obadam czy nie gryzie sie z innymi modami itp ;) a co do naliczanej kary to wg mnie powinna wynosic tyle ile by dostal w skupie za te plony ktore zniszczylismy. Ewentualnie troche mniej ale to juz kwestia gustu. Mozna to zmienic ale tak jak jest tez jest spoko ;) btw jesli mod wyjdzie dalej dopiszesz mnie do autorstwa? :P
bodzio528
Posts: 81
Joined: Wed Dec 16, 2020 8:36 pm

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by bodzio528 »

A wiesz, myślałem nad odszkodowaniem związanym z ceną skupową, ale takie podejście powoduje kilka problemów:
1. Przejazd po uprawach na poziomie łatwym będzie kosztowniejszy niż na trudnym, wydaje mi się, że powinno być na odwrót :P
2. Musiałbym obliczyć potencjał plonowania rośliny, przy czym ostateczny poziom nawiezienia, zachwaszczenia itd jest nieznany jeśli roślina dopiero wschodzi.
3. Rośliny można zbierać na kilka sposobów, np. kukurydzę można ciąć na sieczkę, z pszenicy i jęczmienia ma się też słomę - grosz do grosza.
4. Ceny zmieniają się znacznie w trakcie trwania roku w seasons, poza tym dostęp do tych danych jest utrudniony. A Seasons19 i Precision Farming DLC to dwa mody bez których nie wyobrażam sobie rozgrywki.

Uznałem, że skórka nie warta jest wyprawki: realizm może i większy, ale rozgrywka niewiele zyskałaby na tym zabiegu.
Triple_F wrote: Sun Dec 20, 2020 2:45 pm btw jesli mod wyjdzie dalej dopiszesz mnie do autorstwa?
A dobrze że pytasz, bo i sam chciałem o to spytać :D W sumie pomysł urodził się w Twojej głowie, a i większą motywację do łapania błędów będziesz miał :D Wpisać Cię jako "Triple_F", czy posługujesz się innym nickiem?
User avatar
Triple_F
Posts: 135
Joined: Thu Feb 13, 2020 4:46 am

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by Triple_F »

Triple_F gdy nie mozna dac spacji w nicku a tak to Triple F poprostu ;) i dziekuje :) a co do kosztow to zeby nie komplikowac niepotrzebnie sytuacji to poprostu dac niezaleznie od poziomu trudnosci jednakowa cene na uszkodzenia poszczegolnych upraw? Jakos to usrednic i tyle? Lubie burze mozgow wiec jestem otwarty na propozycje ;) plus mam wiele innych ciekawych pomyslow ale pod wzgledem technicznym nie mam pojecia jak je zrealizowac. Znam tez wystarczajaco dzialanie gry wiec wiem ze nie wszystko jest tak proste jak z pozoru moze sie wydawac :/ a ze Ty stwozyles tego moda to Twoj nick powinien byc pierwszy ;)
bodzio528
Posts: 81
Joined: Wed Dec 16, 2020 8:36 pm

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by bodzio528 »

Ok, jutro zrobię update do listy autorów :)

Uzależnienie kary od poziomu trudności jednak bym wprowadził, bo ja to tak rozumiem, że łatwy jest dla tych co wolą mieć gotówkę, a trudny dla tych co lubią mieć ze wszystkim pod górkę :D

Mnie osobiście onieśmiela to, ile tabel z bardzo różnych źródeł trzeba ogarnąć, żeby wykonać to uwzględnianie ceny skupu. Bo zrobić się da, ale inaczej będzie kod wyglądał z seasons, inaczej bez, a już o mapach z dodatkowymi uprawami to w ogóle wolę nie myśleć. Każdy mod dorzuca swoją cegiełkę do tego wszystkiego, a mało który dokumentuje co i gdzie wrzuca - ryzyko kolizji jest duże i mod może nagle przestać działać po aktualizacji czegoś gdzieś zupełnie innego. Myślę, że lepiej pójść bezpieczną ścieżką, żeby mod był jak najbardziej uniwersalny.
Triple_F wrote: Sun Dec 20, 2020 5:32 pm Jakos to usrednic i tyle?
Dokładnie tak :) Myślę o wprowadzeniu takiego xml z konfiguracją wrażliwości na rozjeżdżanie podobnego do crops.xml z seasons, który określa wrażliwość upraw na zimno i suszę w zależności od aktualnej fazy wzrostu. Tutaj będzie prosta lista rodzajów roślin i ich wrażliwość na uszkodzenia w trzech fazach: zasiane/wschodzące, rosnące i dojrzałe. Ogarnie to też mapy o niestandardowych uprawach, bo wystarczy je dopisać na koniec listy i będzie działać. A liczby w pliku z konfiguracją to będzie właśnie uśredniona "szkodowość" dla danej rośliny w danej fazie wzrostu. W osobnym pliku, żeby każdy mógł sobie to poprawić według uznania, bez potrzeby zaglądania do wnętrzności samego moda.

Właściwie modowanie FS19 jest proste, tylko bardzo żmudne. I źle wpływa na psychikę - oglądałem mody innych od środka i co chwilę widziałem dość demotywujące napisy w stylu:
-- modowanie FS19 źle wpływa na zdrowie psychiczne (poniżej było ogarnięcie interakcji z innymi modami)
-- to już ostatni raz poprawiam ten współczynnik (powyżej było kilkanaście obliczeń z różnych wzorów)
-- to i tak nie ma znaczenia, ale jak już zacząłem... (kod nie był wcale uruchamiany)
bodzio528
Posts: 81
Joined: Wed Dec 16, 2020 8:36 pm

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by bodzio528 »

Naprawiłem tłumaczenia i przepisałem algorytm sprawdzający grunt pod kołami, żeby działał szybciej i sprawniej (już nie wyświetla komunikatów na polnej drodze).

Teraz biorę się za tabelę zniszczeń w zależności od rodzaju uprawianej rośliny i fazy jej wzrostu.

Link do GitHuba w pierwszym poście, nadal aktualny.

Przetestowałem z Seasons 19, Precision Farming i masą innych modów, które mam na "głównym" zapisie gry, nie sypie, nie zamula, karę nalicza. Ważne: trzeba zabrać ciągnik/kombajn z pola należącego do NPC *zanim* odbierze się kontrakt - w przeciwnym razie naliczy karę za przejechanie po zasianym/zebranym (niewielka, ale zawsze). Najgorzej jest przy kontraktach na nawożenie już dobrze wyrośniętych roślin - chwila nieuwagi i całą nagrodę za misję można stracić.
FS19_1TidyShop_UsedEquipment 1.1.2.0
FS19_Agribumper 2.0.0.2
FS19_AnimalPenExtension 1.2.0.0
FS19_AnimalScreenExtended 1.1.0.0
FS19_BetterContracts 1.0.0.0
FS19_BulkBuy 1.0.0.0
FS19_CLAAS_Xerion_5000_G1 1.0.0.0
FS19_CameraSuspension 1.0.0.0
FS19_CollectStrawAtMissions 1.0.0.0
FS19_CombineXP 1.0.0.2
FS19_DefPack 1.0.0.2
FS19_Duro_France_Bi_Poutre 1.0.0.0
FS19_EDGE_Roller 2.0.0.0
FS19_EasyDevControls 1.0.0.0
FS19_EmptyBalers 1.0.0.0
FS19_FullStop 1.0.1.0
FS19_Geo_Central_Poland 1.0.0.0
FS19_GlobalCompany 1.7.1.0
FS19_GlobalCompanyAddOn_DisableTurnOffMotor 1.0.0.0
FS19_GlobalCompanyAddOn_FieldCalculator 1.0.0.0
FS19_GlobalCompanyAddOn_Icons 1.2.0.0
FS19_GlobalCompanyAddOn_ManureBarrelFix 1.0.0.0
FS19_GlobalCompanyAddOn_MilkingTime 1.0.0.0
FS19_GlobalCompanyPlaceable_AnimalFeeding_GEA 1.1.0.1
FS19_GomaTank 1.0.0.0
FS19_HandPlantSaplings 1.0.0.0
FS19_InfoDisplay 1.0.0.0
FS19_Inspector 1.1.0.0
FS19_LumberJack 2.0.0.0
FS19_Measure 1.0.0.3
FS19_Metaltech_DB 1.2.0.0
FS19_NoTrespassing 1.0.0.0
FS19_PalletPriceBalancer 1.0.0.0
FS19_PolishFertilizersPallets 1.3.0.0
FS19_PolishSeedPallets 1.1.0.0
FS19_PriceFixing 1.0.0.0
FS19_RM_IncreasedFuelConsumption 1.0.0.0
FS19_RM_PlantableSpruceTrees 1.0.0.0
FS19_RM_Seasons 1.3.1.0
FS19_RealisticCabView 1.1.3.0
FS19_Samson_SG_TGX 1.0.0.0
FS19_ShelfStorage 1.0.3.0
FS19_SpeedPlayerMod 1.1.0.0
FS19_SteelBaleSheds 1.0.1.0
FS19_StrawBlower_Big_Confort 1.0.0.1
FS19_StrawHarvestPalletSheds 1.0.0.0
FS19_addon_strawHarvest 1.1.0.0
FS19_broom 1.1.0.0
FS19_canAgroHD922VT 1.0.0.0
FS19_canagroAugerConveyor926VT 1.0.0.0
FS19_extendedFinances 1.1.0.0
FS19_flieglTPWSet 1.2.1.0
FS19_guidanceSteering 1.0.0.0
FS19_holmerPack 1.0.2.0
FS19_horschPack 1.0.1.0
FS19_instantWash 1.0.0.0
FS19_itRunner 1.0.0.0
FS19_lessBrakeforce 1.0.0.0
FS19_metaltechTS18 1.0.0.0
FS19_parkVehicle 1.1.0.0
FS19_pioneerPallets 1.0.0.0
FS19_precisionFarming 1.0.0.0
FS19_proSeed 1.0.0.1
FS19_reschkeHighTipShovel 1.0.0.2
FS19_timeScale 1.0.0.0
FS19_workshopTabber 1.1.0.0
FS19_zzzSpeedControl 1.0.1.0
pdlc_alpineFarmingPack 1.1.0.0
pdlc_claasPack 1.3.0.0
pdlc_kvernelandPack 1.1.0.0
Ptr
Posts: 21
Joined: Wed Apr 15, 2020 11:02 am

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by Ptr »

Wgrałem moda. Na Goliszewie nie działa, jak pare innych modów.
User avatar
Triple_F
Posts: 135
Joined: Thu Feb 13, 2020 4:46 am

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by Triple_F »

a niszczenie plonow wlaczyles? u mnie w logu nie ma bledow poza tlumaczeniem
Ptr
Posts: 21
Joined: Wed Apr 15, 2020 11:02 am

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by Ptr »

Tak, mam włączone, problem jest tylko na tej mapie, na oryginalnych z gry działa. Na tej mapie ogólnie jest problem z glebą, bo mod Dirty Tire Tracks też nie działa, także to tylko info dla chcących grać na tej mapie ;)
bodzio528
Posts: 81
Joined: Wed Dec 16, 2020 8:36 pm

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by bodzio528 »

@Ptr Ok, dzięki za info. Jak będę miał chwilę wolnego czasu sprawdzę co tam się dzieje na tym Goliszewie.

Tak na logikę: mod odczytuje rodzaj terenu pod kołami i może się sypać jeśli mapa modyfikuje właściwości terenu. Wszystkie mapy o których wiem, że mają zwiększoną ilość kątów na glebie(multi-terrain-angle), robią to w ten sam sposób, więc jedna poprawka potencjalnie naprawi to wszędzie. Ale na razie skupiam się na mapach z podstawki i rozszerzenia Alpine, bo na nich *musi* działać :D

@Triple_F najnowsza wersja nadal nie znajduje tłumaczeń? Możesz podesłać kawałek logu z tym błędem?
User avatar
Triple_F
Posts: 135
Joined: Thu Feb 13, 2020 4:46 am

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by Triple_F »

Warning: No l10n file found for 'translations/' in mod 'FS19_NoTrespassing'
User avatar
Triple_F
Posts: 135
Joined: Thu Feb 13, 2020 4:46 am

Re: [Mod] Odszkodowania dla rolników, którym zniszczyliśmy uprawy

Post by Triple_F »

kamera wariuje przy tym modzie. Pojazd jedzie ale kamera nie podaza za nim. I ciagle mam taki komunikat jak na screenie. Mod przestal chyba dzialac :( https://zapodaj.net/images/fbd9866070600.png
Post Reply