翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 1763|回复: 17

[求助] help!

 关闭 [复制链接]

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
发表于 2010-7-3 10:12:12 | 显示全部楼层 |阅读模式
偶精心制作的用于战役的AI Error!请大师们帮我看看这个AI出了什么问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
上传签名居然要XYB……
回复

使用道具 举报

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
 楼主| 发表于 2010-7-5 19:39:21 | 显示全部楼层
问题2:为什么defrule会wrong?
上传签名居然要XYB……
回复

使用道具 举报

61

主题

0

精华

1万

积分

皇帝

耕战
1819
鹰币
442
天龙币
0
回帖
904

三级嘉禾勋章

附庸关系0
发表于 2010-7-5 20:34:19 | 显示全部楼层
会编AI?能力很强悍啊……

再回复就真成灌水了……编辑在这里
唉,还是新人啊。你还不了解很多东西。

[ 本帖最后由 yi落后 于 2010-7-6 08:25 编辑 ]
气死偶咧……
                          ————元首
回复

使用道具 举报

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
 楼主| 发表于 2010-7-5 21:13:46 | 显示全部楼层
………………………………答非所问,不允许灌水啊~
上传签名居然要XYB……
回复

使用道具 举报

78

主题

13

精华

2万

积分

圣徒

耕战
2683
鹰币
182
天龙币
0
回帖
1957

二级皇家勋章一级嘉禾勋章二级帝国勋章十字军勋章雄鹰勋章活跃者使者勋章

附庸关系0
发表于 2010-7-6 10:47:05 | 显示全部楼层
2L请给出完整代码

civ-selected   后面应该接文明 也就是以下其中一项
      aztec(阿兹特克人)
      briton(不列颠人)
      byzantine(拜占庭人)
      celtic(塞尔特人)
      chinese(中国人)
      frankish(法兰克人)
      gothic(哥德人)
      hun(匈奴人)
      japanese (日本人)
      korean(韩国人)
      mayan(马雅人)
      mongol(蒙古人)
      persian(波斯人)
      saracen(萨拉森人)
      spanish(西班牙人)
      teutonic(条顿人)
      turkish (土耳其人)
      viking(维京人)


而你的TEUTONIC-CIV是用于#load-if-defined(条件性读取的)
例如

#load-if-defined TEUTONIC-CIV
(defrule
  (true)
  =>
  (chat-to-all "我是条子")
  (disable-self)
)
#end-if


(disable-self) 是一个动作 意思是关闭自身 应该放在动作的位置 也就是箭头的下面 有了这个语句的规则将会运行一次后关闭
心烦意乱。静下来吧。
回复

使用道具 举报

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
 楼主| 发表于 2010-7-6 17:01:55 | 显示全部楼层
