Difference between revisions of "Transport AI"
Jump to navigation
Jump to search
Debug data:
m |
HistidineBot (talk | contribs) m (Infobox added by DotNetWikiBot) |
||
Line 22: | Line 22: | ||
---- | ---- | ||
− | [[Manual|Back to Manual]] | + | [[Manual|Back to Manual]]{{{{Navbox manual}}}} |
Revision as of 00:56, 26 June 2016
Transport AI involves 2 basic things:
- Transports automatically pick up units from factories and drop them off at their waypoint (they follow factory orders until nearest non-move command).
- Two queueable commands: Embark and Disembark - these commands appear on transportable land units and factories when you build your first air transport. Embark = wait for transport to pick me up. Disembark* = disembark from transport
Possible uses
- Give bot factory waypoints through safe area next to the current battlefield.
- Result: Units walk along these waypoints and if there are idle transports they will pick them up and transport them to their destination.
- Give factory waypoint to ally's base entrance followed by patrol.
- Result: Units walk there and if transport nearby it will pick it up, drop it off and the unit will start patrolling.
- Give factory a move order near your base, Embark, then move to an impassable mountain.
- Result: Units will emerge from factory and enter Embark mode - they will stand there and wait for transport to get them to the mountain.
- Select crawling bombs, click to move to enemy base then click Embark.
- Result: Bombs will stop and wait for transports, transports will carry them to enemy base.
- Select Dantes, give them move commands across air safe areas, followed by disembark from behind the base spot and move to enemy base. Then click Embark.
- Result: Dantes will stop and wait for transports. Transport will carry them along the waypoints to back of enemy base, unload them. From there Dantes will continue on foot.
Notes and details
- In all of these cases transports return to the spot where they took unit using the same path.
- Transports might skip some units because it finds it useless to transport them. It takes several things into account - distance of transport from unit, planned unit path, unit speed, transport speed, transport land times, terrain height differences - all of this is used to estimate the "benefit" of transporting given unit with air transport. Benefit = number of seconds saved by using transporter. It only transports units if benefit is higher than 5 seconds and in order of benefit (slowest units will be transported first, fast units might be ignored completely). Exception to this is the Embark command which serves as "priority" transport - units waiting with the Embark command will be served first.
Back to Manual{{{{Navbox manual}}}}
Debug data:
[SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff
[objectcache] MainWANObjectCache using store EmptyBagOStuff
IP: 3.128.94.171
Start request GET /mediawiki/index.php?diff=prev&oldid=543&title=Transport_AI
HTTP HEADERS:
CONTENT-TYPE:
CONTENT-LENGTH: 0
USER-AGENT: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HOST: zero-k.info
ACCEPT-ENCODING: gzip, br, zstd, deflate
ACCEPT: */*
CONNECTION: close[localisation] LocalisationCache: using store LCStoreDB
[session] SessionManager using store SqlBagOStuff
[DBReplication] Cannot use ChronologyProtector with EmptyBagOStuff
[DBReplication] Wikimedia\Rdbms\LBFactory::getChronologyProtector: request info {
"IPAddress": "3.128.94.171",
"UserAgent": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; ClaudeBot\/1.0; +claudebot@anthropic.com)",
"ChronologyProtection": false,
"ChronologyPositionIndex": 0,
"ChronologyClientId": false
}[DBConnection] Wikimedia\Rdbms\LoadBalancer::lazyLoadReplicationPositions: executed chronology callback.
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[session] SessionBackend "1l41mpus071cemf3ds3d4ssq36b1d531" is unsaved, marking dirty in constructor
[session] SessionBackend "1l41mpus071cemf3ds3d4ssq36b1d531" save: dataDirty=1 metaDirty=1 forcePersist=0
[cookie] already deleted setcookie: "wikidb229_mw__session", "", "1713712670", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_UserID", "", "1713712670", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_Token", "", "1713712670", "/", "", "", "1"
[cookie] already deleted setcookie: "forceHTTPS", "", "1713712670", "/", "", "", "1"
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
Title::getRestrictionTypes: applicable restrictions to [[Transport AI]] are {edit,move}
[ContentHandler] Created handler for wikitext: WikitextContentHandler
Article::view: showing diff page
DifferenceEngine old '543' new 'prev' rcid ''
[MessageCache] MessageCache using store SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] SqlBagOStuff::lock failed due to timeout for wikidb229-mw_:messages:en.
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[MessageCache] MessageCache::load: Loading en... local cache is empty, global cache is expired/volatile, loading from database
ParserFactory: using preprocessor: Preprocessor_Hash
Unstubbing $wgLang on call of $wgLang::_unstub from ParserOptions->__construct
DifferenceEngine old '0' new '0' rcid '0'
WikiPage::getParserOutput: using parser cache: no
[caches] parser: SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
Parser cache options found.
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:b74cd9c7f0c4d8cb16d507eb2a8abe77:0)
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:b74cd9c7f0c4d8cb16d507eb2a8abe77:0)
MediaWiki::preOutputCommit: primary transaction round committed
MediaWiki::preOutputCommit: pre-send deferred updates completed
MediaWiki::preOutputCommit: session changes committed
MediaWiki::preOutputCommit: LBFactory shutdown completed
Title::getRestrictionTypes: applicable restrictions to [[Transport AI]] are {edit,move}