卧龙先生 发表于 2009-12-16 09:46:14

AI Builder 的模版: 建造城墙

这是针对 sonicx 提供的相对更加科学的建筑城墙的脚本的封装. 该模版可用于 AOC AI Builder 和 AI Editor 的插件 AI Builder.

使用方法: 对于 AI Builder 请将文件释放在 AI Builder 的 Dll 文件所在目录下的 AIModule_Modulefile 文件夹里. 对于 AOC AI Builder ,我已经不记得了:)

最重要的,这个模版未经测试.不知有否错误.因为我电脑已没有 帝国.请见谅!

当日更新: 修复一个错误!于 09.12.16 17:30

[ 本帖最后由 卧龙先生 于 2009-12-16 19:58 编辑 ]

老胡V1 发表于 2009-12-16 13:03:44

谢谢卧龙!PS我正在尝试制作AI EDITOR的插件哦!敬请期待!

卧龙先生 发表于 2009-12-16 17:42:09

附件更新,修复一个代码错误,不好意思!

今天编写插件发现一个小问题.语法解释在 if 语句里有点问题.

例如 if edit1.text = '' then str = '123 ; 456' ; 



代码解释到 '123;456' 这里会出现错误.这是当初偷懒的恶果.如果你遇上这个问题了,可以用一个变量解决问题.演示代码如下:


var dot: string;   //定义一个变量 dot
begin
  dot = ';'  //将dot 赋值为分号符 " ; " 
  if edit1.text = '' then str = '123'  + dot +'456'; 

这样问题就绕过去了.

卧龙先生 发表于 2009-12-16 17:44:42

只要懂得制作模版, AI Builder 其实是非常自由的,可惜制作方法比较困难.

期待你的插件:)

老胡V1 发表于 2009-12-18 20:29:16

原帖由 卧龙先生 于 2009-12-16 17:42 发表 https://www.hawkaoe.net/bbs/images/common/back.gif
附件更新,修复一个代码错误,不好意思!

今天编写插件发现一个小问题.语法解释在 if 语句里有点问题.

例如 if edit1.text = '' then str = '123 ; 456' ;



代码解释到 '123;456' 这里会出现错误.这是 ...

真是悲剧
我明白原因
这是因为PASCAL里面 每一行语句的结束都用分号
但是实际上Pascal里,单引号中间的内容是不会处置,照搬的。
而卧龙写的时候也许出了点小问题,没分清。
太可悲了

插件好像还要比较久……主要是我想不到可以在哪里增加功能。

老胡V1 发表于 2009-12-18 20:36:58

话说那个我还真有点不习惯(我学的不是object Pascal,而是普通的,就是用FREE PASCAL编的那种)不过我会努力适应的
页: [1]
查看完整版本: AI Builder 的模版: 建造城墙