(defrule为什么会错误? 老胡也解答不出来吗?
上传签名居然要XYB……
回复

使用道具 举报

78

主题

13

精华

2万

积分

圣徒

耕战
2683
鹰币
182
天龙币
0
回帖
1957

二级皇家勋章一级嘉禾勋章二级帝国勋章十字军勋章雄鹰勋章活跃者使者勋章

附庸关系0
发表于 2010-7-6 19:02:07 | 显示全部楼层
你不给出上下文我怎么给你分析啊- -
它前面那个规则 加上这个规则 一起完整复制下来
心烦意乱。静下来吧。
回复

使用道具 举报

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
 楼主| 发表于 2010-7-6 19:11:38 | 显示全部楼层
;此AI为战役AI
;Have a good day!
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; Detect the stance of enemy                                              ;+
(defrule                                                                 ;+
(true)                                                                   ;+
   (players-stance 1 ally)                                                ;+
=>                                                                        ;+
    (set-stance 1 ally)                                                   ;+
)                                                                         ;+
;Detect the stance of enemy                                               ;+
(defrule                                                                  ;+
(true)                                                                    ;+
    (players-stance 1 neutral)                                            ;+
=>                                                                        ;+
(set-stance 1 neutral )                                                   ;+
)                                                                        ; +
;Detect the stance of enemy                                              ; +
(defrule                                                                 ; +
(true)                                                                   ; +
    (players-stance 1 neutral)                                           ; +
=>                                                                       ; +
    (set-stance 1 enemy)                                                 ; +
)                                                                        ; +
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;+
(true)                                                                    ;+
(civ-selected   mongol)                                                  ;+
( attack-soldier-count > 40 )                                             ;+
=>                                                                        ;+
( attack-now )                                                            ;+
)                                                                         ;+
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;+
(true)                                                                   ;+
=>                                                                        ;+
  (set-strategic-number sn-task-ungrouped-soldiers 0)                     ;+
  (set-strategic-number sn-total-number-explorers 0)                      ;+
  (set-strategic-number sn-number-explore-groups 0)                       ;+
  (set-strategic-number sn-cap-civilian-explorers 0)                      ;+
)                                                                         ;+
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;+
(true)                                                                    ;+
( building-count > 5)                                                     ;+
(  building-type-count  archery-range >1)                                 ;+
(can-train  cavalry-archer-line)                                          ;+
=>                                                                        ;+
(train  cavalry-archer-line)                                              ;+
(defrule                                                                  ;+
(true)                                                                    ;+
(building-type-count  stable > 1 )                                        ;+
(can-train  scout-cavalry-line)                                           ;+
=>                                                                        ;+
(train  scout-cavalry-line)                                               ;+
(defrule                                                                  ;+
(true)                                                                    ;+
(building-type-count castle > 1)                                          ;+
(can-train  mangudai-line)                                                ;+
=>                                                                        ;+
(train  mangudai-line)                                                    ;+
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;\
(true)                                                                    ;\
( strategic-number   sn-group-commander-selection-method 2)               ;\
(strategic-number  sn-attack-separation-time-randomness 5)                ;\
=>                                                                        ;\
(do-nothing)                                                              ;\
)                                                                         ;\
;---------------------------------------------------------------------------
上传签名居然要XYB……
回复

使用道具 举报

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
 楼主| 发表于 2010-7-6 19:14:15 | 显示全部楼层
Error!
Keywords error:defrule
上传签名居然要XYB……
回复

使用道具 举报

105

主题

9

精华

2万

积分

圣徒

耕战
4516
鹰币
2080
天龙币
0
回帖
1143

一级皇家勋章翔鹰建站十周年纪念章一级翔鹰勋章特级嘉禾勋章特级帝国勋章鹰之智者蛟龙勋章

附庸关系0
发表于 2010-7-6 21:21:49 | 显示全部楼层
修改好了,看内容 “错误位置”

;Have a good day!
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; Detect the stance of enemy                                              ;+
(defrule                                                                 ;+
(true)                                                                   ;+
   (players-stance 1 ally)                                                ;+
=>                                                                        ;+
    (set-stance 1 ally)                                                   ;+
)                                                                         ;+
;Detect the stance of enemy                                               ;+
(defrule                                                                  ;+
(true)                                                                    ;+
    (players-stance 1 neutral)                                            ;+
=>                                                                        ;+
(set-stance 1 neutral )                                                   ;+
)                                                                        ; +
;Detect the stance of enemy                                              ; +
(defrule                                                                 ; +
(true)                                                                   ; +
    (players-stance 1 neutral)                                           ; +
=>                                                                       ; +
    (set-stance 1 enemy)                                                 ; +
)                                                                        ; +
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;+
(true)                                                                    ;+
(civ-selected   mongol)                                                  ;+
( attack-soldier-count > 40 )                                             ;+
=>                                                                        ;+
( attack-now )                                                            ;+
)                                                                         ;+
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;+
(true)                                                                   ;+
=>                                                                        ;+
  (set-strategic-number sn-task-ungrouped-soldiers 0)                     ;+
  (set-strategic-number sn-total-number-explorers 0)                      ;+
  (set-strategic-number sn-number-explore-groups 0)                       ;+
  (set-strategic-number sn-cap-civilian-explorers 0)                      ;+
)                                                                         ;+
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;+
(true)                                                                    ;+
( building-count > 5)                                                     ;+
(  building-type-count  archery-range >1)                                 ;+
(can-train  cavalry-archer-line)                                          ;+
=>                                                                        ;+
(train  cavalry-archer-line)               
)                                               ;错误位置
(defrule                                                                  ;+
(true)                                                                    ;+
(building-type-count  stable > 1 )                                        ;+
(can-train  scout-cavalry-line)                                           ;+
=>                                                                        ;+
(train  scout-cavalry-line)                  
)                                               ;错误位置
(defrule                                                                  ;+
(true)                                                                    ;+
(building-type-count castle > 1)                                          ;+
(can-train  mangudai-line)                                                ;+
=>                                                                        ;+
(train  mangudai-line)   
)                                              ;错误位置
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;\
(true)                                                                    ;\
( strategic-number   sn-group-commander-selection-method 2)               ;\
(strategic-number  sn-attack-separation-time-randomness 5)                ;\
=>                                                                        ;\
(do-nothing)                                                              ;\
)                                                                         ;\
;---------------------------------------------------------------------------
忽见天上一火链,好像玉皇要抽烟。
如果玉皇不抽烟,为何又是一火链。
回复

