找回密码
 点一下
查看: 548|回复: 3

整数变量能否同时在两个触发里使用?

[复制链接]
发表于 2012-12-20 18:57:29 | 显示全部楼层 |阅读模式
我做了几个任务系统还有合成,都是用循环整数x识别单位物品栏第(x)格是否有满足条件的物品从而来创建物品给单位或增加经验金钱,但是我在想,多人游戏的话,同时几个人一起合成或者交任务的话会不会出现错误,在此请各位前辈解答一下。。。。。
发表于 2012-12-20 19:31:47 | 显示全部楼层
没有延迟动作(就是等待玩家/游戏时间)的话就是安全的,另外要保证触发不会直接/间接调用自己。
简单的循环判断任务物品然后移除是没问题的。但是合成要注意不能重复触发。
回复

使用道具 举报

 楼主| 发表于 2012-12-20 19:37:25 | 显示全部楼层
哦    也就是说   两个人如果同时合成一个装备的话 还是会出现问题的吧 那么  由  任意单位获得物品  然后依条件  获取的单位算不算调用呢
回复

使用道具 举报

发表于 2012-12-20 22:00:27 | 显示全部楼层
触发不能多人的原因多是变量冲突,可以使用数组、局部变量、哈希表等方法解决变量冲突
http://bbs.islga.org/forum.php?mod=viewthread&tid=50175

另:循环最好不要使用相同的循环整数,例如“循环整数A”,否则即使是没有使用等待的不相关循环也很容易冲突
一般使用整形数组来做循环整数,如q[1]做第一个循环的循环整数,q[2]做第二个循环的循环整数......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-12 07:05 , Processed in 0.484584 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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