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

[求助] 怎样让AI收到你的贡品,然后改变对你的外交态度就像战役里那样。

 关闭 [复制链接]

1

主题

0

精华

2

积分

扈从

耕战
0
鹰币
10
天龙币
0
回帖
0
附庸关系0
发表于 2015-2-12 21:08:52 | 显示全部楼层 |阅读模式
求助!
回复

使用道具 举报

1

主题

0

精华

334

积分

子爵

耕战
57
鹰币
396
天龙币
0
回帖
50
附庸关系0
发表于 2015-2-12 21:57:12 | 显示全部楼层
比如:电脑收到玩家1的100食物后,更改外交为联盟,可以这样写:
用这样的代码:
(defrule
    (players-tribute 1 food >= 100)
=>
    (set-stance 1 ally)
)
这里面,前面的条件语句中,资源类型可以是food(食物), wood(木头), gold(黄金), stone(石料),可以同时写多种资源,比如
    (players-tribute 1 food >= 100)
    (players-tribute 1 wood >= 200)
    (players-tribute 1 gold >= 300)

而后面的更改外交语句也可以把ally改成neutral(中立), enemy(敌对),看楼主的需要
回复

使用道具 举报

454

主题

65

精华

25万

积分

教皇

耕战
42935
鹰币
1441127
天龙币
10
回帖
5687

翔鹰建站十周年大纪念章特级帝国勋章特级翔鹰勋章特级嘉禾勋章一级皇家勋章鹰之智者蛟龙勋章十字军勋章大冒险家狂熊勋章

附庸关系2
发表于 2015-2-12 22:05:13 | 显示全部楼层
官方戰役裡唯一一段單靠人工智慧腳本檢查貢品並改變外交關係的代碼祇有沙拉丁第五關聖戰的底比利亞斯:

  1. (defrule
  2.         (event-detected trigger 1)
  3. =>
  4.         (enable-timer 16 1)
  5.         (disable-self)
  6. )

  7. (defrule
  8.         (timer-triggered 16)
  9.         (players-tribute 1 gold > 999)
  10. =>
  11.         (set-signal 11)
  12.         (enable-timer 17 1)
  13.         (clear-tribute-memory 1 gold)
  14.         (disable-self)
  15. )

  16. (defrule
  17.         (timer-triggered 17)
  18.         (players-tribute-memory 1 gold > 999)
  19. =>
  20.         (set-stance 1 ally)
  21.         (disable-self)
  22. )
复制代码


第一個規則的人工智慧事件是用戰役地圖觸發於遊戲時間 3700 秒後開啟的,並且發出訊息「底比利亞斯:國王陛下,我們已經厭倦這種毫無意義的打打殺殺。拿 1000 單位的黃金來表示你的誠意,我們就宣告停戰」,作出首次 1000 單位黃金貢品要求,這對應了用人工智慧計時器 16 啟動的第二條規則。收到首筆貢金以後,底比利亞斯會再要求另一筆同等的款項,於是發出人工智慧訊息來讓戰役地圖觸發顯示訊息「底比利亞斯:我是說 1000 單位的黃金嗎?我說的是 2000 單位的黃金才對…」,同時用人工智慧計時器 17 啟動的第三條規則。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2024-12-24 03:30 , Processed in 0.153754 second(s), 60 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

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

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