Kernel Panic - Page 33

Kernel Panic

Moderator: Content Developer

ghobot21
Posts: 30
Joined: 11 Jun 2007, 10:37

Re: Kernel Panic

Post by ghobot21 »

I just play KP recently, and i must say, this is one of the best active mod for spring.
i also want to asked a few questions

-i stumbled onto a vid about KP and i saw a kernel that have hand, opened its chest to draw out a unit.is that in KP??where is it now??
-i played KP with my brother a lot, unfortunately, he is also busy with his work.i need AI!so, KP still dont have AI developed for it, right?
-i like to see the weird looking unit in KP.so,is there any chance that a 3rd faction will be added in the future??a team of firewall and anti-virus maybe? :-)
User avatar
Pxtl
Posts: 6112
Joined: 23 Oct 2004, 01:43

Re: Kernel Panic

Post by Pxtl »

ghobot21 wrote:I just play KP recently, and i must say, this is one of the best active mod for spring.
i also want to asked a few questions

-i stumbled onto a vid about KP and i saw a kernel that have hand, opened its chest to draw out a unit.is that in KP??where is it now??
That was the old KP "Corruption" - Division Zero completely changed the Virus faction, replacing all the unit models and much of the behavior.
-i played KP with my brother a lot, unfortunately, he is also busy with his work.i need AI!so, KP still dont have AI developed for it, right?
dunno.
-i like to see the weird looking unit in KP.so,is there any chance that a 3rd faction will be added in the future??a team of firewall and anti-virus maybe? :-)
KDR is focussing on Fibre right now, but he had some Artillery faction in the works. If I get the time, I've some plans for new factions, but I never seem to find the time.
User avatar
zwzsg
Kernel Panic Co-Developer
Posts: 7052
Joined: 16 Nov 2004, 13:08

Re: Kernel Panic

Post by zwzsg »

ghobot21 wrote:- I stumbled onto a vid about KP and I saw a kernel that have hand, opened its chest to draw out a unit. Is that in KP??where is it now??
- I'd like to see the weird looking unit in KP.
If I see you in the lobby, I'll tell you the secret way to summon back the old hacker.
ghobot21 wrote:So,is there any chance that a 3rd faction will be added in the future?
I thought about having both old hacker and new hacker together, maybe with one renamed into virus, but they are still too similar, units while having different model and different uses are still named the them, and the window and pointer are still shared. Beside there was plenty of complaint (that I joined) that the old hacker look didn't fit, and the new hacker just look much better.

KDR had started adding a third faction:
KDR_11k wrote: ---- THE EXPERIMENT ----
This introduces a new faction called Experiment. This faction is just what the name states: An experiment. It's a prototype (i.e. uses existing units slioghtly modified to simulate the gameplay) to test the idea of a faction that has no direct firepower. It has mobile artillery with very limited range and uses stationary artillery instead of sockets. Its basic spam unit is the Scout which is unarmed. It comes with a free mobile arty unit at the start which I hope will be enough to fend some raiders off until more are made.
I removed it because it felt incomplete and I didn't like that it reused other faction models, but you can still .cheat .give expbase to check them out.

