←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

YaPB - automatyczna ilość graczy

  • +
  • -
MocnyAmper - zdjęcie MocnyAmper 11.04.2022

Witajcie.

Uczę się coś dłubać przy amx-ie, a efektem tego jest pierwszy plugin, który póki co jedynie zmodyfikowałem, ale działa :D

Potrzebowałem botów na serwerze, ale żeby zachowywały się tak jak podboty pod względem zarządzania ich ilością - jest ich np 5 kiedy nie gra żaden ludzki gracz, wchodzi człowiek to jeden bot wychodzi, a jeśli gra już 5 ludzkich graczy to żaden bot nie istnieje na serwerze. Podboty tak mniej-więcej działały, ale kiedy przesiadłem się na ReHLDS, musiałem również zmienić boty na YaPB (IMHO są nawet lepsze niż podboty).

 

Jest to zmodyfikowany plugin Alexa: https://amxx.pl/topi...a-ilość-graczy/

 

Działanie:

Jak już wspomniałem, plugin utrzymuje stałą liczbę graczy na serwerze, nawet kiedy nikt nie gra (serwer nie świeci pustkami w tabelach). Wraz z kolejnymi ludzkimi graczami, kolejne boty są wykopywane. Kiedy człowiek wyjdzie - na jego miejsce wchodzi bot.

 

Cvary:

set_maxbots 7

 

Domyślna wartość to 7 botów. Jeśli ustawimy 0 - żaden bot nie zostanie podłączony. Należy jedynie pamiętać, że HLTV również wlicza się w liczbę graczy. Tj, jeśli ustawimy tutaj 7 to podłączy się 7 botów, a kiedy podłączy się HLTV to jeden bot zostanie wykopany.

 

Konfiguracja YaPB:

W pliku konfiguracyjnym YaPB (yapb.cfg) należy ustawić cvar yb_quota na 0. To wyłączy dodawanie botów poprzez YaPB i niejako "odda" kontrolę nad tym procesem pluginowi.

 

 

Załączone pliki

Odpowiedz

  • +
  • -
MocnyAmper - zdjęcie MocnyAmper 02.05.2022

Wersja 1.1: dodano mechanizm, który losowo zmienia liczbę botów na serwerze w zadanym zakresie.
Chodzi o to aby jak najrealniej symulować prawdziwy ruch graczy na serwerze (jedni przychodzą, inni odchodzą), a nie, że przez ileś godzin gra cały czas tyle samo osób :)

Cvary są nowe, poprzedni cvar nie obowiązuje w wersji 1.1:

autobots_inter_low 300.0 // dolna wartość (w sekundach), z której będzie wylosowany interwał czasowy, co ile ma się zmieniać liczba botów

autobots_inter_high 720.0 // górna wartość (w sekundach), z której będzie wylosowany interwał czasowy, co ile ma się zmieniać liczba botów

autobots_min_bots 3 // minimalna wartość, z której zostanie wylosowana liczba botów na serwerze

autobots_max_bots 8 // maksymalna wartość, z której zostanie wylosowana liczba botów na serwerze

 

Oprócz tego, dodałem też opóźnienie 10s po każdym uruchomieniu pluginu, a więc np po restarcie mapy tak aby normalni gracze mieli czas wejść na serwer, a dopiero później reszta miejsc wypełni się botami, o ile nie będzie wystarczająco dużo normalnych graczy. Reszta funkcji pozostaje bez zmain.

Załączone pliki

Odpowiedz

  • +
  • -
PANDA_2zl - zdjęcie PANDA_2zl 12.05.2022

Dodam od siebie co zrobiłem z pierwszą wersją pluginu

5sekund po rozpoczęciu mapy uruchamia się public cfg, ustawia on trudność botów na 1 i cvar maxbots zależnie od godziny, ramki godzin widoczne w sma

dodałem też menu zarządzania botami dla graczy, gracze mogą wyłączyć, włączyć automatyczną ilość botów, ustawiać trudność botów, kickować, dodawać boty i przenosić je do przeciwnych teamów

 

Załączone pliki

