找回密码
 点一下
查看: 662|回复: 2

[已解决,但不完美]暴雪官方脚本函数,是否可以被替换?

[复制链接]
发表于 2014-8-18 10:06:45 | 显示全部楼层 |阅读模式
本帖最后由 pdos_95 于 2014-8-20 10:05 编辑

我最近在研究AI。也试图写了一些。但是总是和官方的AI系统有冲突。
我想是否有办法修改官方原生的控制函数。

类似OO编程 里面的继承。

另外谁知道这个函数(官方库中的)
//--------------------------------------------------------------------------------------------------
//  AIMeleeTerr
//--------------------------------------------------------------------------------------------------
void AIMeleeTerr (int player) {
    int mainState = AIState(player, e_mainState);

    if (mainState == e_mainState_Init)              { TerranInit(player);     }
    else if (mainState == e_mainState_Open)         { TerranOpen(player);     }
    else if (mainState == e_mainState_Mid)          { TerranMid(player);      }
    else if (mainState == e_mainState_Late)         { TerranLate(player);     }
    else { ErrorMeleeScript(player, "Invalid mainState"); }
}

是谁调用的。没找到调用者啊。

或者直接替换一个文件。

点评

不懂AI,但是支持你。  发表于 2014-8-18 18:24
 楼主| 发表于 2014-8-19 23:13:01 | 显示全部楼层
找到了,貌似需要使用一些黑科技和手段来处理这个问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 04:47 , Processed in 0.166699 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表