卧龙先生 发表于 2009-12-3 01:31:46

[下载]AI Editor 0.99z 与 AI Builder

寻找功能最强大,最全面的 AI 编辑器?AI Editor 是最好的选择!

AI Editor 由 LeonSu 开发,自 2003 出初级版本. 0.99d 是 LeonSu 发布的最后一个版本,现在最新的版本是 0.99F,该版本由本人修改而来.

AI Builder 是 AI Editor 的一个插件,"傻瓜式" 操作,无需输入,AI 代码自动生成,而且支持模板功能.

请看最新的 0.99h 艳照:






目前在考虑是否加入 语法检查 的功能,这是一个意义重大的功能,可以在编写脚本的过程即时修正错误代码.

考虑到工作量太大,而且没钱赚,更忧虑于用户太少,因此尚未动工.

使用过程遇到啥问题,请联系我.有便于修正错误.毕竟我自己是很少用到这个软件的!



---------------      更新信息      ---------------------

2010.12.03 发布 0.99z , 完善了脚本检查功能.


2010.11.18 添加"脚本检查"功能.

"脚本检查"功能当前为 0.8 测试版,除了规则里动作或事实的参数不能判断之外,其他都已完善.该功能既然为测试版,就有可能导致死机,如果你用的是 win98 的话!出问题了可别找我,这是免责声明!另外,如果你发现 脚本检查 "误报" 错误了,请将详情告诉我,以便于改进.

该功能以通俗编译器的原理运作,大概帝国也是循着这个理念制作的.所以下面的代码你可以看看:


(                 ;注释
defrule           ;注释
(
true               ;注释
)              ;注释
     =>  (do-nothing) )     ;注释
=======================以上规则凌乱不堪,但无错, 下面的看起来整齐,却有三处错误.是的,脚本看起来整齐仅仅是为了阅读性.这说明我们不一定要那么规范!
(defrule  1
中  (true)
=>
    (do-nothing)
     -
)


2010.11.18: 发布 0.99h 版本,添加 "说明资料检索"功能.

说明资料检索真是个很牛的功能,编写过程有任何疑问,搜索一下就豁然开朗了.突然发现一个大问题,由于我用到的编辑控件与 LeonSu 的版本不相同,而且我的版本是不支持双字节的,所以不能很好支持中文文字.大家将就吧,毕竟中文在 ai 文件里不用写上很多.

2010.11.17:发布 0.99f 版本,更新了"自动完成"功能,现在可以侦测用户定义的 defconst 常量了.还有其他一些修正.


2010.11.15:发布 0.99e 版本,添加"代码自动完成", "文件拖放"等功能。

 "代码自动完成" 支持模糊输入,这表示你不一定要记住代码开头的字符.比如输入 CIV,将会弹出所有有关文明的代码.比如 MAYA-CIV.
模糊输入的好处很显眼,但也带来了更多的塞选内容,不必担忧,程序会为你自动塞选.将相对符合的代码置于最上方,以便于选择.比如输入:
 to , 将会出现很多塞选内容,其中包含 chat-to-all 和 town-center.这时候 town-center 就会出现在靠前的位置.
最后,“代码自动完成”的塞选窗口中还附带着对每个塞选代码的作用的描述.大致上做到了最方便最人性化的了.


09.12.16 附件更新: 带上新模版 不动的AI , 建造城墙

[ 本帖最后由 卧龙先生 于 2010-12-3 10:01 编辑 ]

卧龙先生 发表于 2009-12-3 01:32:23

由于 AI Builder 对 模版文件的语法解释内核是我自己写的.所以功能绝对非常有限.甚至不支持 if begin end 结构.要实现 if begin end 功能.只能一句一句的 if then if then.

都因为语法解释的代码难以编写,而且我也没有准备写一个 pascal 解释器,所以呢.大家将就这用吧.对一般模版的需求,还是可以满足的.

老胡,一个友情提示: 测试模版发现错误的时候,点击修复模版会转到编辑状态,并且将错误的模版载入.这时候主代码编辑框里会将出现错误语法选中.所选内容结束处,就是代码错误的地方.
下面是一些语法,供大家参考:

语法结构:

var
//var 后面用于定义变量,比如:
s: string; //这里定义一个 文本型变量 名称 s
begin
      //"begin" 到 最后的 "end." 是代码执行的地方.比如输入
output('你好'); 将会输入内容 "你好".            符号 '用于描述文本.比如 'abc'
end.//程序到这里结束

几个函数:

output ( s: string)   output 用于输出内容到 AI Editor
trim( s : stirng) trim 用于将一个内容两边的空格去除.比如 trim('    a    ') = 'a'
lowercase upeprcase 用于英文大小写转换.
isInteger 用于判断文本是否描述数值,比如 isInteger('2') 返回正确 isinteger('d') 返回假. isinteger(edit1.text) 用于判断用户输入的是否数值.假设 edit1 是一个 TEdit 控件.
message( s: string) 显示一个信息框.比如 message('hello');    注意 message 显示信息框的同时会终止程序的运行.

setfocus . 控件的方法,比如 Edit1.SetFocus 调用这句代码时控件 Edit1 将获取输入焦点.

一个延伸的演示:
var
s: string;//定义变量 s
begin
trim( edit1.text);                                           //去掉 编辑框1 内容左右边的空格
s = edit1.text;                                             //将 编辑框1 的内容 赋值给 s
if not isInteger(s) then                              //如果 s 的内容不是描述着 数值
    edit1.setfocus;                                       //编辑框1 获取输入焦点
if not isInteger(s) then                               //如果 s 的内容不是描述着 数值
    message('请输入一个正确的数值');         //显示信息提示,并终止运行,后面的代码不会再执行下去.