使用道具 举报

1374

主题

13

精华

4万

积分

教皇

耕战
4669
鹰币
19775
天龙币
0
回帖
13525

特级皇家勋章一级翔鹰勋章特级嘉禾勋章特级帝国勋章鹰之王者雄鹰勋章蛟龙勋章第七届火箭筒杯优秀战役第七届火箭筒杯最佳新人

附庸关系1
发表于 2010-7-6 21:26:20 | 显示全部楼层
卧龙前辈好
回复

使用道具 举报

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
 楼主| 发表于 2010-7-6 22:09:48 | 显示全部楼层
前辈我懂了,原来我的规则没有完结符“)”谢谢卧龙前辈!
上传签名居然要XYB……
回复

使用道具 举报

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
 楼主| 发表于 2010-7-6 22:16:14 | 显示全部楼层
Error:Missing identifier
上传签名居然要XYB……
回复

使用道具 举报

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
 楼主| 发表于 2010-7-6 22:17:35 | 显示全部楼层
请教前辈,什么是标识符?

(字数补丁)
上传签名居然要XYB……
回复

使用道具 举报

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
 楼主| 发表于 2010-7-6 22:18:55 | 显示全部楼层
出错的AI:
;战役AI条顿篇
;Have a happy day!
;start to attack
;========================================================
(defrule                                               ;\
(true)                                                 ;\
(civ-selected    teutonic)                             ;\
=>                                                     ;\
(do-nothing)                                           ;\
(disable-self)                                         ;\
)                                                      ;\
;========================================================
(defrule                                               ;\
  (true)                                               ;\
=>                                                     ;\
  (set-strategic-number sn-task-ungrouped-soldiers 0)  ;\
  (set-strategic-number sn-total-number-explorers 0)   ;\
  (set-strategic-number sn-number-explore-groups 0)    ;\
  (set-strategic-number sn-cap-civilian-explorers 0)   ;\
)                                                      ;\
                                                       ;\
;========================================================
(defrule                                               ;\
(true)                                                 ;\
( attack-soldier-count > 40)                           ;\
=>                                                     ;\
(attack-now)                                           ;\
)                                                      ;\
;========================================================
;Detect the stance of enemy                            ;\
(defrule                                               ;\
    (players-stance 1 ally)                            ;\
=>                                                     ;\
    (set-stance 1 ally)                                ;\
)                                                      ;\
;Detect the stance of enemy                            ;\
(defrule                                               ;\
    (players-stance 1 neutral)                         ;\
=>                                                     ;\
    (set-stance 1 neutral)                             ;\
)                                                      ;\
;Detect the stance of enemy                            ;\
(defrule                                               ;\
    (players-stance 1 enemy)                           ;\
=>                                                     ;\
    (set-stance 1 enemy)                               ;\
)                                                      ;\
;========================================================
(defrule                                               ;\
(true)                                                 ;\
( building-type-count  barracks > 1)                   ;\
(can-train  militiaman-line)                           ;\
=>                                                     ;\
(train  militiaman-line)                               ;\
)                                                      ;\
(defrule                                               ;\
(true)                                                 ;\
( building-type-count  barracks > 1)                   ;\
(can-train  spearman-line)                             ;\
=>                                                     ;\
(train spearman-line)                                  ;\
)                                                      ;\
(defrule                                              ;\
(true)                                                 ;\
(building-type-count  archery-range > 1)               ;\
(can-train  archer-line)                               ;\
=>                                                     ;\
(train  archer-line)                                   ;\
)                                                      ;\
;===========================================================================
(defrule                                                                  ;\
(true)                                                                    ;\
( strategic-number   sn-group-commander-selection-method 2)               ;\
(strategic-number  sn-attack-separation-time-randomness 5)                ;\
=>                                                                        ;\
(do-nothing)                                                              ;\
)                                                                         ;\
;---------------------------------------------------------------------------