ghobot21 wrote:I need AI!so, KP still dont have AI developed for it, right?
Back in 74b3 times, NTai worked great with KP. But then AF broke it. :( Also, jonanin told me he was starting to write a KP specific AI. If you desperatly need to play AI, you can still get the old and outdated Kernel_Panic_15_Installer_07. It contains Spring74b3, Spring75b2, Kernel Panic, a working NTai, and shortcuts to directly launch vs AI games. But make sure to keep it well seperate from the current (76b1) Spring install! It would seriously mess up things if you installed it over.

So it would just be better if you played online. Don't be afraid of the strangers! Anyway like you probably already noticed, Kernel Panic is simple enough that experience matters a lot less than in other mods.
User avatar
AF
AI Developer
Posts: 20687
Joined: 14 Sep 2004, 11:32

Re: Kernel Panic

Post by AF »

I didn't break it, it just became more apparent when all the other bugs got fixed.

To this day nobody has came to me after all the changes I made using the latest version, and given me anything I can actually use. Just "Its broken" or "it lags" which are utterly useless.

One example fo useful data I got in the past that lead to actual changes that zwzsg said gave an improvement (which was consequently forgotten about a week later by everyone when a new update did not introduce further improvements), was that lag rose and spiked when units engaged each other, and that sending a group of bits against an AI group of bits would instantly generate lag.

If nobody can generate a suitable explanation for why kernel panic lags NTai to such an extraordinary extent specifically in kernel panic, then simply rebuilding an AI specifically for kernel panic will not work because there's a high chance you'll run into the same problem, and you won't be able to avoid it because you never took the steps to make even the most primitive understanding.

It doesn't help either that things keep changing. First I broke it, then it was always broken, then its getting better, then its been getting worse for months then it's never worked, then it worked for arbitrary magical version on date xyz, then it didn't work then because we found a thread from that week with someone complaining about the same problem, then I'm refusing to fix it, then I dont know how to fix it, then Its just broken again.

It really doesn't help me at all and it's actually working against you by confusing everyone who tries to help. It also doesn't help that I receive bug reports for version X several days after releasing version X+1+1+1 muddled up a bit with X-1-1 and X-1-1-1-1-1.

It may also be interesting to know that since I started getting the 'its broken' reports, I've been told by various people repeatedly that the problem has been fixed only to see U turns not long later. It's extremely confusing. I can't go into my code base on a false lead and expect things to improve, they're probably going to get worse fi I'm doing something wrong absed on bad information.


One question. Bit attacks bit and fires its weapon. This is how I see it. Is there some cob or lua trickery that means more than one weapon is fired? Any hidden weapons? If for every visible projectile several weapons where fired, then that means more unitdamaged calls for the AI which could explain a few things but I have had no information from you guys about anything in kernel panic beyond 'geos are borked' 'its broken' and 'it lags'.
User avatar
KDR_11k
Game Developer
Posts: 8293
Joined: 25 Jun 2006, 08:44

Re: Kernel Panic

Post by KDR_11k »

I just remembered something: Spring now assigns unit IDs starting with 1 and going up instead of starting with 4999 and going down, the mine should be changed to search like that for performance reasons, too. Well, I guess you could lua it too...
User avatar
zwzsg
Kernel Panic Co-Developer
Posts: 7052
Joined: 16 Nov 2004, 13:08

Re: Kernel Panic

Post by zwzsg »

AF, it's pretty simple to reproduce:
- Host a KP 2.2 eviless game
- Be a spec, add 4 NTai
- Wait 30s
- Watch all assemblers save the top left one ignore the geos
- Experience the tremedous lag with only a couple units and no fight
User avatar
AF
AI Developer
Posts: 20687
Joined: 14 Sep 2004, 11:32

Re: Kernel Panic

Post by AF »

That is what we call an amazingly ambiguous repeat, so ambiguous as to be utterly useless.

.give xyz n
issue commands
results

please fill in the gaps.

Also you took two bug reports and jumbled them up together. This is extremely bad.

You see when I start a game I would have to keep track of what could be hundreds of units doing hundreds of different things in various different roles with various different options. The number of potential causes or chains of events rises immensely, so much so it would take the biggest supercomputer decades to figure out the first hours worth of every possible combination.

So far you cannot even tell me one of the most basic easiest thigns to figure out.

Is the lag caused by:

A - The building and construction side
or
B - The attack side

50/50 chance one or the other, easiest to test for. How would you test this? Does it lag when there's no attackers and it just builds? Does it lag when you stop it from building and spawn the attackers yourself? This is tremendously useful information that I have asked repeatedly for over the last 9 months and nothing, absolutely nothing, just the same "Its broken" "It lags" and "To repeat play any game and wait xyz amount of time". I have told you over and over again this just isn't good enough, its garbage information.

You have made no attempts to generate scenarios that would test basic events, such as spawning hundreds of static units that do nothing to see if that's what lags it, or making lots fo units fire weapons to see if processing that is what does it.

You can't fob the problem off onto me and give me ambiguous useless information and expect me to actually get anywhere! What you're asking of me is tantamount to me letting myself loose in my codebase as a bull in a china shop "Hey there's a button in here that fixes everything if you charge at it, but we're not going to tell you where it is, and its invisible too, but don't smash any of the 30,000 priceless heirlooms tightly packed together"
User avatar
KDR_11k
Game Developer
Posts: 8293
Joined: 25 Jun 2006, 08:44

Re: Kernel Panic

Post by KDR_11k »

That does look like a good enough reconstruction to me, except maybe it's missing the map name. Why is a user supposed to diagnose the issue? We don't know jack about the internal workings of NTAI, to us lag is lag. You're the only one who can figure out WHY it's lagging.
User avatar
zwzsg
Kernel Panic Co-Developer
Posts: 7052
Joined: 16 Nov 2004, 13:08

Re: Kernel Panic

Post by zwzsg »

Ok, forgot to mention the map name: Marble Madness

There wasn't hundreds of units doing hundreds of things. Just couple bits and assembler sitting still next to kernels (which pumped bits and asm). There was no attack. Personnaly I'd say the lag problem comes from the assembler failing to see geo problems, but what do I know? It's your AI, I don't know how it works.

Seriously, just watch a 4 NTai Kernel Panic game for < 1min.

Here's what I get. Please not the clock time, and the FPS.
Image

As you can see (right click etc..), all assemblers save one just sit still generating hueg lag. It was only 1min ingame, and the lag was so bad I had to ctrl-alt-suppr-kill Spring. (This time it took one minute and not 30s because AI chose to make bits first.)


Here is the script.txt

Code: Select all

[game]
{
	mapname=Marble_Madness_Map.smf;
	startmetal=2000;
	startenergy=2000;
	maxunits=600;
	startpostype=1;
	gamemode=2;
	gametype=Kernel_Panic_2.2_Div0.sd7;
	limitdgun=0;
	diminishingmms=0;
	ghostedbuildings=1;
	hostip=localhost;
	hostport=2571;
	myplayernum=0;
	numplayers=1;
	numteams=4;
	numallyteams=4;
	[player0]
	{
		name=zwzsg;
		countrycode=fr;
		rank=4;
		spectator=1;
	}
	[team0]
	{
		teamleader=0;
		allyteam=0;
		rgbcolor=0.00000 0.09804 0.98039;
		side=System;
		handicap=0;
		aidll=AI/Bot-libs/NTai.dll;
	}
	[team1]
	{
		teamleader=0;
		allyteam=1;
		rgbcolor=0.98039 0.00000 0.00000;
		side=System;
		handicap=0;
		aidll=AI/Bot-libs/NTai.dll;
	}
	[team2]
	{
		teamleader=0;
		allyteam=2;
		rgbcolor=0.00000 0.98039 0.98039;
		side=System;
		handicap=0;
		aidll=AI/Bot-libs/NTai.dll;
	}
	[team3]
	{
		teamleader=0;
		allyteam=3;
		rgbcolor=0.95294 0.69412 0.95294;
		side=System;
		handicap=0;
		aidll=AI/Bot-libs/NTai.dll;
	}
	[allyteam0]
	{
		numallies=0;
	}
	[allyteam1]
	{
		numallies=0;
	}
	[allyteam2]
	{
		numallies=0;
	}
	[allyteam3]
	{
		numallies=0;
	}
	numrestrictions=0;
	[modoptions]
	{
		ons=0;
		minelauncher=1;
		nx=1;
	}
}
(Though you could play other KP variants and other map and ...)


I'd like to provide info more about which version of NTai I'm using, but I don't know where to read the version number nor where to get the lastest NTai. While Looking for that in the infolog I found lotsa "GlobalAI3: error in buffer", I guess that can't be good.

Here's the whole infolog
Using script script.txt
SDL: 1.2.10
GL: 2.0.5646 Win2000 Release
GL: ATI Technologies Inc.
GL: Radeon X1900 Series x86/MMX/3DNow!/SSE2
GLEW: 1.4.0
Section game\mapoptions missing in file buffer
Using script Commanders
Map: Marble_Madness_Map.smf
Mod: "Kernel Panic 2.2 Div0" from Kernel_Panic_2.2_Div0.sd7
Became player 0
Client connected on slot 0
Connecting to server .
Loading all definitions: 0.071000
Opening map file
Loading Map
Loading detail textures
Creating overhead texture
Creating ground shading
Loading tile file
Reading tiles
Reading tile map
Creating projectile texture
Number of damage types: 9
Loading weapon definitions
Loading unit definitions
Loading feature definitions
Generating trees
Parsing unit icons
Creating unit textures
Initializing map features
Reading estimate path costs
Creating sky
Loading LuaCOB
Loading LuaRules
gf1 = LuaRules/Gadgets/airstrike.lua
gf1 = LuaRules/Gadgets/areadenial.lua
gf1 = LuaRules/Gadgets/autohold.lua
gf1 = LuaRules/Gadgets/burrow.lua
gf1 = LuaRules/Gadgets/infection.lua
gf1 = LuaRules/Gadgets/launcher.lua
gf1 = LuaRules/Gadgets/luacob.lua
gf1 = LuaRules/Gadgets/specialattack.lua
gf2 = LuaRules/Gadgets/airstrike.lua
gf2 = LuaRules/Gadgets/areadenial.lua
gf2 = LuaRules/Gadgets/autohold.lua
gf2 = LuaRules/Gadgets/burrow.lua
gf2 = LuaRules/Gadgets/infection.lua
gf2 = LuaRules/Gadgets/launcher.lua
gf2 = LuaRules/Gadgets/luacob.lua
gf2 = LuaRules/Gadgets/specialattack.lua
Loaded gadget: Burrow <burrow.lua>
Loaded gadget: UnitAutoHold <autohold.lua>
Loaded gadget: Airstrike <airstrike.lua>
Loaded gadget: Area Denial <areadenial.lua>
Loaded gadget: Infection <infection.lua>
Loaded gadget: LuaCOB <luacob.lua>
Loaded gadget: Special Attack <specialattack.lua>
Loaded gadget: Launcher <launcher.lua>
gf1 = LuaRules/Gadgets/airstrike.lua
gf1 = LuaRules/Gadgets/areadenial.lua
gf1 = LuaRules/Gadgets/autohold.lua
gf1 = LuaRules/Gadgets/burrow.lua
gf1 = LuaRules/Gadgets/infection.lua
gf1 = LuaRules/Gadgets/launcher.lua
gf1 = LuaRules/Gadgets/luacob.lua
gf1 = LuaRules/Gadgets/specialattack.lua
gf2 = LuaRules/Gadgets/airstrike.lua
gf2 = LuaRules/Gadgets/areadenial.lua
gf2 = LuaRules/Gadgets/autohold.lua
gf2 = LuaRules/Gadgets/burrow.lua
gf2 = LuaRules/Gadgets/infection.lua
gf2 = LuaRules/Gadgets/launcher.lua
gf2 = LuaRules/Gadgets/luacob.lua
gf2 = LuaRules/Gadgets/specialattack.lua
Loaded gadget: Burrow <burrow.lua>
Loaded gadget: UnitAutoHold <autohold.lua>
Loaded gadget: Airstrike <airstrike.lua>
Loaded gadget: Area Denial <areadenial.lua>
Loaded gadget: Infection <infection.lua>
Loaded gadget: LuaCOB <luacob.lua>
Loaded gadget: Special Attack <specialattack.lua>
Loaded gadget: Launcher <launcher.lua>
Loading LuaGaia
Finalizing...
Spring 0.76b1
Reloaded ctrlpanel with: LuaUI/ctrlpanel.txt
LuaUI: bound F11 to the widget selector
LuaUI: bound CTRL+F11 to tweak mode
Loaded widget: HealthBars <unit_healthbars.lua>
Loaded widget: Kernel Panic Build Bar <kp_buildbar.lua>
Loaded widget: Kernel Panic Hotkeys <kp_hotkeys.lua>
Loaded widget: SelectionButtons <gui_selbuttons.lua>
Loaded widget: Kernel Panic autospam <kp_autospam.lua>
Loaded widget: Start Point Remover <init_start_point_remover.lua>
Loaded widget: noResBar <noresbar.lua>
Loaded widget: WaypointDragger <WaypointDragger.lua>
Loaded widget: CustomFormations <unit_customformations.lua>
LuaUI v0.2
Player zwzsg joined as 0
GameID: 8e84a747d34ae514285d6a88430c382e
AI/Bot-libs/NTai.dll has C++ interface
GlobalAI0: error in buffer
GlobalAI0: error in buffer
GlobalAI0: error in buffer
AI has enabled cheating.
GlobalAI0: error in buffer
GlobalAI0: error in buffer
GlobalAI0: error in buffer
AI/Bot-libs/NTai.dll has C++ interface
GlobalAI1: error in buffer
GlobalAI1: error in buffer
GlobalAI1: error in buffer
AI has enabled cheating.
GlobalAI1: error in buffer
GlobalAI1: error in buffer
AI/Bot-libs/NTai.dll has C++ interface
GlobalAI2: error in buffer
GlobalAI2: error in buffer
GlobalAI2: error in buffer
AI has enabled cheating.
GlobalAI2: error in buffer
GlobalAI2: error in buffer
AI/Bot-libs/NTai.dll has C++ interface
GlobalAI3: error in buffer
GlobalAI3: error in buffer
GlobalAI3: error in buffer
AI has enabled cheating.
GlobalAI3: error in buffer
GlobalAI3: error in buffer
GlobalAI0: :: NTai XE9.79+ by AF
GlobalAI0: :: Copyright (C) 2006 AF
GlobalAI0: :: Kernel Panic AI for System and Hacker
GlobalAI0: Please check http://www.darkstars.co.uk for updates
/clock
[zwzsg] .clock
Removed: LuaUI/Widgets/kp_buildbar.lua
Saved: screenshots/screen065.png
Saved: screenshots/screen066.png
Saved: screenshots/screen067.png
Use Shift+esc to quit
Path cache hits 0 0%
Path cache hits 0 0%
Here's your NTai logfile
:: NTAI XE9.79 Log File
:: Programmed and maintained by AF/T.Nowell
:: Copyright (C) 2004-7 Tom Nowell/AF
:: Game started: 4.1.2008 22:33:2

[-]|22:33:2| < Frame: 0 >error in buffer
:: Kernel Panic 2.2 Div0
:: Digital Warfare!
[-]|22:33:2| < Frame: 0 >error in buffer
:: zwzsg
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: AI DLL's in game
:: AI/Bot-libs/NTai.dll : AI :: 0
:: AI/Bot-libs/NTai.dll : AI :: 1
:: AI/Bot-libs/NTai.dll : AI :: 2
:: AI/Bot-libs/NTai.dll : AI :: 3

[-]|22:33:2| < Frame: 0 >logging started
[-]|22:33:2| < Frame: 0 >error in buffer
KAI Metal Class by Krogothe
Metal Spots loaded from file
Metal Spots Found 0
:: Found 0 Metal Spots
[-]|22:33:2| < Frame: 0 >Unitdef loader constructed
[-]|22:33:2| < Frame: 0 >Order Router constructed
[-]|22:33:2| < Frame: 0 >DTHandler constructed
[-]|22:33:2| < Frame: 0 >RadarHandler constructed
[-]|22:33:2| < Frame: 0 >Planning constructed
[-]|22:33:2| < Frame: 0 >Economy constructed
[-]|22:33:2| < Frame: 0 >Manufacturer constructed
[-]|22:33:2| < Frame: 0 >BuildingPlacer constructed
[-]|22:33:2| < Frame: 0 >Chaser constructed
[-]|22:33:2| < Frame: 0 >Initialisising
[-]|22:33:2| < Frame: 0 >error in buffer
[-]|22:33:2| < Frame: 0 >Mod TDF loaded
[-]|22:33:2| < Frame: 0 >error in buffer
[-]|22:33:2| < Frame: 0 >Mod TDF loaded
[-]|22:33:2| < Frame: 0 >values filled
[-]|22:33:2| < Frame: 0 >Arrays filled

:: Marble_Madness_Map.smf
:: Kernel_Panic_2.2_Div0.sd7
:: map size 4 x 4
[-]|22:33:2| < Frame: 0 >Planner Init'd
[-]|22:33:2| < Frame: 0 >Manufacturer Init'd
[-]|22:33:2| < Frame: 0 >BuildingPlacement Init'd
[-]|22:33:2| < Frame: 0 >Chaser Init'd
[-]|22:33:2| < Frame: 0 >loading contents of tasklist :: kernel10 :: filling tasklist with #52 items
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: bit using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: bit using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: bit using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: assembler using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: assembler using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: assembler using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: assembler using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: assembler using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: assembler using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: byte using builder::kernel
[-]|22:33:2| < Frame: 0 >loaded contents of tasklist :: kernel10 :: loaded tasklist at 52 items
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::Init :: bit
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::RecieveMessage G->OrderRouter->GiveOrder(tc)== true :: kernel
[-]|22:33:2| < Frame: 0 >CUnitConstructionTask::RecieveMessage wiping and creaiing the plan :: kernel
[-]|22:33:2| < Frame: 3 >issuing command in update()
[-]|22:33:2| < Frame: 3 >Command: ID: -3 Timeout: 48 params: 1792, 100, 256, 0, source of command: CBuild
[-]|22:33:2| < Frame: 3 >issuing command in update() succeeded
[zwzsg] [00:07] < Frame: 227 > :: .clock
[00:09]|22:33:12| < Frame: 291 >issuing command in update()
[00:09]|22:33:12| < Frame: 291 >Command: ID: 10 Timeout: 2147483647 params: 1792.01, 100, 366.01, source of command: move CActions
[00:09]|22:33:12| < Frame: 291 >issuing command in update() succeeded
[00:12]|22:33:15| < Frame: 375 >next task?
[00:12]|22:33:15| < Frame: 375 >CUnitConstructionTask::Init :: bit
[00:12]|22:33:15| < Frame: 375 >CUnitConstructionTask::RecieveMessage G->OrderRouter->GiveOrder(tc)== true :: kernel
[00:12]|22:33:15| < Frame: 375 >CUnitConstructionTask::RecieveMessage wiping and creaiing the plan :: kernel
[00:12]|22:33:15| < Frame: 378 >issuing command in update()
[00:12]|22:33:15| < Frame: 378 >Command: ID: -3 Timeout: 423 params: 1792, 100, 256, 0, source of command: CBuild
[00:12]|22:33:15| < Frame: 378 >issuing command in update() succeeded
[00:12]|22:33:15| < Frame: 381 >issuing command in update()
[00:12]|22:33:15| < Frame: 381 >Command: ID: 10 Timeout: 2147483647 params: 1792.01, 100, 366.01, source of command: move CActions
[00:12]|22:33:15| < Frame: 381 >issuing command in update() succeeded
[00:14]|22:33:17| < Frame: 434 >next task?
[00:14]|22:33:17| < Frame: 434 >Value tasklists\normal\bit missing in file buffer
[00:14]|22:33:17| < Frame: 434 >Value tasklists\lists\bit missing in file buffer
[00:14]|22:33:17| < Frame: 434 > error loading tasklist for unit :: "bit" :: buffer empty, most likely because of an empty list
[00:18]|22:33:20| < Frame: 541 >next task?
[00:18]|22:33:20| < Frame: 541 >CUnitConstructionTask::Init :: bit
[00:18]|22:33:20| < Frame: 541 >CUnitConstructionTask::RecieveMessage G->OrderRouter->GiveOrder(tc)== true :: kernel
[00:18]|22:33:20| < Frame: 541 >CUnitConstructionTask::RecieveMessage wiping and creaiing the plan :: kernel
[00:18]|22:33:20| < Frame: 543 >issuing command in update()
[00:18]|22:33:20| < Frame: 543 >Command: ID: -3 Timeout: 589 params: 1792, 100, 256, 0, source of command: CBuild
[00:18]|22:33:20| < Frame: 543 >issuing command in update() succeeded
[00:18]|22:33:20| < Frame: 543 >next task?
[00:18]|22:33:20| < Frame: 543 >Value tasklists\normal\bit missing in file buffer
[00:18]|22:33:20| < Frame: 543 >Value tasklists\lists\bit missing in file buffer
[00:18]|22:33:20| < Frame: 543 > error loading tasklist for unit :: "bit" :: buffer empty, most likely because of an empty list
[00:18]|22:33:20| < Frame: 546 >issuing command in update()
[00:18]|22:33:20| < Frame: 546 >Command: ID: 10 Timeout: 2147483647 params: 1792.01, 100, 366.01, source of command: move CActions
[00:18]|22:33:20| < Frame: 546 >issuing command in update() succeeded
[00:23]|22:33:26| < Frame: 710 >next task?
[00:23]|22:33:26| < Frame: 710 >Value tasklists\normal\bit missing in file buffer
[00:23]|22:33:26| < Frame: 710 >Value tasklists\lists\bit missing in file buffer
[00:23]|22:33:26| < Frame: 710 > error loading tasklist for unit :: "bit" :: buffer empty, most likely because of an empty list
[00:23]|22:33:26| < Frame: 719 >next task?
[00:23]|22:33:26| < Frame: 719 >CUnitConstructionTask::Init :: assembler
[00:23]|22:33:26| < Frame: 719 >CUnitConstructionTask::RecieveMessage G->OrderRouter->GiveOrder(tc)== true :: kernel
[00:23]|22:33:26| < Frame: 719 >CUnitConstructionTask::RecieveMessage wiping and creaiing the plan :: kernel
[00:24]|22:33:26| < Frame: 720 >issuing command in update()
[00:24]|22:33:26| < Frame: 720 >Command: ID: -1 Timeout: 1039 params: 1792, 100, 256, 0, source of command: CBuild
[00:24]|22:33:26| < Frame: 720 >issuing command in update() succeeded
[00:24]|22:33:26| < Frame: 723 >issuing command in update()
[00:24]|22:33:26| < Frame: 723 >Command: ID: 10 Timeout: 2147483647 params: 1792.01, 100, 366.01, source of command: move CActions
[00:24]|22:33:26| < Frame: 723 >issuing command in update() succeeded
[00:39]|22:33:41| < Frame: 1173 >next task?
[00:39]|22:33:41| < Frame: 1173 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:39]|22:33:41| < Frame: 1173 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:39]|22:33:41| < Frame: 1173 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:39]|22:33:41| < Frame: 1173 >CUnitConstructionTask::Init :: socket
[00:39]|22:33:41| < Frame: 1173 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:41]|22:33:44| < Frame: 1239 >next task?
[00:41]|22:33:44| < Frame: 1239 >CUnitConstructionTask::Init :: assembler
[00:41]|22:33:44| < Frame: 1239 >CUnitConstructionTask::RecieveMessage G->OrderRouter->GiveOrder(tc)== true :: kernel
[00:41]|22:33:44| < Frame: 1239 >CUnitConstructionTask::RecieveMessage wiping and creaiing the plan :: kernel
[00:41]|22:33:44| < Frame: 1239 >next task?
[00:41]|22:33:44| < Frame: 1239 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:41]|22:33:44| < Frame: 1239 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:41]|22:33:44| < Frame: 1239 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:41]|22:33:44| < Frame: 1239 >CUnitConstructionTask::Init :: socket
[00:41]|22:33:44| < Frame: 1239 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:41]|22:33:44| < Frame: 1242 >issuing command in update()
[00:41]|22:33:44| < Frame: 1242 >Command: ID: -1 Timeout: 1559 params: 1792, 100, 256, 0, source of command: CBuild
[00:41]|22:33:44| < Frame: 1242 >issuing command in update() succeeded
[00:41]|22:33:44| < Frame: 1251 >issuing command in update()
[00:41]|22:33:44| < Frame: 1251 >Command: ID: 10 Timeout: 2147483647 params: 1792.01, 100, 366.01, source of command: move CActions
[00:41]|22:33:44| < Frame: 1251 >issuing command in update() succeeded
[00:41]|22:33:44| < Frame: 1251 >next task?
[00:41]|22:33:44| < Frame: 1251 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:41]|22:33:44| < Frame: 1251 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:41]|22:33:44| < Frame: 1251 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:41]|22:33:44| < Frame: 1251 >CUnitConstructionTask::Init :: socket
[00:41]|22:33:44| < Frame: 1251 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:46]|22:33:49| < Frame: 1389 >next task?
[00:46]|22:33:49| < Frame: 1389 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:46]|22:33:49| < Frame: 1389 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:46]|22:33:49| < Frame: 1389 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:46]|22:33:49| < Frame: 1389 >CUnitConstructionTask::Init :: socket
[00:46]|22:33:49| < Frame: 1389 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:47]|22:33:50| < Frame: 1423 >next task?
[00:47]|22:33:50| < Frame: 1423 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:47]|22:33:50| < Frame: 1423 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:47]|22:33:50| < Frame: 1423 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:47]|22:33:50| < Frame: 1423 >CUnitConstructionTask::Init :: socket
[00:47]|22:33:50| < Frame: 1423 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:47]|22:33:50| < Frame: 1425 >next task?
[00:47]|22:33:50| < Frame: 1425 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:47]|22:33:50| < Frame: 1425 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:47]|22:33:50| < Frame: 1425 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:47]|22:33:50| < Frame: 1425 >CUnitConstructionTask::Init :: socket
[00:47]|22:33:50| < Frame: 1425 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:49]|22:33:52| < Frame: 1497 >next task?
[00:49]|22:33:52| < Frame: 1497 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:49]|22:33:52| < Frame: 1497 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:49]|22:33:52| < Frame: 1497 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:49]|22:33:52| < Frame: 1497 >CUnitConstructionTask::Init :: socket
[00:49]|22:33:52| < Frame: 1497 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:50]|22:33:53| < Frame: 1509 >next task?
[00:50]|22:33:53| < Frame: 1509 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:50]|22:33:53| < Frame: 1509 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:50]|22:33:53| < Frame: 1509 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:50]|22:33:53| < Frame: 1509 >CUnitConstructionTask::Init :: socket
[00:50]|22:33:53| < Frame: 1509 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:51]|22:33:54| < Frame: 1555 >next task?
[00:51]|22:33:54| < Frame: 1555 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:51]|22:33:54| < Frame: 1555 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:51]|22:33:54| < Frame: 1555 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:51]|22:33:54| < Frame: 1555 >CUnitConstructionTask::Init :: socket
[00:51]|22:33:54| < Frame: 1555 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:52]|22:33:55| < Frame: 1563 >next task?
[00:52]|22:33:55| < Frame: 1563 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:52]|22:33:55| < Frame: 1563 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:52]|22:33:55| < Frame: 1563 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:52]|22:33:55| < Frame: 1563 >CUnitConstructionTask::Init :: socket
[00:52]|22:33:55| < Frame: 1563 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:53]|22:33:56| < Frame: 1607 >next task?
[00:53]|22:33:56| < Frame: 1607 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:53]|22:33:56| < Frame: 1607 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:53]|22:33:56| < Frame: 1607 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:53]|22:33:56| < Frame: 1607 >CUnitConstructionTask::Init :: socket
[00:53]|22:33:56| < Frame: 1607 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[00:55]|22:33:58| < Frame: 1671 >next task?
[00:55]|22:33:58| < Frame: 1671 >CUnitConstructionTask::Init :: byte
[00:55]|22:33:58| < Frame: 1671 >CUnitConstructionTask::RecieveMessage G->OrderRouter->GiveOrder(tc)== true :: kernel
[00:55]|22:33:58| < Frame: 1671 >CUnitConstructionTask::RecieveMessage wiping and creaiing the plan :: kernel
[00:55]|22:33:58| < Frame: 1674 >issuing command in update()
[00:55]|22:33:58| < Frame: 1674 >Command: ID: -6 Timeout: 2391 params: 1792, 100, 256, 0, source of command: CBuild
[00:55]|22:33:58| < Frame: 1674 >issuing command in update() succeeded
[00:56]|22:33:58| < Frame: 1683 >issuing command in update()
[00:56]|22:33:58| < Frame: 1683 >Command: ID: 10 Timeout: 2147483647 params: 1792.01, 100, 366.01, source of command: move CActions
[00:56]|22:33:58| < Frame: 1683 >issuing command in update() succeeded
[00:56]|22:33:59| < Frame: 1697 >next task?
[00:56]|22:33:59| < Frame: 1697 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[00:56]|22:33:59| < Frame: 1697 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[00:56]|22:33:59| < Frame: 1697 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[00:56]|22:33:59| < Frame: 1697 >CUnitConstructionTask::Init :: socket
[00:56]|22:33:59| < Frame: 1697 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:01]|22:34:4| < Frame: 1845 >next task?
[01:01]|22:34:4| < Frame: 1845 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:01]|22:34:4| < Frame: 1845 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:01]|22:34:4| < Frame: 1845 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:01]|22:34:4| < Frame: 1845 >CUnitConstructionTask::Init :: socket
[01:01]|22:34:5| < Frame: 1845 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:01]|22:34:5| < Frame: 1845 >next task?
[01:01]|22:34:5| < Frame: 1845 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:01]|22:34:5| < Frame: 1845 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:01]|22:34:5| < Frame: 1845 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:01]|22:34:5| < Frame: 1845 >CUnitConstructionTask::Init :: socket
[01:01]|22:34:5| < Frame: 1845 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:01]|22:34:6| < Frame: 1853 >next task?
[01:01]|22:34:6| < Frame: 1853 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:01]|22:34:6| < Frame: 1853 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:01]|22:34:6| < Frame: 1853 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:01]|22:34:6| < Frame: 1853 >CUnitConstructionTask::Init :: socket
[01:01]|22:34:6| < Frame: 1853 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:01]|22:34:6| < Frame: 1853 >next task?
[01:01]|22:34:6| < Frame: 1853 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:01]|22:34:6| < Frame: 1853 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:01]|22:34:6| < Frame: 1853 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:01]|22:34:6| < Frame: 1853 >CUnitConstructionTask::Init :: socket
[01:01]|22:34:7| < Frame: 1853 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:01]|22:34:7| < Frame: 1859 >next task?
[01:01]|22:34:7| < Frame: 1859 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:01]|22:34:7| < Frame: 1859 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:01]|22:34:7| < Frame: 1859 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:01]|22:34:7| < Frame: 1859 >CUnitConstructionTask::Init :: socket
[01:01]|22:34:8| < Frame: 1859 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:01]|22:34:8| < Frame: 1859 >next task?
[01:01]|22:34:8| < Frame: 1859 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:01]|22:34:8| < Frame: 1859 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:01]|22:34:8| < Frame: 1859 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:01]|22:34:8| < Frame: 1859 >CUnitConstructionTask::Init :: socket
[01:01]|22:34:8| < Frame: 1859 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:03]|22:34:9| < Frame: 1897 >next task?
[01:03]|22:34:9| < Frame: 1897 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:03]|22:34:9| < Frame: 1897 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:03]|22:34:9| < Frame: 1897 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:03]|22:34:9| < Frame: 1897 >CUnitConstructionTask::Init :: socket
[01:03]|22:34:9| < Frame: 1897 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:03]|22:34:9| < Frame: 1897 >next task?
[01:03]|22:34:9| < Frame: 1897 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:03]|22:34:9| < Frame: 1897 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:03]|22:34:9| < Frame: 1897 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:03]|22:34:9| < Frame: 1897 >CUnitConstructionTask::Init :: socket
[01:03]|22:34:9| < Frame: 1897 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:03]|22:34:10| < Frame: 1919 >next task?
[01:03]|22:34:10| < Frame: 1919 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:03]|22:34:10| < Frame: 1919 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:03]|22:34:10| < Frame: 1919 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:03]|22:34:10| < Frame: 1919 >CUnitConstructionTask::Init :: socket
[01:03]|22:34:11| < Frame: 1919 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:03]|22:34:11| < Frame: 1919 >next task?
[01:03]|22:34:11| < Frame: 1919 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:03]|22:34:11| < Frame: 1919 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:03]|22:34:11| < Frame: 1919 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:03]|22:34:11| < Frame: 1919 >CUnitConstructionTask::Init :: socket
[01:03]|22:34:11| < Frame: 1919 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:05]|22:34:13| < Frame: 1969 >next task?
[01:05]|22:34:13| < Frame: 1969 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:05]|22:34:13| < Frame: 1969 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:05]|22:34:13| < Frame: 1969 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:05]|22:34:13| < Frame: 1969 >CUnitConstructionTask::Init :: socket
[01:05]|22:34:13| < Frame: 1969 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:05]|22:34:13| < Frame: 1969 >next task?
[01:05]|22:34:13| < Frame: 1969 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:05]|22:34:13| < Frame: 1969 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:05]|22:34:13| < Frame: 1969 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:05]|22:34:13| < Frame: 1969 >CUnitConstructionTask::Init :: socket
[01:05]|22:34:14| < Frame: 1969 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:05]|22:34:14| < Frame: 1975 >next task?
[01:05]|22:34:14| < Frame: 1975 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:05]|22:34:14| < Frame: 1975 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:05]|22:34:14| < Frame: 1975 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:05]|22:34:14| < Frame: 1975 >CUnitConstructionTask::Init :: socket
[01:05]|22:34:15| < Frame: 1975 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:05]|22:34:15| < Frame: 1975 >next task?
[01:05]|22:34:15| < Frame: 1975 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:05]|22:34:15| < Frame: 1975 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:05]|22:34:15| < Frame: 1975 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:05]|22:34:15| < Frame: 1975 >CUnitConstructionTask::Init :: socket
[01:05]|22:34:15| < Frame: 1975 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:06]|22:34:17| < Frame: 1995 >next task?
[01:06]|22:34:17| < Frame: 1995 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:06]|22:34:17| < Frame: 1995 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:06]|22:34:17| < Frame: 1995 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:06]|22:34:17| < Frame: 1995 >CUnitConstructionTask::Init :: socket
[01:06]|22:34:17| < Frame: 1995 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:06]|22:34:17| < Frame: 1995 >next task?
[01:06]|22:34:17| < Frame: 1995 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:06]|22:34:17| < Frame: 1995 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:06]|22:34:17| < Frame: 1995 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:06]|22:34:17| < Frame: 1995 >CUnitConstructionTask::Init :: socket
[01:06]|22:34:17| < Frame: 1995 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:12]|22:34:22| < Frame: 2163 >next task?
[01:12]|22:34:22| < Frame: 2163 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:12]|22:34:22| < Frame: 2163 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:12]|22:34:22| < Frame: 2163 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:12]|22:34:22| < Frame: 2163 >CUnitConstructionTask::Init :: socket
[01:12]|22:34:22| < Frame: 2163 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:12]|22:34:22| < Frame: 2163 >next task?
[01:12]|22:34:22| < Frame: 2163 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:12]|22:34:22| < Frame: 2163 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:12]|22:34:22| < Frame: 2163 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:12]|22:34:22| < Frame: 2163 >CUnitConstructionTask::Init :: socket
[01:12]|22:34:22| < Frame: 2163 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:12]|22:34:23| < Frame: 2181 >next task?
[01:12]|22:34:23| < Frame: 2181 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:12]|22:34:23| < Frame: 2181 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:12]|22:34:23| < Frame: 2181 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:12]|22:34:23| < Frame: 2181 >CUnitConstructionTask::Init :: socket
[01:12]|22:34:23| < Frame: 2181 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:12]|22:34:23| < Frame: 2181 >next task?
[01:12]|22:34:23| < Frame: 2181 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:12]|22:34:23| < Frame: 2181 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:12]|22:34:23| < Frame: 2181 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:12]|22:34:23| < Frame: 2181 >CUnitConstructionTask::Init :: socket
[01:12]|22:34:24| < Frame: 2181 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:14]|22:34:26| < Frame: 2241 >next task?
[01:14]|22:34:26| < Frame: 2241 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:14]|22:34:26| < Frame: 2241 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:14]|22:34:26| < Frame: 2241 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:14]|22:34:26| < Frame: 2241 >CUnitConstructionTask::Init :: socket
[01:14]|22:34:26| < Frame: 2241 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:14]|22:34:26| < Frame: 2241 >next task?
[01:14]|22:34:26| < Frame: 2241 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:14]|22:34:26| < Frame: 2241 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:14]|22:34:26| < Frame: 2241 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:14]|22:34:26| < Frame: 2241 >CUnitConstructionTask::Init :: socket
[01:14]|22:34:27| < Frame: 2241 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:16]|22:34:29| < Frame: 2297 >next task?
[01:16]|22:34:29| < Frame: 2297 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:16]|22:34:29| < Frame: 2297 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:16]|22:34:29| < Frame: 2297 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:16]|22:34:29| < Frame: 2297 >CUnitConstructionTask::Init :: socket
[01:16]|22:34:29| < Frame: 2297 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:16]|22:34:29| < Frame: 2297 >next task?
[01:16]|22:34:29| < Frame: 2297 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:16]|22:34:29| < Frame: 2297 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:16]|22:34:29| < Frame: 2297 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:16]|22:34:29| < Frame: 2297 >CUnitConstructionTask::Init :: socket
[01:16]|22:34:30| < Frame: 2297 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:17]|22:34:31| < Frame: 2317 >next task?
[01:17]|22:34:31| < Frame: 2317 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:17]|22:34:31| < Frame: 2317 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:17]|22:34:31| < Frame: 2317 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:17]|22:34:31| < Frame: 2317 >CUnitConstructionTask::Init :: socket
[01:17]|22:34:31| < Frame: 2317 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
[01:17]|22:34:31| < Frame: 2317 >next task?
[01:17]|22:34:31| < Frame: 2317 >loading contents of tasklist :: assembler1 :: filling tasklist with #1 items
[01:17]|22:34:31| < Frame: 2317 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: socket using builder::assembler
[01:17]|22:34:31| < Frame: 2317 >loaded contents of tasklist :: assembler1 :: loaded tasklist at 1 items
[01:17]|22:34:31| < Frame: 2317 >CUnitConstructionTask::Init :: socket
[01:17]|22:34:31| < Frame: 2317 >BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!
You'll note the problem hasn't changed during all those monthes: It's still lag & assemblers failing to find the geos: BuildPlacement returned UpVector or some other nasty position, a build location wasn't found!

