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/