output('你输入了数值:' + s)                     //输出内容:   你输入了数值s .s 变量时任意.也就是用户输入的值
end.

卧龙先生 发表于 2009-12-3 01:33:58

第三次了!

老胡V1 发表于 2009-12-3 12:28:40

真是悲剧………………

tibetsky 发表于 2009-12-16 16:17:56

下载不了 为何

卧龙先生 发表于 2009-12-16 17:47:05

可以下载了.附件更新好了,添加两个新的模版

yugeshuai 发表于 2010-5-12 15:47:16

{14} {14} {14} {14} {14}

海涵狮心王理查 发表于 2010-5-22 20:02:11

……

早先我下的AI编辑器是有病毒的……不过不是从这里下的。一直想再下一个……不知此贴提供的是否安全……

Ikarus 发表于 2010-5-22 20:10:24

我们传的怎么可能有毒……别相信杀毒软件……

老胡V1 发表于 2010-5-22 20:53:03

结果: 2/40 (5%)


反病毒引擎 版本 最后更新 扫描结果
a-squared 4.5.0.50 2010.05.10 -
AhnLab-V3 2010.05.23.00 2010.05.22 -
AntiVir 8.2.1.242 2010.05.21 -
Antiy-AVL 2.0.3.7 2010.05.21 -
Authentium 5.2.0.5 2010.05.22 -
Avast 4.8.1351.0 2010.05.22 -
Avast5 5.0.332.0 2010.05.22 -
AVG 9.0.0.787 2010.05.22 -
BitDefender 7.2 2010.05.22 -
CAT-QuickHeal 10.00 2010.05.21 -
ClamAV 0.96.0.3-git 2010.05.22 -
Comodo 4909 2010.05.22 Heur.Packed.Unknown
DrWeb 5.0.2.03300 2010.05.22 -
eSafe 7.0.17.0 2010.05.20 -
eTrust-Vet 35.2.7503 2010.05.21 -
F-Prot 4.6.0.103 2010.05.22 -
F-Secure 9.0.15370.0 2010.05.22 -
Fortinet 4.1.133.0 2010.05.22 -
GData 21 2010.05.22 -
Ikarus T3.1.1.84.0 2010.05.22 -
Jiangmin 13.0.900 2010.05.21 -
Kaspersky 7.0.0.125 2010.05.22 -
McAfee 5.400.0.1158 2010.05.22 -
McAfee-GW-Edition 2010.1 2010.05.22 -
Microsoft 1.5802 2010.05.22 -
NOD32 5136 2010.05.21 -
Norman 6.04.12 2010.05.22 -
nProtect 2010-05-22.01 2010.05.22 -
Panda 10.0.2.7 2010.05.22 -
PCTools 7.0.3.5 2010.05.22 -
Rising 22.48.05.04 2010.05.22 -
Sophos 4.53.0 2010.05.22 Sus/Behav-113
Sunbelt 6338 2010.05.22 -
Symantec 20101.1.0.89 2010.05.22 -
TheHacker 6.5.2.0.284 2010.05.20 -
TrendMicro 9.120.0.1004 2010.05.22 -
TrendMicro-HouseCall 9.120.0.1004 2010.05.22 -
VBA32 3.12.12.5 2010.05.21 -
ViRobot 2010.5.20.2326 2010.05.22 -
VirusBuster 5.0.27.0 2010.05.21 -


明显无毒- -

XadillaX 发表于 2010-6-19 08:59:05

怎么感觉是delphi- - {7} {7} {7} {7}

卧龙先生 发表于 2010-6-19 09:31:41

Pascal 语法的变种(变态种类) 呵呵

老胡V1 发表于 2010-10-30 15:50:18

卧龙如果有空可否考虑英化一下到AOKH?
11~只是偶然发现了03年传的那个AI BUILDER

卧龙先生 发表于 2010-11-11 00:06:05

ai builder 应该不是 03 的吧。以前在aok 上发布过,全名就叫 aoc ai builder。在下载铺有下载。qs 做的英化,很久的事情了。

老胡V1 发表于 2010-11-11 12:28:02

恩,那个功能好像比中文版少了不少(旧版本,非现在置顶的)

卧龙先生 发表于 2010-11-11 18:15:10

时间有限,不淌这浑水了。因我e文不行,做 aoc ai builder 的时候劳烦了 qs 和 小狐。那时候我感到劳烦别人比较郁闷。

现在软件已做好,只要英化一下就行了。如果有决心的话,联系我的 qq: 117289747. 我会把需要翻译的东东寄给你。一旦翻译好,就可以重新编译并立刻发布。

[ 本帖最后由 卧龙先生 于 2010-11-11 18:25 编辑 ]

老胡V1 发表于 2010-11-11 19:15:43

哈哈,以我悲剧的英文水平,以及…初三的压力…估计…(PS希望加入自动补全功能)

卧龙先生 发表于 2010-11-11 20:14:27

何谓“自动补全功能”

老胡V1 发表于 2010-11-11 23:16:55

例如
set-strategic-number
只要输入前面几个字母 按下回车就可以帮你补充完后面的

卧龙先生 发表于 2010-11-12 01:09:10

由于 LeonSu 开发 ai editor 所用之工具版本与我不同,出于某些技术问题,至今我未能编译 ai editor。因此无法修改 ai editor 的功能。

不过有另一途径可以尝试,只是不太实用,既用插件的方式提供。

认为有用的话,我们就来启动。
页: [1] 2 3 4
查看完整版本: [下载]AI Editor 0.99z 与 AI Builder