But c'mon, just try KP's NTai once, the issues are so glaring you can't miss them.
User avatar
AF
AI Developer
Posts: 20687
Joined: 14 Sep 2004, 11:32

Re: Kernel Panic

Post by AF »

I did try it hundreds of times for hours on end only my results did not match your results at all, and they're usually so short as to be useless anyway due to driver issues.

And KDR, you talk as if springs only output is a flashing LED. You may not know NTais internals but you certainly know more about the games state than the frame rate and the amount of time that's passed. I want to know what the units are doing thats causing the lag, and the easiest way of doing this is by making them do different things all at once and seeing which actions enmasse generate the most lag enmasse.

Even basic unit types, do 1 thousand builders lag mroe than 1 thousand attackers or the other way around would be such a huge help.

And if you hadn't noticed, I have been crippled by driver bugs for the last 13 months.


It also seems your geothermal issue was reported months after the changes that caused it where actually made making it a huge problem tracking down which changes actually caused it.

As for versions, it should always be 'the latest' or 'svn', if you don't know if it's one of those then you're probably in need of an update, and should re-run as soon as possible. If you missed out a version then your not keeping up and reporting an issue late means the chances of me being able to find a bug and fix it are vastly reduced. You're currently a year late, and every month your report becomes simpler and simpler and more and more ambiguous.

