commanderscript2.cpp
来自「这是整套横扫千军3D版游戏的源码」· C++ 代码 · 共 62 行
CPP
62 行
#include "StdAfx.h"
#include "CommanderScript2.h"
#include "Sim/Units/UnitLoader.h"
#include "TdfParser.h"
#include "Game/Team.h"
#include "Map/ReadMap.h"
#include "mmgr.h"
extern std::string stupidGlobalMapname;
CCommanderScript2::CCommanderScript2()
: CScript(std::string("Cmds 1000 res"))
{
}
CCommanderScript2::~CCommanderScript2(void)
{
}
void CCommanderScript2::Update(void)
{
switch(gs->frameNum){
case 0:
gs->Team(0)->energy=1000;
gs->Team(0)->energyIncome=1000; //for the endgame statistics
gs->Team(0)->energyStorage=1000;
gs->Team(0)->metal=1000;
gs->Team(0)->metalIncome=1000;
gs->Team(0)->metalStorage=1000;
gs->Team(1)->energy=1000;
gs->Team(1)->energyIncome=1000;
gs->Team(1)->energyStorage=1000;
gs->Team(1)->metal=1000;
gs->Team(1)->metalIncome=1000;
gs->Team(1)->metalStorage=1000;
TdfParser p("gamedata/SIDEDATA.TDF");
string s0 = StringToLower(p.SGetValueDef("armcom", "side0\\commander"));
string s1 = StringToLower(p.SGetValueDef("corcom", "side1\\commander"));
TdfParser p2;
CReadMap::OpenTDF (stupidGlobalMapname, p2);
float x0,x1,z0,z1;
p2.GetDef(x0,"1000","MAP\\TEAM0\\StartPosX");
p2.GetDef(z0,"1000","MAP\\TEAM0\\StartPosZ");
p2.GetDef(x1,"1200","MAP\\TEAM1\\StartPosX");
p2.GetDef(z1,"1200","MAP\\TEAM1\\StartPosZ");
unitLoader.LoadUnit(s0, float3(x0, 80, z0), 0, false, 0, NULL);
unitLoader.LoadUnit(s1, float3(x1, 80, z1), 1, false, 0, NULL);
// unitLoader.LoadUnit("armsam",float3(2650,10,2600),0,false);
// unitLoader.LoadUnit("armflash",float3(2450,10,2600),1,false);
break;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?