Garry's Mod
785 人が評価
SB Advanced Nextbots (Nextbot Base + Soldiers Nextbots Base)
2
   
アワード
お気に入り
お気に入り
お気に入りから削除
Content Type: Addon
Addon Type: NPC
Addon Tags: Fun, Roleplay
ファイルサイズ
投稿日
更新日
772.481 KB
2020年6月30日 2時39分
2024年7月6日 7時46分
23 項目の変更履歴 ( 表示 )

サブスクライブしてダウンロード
SB Advanced Nextbots (Nextbot Base + Soldiers Nextbots Base)

Shadow Bonnie (RUS) 作成の 1 件のコレクション
PAYDAY 2: Default addons to create custom PD2
25 アイテム
解説
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 bot with third person camera. Start control using Context menu (Default button is C), press Right Mouse Button on bot 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 bot (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 bot 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 bot 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 bot. 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 件のコメント
Cherry Lemon 8月5日 12時11分 
how do you change weapons in drive mode?
Petra 3月16日 22時15分 
all they do is walk towards me
alfie_wm2 2024年11月3日 11時55分 
So this is it, huh? The great grandfarther of hyper intelligent npcs. Neato.
浪里小神猫 2024年8月10日 5時51分 
A T-BUG is confirmed,plz fix it soon.:yoshino_charo:
Fusilier 2024年3月31日 13時54分 
This seems to break the css playermodels..
Sour 2023年10月15日 22時10分 
What causes a nodegraph to be marked as corrupt?
gm_Redlerman16 2023年9月29日 0時30分 
[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 2023年8月23日 21時39分 
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 2023年7月26日 9時20分 
does this have multiplayer support?
Polask 2023年7月4日 10時23分 
make them undoable pls