It won't be long before the bug reports become one word sentences such as "lag" or "broken", they're getting progressively less detailed and more and more useless as time goes on, it's extremely frustrating. The only thing you'll get by repeating the same phrase in simpler and simpler terms is a pissed off AF and no AI, perhaps even me dropping Kernel panic support and writing code to shut NTai down when the mods detected and display an error message.

It may also interest you to test the current svn version of spring and the accompanying NTai.dll, as I have been making changes and nobody has been testing whether they actually have any impact.

A debug build of spring hand built with Visual studio cannot detect lag because it lags when there's no AIs at all anyway, its slow to start with nm with an AI. Someone with the buildbot version

I will do more work, but I can't use such a simple bug report because the number of variables is huge. You have a small mod in comparison to the others, you should be able to get away with simply spawning lots of units of one type as a test, self destructing them when done and repeating for the next unit type and seeing how they affect NTai, and I've already told you that this should be as simple as builders versus attackers not bits vrsus bytes versus assemblers versus etc....
User avatar
zwzsg
Kernel Panic Co-Developer
Posts: 7052
Joined: 16 Nov 2004, 13:08

Re: Kernel Panic

Post by zwzsg »

zwzsg wrote:the lag problem comes from the assembler failing to see geo
User avatar
AF
AI Developer
Posts: 20687
Joined: 14 Sep 2004, 11:32

