Exemple #1
0
        public void OnHelp(DisboardChannel channel)
        {
            var embed = new DiscordEmbedBuilder()
                        .WithTitle("Vechu")
                        .AddField(
                "턴",
                "각 턴은 **주사위 굴리기** 단계와 **셈** 단계로 이루어집니다.\n" +
                "__주사위 굴리기__ 단계에서는 주사위 **2개**를 굴립니다. 이후, 다시 굴리기를 반복할 수 있습니다."
                )
                        .AddField(
                "다시 굴리기",
                "두 주사위 눈이 같다면, 마지막으로 굴린 개수 **이하**의 주사위를 다시 굴립니다.\n" +
                "주사위 눈이 같지 않다면, 마지막으로 굴린 개수**보다 적은** 주사위를 다시 굴립니다."
                )
                        .AddField(
                "셈",
                "두 주사위의 눈을 **곱한** 값을 자신의 점수에 더하거나 뺍니다."
                )
                        .AddField(
                "게임 종료",
                "한 플레이어의 점수가 정확히 **50점**이 되면, 나머지 플레이어가 한 턴씩 진행한 후 게임이 종료됩니다.\n" +
                "점수가 정확히 **50점**인 플레이어들이 승리합니다."
                );

            channel.Send("", embed);
            channel.Send(
                "`리롤하려면 리롤할 주사위를 입력하세요. 예시: R 4, R 66`\n" +
                "`점수를 기록하려면 점수를 더할지 뺄지를 입력하세요. 예시: S +, S -`"
                );
        }
Exemple #2
0
 public void OnHelp(DisboardChannel channel)
 {
     channel.Send(
         "`리롤하려면 리롤할 주사위를 입력하세요. 예시: R 446`\n" +
         "`점수를 기록하려면 이니셜을 입력하세요. 예시: S 3k`"
         );
 }
Exemple #3
0
        public void OnHelp(DisboardChannel channel)
        {
            // BOT help가 호출되었을 때 반응하는 로직을 작성합니다.

            string helpString = "예제 프로젝트입니다.";

            channel.Send(helpString);
        }
Exemple #4
0
        public void OnHelp(DisboardChannel channel)
        {
            var embed = new DiscordEmbedBuilder()
                        .WithTitle("Xanth")
                        .WithDescription(
                "2, 4인 게임입니다.\n" +
                "2인 게임은 4x4 게임판을, 4인 게임은 5x5 게임판을 사용합니다."
                )
                        .AddField(
                "턴",
                "각 턴은 **주사위 굴리기** 단계와 **이동 및 쓰기** 단계로 이루어집니다.\n" +
                "__주사위 굴리기__ 단계에서는 주사위 **4개**를 굴립니다.이후, 다시 굴리기를 반복할 수 있지만, 마지막으로 굴린 개수보다 **적게** 굴려야 합니다.\n" +
                "__이동 및 쓰기__ 단계에서는 말을 상하좌우로 여러번 이동할 수 있습니다.이동할 수 있는 최대 횟수는 **마지막으로 굴린 주사위 개수**와 같습니다."
                )
                        .AddField(
                "쓰기",
                "말을 이동할 때마다, 이동한 칸에 조합을 쓸 수 있습니다.\n" +
                "조합을 쓰면 그 칸은 자신의 소유가 됩니다."
                )
                        .AddField(
                "조합",
                "O `No Pair` < P `One Pair` < 3 `Three Straight` < T `Triple` < 2P `Two Pair` < 4 `Four Straight` = X `Xanth`"
                )
                        .AddField(
                "쓰기 제한",
                "칸에 조합을 쓰려면, 칸에 적혀있는 조합보다 **같거나 더 큰** 조합의 주사위가 필요합니다.\n" +
                "각 행과 열에는 __금지 숫자__가 존재합니다. 자신의 주사위가 금지 숫자 중 하나 이상을 포함한다면 해당 칸에는 쓸 수 없습니다.\n" +
                "2인 플레이시, 각 플레이어의 첫 이동 직전에, 처음 있던 칸에도 쓸 수 있습니다.이 때는 쓰기 제한을 적용하지 않습니다."
                )
                        .AddField(
                "이동 제한",
                "상대가 소유한 칸으로 이동하려면, __쓰기 조건__을 만족해야합니다.\n" +
                "상대의 말이 있는 칸에도 이동이 불가능합니다."
                )
                        .AddField(
                "낙오",
                "모든 방향으로 이동이 불가능한 상태에서 턴을 종료하면 패배합니다.\n" +
                "이 경우 마커가 게임에서 제외되지만, 소유하던 칸은 그대로 남습니다."
                )
                        .AddField(
                "게임 종료",
                "1. 쓰여지지 않은 칸이 0개가 되면 즉시 게임이 종료됩니다. 소유한 칸이 가장 많은 플레이어들이 승리합니다.\n" +
                "2. 한 플레이어만 남았을 경우, 마지막 남은 플레이어가 승리합니다."
                );

            channel.Send("", embed);
            channel.Send(
                "`리롤하려면 리롤할 주사위를 입력하세요. 예시: R 446`\n" +
                "`이동하려면 상하좌우에 해당하는 wsad를 입력하세요. 예시: S wasd`\n" +
                "`턴을 넘기려면 S !, 보드에 기록하지 않으려면 문자 뒤에 !를 입력합니다. 예시: S w!asd`"
                );
        }
Exemple #5
0
 public void OnHelp(DisboardChannel channel) => channel.Send("`EchoVisual`");