Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Patch AntyAFK
#1
Patch który przenosi nieaktywnych graczy do obserwatorów.

Pobieranie:

.patch   afk.patch (Rozmiar: 4.21 KB / Pobrań: 101)

Kompatybilny:
1.7.1, 1.7.2

Instalacja:
Kod:
wget https://binaries.openttd.org/releases/1.7.1/openttd-1.7.1-source.tar.gz
tar -zxvf openttd-1.7.1-source.tar.gz
cd openttd-1.7.1/
wget http://openttd-polska.pl/attachment.php?aid=1044 -O afk.patch
patch -p0 -i afk.patch
rm afk.patch
./configure --enable-dedicated
make
make install

Konfiguracja:
Edytujemy plik openttd.cfg, w sekcji [network] zmieniamy następujące wpisy:
Kod:
[network]
...
move_afk_players_to_spectators = true
move_afk_players_to_spectators_months = 12

move_afk_players_to_spectators - dozwolone wartości true / false - włącz lub wyłącza na serwerze modyfikację.
move_afk_players_to_spectators_months - dozwolona wartość: liczba, minimum 1 - po ilu miesiącach nieaktywności gracz ma być przenoszony do obserwatorów.

Wpisy pojawią się automatycznie po pierwszym uruchomieniu gry lub można dodać je ręcznie.

Modyfikację zalecam stosować wraz z ustawioną opcją:
Kod:
min_active_clients = 1
Do póki minimum jeden gracz wykazuję aktywność, gra działa jak dotychczas.
Gdy wszyscy gracze będą afk (np. zostawią uruchomionego clienta na noc) wszystkich przeniesie do obserwatorów a gra zatrzyma się.

Zgłaszanie problemów:
Problemy, sugestie, błędy proszę zgłaszać na forum w tym wątku.

Autor
Mama - autor modyfikacji
Rysh - dostosowanie do najnowszej wersji
Odpowiedz
#2
Poprawiony patch, przystosowany do wersji 1.11.0,
czas nieaktywności ustawiony na 12 miesiecy w grze:

.patch   afk.patch (Rozmiar: 4.12 KB / Pobrań: 25)

Edit: uaktualnione do wersji 1.11.1
Odpowiedz
#3
Hej @McZapkie, czy poprawiłeś może błąd w którym gracz jest AFK przez 12 miesięcy i po wejściu ponownie do swojej firmy z końcem miesiąca ponownie go przenosi do obserwatorów? Mimo że przed chwilą dopiero "wrócił z AFK", prawdopodobnie nie jest zerowana wartość AFK przy dołączaniu do firmy.

Scenariusz:
- grasz sobie
- idziesz AFK
- mija 12 miesięcy
- skrypt wyrzuca Cie do obserwatorów
- dołączasz ponownie do swojej firmy (nic nie robisz, nie budujesz itd... po prostu dołączyłeś (np. ostatniego dnia miesiąca))
- mija kolejny miesiąc
- skrypt wyrzuca ponownie do obserwatorów
Odpowiedz
#4
Nie zauważyłem takiego problemu, chyba było to juz poprawione bo jest:
Kod:
ci->afk_months_counter = 0;
NetworkServerDoMove( ci->client_id, INVALID_OWNER );
Odpowiedz
#5
(13-04-2021, 14:47)McZapkie napisał(a): Nie zauważyłem takiego problemu, chyba było to juz poprawione bo jest:
Kod:
ci->afk_months_counter = 0;
NetworkServerDoMove( ci->client_id, INVALID_OWNER );
Ok, dobra robota!
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
[-]
Witaj
You have to register before you can post on our site.

Login/Adres e-mail:


Hasło:





[-]
Discord

[-]
Ostatnie posty
podreczne .chm , .hlp z istotniejszymi ...
Chciałbym zauważyć, ...luk3Z — 11:54
Najnowsza wersja patch'owa wydana na Gi...
Cześć! Sprawdzał k...luk3Z — 11:35
Jak uruchomoc open ott
Pobierając i instalu...pAter — 10:26
Jak uruchomoc open ott
Witam panowie jak ur...Hejden — 01:17
"Nietypowe" rysunki na serwerze
Sądzę, że należy się...yazalo — 16:44