예제 #1
0
    public void PlayerActionTest(int aux)
    {
        PlayerStatsController.instance.challengeDifficulty = aux;
        int addStatus = Random.Range(1, 10);

        if (PlayerStatsController.instance.challengeDifficulty == 15)
        {
            if (basicStats.concentracao + addStatus >= PlayerStatsController.instance.challengeDifficulty)
            {
                print(addStatus + " " + (basicStats.concentracao + addStatus));
                PlayerStatsController.AddXp(100);
                PlayerStatsController.instance.coins += 50;
            }
            else
            {
                print(addStatus + " " + basicStats.concentracao + addStatus);
                PlayerStatsController.AddXp(10);
                PlayerStatsController.instance.coins += 5;
            }
        }
        else if (PlayerStatsController.instance.challengeDifficulty == 18)
        {
            if (basicStats.precisao + addStatus >= PlayerStatsController.instance.challengeDifficulty)
            {
                print(addStatus + " " + (basicStats.precisao + addStatus));
                PlayerStatsController.AddXp(200);
            }
            else
            {
                print(addStatus + " " + (basicStats.precisao + addStatus));
                PlayerStatsController.AddXp(20);
            }
        }
    }
예제 #2
0
 void Update()
 {
     if (Input.GetKey(KeyCode.A))
     {
         PlayerStatsController.AddXp(10000);
     }
 }
예제 #3
0
    public override void DropItem()
    {
        PlayerStatsController.AddXp(xp);
        int random = Random.Range(1, 10);

        if (random == 2) //10% chance de acertar o valor
        {
            GameObject luvaInstanciada = Instantiate(luva, new Vector3(player.transform.position.x, player.transform.position.y, -1), Quaternion.identity);
            luvaInstanciada.GetComponent <LuvaGuerreiro>().GerarAleatorio(player.GetNivelDeMissao("missão2") + 1);
        }
        int randomico = Random.Range(1, 10);

        if (randomico == 1) //10% chance de acertar o valor
        {
            GameObject elmoInstanciada = Instantiate(elmo, new Vector3(player.transform.position.x, player.transform.position.y, -1), Quaternion.identity);
            elmoInstanciada.GetComponent <ElmoGuerreiro>().GerarAleatorio(player.GetNivelDeMissao("missão2") + 1);
        }
        int randomico2 = Random.Range(1, 10);

        if (randomico2 == 1) //10% chance de acertar o valor
        {
            GameObject espadaInstanciada = Instantiate(espada, new Vector3(player.transform.position.x, player.transform.position.y, -1), Quaternion.identity);
            espadaInstanciada.GetComponent <ArmasBehaviour>().GerarAleatorio(player.GetNivelDeMissao("missão2") + 1);
        }
        base.DropItem();
    }
예제 #4
0
 // Update is called once per frame
 protected void Update()
 {
     diferenca = transform.position - player.position;
     base.Update();
     if (contador < 5)
     {
         contador += Time.deltaTime;
     }
     else
     {
         contador = 5;
     }
     if (currentHP <= 0)
     {
         PlayerStatsController.AddXp(xp);
         if (typeEnemy == 0)
         {
             EnemySpawn.enemyspawned -= 1;
         }
         if (typeEnemy == 1)
         {
             BossSpawn.bossspawned -= 1;
         }
         Destroy(gameObject);
     }
 }
예제 #5
0
 public void ConversaInicial(int i)
 {
     if (i == 0)
     {
         conversa.text = "Olá meu jovem, eu vou lhe ensinar o básico para sobreviver a este mundo cruel!!!\n" +
                         "Tudo bem, vamos começar com os comandos básicos, vou direto ao assunto para não tornar a sua experiencia ruim!\n Movimentação: [W, A, S, D] " +
                         "\nAtaque Básico: Tecla [1]\n" +
                         "Para utilizar as Skills (Somente após aprender alguma) teclas [2, 3, 4, 5, 6]\n" +
                         "Para abrir/fechar o inventario [I]\n" +
                         "Para ativar uma SKILL [O]\n" +
                         "Para pegar itens no chão e conversar com NPCS [E, F]";
     }
     if (i == 1)
     {
         conversa.text  = "Vamos fazer assim, tenho uma missão para você, pegue está espada que jogarei no chão ( APERTE [E] PARA PEGAR DO CHÃO) e bata no saco de pancadas até ele desaparecer, quando concluir a missão, volte aqui que lhe ensinarei outras coisinhas!";
         descricao.text = "-Pegue a espada do chão\nAbra o inventario [i]\n-Equipe a espada\n-Mate pelo menos um boneco de treino";
     }
     if (i == 2)
     {
         tipoDeMissao   = 1;
         Time.timeScale = defaultTimeScale;
         fala.gameObject.SetActive(false);
         dizendo = false;
         GameObject espadaa = Instantiate(espada, playert.position, playert.rotation);
         espada.GetComponent <ArmasBehaviour>().GerarAleatorio(0);
         PlayerStatsController.AddXp(150);
         missao0 = false;
     }
 }
