君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
魔兽争霸3人工智能脚本(AI JASS)初级教程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口AI脚本初级教程;??????????;【什么是jassAI?】:jassAI是用纯ja;【AI脚本使用方法】:;①运行地图编辑器;②打开你最爱的对战地图,将它以另外一个名字保存(;⑥鼠标右击已经导入的文件,选择Modifyfil;⑦将文件的后缀名改为.ai;??◥?????????????????????;【代码放置】:在文本文档中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
// 这个放全局变量
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)
(匹配的单位所持有的 沉没权仗是 被持有的) 的单位做动作
让选择的 单位使用 选择单位 所持有的 沉没权仗 到 触发单位的位置 就可以实现AI的沉默效果,一定要加
(匹配单位控制者是 电脑),否则玩家单位也会被强制使用物品
下面偶在讲个DOTA的里面暗影萨满的多个技能连杀的T
以暗影萨满11级的为例子
枷锁 LV4 MP 185 闪电 LV4 MP 160 蛇棒LV2 350
一个连招 3个魔法一共要消耗700点魔法
假使撒满身上有风仗,魔法充足
下面如下的写T
触发1__________________________________________________________
事件:任意单位被攻击
条件:被攻击的单位是英雄为真
被攻击的单位的生命值低于 70%
被攻击的单位是攻击单位的敌人
被攻击的单位是死亡 为
设置变量 A=
被攻击的单位
//(为其他的T记录)
选择 触发单位 为圆心 范围800
满足条件 (匹配的单位的类型是 暗影撒满 为 TRUE)
(匹配单位控制者是 电脑) (匹配单位是 死亡 为 FLASE) (匹配单位是 是触发单位所有者的 敌人 为 TRUE)
(匹配的单位所持有的 飓风权仗是 被持有的) 的单位做动作
让选择的 单位使用 选择单位 所持有的 飓风权仗 到 被攻击的单位
设置变量 B=
选择的单位
//(为其他的T记录)
命令 B 使用 暗影猎手_毒蛇守卫 到
A 所在的点
开启触发器2
开启触发器4
触发2__________________________________________________________初始关闭 事件:每0.2事件
选择 A 为圆心 范围200
满足条件 (匹配的单位的类型是 毒蛇守卫LV2 为 TRUE)
(匹配单位控制者是 电脑) (匹配单位是 死亡 为 FLASE) (匹配单位是 是触发单位所有者的 敌人 为 TRUE)
的单位做动作
命令 选取的单位 发布 攻击 到 A
触发3__________________________________________________________
事件:任意单位死亡
条件:死亡的单位类型是
毒蛇守卫LV2
关闭 触发2
触发4__________________________________________________________初始关闭 事件:每0.2事件
选择 B 为圆心 范围600
满足条件 (匹配的单位的类型是 暗影撒满 为 TRUE)
(匹配单位控制者是 电脑) (匹配单位是 死亡 为 FLASE) (匹配单位是 是触发单位所有者的 敌人 为 TRUE)
的单位做动作
发布 人族 龙鹰骑士_空中锁链 到 A
触发5__________________________________________________________
事件:任意单位 开始释放技能
条件:释放的技能是 枷锁
动作:关闭 触发4
触发6__________________________________________________________
事件:任意单位 释放技能结束
条件:释放的技能是 枷锁
动作:命令 B
发布 中立 那家海女巫_叉状闪电 到 A
发布 中立 攻击 到 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也没有什么用。
为了知道每个英雄都拥有什么技能,我们创建了一个游戏缓存(game cache)来保存它。
在演示地图中我的触发器在地图的初始化部分创建了一个游戏缓存并将它保存在全局变量 udg_GameCache 中。需要注意的是缓存必须在我们使用它之前初始化,所以我在地图的初始化时间中创建了它。
在我的地图中我写了一个函数SetupSkills.在这个AI触发器的InitTrig函数中我使用了库函数ExecuteFunc来开启另外一个线程执行这个函数。这是为了防止地图的初始化时间太长。
我的SetupSkills函数如下:
function SetupSkills takes nothing returns nothing
包含各类专业文献、外语学习资料、文学作品欣赏、应用写作文书、各类资格考试、中学教育、38魔兽争霸地图编辑器.AI制作等内容。
魔兽争霸地图编辑器.AI制作_电脑基础知识_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 魔兽争霸地图编辑器.AI制作_电脑基础知识_IT/计算机_专业资料。... 《魔兽争霸3》地图编辑器教学(推荐他人)_电脑基础知识_IT/计算机_专业资料。推荐...AI 编辑器(F8)--让焦点位于 AI 编辑器。 对象管理器(F8)--管理和集中参考... 1 魔兽争霸 AI 编辑器教程接触魔兽地图编辑器(以下简称 WE)也有两年了,两年来...战役地图中可以选择编辑其他种族如达拉内尔或 邪恶 Orc) 这里我就用人族来做介绍... 本 文将以四大编辑器为主线介绍 WE,并以官方 RPG 地图 WarChasers 的制作方法...《魔兽争霸3》地图编辑器... 32页 1下载券
魔兽争霸地图编辑器.AI制... ... 魔兽争霸Ⅲ》地图制作入门教程 WarCraftⅢ World Editor(简称 WE) ,是暴雪巨作《魔兽争霸Ⅲ》所附带的功能强大的地图编辑器。世界 上很多地图制作高手已利用 WE ... 魔兽地图编辑器教程—鹰... 7页 免费 魔兽争霸Ⅲ 地图制作入门... 8页 1下载...魔兽地图制作教程星期三 20:27 区域,对话,变量 基本的启动什么的就不说了,先... 魔兽地图编辑器_电脑基础知识_IT/计算机_专业资料。魔兽争霸地图编辑器英文名 WarCraft...AI 编辑器:自定义制作电脑玩家的 AI 模式。 务版那样制作出自己的一系列战... 魔兽地图编辑器教程—鹰 (二)_IT/计算机_专业资料。魔兽地图编辑器教程—鹰 (二)大家好, 欢迎大家再次阅看我的教程,接下来,我们来看看魔兽争霸 三世界编辑器的... 说到魔兽争霸 3 大家肯定不会陌生,那么各位在玩过...如果想要关闭在打开编辑器的同时创建新地图的功能,...AI scripts (for computer players) //让电脑玩家...