;此AI为战役AI
;Have a good day!
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; Detect the stance of enemy                                              ;+
(defrule                                                                 ;+
(true)                                                                   ;+
   (players-stance 1 ally)                                                ;+
=>                                                                        ;+
    (set-stance 1 ally)                                                   ;+
)                                                                         ;+
;Detect the stance of enemy                                               ;+
(defrule                                                                  ;+
(true)                                                                    ;+
    (players-stance 1 neutral)                                            ;+
=>                                                                        ;+
(set-stance 1 neutral )                                                   ;+
)                                                                        ; +
;Detect the stance of enemy                                              ; +
(defrule                                                                 ; +
(true)                                                                   ; +
    (players-stance 1 neutral)                                           ; +
=>                                                                       ; +
    (set-stance 1 enemy)                                                 ; +
)                                                                        ; +
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;+
(true)                                                                    ;+
(civ-selected   mongol)                                                  ;+
( attack-soldier-count > 40 )                                             ;+
=>                                                                        ;+
( attack-now )                                                            ;+
)                                                                         ;+
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;+
(true)                                                                   ;+
=>                                                                        ;+
  (set-strategic-number sn-task-ungrouped-soldiers 0)                     ;+
  (set-strategic-number sn-total-number-explorers 0)                      ;+
  (set-strategic-number sn-number-explore-groups 0)                       ;+
  (set-strategic-number sn-cap-civilian-explorers 0)                      ;+
)                                                                         ;+
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;+
(true)                                                                    ;+
( building-count > 5)                                                     ;+
(  building-type-count  archery-range >1)                                 ;+
(can-train  cavalry-archer-line)                                          ;+
=>                                                                        ;+
(train  cavalry-archer-line)                                              ;+
)                                                                         ;+
(defrule                                                                  ;+
(true)                                                                    ;+
(building-type-count  stable > 1 )                                        ;+
(can-train  scout-cavalry-line)                                           ;+
=>                                                                        ;+
(train  scout-cavalry-line)                                               ;+
)                                                                         ;+
(defrule                                                                  ;+
(true)                                                                    ;+
(building-type-count castle > 1)                                          ;+
(can-train  mangudai-line)                                                ;+
=>                                                                        ;+
(train  mangudai-line)                                                    ;+
)                                                                         ;+
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(defrule                                                                  ;\
(true)                                                                    ;\
( strategic-number   sn-group-commander-selection-method 2)               ;\
(strategic-number  sn-attack-separation-time-randomness 5)                ;\
=>                                                                        ;\
(do-nothing)                                                              ;\
)                                                                         ;\
;---------------------------------------------------------------------------
上传签名居然要XYB……
回复

使用道具 举报

78

主题

13

精华

2万

积分

圣徒

耕战
2683
鹰币
182
天龙币
0
回帖
1957

二级皇家勋章一级嘉禾勋章二级帝国勋章十字军勋章雄鹰勋章活跃者使者勋章

附庸关系0
发表于 2010-7-7 13:37:31 | 显示全部楼层
( strategic-number   sn-group-commander-selection-method 2)           
(strategic-number  sn-attack-separation-time-randomness 5)   

这两句不对
看样子你是把他当做条件了
那么应该是
( strategic-number   策略值 关系运算符号 数值)
你漏了符号(例如 > <)

另外说一点 有了别的条件的时候 (true) 这个可以不用      
还有 我有点不明白为什么有个规则结果是(do-nothing) 这意味着什么也不做
心烦意乱。静下来吧。
回复

使用道具 举报

34

主题

0

精华

1838

积分

侯爵

耕战
295
鹰币
94
天龙币
0
回帖
418
附庸关系0
 楼主| 发表于 2010-7-7 16:05:32 | 显示全部楼层

回复 17# 的帖子

只是想检测AI控制的国家是否是这个国家,然后……动作我不知道整什么,这是战役AI,非打局AI
上传签名居然要XYB……
回复

使用道具 举报

78

主题

13

精华

2万

积分

圣徒

耕战
2683
鹰币
182
天龙币
0
回帖
1957

二级皇家勋章一级嘉禾勋章二级帝国勋章十字军勋章雄鹰勋章活跃者使者勋章

附庸关系0
发表于 2010-7-7 16:22:15 | 显示全部楼层
不必检测的 战役里的民族你选好 玩的人无法改变的
心烦意乱。静下来吧。
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-11-22 23:43 , Processed in 0.181988 second(s), 195 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

快速回复 返回顶部 返回列表