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

[求助] 一个常数编号可不可以指向一个操作数形式的位置

 关闭 [复制链接]

45

主题

0

精华

280

积分

男爵

耕战
9
鹰币
209
天龙币
0
回帖
141
附庸关系0
发表于 2016-6-26 14:43:12 | 显示全部楼层 |阅读模式
比如我想让一个常数指向(6,-6)表示向右移动6个格再向下移动6个格,而不是获取单位的位置和地图中心的位置
回复

使用道具 举报

45

主题

0

精华

280

积分

男爵

耕战
9
鹰币
209
天龙币
0
回帖
141
附庸关系0
 楼主| 发表于 2016-6-26 15:04:48 | 显示全部楼层
是不是要这样做
defconst x 1
defconst y 2
(defrule
           (true)
=>   
           (set-goal 1 6)
           (set-goal 2 -6)
          (up-set-target-point x)
          (disable-self)
)
求指点
回复

使用道具 举报

688

主题

30

精华

8万

积分

教皇

耕战
10902
鹰币
542496
天龙币
512
回帖
7009

翔鹰建站十周年纪念章翔鹰十周年帝国Online纪念章特级帝国勋章特级翔鹰勋章特级嘉禾勋章特级皇家勋章鹰之王者雄鹰勋章第四届火箭筒杯最佳战役第五届火箭筒杯最佳战役第九届火箭筒杯最佳战役第二届战鹰杯单人赛季军第八届战鹰杯单人赛季军鸽子勋章

附庸关系12
发表于 2016-6-26 15:14:29 | 显示全部楼层
坐标不能为负数。

如果想右移动6个格再向下移动6个格,必须以某个单位坐标为基础,读取坐标之后用goal运算语句来做加减。

up-modify-goal
语法
up-modify-goal (io)(goal)目标编号 数学运算符 (in)(op)值
功能
为给定目标值执行数学运算。
示例
1. 把gl-sheep-total存储的值加1。
(defconst gl-sheep-total 101)
(defrule
        (true)
=>
        (up-modify-goal gl-sheep-total c:+ 1)
        (disable-self)
)
回复

使用道具 举报

45

主题

0

精华

280

积分

男爵

耕战
9
鹰币
209
天龙币
0
回帖
141
附庸关系0
 楼主| 发表于 2016-6-26 15:42:36 | 显示全部楼层
条顿武士 发表于 2016-6-26 15:14
坐标不能为负数。

如果想右移动6个格再向下移动6个格,必须以某个单位坐标为基础,读取坐标之后用goal运 ...

谢谢大神
回复

使用道具 举报

本版积分规则

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

GMT+8, 2024-12-24 09:48 , Processed in 0.165553 second(s), 57 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

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

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