魔兽争霸地图编辑器.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
??◥??????????????????????????????????????????????????
【代码放置】:在文本文档中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,不会学习技能
3.不会针对某个特别单位使用技能
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
                  让选择的 单位使用 选择单位 所持有的 飓风权仗 到 被攻击的单位
                  设置变量 B=  选择的单位                            //(为其他的T记录)
                  命令 B 使用 暗影猎手_毒蛇守卫 到  A 所在的点
开启触发器2
开启触发器4
触发2__________________________________________________________初始关闭
事件:每0.2事件
条件:
动作:
选择 A 为圆心 范围200  满足条件 (匹配的单位的类型是 毒蛇守卫LV2 为 TRUE)  (匹配单位控制者是 电脑) (匹配单位是 死亡 为 FLASE) (匹配单位是 是触发单位所有者的 敌人 为 TRUE)  的单位做动作
        LOOP
                命令 选取的单位 发布 攻击 到 A
触发3__________________________________________________________
2017全明星事件:任意单位死亡
条件:死亡的单位类型是  毒蛇守卫LV2
动作:
      关闭 触发2
触发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号的玩家。
我们希望这个AI系统可以使用技能。听起来似乎很难,其实很简单。我们只需要使英雄学习技能,那么他们就可以自己使用。
注意:电脑控制的英雄释放自定义技能的情况总是和它释放这个自定义技能的基础技能的情况相同(这里翻译的有点含糊不清,自定义技能的基础技能的意思是....基础技能是游戏本身带有的技能,自定义技能都是以某个基础技能为基础的...这样说做过图的大大应该可以明白吧?).所以如果你的自定义技能是以沉默为基础技能的,电脑控制的英雄就会在对战地图中应该使用沉默的情况使用这个技能。千万不要将技能以"通魔(Channel)"为基础,因为电脑从来不会使用它们,即使改变技能的OrderString也没有什么用。
visasfrance为了知道每个英雄都拥有什么技能,我们创建了一个游戏缓存(game cache)来保存它。
在演示地图中我的触发器在地图的初始化部分创建了一个游戏缓存并将它保存在全局变量 udg_GameCache 中。需要注意的是缓存必须在我们使用它之前初始化,所以我在地图的初始化时间中创建了它。
qq换不了头像

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。