예제 #6
0
    public override void DropItem()
    {
        PlayerStatsController.AddXp(xp);
        int random = Random.Range(1, 10);

        if (random == 2) //10% chance de acertar o valor
        {
            Instantiate(osso, new Vector3(player.transform.position.x, player.transform.position.y, -1), Quaternion.identity).SetActive(true);
        }
        int randomico = Random.Range(1, 10);

        if (randomico == 1) //10% chance de acertar o valor
        {
            GameObject espadaInstanciada = Instantiate(espada, new Vector3(player.transform.position.x, player.transform.position.y, -1), Quaternion.identity);
            espadaInstanciada.GetComponent <ArmasBehaviour>().GerarAleatorio(player.GetNivelDeMissao("missão3") + 1);
        }
        int randominco = Random.Range(1, 10);

        if (randominco == 1) //10% chance de acertar o valor
        {
            GameObject peitoInstanciado = Instantiate(peito, new Vector3(player.transform.position.x, player.transform.position.y, -1), Quaternion.identity);
            peitoInstanciado.GetComponent <PeitoGuerreiro>().GerarAleatorio(player.GetNivelDeMissao("missão3") + 1); //gera o atributo da armadura
        }
        base.DropItem();
    }
예제 #7
0
 public override void DestroiMonster()
 {
     if (currentLife <= 0)
     {
         PlayerStatsController.AddXp(xp);
         DropItem();
         treinador         = FindObjectOfType(typeof(TreinadorCampo)) as TreinadorCampo;
         treinador.missao1 = false;
         Destroy(this.gameObject);
     }
 }
예제 #8
0
    public void ConversaAposPrimeiraMissão(int i)
    {
        if (i == 3)
        {
            conversa.text = "Meus parabéns, você bateu em um boneco sem vida, parece que você está se tornando um nobre guerreiro, não é mesmo?";
        }
        if (i == 4)
        {
            conversa.text = "Tudo bem, agora vou lhe dizer sobre o sistema de reputação, antes de você continuar a seguir seu destino.\n" +
                            "Nós desenvolvemos um sistema de reputação, que serve para você jovem, mostrar que é capaz de honrar com seus serviços e " +
                            "trazer a paz tão esperada a Grutópolis.";
        }
        if (i == 5)
        {
            conversa.text = "Como funciona? hmmm... digamos que assim:\n" +
                            "Para obter uma melhor reputação, conclua missões com pessoas na cidade ou fora dela, você saberá que pode fazer uma missão deste tipo" +
                            "quando aparecer um interrogação em cima da cabeça da pessoa.. Estranho não? Mas enfim, ao concluir uma missão bem sucedida, você nobre guerreiro pode ganhar pontos de reputação, mas cuidado, caso você não consiga concluir a missão você irá perder pontos." +
                            "Ahh já ia me esquecendo, quem possui pontos de reputação inferior a -20 é forçado a se retirar do jogo!";
        }
        if (i == 6)
        {
            conversa.text = "Você deveria começar comigo, vou lhe dar uma missão!";
        }
        if (i == 7)
        {
            conversa.text = "Um morcego horripilante entrou na sala de treinamento e sua nova missão é acabar com ele." +
                            " Lhe darei apenas 1 ponto de reputação, mas é porque está missão é muito facil...\n Tome aqui, lhe darei roupas novas para lhe ajudar nesta jornada, pois está frio lá fora. Além disto, lhe darei uma poção! Utilize-a com sabedoria :)\n" +
                            "Pegue os itens do chão pressionando [E]";
        }
        if (i == 8)
        {
            conversa.text  = "Ahhh, ja ia me esquecendo..\n Não é necessario voltar aqui após matar o morcego, siga em frente e fale com o chefe de vila, ele te dirá os proximos passos! Boa sorte amigo!";
            descricao.text = "\n OPCIONAL\n-Pegue os itens do chão\nAbra o inventario [i]\n-Equipe os itens\n-Mate o morcego\n-Vá até uma banca e compre poções de vida\n -Procure um npc na cidade para fazer missões";

            if (spawn)
            {
                GameObject morcegoo = Instantiate(morcego, new Vector3(-274.51f, -222.33f, -1.45f), Quaternion.identity);
                GameObject elmoo    = Instantiate(elmo, playert.position, playert.rotation);
                elmoo.GetComponent <ElmoGuerreiro>().GerarAleatorio(0);
                GameObject peitoo = Instantiate(peito, playert.position, playert.rotation);
                peito.GetComponent <PeitoGuerreiro>().GerarAleatorio(0);
                GameObject calcaa = Instantiate(calça, playert.position, playert.rotation);
                calcaa.GetComponent <CalçaGuerreiro>().GerarAleatorio(0);
                GameObject luvaa = Instantiate(luva, playert.position, playert.rotation);
                luvaa.GetComponent <LuvaGuerreiro>().GerarAleatorio(0);
                GameObject botaa = Instantiate(bota, playert.position, playert.rotation);
                botaa.GetComponent <BotaGuerreiro>().GerarAleatorio(0);
                GameObject potion1 = Instantiate(potion, playert.position, playert.rotation);
                potion1.SetActive(true);
                GameObject potion2 = Instantiate(potion, playert.position, playert.rotation);
                potion2.SetActive(true);
                GameObject potion3 = Instantiate(potion, playert.position, playert.rotation);
                potion3.SetActive(true);
                GameObject potion4 = Instantiate(potion, playert.position, playert.rotation);
                potion4.SetActive(true);
                GameObject potion5 = Instantiate(potion, playert.position, playert.rotation);
                potion5.SetActive(true);
                GameObject potion6 = Instantiate(potion, playert.position, playert.rotation);
                potion6.SetActive(true);
                PlayerStatsController.AddXp(50);

                spawn = false;
            }
        }
        if (i == 9)
        {
            Time.timeScale = defaultTimeScale;
            dizendo        = false;
            fala.gameObject.SetActive(false);
        }
    }