GTA Territory control - JustinMartinDev/gta-territory-control GitHub Wiki
Territory control est un ensemble de scripts (lua) permettant de gérer un système de guerre de territoire sur GTA 5. L'objectif de ce projet n'est pas de vous fournir une solution clés en main à intégrer sur vos serveurs, mais plutôt une conception. Vous devrez ainsi reprendre certains bouts de script, et les réadapter.
Les territoires
L'une des premières étapes est de définir des territoires sur votre carte, pour mon cas, j'ai utilisé la librairie PolyZone pour le faire.
Sur chaque territoire, on associe une variable owner si null alors le territoire est considéré comme "non revendiqué".
Dans chaque territoire, on retrouve un PNJ qui propose une "quête" pour le revendiquer
Revendiquer un territoire
Vous pouvez revendiquer un territoire "libre" (dont le owner est null).
Vous pouvez revendiquer un territoire contrôlé par un autre owner que vous uniquement si vous possédez plus de la moitié des territoires autour.
Dans chaque zone se trouve un PNJ :
- soit sans marque particulière si son territoire n'est pas revendiqué
- soit avec les vêtements du
ownerqui a revendiqué la zone
Ce PNJ propose une interaction pour "Revendiquer le quartier", il demandera alors d'effectuer une ou plusieurs tâches pour que vous récupériez la zone.
Si le territoire est déjà revendiqué par un autre owner vous devrez effectue sur 72h trois quêtes à effectuer.
Vous ne pouvez pas tenter de prendre le contrôle de plusieurs territoires simultanément. Un timer de 72h se lance dès que vous acceptez la première quête d'un PNJ. Vous ne pourrez plus qu'interagir avec ce dernier pour les prochaines 72h.
Il faudrait, après la première attaque d'une zone déjà revendiquée, prévenir le propriétaire qu'une personne tente de récupérer sa zone.
Les avantages à contrôler un territoire
Avoir un ou plusieurs territoires de revendiquée peut donner plusieurs avantages à vous de voir
Voici une liste non exhaustive de choses que j'ai pu imaginer :
- Un pourcentage de chance d'être notifié si une entité braque un commerce dans votre zone
- Un pourcentage de chance d'être notifié si une entité deal dans votre zone
- Un pourcentage de chance d'être notifié si une entité vole un véhicule dans votre zone