Re: Kernel Panic

Post by AF »

And to that end I have made corrections however you are not testing svn NTai thus your conclusions are unverified.

I have committed some new geothermal code in the mean time that should remove some unnecessary processing, who knows it may fix your bug, but you won't find out if you're unwilling to test it. I do not have the resources to do so at the moment.
User avatar
zwzsg
Kernel Panic Co-Developer
Posts: 7052
Joined: 16 Nov 2004, 13:08

Re: Kernel Panic

Post by zwzsg »

Then link me to an SVN NTai build!
(a NTai.dll that work with the SVN buildbot spring builds)
User avatar
AF
AI Developer
Posts: 20687
Joined: 14 Sep 2004, 11:32

Re: Kernel Panic

Post by AF »

buildbot builds ntai too, look in buildbot.
User avatar
zwzsg
Kernel Panic Co-Developer
Posts: 7052
Joined: 16 Nov 2004, 13:08

Re: Kernel Panic

Post by zwzsg »

I scoured the buildbot website high and low, and found no NTai builds. Please post a direct link to the NTai.dll I'm supposed to use.
User avatar
AF
AI Developer
Posts: 20687
Joined: 14 Sep 2004, 11:32

Re: Kernel Panic

Post by AF »

Thats because your not looking at what buildbot has built, your looking at whats in the svn that buildbot has to build <_<

