mxzwt2 发表于 2016-6-26 14:43:12

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

比如我想让一个常数指向(6,-6)表示向右移动6个格再向下移动6个格,而不是获取单位的位置和地图中心的位置

mxzwt2 发表于 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)
)
{:378:}求指点

条顿武士 发表于 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)
)

mxzwt2 发表于 2016-6-26 15:42:36

条顿武士 发表于 2016-6-26 15:14
坐标不能为负数。

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

谢谢大神
页: [1]
查看完整版本: 一个常数编号可不可以指向一个操作数形式的位置