Navigation System (Pathfinding,waypoint)
1 Attachment(s)
https://www.bilibili.com/video/BV14q4y1F7hi
https://www.bilibili.com/video/BV1fT4y1k78M I'm not good at English. Please watch the video.. Sorry about that. This plugin automatically generates mesh like zbot(But it's not a mesh, it's a box). You can use it to make a way finding method. |
Re: Navigation System (Pathfinding,waypoint)
Quote:
//// NavigationSystem.sma // // Header size: 2860 bytes // Code size: 231916 bytes // Data size: 21640 bytes // Stack/heap size: 16384 bytes // Total requirements: 272800 bytes // Done. // // Compilation Time: 0,94 sec // ---------------------------------------- //// NavSys_Box.sma // // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(54) : warning 203: symbol is never used: "NavBox_AddNode" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(6) : warning 203: symbol is never used: "NavBox_Draw" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(47) : warning 203: symbol is never used: "NavBox_Exist" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(275) : warning 203: symbol is never used: "NavBox_GetContain" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(284) : warning 203: symbol is never used: "NavBox_GetNearest" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(306) : warning 203: symbol is never used: "NavBox_GetNode" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(78) : warning 203: symbol is never used: "NavBox_GetNodeArray" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(626) : warning 203: symbol is never used: "NavBox_GetNodeContain" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(735) : warning 203: symbol is never used: "NavBox_GetNodeInFront" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(658) : warning 203: symbol is never used: "NavBox_GetNodeIntersect" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(308) : warning 203: symbol is never used: "NavBox_GetNodeNearest" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(168) : warning 203: symbol is never used: "NavBox_Update" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(384) : warning 203: symbol is never used: "_GetNodeNearest" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(417) : warning 203: symbol is never used: "_GetNodeNearest2" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Box.sma(901) : error 013: no entry point (no public functions) // // 1 Error. // Could not locate output file C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\compiled\NavSys_Box.amx (compile failed). // // Compilation Time: 0,06 sec // ---------------------------------------- //// NavSys_Menu.sma // // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(128) : error 017: undefined symbol "is_user_alive" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(131) : error 017: undefined symbol "get_user_ip" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(132) : error 017: undefined symbol "equal" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(137) : error 017: undefined symbol "menu_display" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(139) : error 017: undefined symbol "menu_display" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(141) : error 017: undefined symbol "menu_display" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(145) : error 017: undefined symbol "NavSys_SaveFile" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(146) : error 017: undefined symbol "menu_display" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(151) : error 017: undefined symbol "NavSys_LoadFile" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(152) : error 017: undefined symbol "menu_display" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(157) : error 017: undefined symbol "NavSys_DeleteFile" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(158) : error 017: undefined symbol "menu_display" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(164) : error 017: undefined symbol "client_print" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(164) : warning 215: expression has no effect // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(164) : error 017: undefined symbol "LANG_SERVER" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(164) : error 029: invalid expression, assumed zero // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Menu.sma(164) : fatal error 107: too many error messages on one line // // Compilation aborted. // 16 Errors. // Could not locate output file C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\compiled\NavSys_Menu.amx (compile failed). // // Compilation Time: 0,06 sec // ---------------------------------------- //// NavSys_Node.sma // // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(300) : warning 203: symbol is never used: "NavNode_AutoCreating" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(713) : warning 203: symbol is never used: "NavNode_AutoMerging" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(51) : warning 203: symbol is never used: "NavNode_Clear" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(23) : warning 203: symbol is never used: "NavNode_Create" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(240) : warning 203: symbol is never used: "NavNode_Delete" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(172) : warning 203: symbol is never used: "NavNode_DrawBox" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(82) : warning 203: symbol is never used: "NavNode_DrawMesh" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(983) : warning 203: symbol is never used: "NavNode_GetNearest" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(1030) : warning 203: symbol is never used: "NavNode_GetPathCoord" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(1057) : warning 203: symbol is never used: "NavNode_GetPathCoord2" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(792) : warning 203: symbol is never used: "NavNode_Merge" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(226) : warning 203: symbol is never used: "NavNode_Selects" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(415) : warning 203: symbol is never used: "NavPath_Exist" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(368) : warning 203: symbol is never used: "NavPath_Exist2" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(17) : warning 203: symbol is never used: "gArray_NodeAbsMax" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(17) : warning 203: symbol is never used: "gArray_NodeAbsMin" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(20) : warning 203: symbol is never used: "gArray_NodeDistance" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(17) : warning 203: symbol is never used: "gArray_NodeDucking" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(18) : warning 203: symbol is never used: "gArray_NodeEnd" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(18) : warning 203: symbol is never used: "gArray_NodeFlags" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(18) : warning 203: symbol is never used: "gArray_NodeHeight" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(18) : warning 203: symbol is never used: "gArray_NodeNormal" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(17) : warning 203: symbol is never used: "gArray_NodePoint" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(18) : warning 203: symbol is never used: "gArray_NodeStart" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(23) : warning 203: symbol is never used: "gArray_Selected" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(21) : warning 203: symbol is never used: "gAutoAlign" // C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\NavSys_Node.sma(1086) : error 013: no entry point (no public functions) // // 1 Error. // Could not locate output file C:\Users\Kadir\Desktop\ZCASD\cstrike\addons\a mxmodx\scripting\compiled\NavSys_Node.amx (compile failed). // // Compilation Time: 0,08 sec // ---------------------------------------- |
Re: Navigation System (Pathfinding,waypoint)
Quote:
|
Re: Navigation System (Pathfinding,waypoint)
Quote:
|
Re: Navigation System (Pathfinding,waypoint)
Quote:
Files are automatically generated during map loading The menu is just for debugging |
Re: Navigation System (Pathfinding,waypoint)
Quote:
|
Re: Navigation System (Pathfinding,waypoint)
Quote:
The third item of the menu can test most functions in the Inc file But in the end, you need to make an NPC by yourself and find the way by calling the API |
Re: Navigation System (Pathfinding,waypoint)
Quote:
|
Re: Navigation System (Pathfinding,waypoint)
Quote:
Code:
public clcmd_NSMenu(id) |
Re: Navigation System (Pathfinding,waypoint)
Quote:
|
Re: Navigation System (Pathfinding,waypoint)
Quote:
Is that a server? The menu function of this plugin is only allowed to be used by the host client |
Re: Navigation System (Pathfinding,waypoint)
Quote:
|
Re: Navigation System (Pathfinding,waypoint)
Quote:
You give it a try and may help you! ::oops: |
Re: Navigation System (Pathfinding,waypoint)
Quote:
|
Re: Navigation System (Pathfinding,waypoint)
Quote:
You need to make your own NPC plug-in and reference NavigationSystem.Inc file to calls pathfinding function [My plugin is responsible for providing coordinate information.You need to make the NPC run towards the coordinates] |
Re: Navigation System (Pathfinding,waypoint)
This is really interesting. I will definately give this a try later on this weekend.
It is possible to generate from a brand new map? I was making Zombie Shelter mode but got stuck at AI controling so if this work, it would be a big help |
Re: Navigation System (Pathfinding,waypoint)
Quote:
But I don't have the ability to automatically identify the ladder. It's difficult for me to predict what shape the map author will make the ladder |
Re: Navigation System (Pathfinding,waypoint)
Seems really nice, is the nav system consumes alot of CPU usage ?
Also you need to make a decent descriptive thread explaining how the Nav system really works. |
Re: Navigation System (Pathfinding,waypoint)
Quote:
In fact, if you are willing to save all navigation results locally, you can quickly find the shortest path through index access. Otherwise, you can only conduct simple pathfinding once in each frame and wait for the pathfinding work to be completed |
Re: Navigation System (Pathfinding,waypoint)
1 Attachment(s)
After some testing, I noticed a few things:
I will do some extra testing with some Zombie NPC to see if it affect the PC performence Update: Generated Nav file attached |
Re: Navigation System (Pathfinding,waypoint)
awesome stuff!
Is there any solution to create DIY navigation with faster methods? It takes a little over an hour to create a cube with 1000-3000 units of navigation. Path auto-generation doesn't always work properly Some places cannot be processed, such as on ze_nuke_v1. Most of the map just didn't get processed. |
| All times are GMT -4. The time now is 06:24. |
Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.