【发布时间】:2019-12-29 18:36:15
【问题描述】:
我对 C# 和一般编码还很陌生,所以我很难解释 这可能很简单。
我正在尝试更改游戏中的值的程序(Assault Cube)。
没有内部while循环,它只是改变值,我希望它们循环。
我有一个外部 while 循环,内部有多个循环。 内部 while 循环用于循环函数,但它会停止外部 while 循环。 我希望多个内部循环与外部循环一起运行。
我已经尝试过一切感觉。我尝试了布尔值、中断、返回。 但我没有尝试过解决我的问题。可能不是因为它们不起作用,可能只是我用错了。
while (true) //outer loop
{
Console.Title = "SlavScripts";
int address1 = LocalPlayer + Health;
int address2 = LocalPlayer + Armor;
string Player = "";
Console.WriteLine("---SlavScripts v2.0---");
Console.WriteLine("");
Console.WriteLine("[1] Player Options");
Console.WriteLine("");
string answer = "";
answer = Console.ReadLine();
if (answer == "1")
{
Console.WriteLine("--Player Options--");
Console.WriteLine("");
Console.WriteLine("[1] Godmode");
Console.WriteLine("[2] Armor");
Console.WriteLine("");
Player = Console.ReadLine();
if (Player == "1")
{
Console.WriteLine("Godmode Enabled");
Console.WriteLine("");
while (true)
{
vam.WriteInt32((IntPtr)address1, 6969); //value to loop.
}
}
else if (Player == "2")
{
Console.WriteLine("Infinite Armor Enabled");
Console.WriteLine("");
while (true)
{
vam.WriteInt32((IntPtr)address2, 6969); //value to loop.
}
}
}
}
(完整代码:https://pastebin.com/bBcBPYs6)
预期:
- 我输入对应的数字激活功能
- 被激活的功能循环,并出现原始文本,允许我导航到另一个功能。
实际:
- 我输入相应的数字来激活该功能。
- 该函数激活并循环,但不显示开始文本并且不允许我继续输入。
【问题讨论】:
-
如果您的目标是在拥有命令行控件的同时不断地在某处写入内存,那么您将需要多线程
-
@Ted Brownlow 会调查的。谢谢!
标签: c#