找回密码
 点一下
查看: 6573|回复: 9

谁帮忙分析下DotA的踢人指令

[复制链接]
发表于 2008-3-31 09:14:00 | 显示全部楼层 |阅读模式


这几天一直在爽DotA6.51

忽然有一天发现玩家10分钟不动的时候

就可以使用命令将其踢出

哪位高手给分析下代码
发表于 2008-3-31 10:08:07 | 显示全部楼层
hmmm………………
首先,我觉得dota里判断玩家是否在东是通过判断玩家对所控制的英雄发布的命令数来做的
-afk指令会返回玩家最后有多少时间没有发布过命令
如果这个时间超过10分钟的话,就可以用-kickafk踢掉
关于踢人,这个帖子朱朱大人在2楼提供了1个踢单独玩家的方法
回复

使用道具 举报

 楼主| 发表于 2008-3-31 12:22:14 | 显示全部楼层
function KickPlayer takes player p returns nothing
                local location badPoint
                if   GetLocalPlayer()==p then
                                       set badPoint=Location(0,0)
                endif
endfunction


如何使用这个东西呢?
回复

使用道具 举报

发表于 2008-3-31 12:24:28 | 显示全部楼层
先声名义下这个函数,然后再直接调用这个函数
这里的参数p指的是经过判断需要踢掉的玩家
回复

使用道具 举报

 楼主| 发表于 2008-3-31 12:43:21 | 显示全部楼层
弄不来jass 可否弄个简单的演示
刚才尝试了,但是没成功
回复

使用道具 举报

发表于 2008-3-31 12:59:37 | 显示全部楼层
function KickPlayer takes player p returns nothing
                local location badPoint
                if  GetLocalPlayer()==p then
                      -----create unit XX for P in loc(0,0)
                endif
endfunction

乱写的,大概就这样...
回复

使用道具 举报

发表于 2008-3-31 13:59:54 | 显示全部楼层
为啥要想这些旁门左道呢?
那些只是无聊的小朋友的无聊想法下的无聊结果。
事实上如果像DOTA这样的地图,完全不需要这种无聊的操作。直接让某玩家失败,然后退出游戏就完了。
其它人还素可以继续。
用得着让数据不同步掉线么?
回复

使用道具 举报

traxex 该用户已被删除
发表于 2008-3-31 16:32:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2008-3-31 17:49:15 | 显示全部楼层
怕共享胜利会有影响... 不懂,继续飘荡..
回复

使用道具 举报

发表于 2008-4-2 12:41:58 | 显示全部楼层
T了那些不动的。。。往往能把正盘游戏逆境翻转!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 21:14 , Processed in 0.038116 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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