Jump to content

[WIP] Projekt System Misji MTA


Recommended Posts

Witam chcę przedstawić wam pewien projekt Systemu Misji w MTA na sam początek posiada tylko jedna Misje ale dość zawansowaną nad którą pracowałem jakieś 3 tygodnie. 

Tak jak tytuł wskazuje będzię to System wykonywania określonych Misji.

Po co Misje w MultiPlayer?
Wiele serwerów oferuje jedynie parę monotonnych prac typu przyjedź od punktu (A do B) i na tym kończy się praca, bez żadnych urozmaiceń.

Sposób działania:
Każdą misję uruchamiamy jak w Grand Theft Auto San Andreas wchodząc do pojazdu i naciskając liczbę 2 na klawiaturze.

Specyfikacja danej Misji:

1. Sanitariusz:

  • Wygodna i łatwa konfiguracja w pliku "config"
  • Możliwość wykonywania misji za pomocą Ambulansu
  • System inteligencji NPC [AI] (omijanie przeszkód, wykrywanie optymalnej trasy do drzwi, wyszukiwanie najbliższych drzwi)
  • Całość w pełni zoptymalizowana
  • System wyszukiwania ścieżek oraz losowego rozmieszczania na nich botów
  • Funkcja blokująca tworzenie botów w przypadku braku ścieżki oraz jeśli ścieżka znajduje się na wodzie.
  • Czas okreslany w minutach i sekundach oraz system dodawania czasu
  • System poziomów
  • System inteligentnej wypłaty
  • System wybierania najbliższego szpitala
  • Funkcja kolizji i odejmowania zdrowia NPC
  • Wiele komunikatów tekstowych odnośnie (Pełnego Ambulansu, Anulowania Misji, Nie powodzenia misji, Uratowania, przydzielenia czasu)

Wsparcie dla języka:

  • Niemieckiego
  • Angielskiego
  • Polskiego

Planowany:

  • System komunikatów radiowych Medical Center w postaci głosów SFX
  • Wsparcie dla języka Rosyjskiego
  • Wsparcie dla języka Hiszpańskiego
  • Dodanie zapisu stanu Levelu gracza w przypadku restartu skryptu.
  • Dodanie realistycznego wchodzenia oraz wychodzenia z pojazdu dla NPC

Wykryte na obecną chwilę błędy:

  • NPC w przypadku przejechania i zmniejszenia prędkości do wartości 0 wsiada po czym się zabija w ambulansie (W realizacji naprawy)
  • Teksty nie zmieniają się dynamicznie po szybkiej zmianie języka podczas wyświetlania aktualnego komunikatu w poprzednim języku (Rozpoznawanie błędu) 

Projekt po publikacji zostanie wydany na licencji GPL V3 oraz zgodnie z wymogami licencji cały kod zostanie opublikowany na zasadzie open source.

Prezentacja:
 

 

Edited by httpRick
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...