Posted: 04 Dec 2005, 23:06
what do you need to know? I would love a NTAI for WD :D
Code: Select all
// CORE
#define CCORCOM 1
#define CORCON 2
#define CORNECRO 3
#define CORACK 4
#define CORLAB 5
#define CORALAB 6
#define CORGANT 7
#define CORAP 8
#define CORVP 9
#define CORSY 10
#define CORAVP 11
#define CORASY 12
#define CORCS 13
Code: Select all
string na = "CORCA";
if((ud->name == na)&&(set == false)){
uu->BList = CORCON;
this->builders.push_back(uu);
set = true;
return;
}
na = "CORCK";
if((ud->name == na)&&(set == false)){
uu->BList = CORCON;
this->builders.push_back(uu);
set = true;
return;
}
na = "CORCV";
if((ud->name == na)&&(set == false)){
uu->BList = CORCON;
this->builders.push_back(uu);
set = true;
return;
}
na = "CORNECRO";
if((ud->name == na)&&(set == false)){
uu->BList = CORNECRO;
this->builders.push_back(uu);
set = true;
return;
}
Code: Select all
na = "NATOCOM";
if((uu->ud->name == na)&&(set == false)){
uu->BList = CNATOCOM; // thed efined build list
this->builders.push_back(uu);
G->L->print("NTAI NATO");
race = R_NATO; // a race number defined at the top
set = true;
return;
}
Code: Select all
/* CORE commander */if(uz->BList == CCORCOM){
if(frame == 5){
if(ew == true){
energy = "CORSOLAR";
}else{
energy = "CORWIND";
}
uz->AddTask("CORAP");
uz->AddTask("CORMAKR");
uz->AddTask("CORMAKR");
uz->AddTask("CORMEX");
uz->AddTask("CORMAKR");
uz->AddTask("CORMEX");
uz->AddTask("CORMAKR");
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORSY");
uz->AddTask("CORALAB");
uz->AddTask("CORMEX");
uz->AddTask("CORMAKR");
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMAKR");
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask("CORMEX");
uz->AddTask("CORALAB");
uz->AddTask("CORLLT");
uz->AddTask("CORMAKR");
uz->AddTask("CORMEX");
uz->AddTask("CORMAKR");
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMAKR");
uz->AddTask(energy);
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORRAD");
uz->AddTask("CORMEX");
uz->AddTask("CORMEX");
uz->AddTask("CORLAB");
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMEX");
G->basepos = G->cb->GetUnitPos(uz->uid);
this->UnitIdle(uz->uid);
continue;
}
}
Code: Select all
* CORE con kbot/aircraft */if(uz->BList == CORCON){
if(frame == 150){ // the unti will start building after 150 frames (30 frames per second. If this is set to the first frame ro thsi doesnt exist then the utni will start building before ti's elft the factory.)
uz->AddTask("CORADVSOL");
uz->AddTask("CORMEX");
uz->AddTask("CORAVP");
uz->AddTask("CORMEX");
uz->AddTask("CORALAB");
uz->AddTask("CORADVSOL"); // if this unti doesnt exist an error is logged to the logfile and the task is skipped.
uz->AddTask("CORMEX");
uz->AddTask("CORAP");
uz->AddTask("CORESTOR");
uz->AddTask("CORALAB");
uz->AddTask("CORRAD");
uz->AddTask("CORESTOR");
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask("CORRL");
uz->AddTask(energy);
if((Tframe%3)==1){ 1/3 chance of this.
uz->AddTask("CORMAKR");
uz->AddTask(energy);
uz->AddTask(energy);
if(Tframe<15000){ // build kbot lab if less than this time, toherwise build ana dv kbot lab instead.
uz->AddTask("CORALAB");
uz->AddTask("CORRL");
} else {
uz->AddTask("CORTOAST");
uz->AddTask("CORPUN");
uz->AddTask("CORMEX");
}
uz->AddTask(energy);
}else if((Tframe%3)==2){ 1/3 chance of this
uz->AddTask(energy);
if(Tframe>10000){ // 10,000/30 seconds.
uz->AddTask("CORADVSOL");
uz->AddTask("CORADVSOL");
uz->AddTask("CORMEX");
uz->AddTask("CORALAB");
uz->AddTask("CORTOAST");
uz->AddTask("CORPUN");
}
if(Tframe<10000){
uz->AddTask("CORMEX");
uz->AddTask("CORMEX");
uz->AddTask("CORLAB");
uz->AddTask("CORRL");
}
uz->AddTask("CORRL");
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask("CORADVSOL");
uz->AddTask(energy);
uz->AddTask("CORRL");
}else{
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask("CORMEX");
uz->AddTask("CORHLT");
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask("CORRL");
if((Tframe%2)==1){ // 50% chance of the following beign built
uz->AddTask("CORMEX");
uz->AddTask("CORRL");
uz->AddTask("CORMAKR");
uz->AddTask("CORADVSOL");
uz->AddTask("CORMEX");
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMEX");
}
}
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMEX");
uz->AddTask(energy);
uz->AddTask("CORMEX");
this->UnitIdle(uz->uid);
continue;
}
}
XTA-TA=X? X v0.66 SE, that doesn't sounds like anything.Masse wrote:that naming thing reminds me of this other naming problem...
--------------------------------------------------------------------------
to all mod makers
please all mod makers...
TAKE THE F*KING TA OUT OF THE NAMES OF THE MODS !!111!!