zaa1567 发表于 2010-4-2 16:56

OoozzZ AI 3.08 -aiiiq 在游戏时屏幕左下角有游戏时间

RT,我用的海盗船4.01版的 貌似只有OoozzZ AI 3.08 -aiiiq 补丁在游戏时显示游戏已用时间,感觉不错 求教如何在TriggerLibs文件夹里找到显示时间的语句 或者如何添加到别的AI补丁里呢?

vid190 发表于 2010-4-2 17:33

这是ooozzz写的源码,我自己添加过,不过只能按10秒显示

史上最强 发表于 2010-4-2 17:41

我也对这个功能很有兴趣
时间显示对于测试战术很有帮助啊~~

sherry123 发表于 2010-4-2 17:46

谁能发下代码还有要加在哪里的方法呢

vid190 发表于 2010-4-2 17:53

谁能发下代码还有要加在哪里的方法呢
sherry123 发表于 2010-4-2 17:46:00http://3dmgame.chnren.com/bbs/images/common/back.gif


meleeai文件

//--------------------------------------------------------------------------------------------------
// GetGameTime() by OoozzZ
//--------------------------------------------------------------------------------------------------
string GetGameTime() {
    int time = FixedToInt(AIGetTime());
    string msg = "";

    if (time / 60 < 10) {
      msg += "0";
    }
    msg += IntToString(time / 60) + ":";

    if (time % 60 < 10) {
      msg += "0";
    }
    msg += IntToString(time % 60);

    return msg;
}

//--------------------------------------------------------------------------------------------------
// ShowGameTime() by OoozzZ
//--------------------------------------------------------------------------------------------------
void ShowGameTime() {
    string msg = "nnnnnnnnnnnnnnnnnnnnnnnn ";

    if (DEBUG == false) {
      TriggerDebugOutput(1, StringToText(msg + GetGameTime()), true);
    }
}

//--------------------------------------------------------------------------------------------------
//DebugAI
//--------------------------------------------------------------------------------------------------

还有三个种族文件,人族为例 是terran


//--------------------------------------------------------------------------------------------------
//AIMeleeTerr
//--------------------------------------------------------------------------------------------------
void AIMeleeTerr (int player) {
    int mainState = AIState(player, e_mainState);
    ShowGameTime();

//    DebugAIPlayer (player, "e_mainState = " + MainStateName(AIState(player, e_mainState)) +
//      ", e_mainSubState = " + TerranSubStateName(AIState(player, e_mainSubState)) +
//      ", e_attackState = " + AttackStateName(AIState(player, e_attackState)));

    if (mainState == e_mainState_Init)            { TerranInit(player);   }
页: [1]
查看完整版本: OoozzZ AI 3.08 -aiiiq 在游戏时屏幕左下角有游戏时间