Garry's Mod

Garry's Mod

785 rating
SB Advanced Nextbots (Nextbot Base + Soldiers Nextbots Base)
2
   
Penghargaan
Favorit
Difavoritkan
Batalkan favorit
Content Type: Addon
Addon Type: NPC
Addon Tags: Fun, Roleplay
Ukuran File
Diposting
Diperbarui
772.481 KB
30 Jun 2020 @ 2:39am
6 Jul 2024 @ 7:46am
23 Catatan Perubahan ( lihat )

Berlangganan untuk mengunduh
SB Advanced Nextbots (Nextbot Base + Soldiers Nextbots Base)

Dalam koleksi 1 dari Shadow Bonnie (RUS)
PAYDAY 2: Default addons to create custom PD2
Item 25
Deskripsi
This base created to update default nextbot base primarily to easily create nextbots alike players.

Features of advanced nextbots

- They can hold weapons that have npc support. Also can hold few engine weapons (pistol, revolver, smg1, ar2, shotgun, crossbow). But you should understand that nextbots is not npc, some weapons that works with npcs can not work with that nextbots. This depends on how the weapon are programmed by the creator.

- You can control ♥♥♥ with third person camera. Start control using Context menu (Default button is C), press Right Mouse Button on ♥♥♥ and select "Drive". To stop control, press Suit Zoom button (By default its not binded! Look in settings to bind button).

- 3 default soldier nextbots: Follower, Friendly and Hostile. Soldier nextbots uses Soldier Base that based on Advanced Nextbots base.
Follower nextbot: friendly to you and friendly npcs, will shoot at hostile npcs, always trying follows you.
Friendly nextbot: Neutral to players, friendly to friendly npcs, hostile to hostile npcs and Hostile Soldier Nextbots.
Hostile nextbot: Neutral to players, hostile to friendly npcs and Friendly Soldier Nextbots, friendly to hostile npcs.

Other features (for developers)

- Activities (animations) based on player activities. That means you should use player models for bots, not npc models. Also activities will automatically change depending on the state of the ♥♥♥ (staying, crouching, running, jumping). Using task hooks you can change desired activity.

- Bots can use nodegraph navigation system if you set appropriate variable. Nodegraph pathfinding uses Capabilities, so you should change capabilities depending on what your ♥♥♥ should do.

- Behaviour of bots based on tasks. You can create list of tasks that can be started, completed, failed. Each task have callbacks. See Soldier Nextbot Base as example. Tasks allows you to make some actions at same time, like movement, shooting, enemy handling, etc.

- Every function in base is commented. To know what you should use you can see source code of base. This help you to create your bots.

Default console commands
Command
Default (min-max)
Realm
Description
sb_anb_drawpath
0 (0-1)
Server
Draws active ♥♥♥ path.

Default console commands (Soldier nextbots)
Command
Default (min-max)
Realm
Description
sb_advanced_nextbot_soldier_playerdisposition
0 (0-4)
Server
Defines player disposition for friendly/hostile bots: 0 - Neutral; 1 - Like; 2 - Hate; 3 - Like for friendly, hate for hostile; 4 - Hate for friendly, like for hostile.
sb_advanced_nextbot_soldier_usenodegraph
0 (0-1)
Server
Should bots use nodegraph or navmesh when finding path.

Nodegraph module console commands
Command
Default (min-max)
Realm
Description
sb_anb_nodegraph_accurategetnearestnode
0 (0-1)
Server
Defines GetNearestNode function behaviour. if 0, compares distances to nodes; if 1, uses DistanceToLine (line is link between two nodes), this is more expensive.
sb_anb_nodegraph_drawnodes
0 (0-2)
Server
Draws nodes and links ("developer" console command shouldn't equal to 0).
sb_anb_nodegraph_drawnodes_hull
HULL_HUMAN (HULL_HUMAN-NUM_HULLS)
Server
Changes links colors depending on the hull type.
sb_anb_nodegraph_pathdebug
0 (0-1)
Server
Like "nb_debug PATH", but for nodegraph PathFollower.
sb_anb_nodegraph_trivialcheck
1 (0-1)
Server
Allows to cut the route, simplifying the movement of the ♥♥♥. This may reduce performance.
sb_anb_nodegraph_trivialcheck_debug
0 (0-1)
Server
Displays traces that performed for trivial path check.
sb_anb_nodegraph_getnearestnodevischeck
0 (0-1)
Server
Defines GetNearestNode function behaviour. If 1, then all nodes that not pass visible check will be skipped. Very big performance hit on maps with a large number of nodes.

Github page
After releasing nodegraph module as regular Lua script, addon was added to github. You can see source code, write about issues and pull requests here[github.com].
135 Komentar
Cherry Lemon 5 Agu @ 12:11pm 
how do you change weapons in drive mode?
Petra 16 Mar @ 10:15pm 
all they do is walk towards me
alfie_wm2 3 Nov 2024 @ 11:55am 
So this is it, huh? The great grandfarther of hyper intelligent npcs. Neato.
浪里小神猫 10 Agu 2024 @ 5:51am 
A T-BUG is confirmed,plz fix it soon.:yoshino_charo:
Fusilier 31 Mar 2024 @ 1:54pm 
This seems to break the css playermodels..
Sour 15 Okt 2023 @ 10:10pm 
What causes a nodegraph to be marked as corrupt?
gm_Redlerman16 29 Sep 2023 @ 12:30am 
[SB Advanced Nextbots (Nextbot Base + Soldiers Nextbots Base)] lua/autorun/server/sb_anb_nodegraph.lua:1342: SBAdvancedNextbotNodeGraph: CreateLink: Node 13 has too many links
1. error - [C]:-1
2. ThrowError - lua/autorun/server/sb_anb_nodegraph.lua:269
3. CreateLink - lua/autorun/server/sb_anb_nodegraph.lua:1342
4. unknown - lua/autorun/server/sb_anb_nodegraph.lua:1450

found this error
Lombaxtard 23 Agu 2023 @ 9:39pm 
Is there a way to change speed of every movement state of a bot? Also, is there a possibility to implement "aiming" animation state?
SamWiseRobert 26 Jul 2023 @ 9:20am 
does this have multiplayer support?
Polask 4 Jul 2023 @ 10:23am 
make them undoable pls