- UID
- 9279
- 阅读权限
- 255
- 注册时间
- 2006-7-7
- 最后登录
- 2024-11-11
- 在线时间
- 9707 小时
- 性别
- 男
- 生日
- 1991 年 12 月 8 日
教皇
- 耕战
- 13421
- 鹰币
- 41665
- 天龙币
- 18
- 回帖
- 6021
|
发表于 2023-7-19 21:23:32
|
显示全部楼层
同一次调用里面当然是一样的结果了,所以要和上一次调用时的值进行比较,可以用变量来实现。
以下程序,init()开始只执行一次,目的是初始化变量的值为食物量;test()循环执行,用来判断和增加食物:
- void init() {
- float r = xsPlayerAttribute(1, 0);
- xsSetTriggerVariable(1, r);
- }
- void test() {
- float p = xsTriggerVariable(1);
- float r = xsPlayerAttribute(1, 0);
- float b = xsPlayerAttribute(2, 0);
-
- if(r > p){
- xsSetPlayerAttribute(2, 0, b + r - p);
- }
- xsSetTriggerVariable(1, r);
- }
复制代码 |
|