c# - 检查是否有东西增加了 1

标签 c# visual-studio-2015

    public int LevelReward()
    {
        int oldlevel = Client.Player.Level;

        if (Client.Player.Level == oldlevel + 1)
        {
            for (int i = 0; i < Client.Player.Inventory.Length; i++)
                if (Client.Player.Inventory[i] == null)
                {
                    Client.Player.Inventory[i] = Client.Player.Manager.GameData.Items[0x7016];
                    Client.Player.UpdateCount++;
                    Client.Player.SaveToCharacter();
                    Client.Player.SendInfo("You've been given 10 gold for leveling up!");
                }
        }
        return 0;
    }

我想要的是让这段代码在玩家升级时给他们元素“10 Gold”(这就是 0x7016 的含义) 但是看看代码的顶部,我在如何检查/意识到玩家升级时遇到了麻烦。下面的代码只是它的其余部分,在库存点生成元素等,但我我只需要顶部的帮助

        int oldlevel = Client.Player.Level;

        if (Client.Player.Level == oldlevel + 1)

最佳答案

最好的方法是在事件实际发生时启动赠送 10 金币。你们什么时候更新玩家等级数?到时候给金币。

关于c# - 检查是否有东西增加了 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34100326/

相关文章:

c# - 缺少 “ASP.NET Core Web Application (.NET Core)” 模板

c# - 更改 Xamarin.Forms 中背景图像的纵横比,同时保持内容居中

c# - 在精确偏移处匹配正则表达式

C# unsigned int 默认值

c# - 在 Windows 10 通用 Windows 库中引用 BindingFlags 类型时无法加载程序集

visual-studio-2013 - TF400030 Visual Studio 错误

c# - 解构 WPF 的几何对象

c# - DateTimePicker 更改值不会触发值更改事件 - Winforms

visual-studio-2015 - 如何在 VS2015 中在没有 Debug模式的情况下进行 Web 更改

visual-studio-2013 - 选择/添加Visual Studio 2013/2015中当前选择的下一个出现