CS1.6 机器人反应时间的调法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CS1.6 机器人反应时间的调法相关的知识,希望对你有一定的参考价值。

怎样设置机器人的反应时间,比如设置机器人看到我时过多长时间开枪,是修改CS1.6文件夹里的文件还是通过控制台输入什么命令,请详细说明,不要告诉我按H键调机器人的难度,这个我知道,也不要复制一些无关的东西,谢谢

你的机器人是zbot吧,就是h键有调难度这类的
修改方法:打开cstrike目录,找到BotProfile.db用记事本打开,
找到
Default
Skill = 100
Aggression = 100
ReactionTime = 0
AttackDelay = 0
Teamwork = 50
WeaponPreference = none
Cost = 0
Difficulty = Expert
VoicePitch = 100
Skin = 0
End

修改 ReactionTime = 0
AttackDelay = 0
这个就是修改反应时间和攻击延迟的
还有类似下面的
Template Elite
Skill = 100
Aggression = 100
ReactionTime = 0
Cost = 4
Difficulty = EXPERT
VoicePitch = 100
End

Template Expert
Skill = 100
Aggression = 100
ReactionTime = 0
Cost = 4
Difficulty = EXPERT
VoicePitch = 100
End
也修改 ReactionTime = 0
这个某一等级的机器人的反应时间
我把我的机器人配置文家给你传一下,
下载地址:国外的站点,已为你配置好,使用前必须把机器人难度设为专家级的
否则你加不进机器人,让你的机器人绝对厉害
http://hpu.diinoweb.com/files/BotProfile.db
把你的备份以下,
用我的覆盖到cstirke目录下.
进入后,按 ~ 键,输入 bot_difficulty 3
然后加机器人即可
参考技术A 从根目录里调
别的没办法了
参考技术B 1.5的我知道

1.6的就不知道了..

机器人发送反应消息而没有反应

【中文标题】机器人发送反应消息而没有反应【英文标题】:Bot sends reaction message without a reaction 【发布时间】:2020-08-02 03:47:02 【问题描述】:

所以我的机器人现在在第一条消息之后立即发送“A”反应消息,但用户没有反应。它不应该那样做。为什么?我没有错误。

client.on("guildMemberAdd", member => 
    try 
        member.send(`Hello $member, welcome to the PotatoHost Server! 
I want to help you and so my question is: Do you want to buy a server or do you need more informations first? \n
A: I want to buy a server
B: I need more informations first \n
Please react to this message with A or B.`)

        .then(function (message) 
            message.react("????")
            message.react("????")

            const filter = (reaction, user) => 
                return ['????', 'B'].includes(reaction.emoji.name) && user.id === message.author.id;
            ;

            message.awaitReactions(filter,  max: 1, time: 3600000, errors: ['time'] )
                .then(collected => 
                    const reaction = collected.first();

                    if (reaction.emoji.name === '????') 
                        message.channel.send('Ok, so you want to buy a server. Let me recommend you to visit <#699374469977735208>.');
                    
                    else 
                        message.channel.send('Ok, so you need more informations first. Let me recommend you to visit <#699374469977735208>.');
                        
                )
                .catch(collected => 
                    message.channel.send('You reacted with neither A or B.');
                )
        );
    catch (err) 
         console.log(err)
    
)

【问题讨论】:

【参考方案1】:

看来您正在覆盖原来的message 对象。在您的过滤器中,您要确保它是会员的 id,这样其他人就不能认领它,

&& user.id === message.author.id

但是,在这种情况下,message 指的是您的机器人正在发送的消息 —.then(function (message) 。因此,您的代码会读取过滤器,因为 ID 必须与您的机器人匹配,并且由于您的机器人与 A 做出反应,它会吐出 A 反应消息。

要解决此问题,请将前面所述的过滤器更改为

&& user.id === member.id

编辑

第二个问题:B。你的过滤器只找到?或B,你需要把B改成return ['?', 'B']中的emoji版本。

【讨论】:

非常感谢你,你是对的,所以现在当我对 A 做出反应时,它会发送消息 A,但是当我对 B 做出反应时,它不会发送任何消息(没有错误)。你知道为什么吗? @NicoHd105 编辑了我的答案以包含它;希望它有所帮助:) 你又是对的。 100 次感谢,祝你一切顺利。 没问题!为了帮助其他人,请点击复选标记将此问题标记为正确。祝你有美好的一天!

以上是关于CS1.6 机器人反应时间的调法的主要内容,如果未能解决你的问题,请参考以下文章

CS1.6问题

求一个CS1.6变成观察者的命令,是要控制台输入的命令!

机器人发送反应消息而没有反应

在调试指向问题时反应本机

我的反应角色机器人编写了嵌入消息,但反应没有添加角色

当用户对 2 个反应做出反应时,机器人不会读取第二个反应.. discord.py