これは私には説明が難しいですが、見てください:
スタート ボタンのある MMORPG サーバー ランチャーを作成しました。クリックすると小さなウィンドウがポップアップし、サーバーに投票するように求められます。もう一度 [開始] をクリックしてゲームを起動できます (投票できるようになるまでに 10 秒のカウントダウンがあります)。実際にゲームを開始します)
唯一のことは、投票 Web サイトがユーザーからの投票を 12 時間ごと (IP および Cookie ベース) にのみ受け入れることであり、誰かが一度投票した後、その小さなウィンドウがポップアップして、開始するたびに待機するのはちょっと面倒です。ゲーム。
私の考えは次のとおりです。誰かがクリックして投票ウィンドウを開くと、システムの日付と正確な時間がファイルに書き込まれます。
その後、開始をクリックするたびに、ランチャーはその日付と時刻を読み取り、最後に投票してから 12 時間が経過したかどうかを計算します。ゲームを始める。
私はあまり経験がなく、どこから始めて、どのようにこれを機能させるべきかわかりません。あなたの助けに感謝します。
ありがとうございました!
それが助けになるなら、これが私のイベントです。
private void btnStart_Click(object sender, EventArgs e)
{
var voteForm = new VoteWindow();
voteForm.Show();
voteForm.BringToFront();
this.Enabled = false;
}
そして、これが実際にゲームを開始するための私のコードです。
private void btnStart2_Click(object sender, EventArgs e)
{
string error1 = "Deleted because it was too long...";
string title1 = "Deleted because it was too long...";
if (File.Exists("engine.exe"))
{
Process.Start("engine.exe", "/load /config debug");
Application.Exit();
}
else
{
MessageBox.Show(error1, title1, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}