What's more it took you so long to actually do that that I've made 5 or so commits since I wrote that first post. A 5 day response time to simply find the thing is not good enough.

When buildbot builds things, it plonks them down in this folder:
http://buildbot.no-ip.org/~buildbot/spring/build/game/

Didn't you wonder why there was no spring.exe or unitsync.dll in the places you looked? Sorry to be blunt but I'm really annoyed right now.
User avatar
zwzsg
Kernel Panic Co-Developer
Posts: 7052
Joined: 16 Nov 2004, 13:08

Re: Kernel Panic

Post by zwzsg »

Ok, I tried this NTai.dll, the 24 one, and it gives me: GlobalAI3: error in buffer and doesn't build anything.

Your AI infolog is like
:: NTAI XE9.79 Log File
:: Programmed and maintained by AF/T.Nowell
:: Copyright (C) 2004-7 Tom Nowell/AF
:: Game started: 10.1.2008 17:35:41

[-]|17:35:41| < Frame: 0 >error in buffer
:: Kernel Panic 2.2 Div0
:: Digital Warfare!
[-]|17:35:41| < Frame: 0 >file script.txt not found
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: spring_engine
:: AI DLL's in game

[-]|17:35:41| < Frame: 0 >logging started
[-]|17:35:41| < Frame: 0 >error in buffer
KAI Metal Class by Krogothe
Metal Spots loaded from file
Metal Spots Found 0
:: Found 0 Metal Spots
[-]|17:35:41| < Frame: 0 >Unitdef loader constructed
[-]|17:35:41| < Frame: 0 >Order Router constructed
[-]|17:35:41| < Frame: 0 >DTHandler constructed
[-]|17:35:41| < Frame: 0 >RadarHandler constructed
[-]|17:35:41| < Frame: 0 >Planning constructed
[-]|17:35:41| < Frame: 0 >Economy constructed
[-]|17:35:41| < Frame: 0 >Manufacturer constructed
[-]|17:35:41| < Frame: 0 >BuildingPlacer constructed
[-]|17:35:41| < Frame: 0 >Chaser constructed
[-]|17:35:41| < Frame: 0 >Initialisising
[-]|17:35:41| < Frame: 0 >error in buffer
[-]|17:35:41| < Frame: 0 >Mod TDF loaded
[-]|17:35:41| < Frame: 0 >error in buffer
[-]|17:35:41| < Frame: 0 >Mod TDF loaded
[-]|17:35:41| < Frame: 0 >values filled
[-]|17:35:41| < Frame: 0 >Arrays filled

