找回密码
 点一下
查看: 999|回复: 6

为什么判定玩家是不是电脑动作无用?

[复制链接]
发表于 2009-7-26 21:44:57 | 显示全部楼层 |阅读模式
嗯……最近在仿一张dota,dota有选择模式的功能,一般是默认最前面的玩家打字符串选择的。
于是我就做了,如果玩家2蓝色的游戏状态=正在游戏,玩家2的玩家控制着=电脑,就打开玩家2的输入命令的对应触发器。可是测试发现,我在玩家2开电脑,我在玩家3还是不能打命令……
求破解。
老狼ui。
发表于 2009-7-26 22:39:04 | 显示全部楼层
请帖上具体触发,以便排查
回复

使用道具 举报

发表于 2009-7-26 22:42:53 | 显示全部楼层
很简单的道理,你说你叫“我是来搜索的 ”,没人知道你其实是来问问题的
电脑比人蠢得多,更不能满足你的要求了
回复

使用道具 举报

发表于 2009-7-27 00:32:02 | 显示全部楼层
完全不能理解LZ说的意思  
回复

使用道具 举报

发表于 2009-7-27 08:19:40 | 显示全部楼层
你的意思是
如果玩家2蓝色的游戏状态=正在游戏,玩家2的玩家控制着=电脑,就打开玩家2的输入命令的对应触发器。

变成

如果玩家N(0~11)的游戏状态=正在游戏,玩家N(0~11)的玩家控制着=电脑,就打开玩家N(0~11)的输入命令的对应触发器。

么?
回复

使用道具 举报

发表于 2009-7-27 12:44:31 | 显示全部楼层
额,突然感觉lz做的是反的,可能是表达错误吧………………
预设一个布尔变量如bFindFirstPlayer初始值为false
从玩家1开始判断,如果某玩家正在游戏且控制者是用户并且bFindFirstPlayer值为false(就是已经找到第一个用户玩家),将bFindFirstPlayer设为true,并且为特定触发添加这个玩家聊天事件
否则不是玩家不在游戏,就是控制者是电脑,再或者就是已经找到第一个玩家,那么就直接跳过
回复

使用道具 举报

发表于 2009-7-27 12:55:08 | 显示全部楼层
判断玩家2是否电脑 是则打开触发器? 什么逻辑... 应该判断是否玩家吧?
简单一点用动态注册事件
For  循环整数A  从 1  到 12 做动作
loop
         IF (转换(循环整数A)为玩家)的游戏状态 等于 正在游戏)
              AND
             ((转换(循环整数A)为玩家)的控制者 等于 用户)
         THEN
              为"指令输入触发器"注册事件-转换(循环整数A)为玩家)的控制者 输入 "XXX指令",完全匹配
       跳过余下动作
    ELSE
               放空,什么都不做
endloop
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 19:29 , Processed in 0.055168 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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