魔兽争霸地图编辑器.AI制作
AI脚本初级教程
【什么是jass AI?】:jass AI是用纯jass编写的AI程序,可以用新建文本文档写或jass 工具编写.真三AI以及DOTA AI也是由AI脚本编写.
【AI脚本使用方法】:
①运行地图编辑器
②打开你最爱的对战地图,将它以另外一个名字保存(最好放在另外一个文件夹里面)
③按F12(或者点Modules(模块)菜单,然后选择Import manager(输入管理器))
④在Import manager(输入管理器)中选择File ->Import file (文件 -> 输入文件)
⑤选择刚刚建立好的**.ai.文件
⑥鼠标右击已经导入的文件,选择Modify file properties(修改文件属性)
⑦将文件的后缀名改为.ai
51放假 2022◥
【代码放置】:在文本文档中AI程序代码应如下放置
+ Shingo Jass Highlighter 0.41
globals
// 这个放全局变量
endglobals
function blabla takes blabla returns blabla
// 自定义函数
endfunction
function main takes nothing returns nothing
//主程序在这
Endfunction
[教程] 用T编写简单的AI,让你的电脑变的强大起来 (菜鸟必看)
首先要知道一点,对于1般的RPG,对战的AI是没有用处的,如果加了对战AI,电脑就只会造房子出兵,显然这个是我们不需要的
如果1个电脑单位没有任何AI,那么它就只拥有以下基本功能,对于旁边的敌人会主动的攻击,会自动放单体的杀伤魔法,(要说明的是,只会随便选择一个单位放技能,而没有针对性),敌人比较多的时候也会放体的杀伤魔法,也会使用加血的技能和魔法,这些是不需要特殊的AI
的就可以办到的.
电脑的没有AI的缺点有以下几点
1,不会逃跑
2,不会学习技能
好运中国年20223.不会针对某个特别单位使用技能
4,不会使用部分物品和特殊的技能
^^^^^^
我现在就把ORC3C电脑英雄的沉没的AI简单的给大家介绍一下
基本的方法是这样
一般的说,ORC的电脑的沉没对冽炎风暴,火焰雨,暴风雪等持续的魔法更有效
基本的方法是这样:
事件: 任意单位发动技能效果
条件:满足任意的下面一个条件
释放的技能是暴风雪
释放的技能是火焰雨
释放的技能是烈炎风暴
释放的技能是 ^^^^^^^
动作:选择触发单位为圆心范围800 满足条件 (匹配的单位是英雄为 TRUE) (匹配单位控制者是电脑) (匹配单位是死亡为 FLASE) (匹配单位是是触发单位所有者的敌人为 TRUE) (匹配的单位所持有的沉没权仗是被持有的) 的单位做动作
LOOP
让选择的单位使用选择单位所持有的沉没权仗到触发单位的位置就可以实现AI的沉默效果,一定要加 (匹配单位控制者是电脑),否则玩家单位也会被强制使用物品
下面偶在讲个DOTA的里面暗影萨满的多个技能连杀的T
以暗影萨满11级的为例子
枷锁 LV4 MP 185 闪电 LV4 MP 160 蛇棒LV2 350
一个连招 3个魔法一共要消耗700点魔法
假使撒满身上有风仗,魔法充足
下面如下的写T
触发1__________________________________________________________
事件:任意单位被攻击
条件:被攻击的单位是英雄为真
被攻击的单位的生命值低于 70%
被攻击的单位是攻击单位的敌人
被攻击的单位是死亡为假
动作: :
设置变量 A= 被攻击的单位 //(为其他的T记录)
选择触发单位为圆心范围800 满足条件 (匹配的单位的类型是暗影撒满为 TRUE) (匹配单位控制者是电脑) (匹配单位是死亡为 FLASE) (匹配单位是是触发单位所有者的敌人为 TRUE) (匹配的单位所持有的飓风权仗是被持有的) 的单位做动作
LOOP
怎么在excel中画斜线让选择的单位使用选择单位所持有的飓风权仗到被攻击的单位
设置变量 B= 选择的单位 //(为其他的T记录)
波斯菊怎么种命令 B 使用暗影猎手_毒蛇守卫到 A 所在的点
开启触发器2
开启触发器4
触发2__________________________________________________________初始关闭
事件:每0.2事件
条件:
动作:
选择 A 为圆心范围200 满足条件 (匹配的单位的类型是毒蛇守卫LV2 为 TRUE) (匹配单位控制者是电脑) (匹配单位是死亡为 FLASE) (匹配单位是是触发单位所有者的敌人为 TRUE) 的单位做动作
LOOP
命令选取的单位发布攻击到 A
触发3__________________________________________________________
事件:任意单位死亡
条件:死亡的单位类型是毒蛇守卫LV2
动作:
关闭触发2
gmial邮箱触发4__________________________________________________________初始关闭
事件:每0.2事件
条件:
动作:
选择 B 为圆心范围600 满足条件 (匹配的单位的类型是暗影撒满为 TRUE) (匹配单位控制者是电脑) (匹配单位是死亡为 FLASE) (匹配单位是是触发单位所有者的敌人为 TRUE) 的单位做动作
LOOP
命令 B 发布人族龙鹰骑士_空中锁链到 A
触发5__________________________________________________________
事件:任意单位开始释放技能
条件:释放的技能是枷锁
动作:关闭触发4
触发6__________________________________________________________
事件:任意单位释放技能结束
条件:释放的技能是枷锁
动作:命令 B 发布中立那家海女巫_叉状闪电到 A
命令 B 发布中立攻击到 A
几个组合的T就可以让电脑使用出强大的组合技能,就就是基本T做的AI
下面的几页帖子在继续写其他的方面的AI 呵呵
[教程] 如何创建一个魔兽RPG的AI系统(转)
...从某地方挖出的
如何创建一个魔兽RPG的AI系统
作者:Blade.dk
翻译:通魔作坊?onlyxuyang
译文:
这篇文章将帮助你制作一个简单但是十分酷的英雄对战地图的人工智能。怎么转换视频格式
这个你将学习的人工智能系统不是非常完美。我们将创建的是一个可以攻击其它英雄、可以自己拣物品、学习和使用技能的人工智能系统,但是还是无法与人类玩家相比。
但是,当你学习了基础的知识以后你应该可以自己改进它。
前提需要:
JASS基础----这篇文章使用JASS来制作示例,所以你必须了解JASS。在理论上它也可以
在T中做出来,但是我不推荐那样做,因为用T来制作可能导致内存泄露、大量不必要的代码
以及在T中是无法使用JASS的返回值BUG和游戏缓存系统的。如果你不熟悉JASS,请预先补充一下你自己的JASS知识。你同样必须知道什么是代码行,如果你不知道的话,请补充自己的知识。
基于游戏缓存以及返回值BUG的系统
注意事项:
-我们将要制作的AI系统达不到人类的水平,但是比什么都没有强。而且我认为当你理解了基础以后可以自己改进它。
-你不用完全按照我说的做;我按做我的想法做,但是如果你的想法更好或者你觉得自己的做法更舒服,请按照你自己的想法做。我并不完美,这篇文章也不可能完美,但是我希望它可以对你有所帮助。
-
你可以使用在我的演示地图里面的AI系统而不自己动手(如果你那样做了,请告诉我一声),但是我建议你自己动手写,因为地图可能很复杂而且你可以自己动手写一个AI系统中学到更多的知识。
初始化部分:
首先在WE中创建一个触发条件为"玩家1-玩家1(红)离开游戏"的触发器,然后把它转换为JASS。我们需要这个触发器来监视玩家离开游戏,那样我们才能为这个玩家开启人工智能。现在它只监视一号玩家离开游戏,所以我们在正式地图中需要使用一个循环来监视从0-11号的玩家。
发布评论