:: Marble_Madness_Map.smf
:: Kernel_Panic_2.2_Div0.sd7
:: map size 4 x 4
[-]|17:35:41| < Frame: 0 >Planner Init'd
[-]|17:35:41| < Frame: 0 >Manufacturer Init'd
[-]|17:35:41| < Frame: 0 >BuildingPlacement Init'd
[-]|17:35:41| < Frame: 0 >Chaser Init'd
[-]|17:35:41| < Frame: 1 >loading contents of tasklist :: kernel04 :: filling tasklist with #1 items
[-]|17:35:41| < Frame: 1 >CUnitConstructionTask::CUnitConstructionTask object created | params: building :: pointer using builder::kernel
[-]|17:35:41| < Frame: 1 >loaded contents of tasklist :: kernel04 :: loaded tasklist at 1 items
[-]|17:35:41| < Frame: 1 >CUnitConstructionTask::Init :: pointer
[-]|17:35:41| < Frame: 1 >CUnitConstructionTask::RecieveMessage G->OrderRouter->GiveOrder(tc)== true :: kernel
[-]|17:35:41| < Frame: 1 >CUnitConstructionTask::RecieveMessage wiping and creaiing the plan :: kernel
Seriously, it should not be the role of the users to debug your own AI. Provide us something that work!
User avatar
AF
AI Developer
Posts: 20687
Joined: 14 Sep 2004, 11:32

