[下载]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 编辑 ] 由于 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. 第三次了! 真是悲剧……………… 下载不了 为何 可以下载了.附件更新好了,添加两个新的模版 {14} {14} {14} {14} {14}
……
早先我下的AI编辑器是有病毒的……不过不是从这里下的。一直想再下一个……不知此贴提供的是否安全…… 我们传的怎么可能有毒……别相信杀毒软件…… 结果: 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 -
明显无毒- - 怎么感觉是delphi- - {7} {7} {7} {7} Pascal 语法的变种(变态种类) 呵呵 卧龙如果有空可否考虑英化一下到AOKH?
11~只是偶然发现了03年传的那个AI BUILDER ai builder 应该不是 03 的吧。以前在aok 上发布过,全名就叫 aoc ai builder。在下载铺有下载。qs 做的英化,很久的事情了。 恩,那个功能好像比中文版少了不少(旧版本,非现在置顶的) 时间有限,不淌这浑水了。因我e文不行,做 aoc ai builder 的时候劳烦了 qs 和 小狐。那时候我感到劳烦别人比较郁闷。
现在软件已做好,只要英化一下就行了。如果有决心的话,联系我的 qq: 117289747. 我会把需要翻译的东东寄给你。一旦翻译好,就可以重新编译并立刻发布。
[ 本帖最后由 卧龙先生 于 2010-11-11 18:25 编辑 ] 哈哈,以我悲剧的英文水平,以及…初三的压力…估计…(PS希望加入自动补全功能) 何谓“自动补全功能” 例如
set-strategic-number
只要输入前面几个字母 按下回车就可以帮你补充完后面的 由于 LeonSu 开发 ai editor 所用之工具版本与我不同,出于某些技术问题,至今我未能编译 ai editor。因此无法修改 ai editor 的功能。
不过有另一途径可以尝试,只是不太实用,既用插件的方式提供。
认为有用的话,我们就来启动。