コード例 #1
0
ファイル: Program.cs プロジェクト: GavroyJ/Discorgimon
        void ActivateEnemy()
        {
            int playerIndex = FindPlayer("Enemy");

            //If enemy exists, it attacks another random player
            if (playerIndex.IsFound() && players.Count > 1)
            {
                int atkIndex = FindPlayer("Enemy");
                int defIndex;
                do
                {
                    defIndex = random.Next(players.Count);
                }while (defIndex == atkIndex);

                int damage = (int)(random.Next((int)(players[atkIndex].Attack / 2), players[atkIndex].Attack) / 1 + players[defIndex].Defence);

                players[atkIndex].AttacksMade++;
                players[atkIndex].DamageDone += damage;

                players[defIndex].Health      -= damage;
                players[defIndex].DamageTaken += damage;

                Output($"**【{players[atkIndex].PetName}】** performs {Discorgi.RandomAttack()} dealing {damage} damage to **【{players[defIndex].PetName}】**");

                if (players[defIndex].Health <= 0)
                {
                    Output($"**【{ players[defIndex].PetName}】** has died.");

                    players[atkIndex].Kills++;

                    players.RemoveAt(defIndex);
                }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: GavroyJ/Discorgimon
        void Attack()
        {
            if (ValidTarget())
            {
                int atkIndex = FindPlayer(input.User);
                int defIndex = FindPlayer(input.Parameter);

                if (atkIndex != defIndex)
                {
                    if (players[atkIndex].Energy > 0)
                    {
                        int damage = (int)(random.Next((int)(players[atkIndex].Attack / 2), players[atkIndex].Attack) / 1 + players[defIndex].Defence);

                        players[atkIndex].Energy--;
                        players[atkIndex].AttacksMade++;
                        players[atkIndex].DamageDone += damage;
                        if (players[atkIndex].AddExp(2))
                        {
                            Output($"**【{players[atkIndex].PetName}】** has reached level {players[atkIndex].Level}!");
                        }

                        players[defIndex].Health      -= damage;
                        players[defIndex].DamageTaken += damage;

                        Output($"**【{players[atkIndex].PetName}】** performs {Discorgi.RandomAttack()} dealing {damage} damage to **【{players[defIndex].PetName}】**");

                        if (players[defIndex].Health <= 0)
                        {
                            Output($"**【{ players[defIndex].PetName}】** has died.");

                            players[atkIndex].Kills++;
                            if (players[atkIndex].AddExp(13))
                            {
                                Output($"**【{players[atkIndex].PetName}】** has reached level {players[atkIndex].Level}!");
                            }

                            players.RemoveAt(defIndex);
                        }
                    }
                    else
                    {
                        Output($"**【{players[atkIndex].PetName}】** is too tired.");
                    }
                }
                else
                {
                    Output($"**【{players[atkIndex].PetName}】** chases his tail.");
                }
            }
        }