Re: Kernel Panic

Post by AF »

Please for the love of god use a pastebin
User avatar
AF
AI Developer
Posts: 20687
Joined: 14 Sep 2004, 11:32

Re: Kernel Panic

Post by AF »

Code: Select all

[-]|17:35:41| < Frame: 1 >loaded contents of tasklist :: kernel04 :: loaded task list at 1 items
Tasklists with 1 item in them == big no no, thats the only thing I can think of right now. Nobody has answered my question about hidden weapons yet either.
User avatar
Pxtl
Posts: 6112
Joined: 23 Oct 2004, 01:43

Re: Kernel Panic

Post by Pxtl »

AF wrote:

Code: Select all

[-]|17:35:41| < Frame: 1 >loaded contents of tasklist :: kernel04 :: loaded task list at 1 items
Tasklists with 1 item in them == big no no, thats the only thing I can think of right now. Nobody has answered my question about hidden weapons yet either.
I think the problem is a matter of "first things first". I mean, I think we'd all understand if NTAI had no freaking clue what to do with a Worm (which has a wierd melee-arc weapon) or if it decided to spam out a weird artifact like the Debug (anti-mine bomb) - but the core of KP is just a standard Spring swarmer unit and, a factory that spams them, and a builder that plants said factories on geotherms. I think zwswg's point is that getting that basic functionality before he worries about configging it to handle the more exotic units that might use hidden weapons or something.
Post Reply

Return to “Kernel Panic”