Odpowiedz

  • +
  • -
PANDA_2zl - zdjęcie PANDA_2zl 13.05.2022

Pomyślałem dziś że można to zoptymalizować i z testów co patrzyłem działało znakomicie, zamiast taska, liczy ludzi i boty przy autoryzacji i rozłączaniu i wywołuje wtedy public odpowiedzialny za dodawanie/usuwanie botów

 

Załączone pliki

Odpowiedz

  • +
  • -
MocnyAmper - zdjęcie MocnyAmper 13.05.2022

Faktycznie, można to też od tej strony ugryźć.
Ale jeśli plugin ma imitować faktyczny ruch graczy na serwerze to i tak musi być jakaś funkcja uruchamiająca się cyklicznie, np co 10 sekund.

Odpowiedz

  • +
  • -
PANDA_2zl - zdjęcie PANDA_2zl 13.05.2022

Co 10sekund moim zdaniem bez sensu i tylko by obciążało niepotrzebnie, można np co rundę albo co 3minuty wywoływać funkcje losującą czy dodać/odjąć bota.
Odpowiedz

  • +
  • -
MocnyAmper - zdjęcie MocnyAmper 13.05.2022

A co jeśli nie będzie żadnych żywych graczy, np przez noc? Wtedy przez pare godzin masz na wykresie w gametrackerze prostą linie ;)

Odpowiedz

  • +
  • -
MocnyAmper - zdjęcie MocnyAmper 13.05.2022

A, dobra. Teraz dopiero doczytałem Twojego posta :D No, w każdym razie musi to być w miare cykliczne.

Odpowiedz

  • +
  • -
PANDA_2zl - zdjęcie PANDA_2zl 13.05.2022

Masz w mojej wersji ustawianie maxbots zależnie od godziny, możesz ustawić dowolne ramki godzinowe i wybierać ile botów będzie grać

Popatrz w moje sma czy nie ma tego do czego dążysz bo nie wiem co konkretnie chcesz osiągnąć haha
Użytkownik SezonowyGracz edytował ten post 13.05.2022 20:06
Odpowiedz

  • +
  • -
MocnyAmper - zdjęcie MocnyAmper 14.05.2022

Dobra, nie było tematu :P
Swoją drogą, nie sądze żeby ten jeden task więcej jakoś szczególnie obciążył serwer ;)
Odpowiedz

  • +
  • -
damiann1990 - zdjęcie damiann1990 08.12.2022

 
unknown            unknown     unknown           autobots.amxx    bad load 
na serwerze nie działa,
Odpowiedz

  • +
  • -
MocnyAmper - zdjęcie MocnyAmper 08.12.2022

Coś źle wgrałeś.
Odpowiedz

  • +
  • -
damiann1990 - zdjęcie damiann1990 08.12.2022

Nazwę pluginu zmieniłem i działa :) a powiedz mi jak ustawione 7 max, i akurat jest 7 botów to gdy Gracz wchodzi to bot wychodzi? Czy dalej zostaje 7
Odpowiedz

  • +
  • -
MocnyAmper - zdjęcie MocnyAmper 08.12.2022

Czytałeś opis? :)
Odpowiedz

  • +
  • -
damiann1990 - zdjęcie damiann1990 08.12.2022

Czytałem ale u mnie jest 7 botów i gracze normalnie :)
Odpowiedz

  • +
  • -
demolka - zdjęcie demolka 02.02.2024

W konsoli serwera wyskakuje mi ta linijka: L 02/02/2024 - 20:59:08: [AMXX] Load error 17 (invalid file format or version) (plugin "autobots.amxx")

A e menu pluginów błąd.

 

Ktoś pomoże:)

Odpowiedz

  • +
  • -
demolka - zdjęcie demolka 05.02.2024

W konsoli serwera wyskakuje mi ta linijka: L 02/02/2024 - 20:59:08: [AMXX] Load error 17 (invalid file format or version) (plugin "autobots.amxx")

A e menu pluginów błąd.

 

Ktoś pomoże:)

Dzięki poczytam:)

Odpowiedz