作者jacvv (jacvv)
看板WarCraft
标题[信长]AI系统公开计画,信长15.0E7,AI版0.01
时间Fri Aug 20 01:45:41 2010
!以下是转贴文章,我不是AI作者,请不要误会~
[AI 系统公开计画] 信长之野望15.0E7,AI版0.01,可和电脑对打(抢先版)
原文网址:
http://map-ai.blogspot.com/2010/08/ai.html
.
这抢先版就是直接将 15.0B18 的 AI 程式码
套到 15.0E7 上面而已,还未进一步的修改~
目前已知重大问题:
1.没针对改版的英雄技能,做适当的修正
1.没针对改版的道具,做适当的修正
近期会修正:
1.购买道具流程,针对改版最佳化
2.检查改版的新技能
下载地图跟回报问题请到:
原文网址:
http://map-ai.blogspot.com/2010/08/ai.html
!!!档案内附 AI 原始码和资料!!!
各位网友好,我是【真诚、善良、进天堂】
以下是我个人想说的话:
1. AI 的编写,从以前到现在都是我自己一人独立完成,
团队合作修改地图的意愿不高,但是目前因为打算把心力转移到星海2
所以会开始陆续公开魔兽3 AI系统的全部秘密
欢迎所有的地图作者来逛逛我的网站,得知 AI添加方法後,自行添加 AI
(比如 信长S 和 三国XD)
只要在地图内加上我的网站连结即可
!这扇门一旦打开的时候,或许魔兽争霸的世界会产生爆炸
也或许 地图编辑者 的脑袋会产生火花!
2.我不使用未加密地图,从头到尾都是修改加密地图,
修改 jass,编写 ai 档,修改 txt 和 slk 设定,
( 因为我只习惯编写 jass,所以我手边的程式码都不方便改写成触发)
( 如果你将未加密地图寄给我,我也不太容易加上 AI )
( 因为我的修改方式都是使用文件编辑器,没开启魔兽地图编辑器 )
3.我发布的AI版地图,都会尽量缩减档案容量,可能比原图容量小
4.每次地图作者发布改版後,再次将AI系统移植上去的工作时间几乎都相同
,AI系统除非由原图作者自行发布,要不然不会频繁跟上最新原图版本
5.我不会开发像 OS 地图那麽强的 AI ,只开发容易移植到别张地图的 AI
( 类似只要复制贴上就好,然後按照新地图,改改资料就会动了 )
( 容易配合原本地图作者的改版,移植很快 )
( 为了搭配呆呆的 AI ,所以会让电脑跳钱和昇等比较快 )
( 并且电脑被杀愈多次,愈强。而玩家杀电脑愈多,愈不利!)
( 如果不改动任何设定,呆呆AI没有任何看头 )
6.基本上我玩魔兽,从来不跟真人对打,只跟电脑打,所以本人游戏不强~
因此我设计的AI,没有所谓的战略思维
7.我一开始投入编辑地图是从破解修改地图有兴趣开始,
而後因为不喜欢网路对战,所以开始修改热门地图加入 AI
9.最後告知一下,如果看了我的修改教学,有任何问题要问,可以留言
如果有你帮忙修改的档案要寄来,
请寄到 Gmail信箱:map.ai.b@gmail。com
---------------------------------------------------
AI通用系统概论:
一般地图编辑者认为 AI只有两种系统,
一种是全部使用 .ai 档案来执行的 (例如:三国 3.9d ai)
一种是全部使用 触发或者 jass 来执行的 (例如:OS ai)
而我打破了这种思维,使用 ai 档案又使用 jass
两种同时使用来达成最好移植的 AI 系统
首先第一步~我使用地图编辑器的 人工智慧编辑器
稍做设定,设定该玩家使用一个英雄,然後汇出 ”人工智慧描述”.ai 档案
用文件编辑器修改该 ai 档案,设定你的 Dota 某英雄的 ID 跟技能学习顺序
请参考 下载档案的 ai 档,
(为了方便网友开启,多数档案有加上 .txt 副档名)
test.ai 是武田信玄的 ai 档案,也是我第一个开发的英雄
你将该 ai 执行,在你的地图
你会发现该英雄不会移动,呆呆在原地
但是如果你将他升级,他会自动学习技能 (按照你设定的学习顺序)
如果有怪物或者其它英雄接近,他会自行判断而施放技能
如果他拥有某些技能道具,也会自行判断和使用
如果该玩家有自己的建筑,他常会跑往自己的建筑附近,保护建筑
(如果你给他的技能,不是内建的,可能他不太会使用)
(少部分内建技能,电脑也是不太会使用,比如瞬间移动)
!因为该项重要特性,所以我会修改原图的技能来让 AI 聪明点
比如将技能限定只能施放在英雄上!
以上就是全部使用到的 ai 档案所造成的功能
其他的 AI 功能由 jass 的部分来实现
接着你使用触发或者 jass 叫该英雄单位 攻击并且移动往哪个方向
你会发现 他除了会攻击并且移动过去,而且在途中会自行判断施放技能!
因为你这样叫他移动,是一种很呆板的动作
所以我写的 jass 都会用乱数的方式来思考移动,
并且移动几秒後又将移动控制权丢还给 ai 档案
接着你看下面这张解说图
(以下程式码不代表实际情况,有些是将几个程式码合在一起写)
程式码01:织田军英雄出现在 B区,就乱数决定要往 A C D 这三个点其中一个攻击移动
程式码02:联合军英雄出现在 A区,就乱数决定要往 B C D 这三个点其中一个攻击移动
程式码03:织田军英雄出现在 C区,就接着往 A 点攻击移动
程式码04:联合军英雄出现在 C区,就接着往 B 点攻击移动
程式码05:织田军英雄出现在 D区,就接着往 A 点攻击移动
程式码06:联合军英雄出现在 D区,就接着往 B 点攻击移动
程式码07:织田军英雄所招唤的怪物一出现在地图上任何地方,
马上命令该怪物往 A 点攻击移动
程式码08:联合军英雄所招唤的怪物一出现在地图上任何地方,
马上命令该怪物往 B 点攻击移动
程式码09:每隔一段时间,检查电脑是否兵力足够,够的话就呼叫援军
程式码10:织田军英雄出现在 B区,就执行购买道具程式码
程式码11:联合军英雄出现在 A区,就执行购买道具程式码
!因为判断英雄身上拥有甚麽道具太麻烦了
所以给该玩家一个变数来储存,现在道具更换到哪个阶段
因为无法强制英雄不随便卖道具,所以给他的道具都要加上不能贩卖的属性
并且他一丢弃道具,就用程式让道具马上回到他身上
!因为玩家只要乱丢道具到电脑身上,电脑购买道具就会完全错乱,所以要避免~
方法就是只要让电脑英雄任何时间都拥有六样道具就行了
(因为我的程式码有分 力敏法英雄 购买不同道具,所以复杂点)
以上这些通用程式码,你能直接移植到自己的地图
只要修改这些资料:
1.A到D点座标
2.A到D区座标
3.所有英雄的 ID
4.所有英雄招唤怪物的 ID
5.购买的道具ID
---------------------------------------------------
最後是热心帮助区:
有兴趣要帮忙处理 AI进度的,有以下作业能帮忙~
1.检查 所有 ai 档案内的英雄 ID 跟 技能 ID
(都是15.0B18的旧资料,有些要更改)
2.参考一下 下载资料内的 ”道具整理范例.txt”
看资料站将 15.0E7 所有的道具 从低价排到高价 做成一个文件
然後将道具按照 力敏法 英雄使用不同,再另外分成 三个文件
最後将所有道具的代码查询出来,写在旁边
改好的档案请寄到 Gmail信箱:map.ai.b@gmail。com
原文网址:
http://map-ai.blogspot.com/2010/08/ai.html
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.227.99.228
1F:推 a2364983:推 08/20 01:48
2F:推 scedbo412:这个要M 08/20 01:48
3F:推 killermanJ:版主快M 08/20 01:50
4F:推 CapriciousX: 08/20 01:56
5F:推 toy4500809:蓝绿大战表示: 08/20 02:10
6F:推 zseineo:推! 08/20 02:57
7F:推 soldier723:不M不行啊!! 08/20 03:16
8F:推 codo:推无私的作者 08/20 03:45
9F:推 ts105425:推 08/20 03:57
10F:推 jacksunexe:绝强! 08/20 04:50
11F:→ crow96321478:XD推 我再也不用上GGC了! 08/20 05:46
12F:推 yushenglu:蓝绿大战的AI纯用WE的触发完成,利用MPQ加密来改 08/20 08:10
13F:→ yushenglu:实在太远古了(2002年就有人在用了) 08/20 08:11
14F:→ yushenglu:像我也只能看得懂简单的Jass,要我学jass... 08/20 08:12
15F:→ yushenglu:我还不如看A片Jizz 未看先猜有人会推想jizz庄小米 08/20 08:13
16F:推 Ebisu:就某方面来讲 AI还比真人俵 08/20 08:16
17F:推 IOP14759:ai神抗真的是训练破魔的好地方 08/20 09:01
18F:→ IOP14759:我平时抓ai玩单机时都练到能接技+破魔了... 08/20 09:02
19F:→ IOP14759:顺便偷推萌国,全部抄袭信长,玩起来又新鲜又熟析 08/20 09:03
20F:→ IOP14759:再来想挑战的可以试试看os的ai个个尾t高手 08/20 09:04
21F:推 sssyoyo:看不懂也要推 08/20 09:06
22F:推 dadaismyself:真强者 08/20 09:36
23F:推 aickcese:ai真是不错\o_o/ 08/20 09:54
24F:推 Leo1989:前阵子一直再跟BLOG看有无更新 真的出现了 推 08/20 10:18
25F:推 vgl:OS的AI真的很强 08/20 11:21
26F:→ handsome616:这不是单纯信长AI吗 08/20 11:32
27F:推 rockybalboa:推一下,期待SC2的信长到来 08/20 12:26
28F:推 littleyu0:推推推~~ 08/20 12:34
29F:推 septentrio:单机版超方便的~~~ 08/20 12:45
30F:推 shadowmeself:很棒 08/20 17:06
31F:→ lavigneA:YA 0.0 08/20 18:31
32F:推 Jarcat:推推推推推推推推推推推 08/21 00:17
33F:推 agei:AI每个都毫秒神抗 08/21 01:57
34F:推 simonds:超用心的~~之前一直在玩ai版 08/21 23:08