首页 > 解决方案 > X的值在增加时重置

问题描述

我有一个我正在制作的不和谐机器人,我正在尝试制作一个计数器,该计数器在运行命令时递增。(该命令名为“click”)我试图在控制台中的多个点记录变量,并且在增加变量时它会出于未知(对我而言)原因重置为 0。负责增加点击次数的函数代码如下:

public int clicks;
int x = 1;
string item = "default value";
[Command("click")]
public async Task ClickAsync()
{
    clicks++;
    await ReplyAsync($"You have found a {x}{item}! You now have {clicks} coins!");
    Console.WriteLine(clicks.ToString());
}

完整代码;由于上一节可能不是问题,尽管仍有可能,是:

public int clicks;
int x = 1;
string item = "default value";
[Command("click")]
public async Task ClickAsync()
{
    clicks++;
    await ReplyAsync($"You have found a {x}{item}! You now have {clicks} coins!");
    Console.WriteLine(clicks.ToString());
}

int de;
string name;
String[] items = { "a", "b" };
[Command("shop")]
public async Task ShopAsync(string item)
{
    foreach (string i in items)
    {
        if (i == item)
        {
            name = i;
            de = getPrice(i);
            if (clicks >= de)
            {

                await ReplyAsync($"You have purchased a {name} for {de}");
                clicks -= de;
            }
            else
            {
                await ReplyAsync($"You have {clicks} coins. You need more.");
            }
        }

    }

}
[Command("help")]
public async Task TaskAsync()
{
    await ReplyAsync("Help Module: {}");
}
public int getPrice(string de)
{
    return 1;
}

如果需要,控制台输出为:

15:45:48 Gateway     Ready
1
1
1    #| The amount of 1's is equal to the amount of times the "click" command was ran.

提前致谢,

标签: c#discord.net

解决方案


推荐阅读