0

これは私には説明が難しいですが、見てください:

スタート ボタンのある 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);
        }
    }
4

1 に答える 1