From 3c052b6c187575f9ce32b0796f42d419a782c638 Mon Sep 17 00:00:00 2001 From: dartmol203 <78980992+dartmol203@users.noreply.github.com> Date: Wed, 7 Apr 2021 22:12:25 -0300 Subject: [PATCH 01/11] script dia 07/04 --- script.rpy | 1485 ++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 1201 insertions(+), 284 deletions(-) diff --git a/script.rpy b/script.rpy index 058a9c8..7f9bb24 100644 --- a/script.rpy +++ b/script.rpy @@ -1,9 +1,14 @@ # The script of the game goes in this file. init python: - dinheiro = False - amoras = False - espelho = False + dinheiro = False + amoras = False + espelho = False + chave_cobre = False + escova_cabelo = False + vidro_ungento = False + aranha_garrafa = False + velo_ouro = False define flash = Fade(.25, 0, .75, color="#fff") @@ -16,6 +21,7 @@ define flash = Fade(.25, 0, .75, color="#fff") define n = Character("narrador") define mc = Character("Mago") +define b = Character("Balthus") image Mapa = "images/Mapa.png" @@ -36,23 +42,58 @@ image anao = "images/anao.png" image velha = "images/velha.png" image porteiro = "images/PW minotauro.png" image oseamus = "images/duende.png" +image pedroso = "images/pedra.png" +image morena = "images/morena.png" +image morena2 = "images/PW succubus4" +image goblins = "images/Goblin_Troop.png" +image mordomo = "images/mordomo macabro.png" +image gark = "images/gark.png" +image bibliotecario = "images/bibliotecario.png" +image orcs = "images/orcs.png" +image maguito = "images/maguito.png" +image leviata = "images/leviata.png" +image heitoba = "images/heitoba.png" +image calacorm = "images/calacorm.png" +image balthus normal = "images/balthus.png" +image balthus bombado = "images/balthus 2.png" + ## backgrounds -image entrada_caos = "images/PW entrada cidadela.jpg" +image entrada_caos = "images/PW entrada cidadela.jpg" image caminho_cidadela = "images/PW campo escuro.jpg" -image cidadela1 = "images/PW cidadela.jpg" -image poco = "images/fundo-poco.jpg" -image portao = "images/portao.jpg" -image corredor = "images/corredor.jpg" -image sala_oseamus = "images/sala oseamus.jpg" -image game_over = "images/game_over.jpeg" -image templo = "images/temple.jpg" -image aposento = "images/PW dentro fortaleza.jpg" -image templo_floresta = "images/templo_floresta.jpg" -image fumaca = "images/fumaca.jpg" -image bg = "images/bg.jpg" -image corredor_escuro = "images/corredor escuro.png" -image esgoto = "images/esgoto.jpg" +image cidadela1 = "images/PW cidadela.jpg" +image poco = "images/fundo-poco.jpg" +image portao = "images/portao.jpg" +image corredor = "images/corredor.jpg" +image sala_oseamus = "images/sala oseamus.jpg" +image game_over = "images/game_over.jpeg" +image templo = "images/temple.jpg" +image aposento = "images/PW dentro fortaleza.jpg" +image templo_floresta = "images/templo_floresta.jpg" +image fumaca = "images/fumaca.jpg" +image bg = "images/bg.jpg" +image corredor_escuro = "images/corredor escuro.png" +image esgoto = "images/esgoto.jpg" +image passagem_esgoto = "images/passagem esgoto.jpg" +image sala_golem = "images/rodiney.jpg" +image sala_jantar = "images/sala de jantar.jpg" +image portais = "images/portais.jpg" +image quarto_morena = "images/quarto morena.jpg" +image quarto_goblin = "images/quarto goblins.jpg" +image bg2 = "images/bg2.jpg" +image bg3 = "images/PW dentro fortaleza3.jpg" +image bg5 = "images/bg5.jpg" +image biblioteca = "images/biblioteca.jpg" +image salao = "images/PW dentro fortaleza4.jpg" +image prisao = "images/prisao.jpg" +image topo_torre = "images/topo da torre.jpg" +image arena_final1 = "images/PW arena final.jpg" +image arena_final2 = "images/campo etereo.jpg" +image fim_sub = "images/submissao.jpg" +image fim_lorde = "images/trono lorde do caos.jpg" +image fim_alvor = "images/alvorecer.jpg" +image escada = "images/escadas.jpg" +image quarto_escuro = "images/escuro.jpg" # The game starts here. @@ -227,11 +268,13 @@ label um10: if (d20roll>= 10): $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Você obteve sucesso para falar outro nome conhecido pelos guardas, e o porteiro permitiu a sua passagem." jump dois51 else: $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" n "Você não teve sorte e terá que lutar contra os guardas." jump dois88 @@ -267,6 +310,7 @@ label dois0: jump suborno else: $renpy.notify("você não possui esse item!") + play sound "musics/efeito_sonoro/nao tem o item.mp3" jump teste "usar encanto? (teste de sorte)": jump nove6 @@ -349,11 +393,13 @@ label um25: if (d20roll>= 10): $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Você foi muito sortudo e todas as flechas não o acertaram, e, com isso, conseguiu chegar ileso sob a cobertura do monumento." jump dois09 else: $renpy.notify("Fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" n "Ao correr, uma das flechas o acertou no ombro ao chegar atrás do monumento. Assim você descansa por uns minutos para se recuperar do ferimento." play sound "musics/efeito_sonoro/gemido-combate.mp3" jump dois09 @@ -389,8 +435,8 @@ label tres62: scene aposento at truecenter: zoom 1 show gremlim1 at center: - ypos 1050 - zoom 0.6 + ypos 1000 + zoom 0.7 n "A porta abre, e o pequeno aposento no interior é iluminado a luz de vela. Cautelosamente, você olha lá para dentro e vê uma cena estranha. Sobre uma mesa de madeira no canto do aposento, há três recipientes, cada um contendo um líquido de cor diferente: um claro, outro vermelho e outro leitoso." @@ -588,9 +634,9 @@ label um34: jump dois45 label seis0: - n "As criaturas ficam desconfiadas quando você as pressiona buscando informações. O anão salta rapidamente de pé, brandindo uma clava de madeira, enquanto o goblim + n "As criaturas ficam desconfiadas quando você as pressiona buscando informações. O anão salta rapidamente de pé, brandindo uma clava de madeira, enquanto o goblin e a orca pegam espadas e olham com raiva de você." - n "A namorada do goblim grita e recua vários passos, enquanto os outros avançam na sua direção. Você terá que lutar contra eles." + n "A namorada do goblin grita e recua vários passos, enquanto os outros avançam na sua direção. Você terá que lutar contra eles." jump batalha_criaturas label dois45: @@ -625,6 +671,7 @@ label quatro7: if (d20roll>= 10): $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Ela observa espantada o aparecimento de uma réplica perfeita dela mesma entre vocês dois. Ela recua um pouco, e você orienta a sua criação para o ataque." n "Mas, quando elas se aproximam uma da outra, acontece uma coisa estranha." n "Elas parecem ser incapazes de chegar perto uma da outra, como duas extremidades giratórias, e sempre separam-se bruscamente de um salto." @@ -633,6 +680,7 @@ label quatro7: else: $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" n "Você recua em direção ao centro do pátio para se esconder dela." jump dois09 @@ -863,9 +911,9 @@ label um77: label cinco: n "Você experimenta a maçaneta da porta e ela gira, abrindo para um outro corredor. Logo adiante, a -passagem vira para a direita e termina pouco depois em outra porta. Nesta porta há um letreiro que -diz 'Por Favor Toque a Campainha para Chamar o Mordomo'. Uma corda - evidentemente a -campainha - pende ao lado da porta." + passagem vira para a direita e termina pouco depois em outra porta. Nesta porta há um letreiro que + diz 'Por Favor Toque a Campainha para Chamar o Mordomo'. Uma corda - evidentemente a + campainha - pende ao lado da porta." menu: "Você toca a campainha conforme indicado": jump quatro0 @@ -873,37 +921,43 @@ campainha - pende ao lado da porta." jump tres61 label quatro0: + scene bg2 at truecenter: + zoom 1.5 + show mordomo at center: + zoom 1.3 n "Depois de vários minutos, a porta se abre lentamente, e uma criatura corcunda e deformada, com -dentes podres, cabelos desgrenhados e roupas esfarrapadas, aparece na sua frente. 'Sim senhor (heh, heh) - o que posso -fazer pelo senhor?' rosna a criatura semi-humana." + dentes podres, cabelos desgrenhados e roupas esfarrapadas, aparece na sua frente. 'Sim senhor (heh, heh) - o que posso + fazer pelo senhor?' rosna a criatura semi-humana." n "'Estou sendo esperado', você responde e passa por ele, atravessando a porta com confiança. Ele fica um pouco surpreso com seu -comportamento e gagueja, sem saber se entra em conflito com você ou não." + comportamento e gagueja, sem saber se entra em conflito com você ou não." n "'Onde é a recepção?' você pergunta. Ele olha para você de soslaio com um dos olhos e faz um gesto na direção de uma -bifurcação para a esquerda, a pouca distância dali." + bifurcação para a esquerda, a pouca distância dali." n "Você, de maneira receosa, acreditará nele e tomará a bifurcação para a esquerda" + hide mordomo jump dois43 - label dois43: n "A passagem se estende por vários metros e depois termina em uma porta. Você escuta junto à porta -e ouve uma respiração profunda e pesada vindo lá de dentro, como se alguma criatura de grande -porte estivesse dormindo ali." + e ouve uma respiração profunda e pesada vindo lá de dentro, como se alguma criatura de grande + porte estivesse dormindo ali." n "Cuidadosamente, você experimenta a maçaneta, e a porta abre. Logona entrada, embora o aposento -esteja escuro, você consegue ver uma criatura muito grande, semelhante a um Goblin, adormecida no chão." + esteja escuro, você consegue ver uma criatura muito grande, semelhante a um Goblin, adormecida no chão." n "Você pode se arriscar a entrar no aposento na ponta dos pés" jump tres52 label tres52: - #show gark at right + scene bg3 + show gark at right: + zoom 1.3 n "Você entra no aposento na ponta dos pés. Está escuro lá dentro, e o ar está úmido. Há um poste de -madeira rústica pregado em uma das paredes, com diversos ganchos nele. Há duas portas na parede do outro -lado que levam adiante." + madeira rústica pregado em uma das paredes, com diversos ganchos nele. Há duas portas na parede do outro + lado que levam adiante." n "No poste, pendurado, há um espelho improvisado, mas, quando sua tocha ilumina o espelho, -seu reflexo é projetado sobre os olhos do gigante adormecido, que grunhe e se mexe." + seu reflexo é projetado sobre os olhos do gigante adormecido, que grunhe e se mexe." n "Um dos olhos se abre, depois o outro, ele salta de pé! Ele pega uma acha, que usava como travesseiro, e -rapidamente retira a bainha de couro, revelando uma afiada cabeça de bronze." + rapidamente retira a bainha de couro, revelando uma afiada cabeça de bronze." n "Esta criatura gigantesca é um GARK! Grandes e brutos, os Garks são meio Goblins, meio -Gigantes, cruzados por senhores feiticeiros por sua índole agressiva." + Gigantes, cruzados por senhores feiticeiros por sua índole agressiva." n "Embora um tanto estúpidos, são criaturas bastante violentas e de natureza guerreira. Você:" menu: "Vai dar uma corrida na direção das portas?": @@ -917,84 +971,20 @@ Gigantes, cruzados por senhores feiticeiros por sua índole agressiva." label dois03: n "Ao correr para as portas, você tropeça, permitindo que a criatura ganhe terreno. Ela agarra seu braço -com uma das mãos e atira você para o outro lado do aposento." + com uma das mãos e atira você para o outro lado do aposento." n "Dessa forma, não havendo outra saída, você se vê forçado à usar o Encanto da Fraqueza no Gark." jump um52 label um52: n "Você lança seu Encanto da Fraqueza, e a criatura interrompe seus passos, sem entender o que aconteceu com ela." n "Com algum esforço, ela apanha seu machado e vem na sua direção, mas evidentemente não é um -adversário tão forte quanto era antes." + adversário tão forte quanto era antes." jump um6 label um6: n "Ao desembainhar a espada, o gark parte em sua direção!" jump batalha_gark -label batalha_gark: - show mc normal at left: - zoom 0.6 - with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 - - show screen batalha_generica - - while (oponente_hp > 0): - - if mago_hp > 0: - menu: - - "Ataque com espada (2 a 3 de dano)": - - play sound "musics/efeito_sonoro/ataque espada.mp3" - - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage - - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" - - play sound "musics/efeito_sonoro/gemido-combate.mp3" - - hide screen batalha_generica - 'Oponente derrotado e você parte em direção às portas!' - jump nove9 - label um1: n "Você opta por usar o Encanto da Fraqueza para tentar o atordoar e, assim, conseguirá seguir adiante em direção a porta." play sound "musics/efeito_sonoro/dados.mp3" @@ -1025,14 +1015,14 @@ label dois16: label dois94: n "O Gark se recompõe, abaixa o machado e começa a se desculpar com você por estar dormindo no -posto." + posto." n "Por insistência dele, você concorda em não dizer nada a ninguém. A criatura se oferece para -levar a sua túnica, mas você recusa o oferecimento e segue em frente." + levar a sua túnica, mas você recusa o oferecimento e segue em frente." jump nove9 label tres91: n "O Gark pega as suas três Peças de Ouro, coloca-as em uma bolsa presa em volta da cintura e mostra -o caminho para seguir na direção das portas." + o caminho para seguir na direção das portas." #$ dinheiro retirado (notify) jump nove9 @@ -1053,6 +1043,12 @@ label tres6: jump um6 label nove9: + + hide gark + hide bg3 + + scene bg5 + n "Ao chegar nas duas portas, você escolhe para qual entrar" menu: "Porta da direita (biblioteca)": @@ -1063,9 +1059,9 @@ label nove9: label tres8: n "A porta abre para uma passagem curta, calçada com pedras pequenas. A uma pequena distância -mais adiante, uma porta elaboradamente entalhada assinala o fim da passagem." + mais adiante, uma porta elaboradamente entalhada assinala o fim da passagem." n "Você se aproximada porta, tentando escutar quaisquer sinais de vida do lado de dentro. -Quando sua mão toca a maçaneta, uma voz diz: 'Não bata; simplesmente entre!' vinda de dentro." + Quando sua mão toca a maçaneta, uma voz diz: 'Não bata; simplesmente entre!' vinda de dentro." n "Dessa forma, você:" menu: "Entrará no aposento conforme as instruções": @@ -1074,11 +1070,15 @@ Quando sua mão toca a maçaneta, uma voz diz: 'Não bata; simplesmente entre!' jump cinco2 label um32: + + scene biblioteca + show bibliotecario at right: + n "Ao entrar, há livro do chão até o teto em cada uma das paredes, e diversas mesas e cadeiras -estão alinhadas no centro do aposento. Do outro lado, há um homem de pele escura sentado, que levanta os olhos de um livro para olhar -para você por cima de óculos estreitos." + estão alinhadas no centro do aposento. Do outro lado, há um homem de pele escura sentado, que levanta os olhos de um livro para olhar + para você por cima de óculos estreitos." n "Há uma porta atrás dele. 'Sim, o que é?', ele diz. 'Que livro você está procurando?'. Você examina as várias -estantes, que possuem legendas. Você pedirá a ele:" + estantes, que possuem legendas. Você pedirá a ele:" menu: "Biografias de Balthus Dire?": jump um8 @@ -1089,41 +1089,46 @@ estantes, que possuem legendas. Você pedirá a ele:" label um8: n "Ele aponta para uma seção logo acima do chão, que você examina. Finalmente, você escolhe um -volume e senta para ler." + volume e senta para ler." n "Balthus Dire aparentemente é o terceiro de uma linhagem de Feiticeiros Senhores da Guerra que governa a Torre -Negra e o Reino da Rocha Escarpada. Chegou ao poder depois da morte de seu pai, Craggen Dire, há alguns anos atrás." + Negra e o Reino da Rocha Escarpada. Chegou ao poder depois da morte de seu pai, Craggen Dire, há alguns anos atrás." n "Os Dires são mestres de Magia Negra há gerações, mas sua força e poder duram somente no período noturno; a luz do sol é uma -espécie de veneno para eles." + espécie de veneno para eles." n "Pouco tempo depois da morte de seu pai, Balthus Dire casou-se com Lady Lucretia, ela também uma Feiticeira de Magia Negra, e desde então eles vem reinando juntos -sobre o Reino da Rocha Escarpada." + sobre o Reino da Rocha Escarpada." n "Ao terminar o livro, você repara que o bibliotecário está com a mão junto ao ouvido, aparentemente escutando alguma coisa. Ele dirige a você um olhar -inquisitivo." + inquisitivo." menu: "Você pode procurar outro livro útil, que possa ajudá-lo na sua empreitada": + hide bibliotecario jump oito4 "Ou tentar sair da biblioteca pela porta atrás dele": + hide bibliotecario jump tres1 label oito4: n "Ao examinar as prateleiras, você ouve uma grande movimentação atrás de você. Você se vira rapidamente, a tempo de ver criaturas -semelhantes a Orcas, armadas e em guarda, materializaram-se uma após a outra diante de você." + semelhantes a Orcas, armadas e em guarda, materializaram-se uma após a outra diante de você." + show orcs at center: + zoom 0.5 n "Elas avançam e cercam você. O mais alto chega o rosto perto do seu e solta um bafo de respiração diretamente sobre os seus olhos." n "O aposento gira e você desaba no chão, inconsciente." + hide orcs + hide biblioteca + with fade jump dois34 label tres1: n "Você sai do aposento pela porta do outro lado, a qual abre para uma passagem curta que termina em uma grande porta de madeira. -A maçaneta desta porta gira, deixando que você entre em uma grande câmara." + A maçaneta desta porta gira, deixando que você entre em uma grande câmara." jump um69 -label um69: #incompleto - label dois38: n "Ele indica uma seção das estantes, e você leva um livro para uma das mesas para ler. O livro é extremamente informativo, traçando a história da Cidadela. -A Torre Negra foi construída pelo avô de Balthus Dire." + A Torre Negra foi construída pelo avô de Balthus Dire." n "À medida em que foi se tornando um santuário para as forças do mal, a lei e a ordem foram gradualmente dando lugar ao caos, devido à luta das criaturas monstruosas para -ascender na hierarquia do poder. O avô de Dire acabou se vendo na necessidade de se proteger de seus próprios seguidores, criando vários sistemas de segurança entre as criaturas e seus próprios -aposentos, destacando-se entre eles a Armadilha do Poço da Perdição e uma Fechadura de Combinação mágica na porta de seu próprio quarto. A combinação da fechadura é 217." + ascender na hierarquia do poder. O avô de Dire acabou se vendo na necessidade de se proteger de seus próprios seguidores, criando vários sistemas de segurança entre as criaturas e seus próprios + aposentos, destacando-se entre eles a Armadilha do Poço da Perdição e uma Fechadura de Combinação mágica na porta de seu próprio quarto. A combinação da fechadura é 217." n "Você lê mais sobre a Cidadela e então escolhe perguntar ao homem:" menu: "Sobre a seção dedicada a Balthus Dire": @@ -1135,22 +1140,33 @@ aposentos, destacando-se entre eles a Armadilha do Poço da Perdição e uma Fec label tres75: n "Ele indica um livro na prateleira que é uma lista alfabética de todos os tipos de criaturas. Você -consultará a seção sobre Ganjees" + consultará a seção sobre Ganjees" jump seis3 label seis3: n "Você vai até o índice remissivo e verifica a referência. Ao chegar à página correta, você fica -decepcionado ao descobrir que a seção foi arrancada do livro!" + decepcionado ao descobrir que a seção foi arrancada do livro!" n "Dessa forma, você decide sair do aposento pela porta do outro lado." jump tres1 label cinco2: + scene salao at truecenter: + zoom 1.5 + show maguito at left: + xpos 500 + ypos 1000 + zoom 1.2 + show leviata at right: + zoom 1.7 + show heitoba at center: + ypos 1000 + zoom 0.2 n "A porta abre e você segue adiante, batendo-a para que se feche atrás de você. Pouca distância à frente, você chega a um cruzamento de três caminhos, -no qual você toma a passagem que vai na direção norte." + no qual você toma a passagem que vai na direção norte." n "Ela continua por vários metros, conduzindo a uma outra porta. Você pode ouvir risos e vozes alegres do outro lado. Cautelosamente, você abre -a porta que dá para um grande aposento, onde um grupo de mais ou menos doze criaturas, de todas as formas, tamanhos e cores, estão se divertindo com jogos." + a porta que dá para um grande aposento, onde um grupo de mais ou menos doze criaturas, de todas as formas, tamanhos e cores, estão se divertindo com jogos." n "Quando você entra no aposento, uma voz grita: 'Olhem esse deve ser Glaz-Doz-Fut!', com o que todos eles cumprimentam você, convidando-o para juntar-se à -brincadeira.Evidentemente eles estão esperando alguém e confundiram você com o convidado que está faltando." + brincadeira.Evidentemente eles estão esperando alguém e confundiram você com o convidado que está faltando." menu: "Você continua fingindo e junta-se a eles": jump tres85 @@ -1164,17 +1180,27 @@ label tres85: label dois27: n "Eles começam a ficar muito zangados com seus modos. Os ânimos se exaltam, e eles começam a gritar." n "Repentinamente, você é dominado por eles. Você luta, mas um deles golpeia você na cabeça com o cabo da espada. Sua cabeça roda, e -o aposento escurece, quando você perde a consciência." + o aposento escurece, quando você perde a consciência." jump dois34 label dois34: + hide maguito + hide leviata + hide heitoba + hide salao + with fade + scene prisao at truecenter: + zoom 2.8 n "Você acorda em um aposento sujo, com paredes ásperas cortadas na rocha. As barras de ferro na janela e na porta confirmam que você está em algum tipo de cela de prisão, conforme você -desconfiava. Não há muito que você possa fazer, além de ficar sentado no colchão de palha que está em um canto até que alguém apareça." + desconfiava. Não há muito que você possa fazer, além de ficar sentado no colchão de palha que está em um canto até que alguém apareça." n "Mais ou menos uma hora depois, você ouve o barulho de alguma coisa que se arrasta do lado de fora. Olhando através das barras da porta, você pode ver uma -criatura com aparência de lagarto que se arrasta descendo o corredor, trazendo nas mãos uma moringa e uma terrina." + criatura com aparência de lagarto que se arrasta descendo o corredor, trazendo nas mãos uma moringa e uma terrina." + show calacorm at center: + zoom 1.5 n "O animal tem duas cabeças que conversam entre si enquanto ele caminha. Sua pele é cinzenta e coberta de escamas, e uma cauda longa se estende pela passagem atrás dele." n "Ele para na sua porta e empurra a moringa e a terrina por uma pequena abertura para dentro de sua cela, e depois se afasta para sentar-se a uma mesa do outro lado do corredor. Você recebeu pão e -caldo." + caldo." + hide calacorm menu: "Você vai comer e beber?": jump tres97 @@ -1199,6 +1225,8 @@ label um93: $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Você oferece a ele as pedrinhas que se transformaram em ouro. Ele desabafa sobre a vida pacata que ele leva na prisão, e, rapidamente te libera de sua cela" + show calacorm at center: + zoom 1.5 jump um74 else: $renpy.notify("fracasso de sorte") @@ -1206,101 +1234,17 @@ label um93: n "Infelizmente, já tentaram subornar a critura, e ela não cai no seu Encanto!" jump batalha_calacorm - label seis9: n "A criatura não é de muita conversa, mas você consegue descobrir que está nas masmorras dos subterrâneos da Torre Negra e que provavelmente nunca será libertado, -a não ser que se já dado aos Ganjees para o divertimento deles." + a não ser que se já dado aos Ganjees para o divertimento deles." n "Dessa forma, você se lembra sobre um estudo que você fez e conclui que talvez se a ofendesse, isso te traria uma oportunidade." n "De maneira incessante, você consegue atingir seu objetivo e a criatura engaja com você num combate." jump batalha_calacorm -label batalha_calacorm: - n "A criatura entra em seu aposento e parte para cima de você!" - show mc normal at left: - zoom 0.6 - with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 - - show screen batalha_generica - - while (oponente_hp > 0): - - if mago_hp > 0: - menu: - - "Ataque com espada (2 a 3 de dano)": - - play sound "musics/efeito_sonoro/ataque espada.mp3" - - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage - - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" - - play sound "musics/efeito_sonoro/gemido-combate.mp3" - - hide screen batalha_generica - "Oponente derrotado e você parte em fuga!" - jump um74 - label um74: n "A porta de saída está logo ali!" jump sete - - - - - - - - - - - - - - - - - - label tres44: n "Você desce os degraus. O ar está fresco e estagnado. Há uma porta ao pé da escadaria. Você tentará a porta ou subirá as escadas de volta para ir até a porta para o andar térreo?" @@ -1347,7 +1291,7 @@ label dois10: scene sala_oseamus at center: zoom 1.5 - n "Você agora está em um aposento grande. É Iluminado por uma única tocha, presa a uma + n "Você agora está em um aposento grande. É Iluminado por algumas tochas, presa a uma das paredes. Não há mobília no aposento,exceto uma mesa de madeira rústica e uma cadeira no centro." @@ -1378,7 +1322,7 @@ label dois10: $renpy.notify("fracasso de sorte") play sound "musics/efeito_sonoro/sorte-fracasso.mp3" n "sob pressao do projetil te atingir, você erra algumas palavras do encanto, - fazendo com que ele seja eficaz!" + fazendo com que ele seja ineficaz!" jump tres59 "nao usar encanto de escudo": @@ -1435,8 +1379,7 @@ label dois71: n "A situação é ridícula, e você está ficando muito zangado. 'Só uma brincadeirinha', diz o Duende. 'Agora, o que posso fazer por você?' Você - perguntará a ele o caminho para seguir adiante (vá para 348) ou desembainhará a sua espada (volte - para 131)?" + perguntará a ele o caminho para seguir adiante ou desembainhará a sua espada?" menu: "perguntar a ele o caminho": @@ -1596,7 +1539,7 @@ label tres23: show oseamus at center: zoom 0.8 ypos 850 - + with dissolve play music "musics/Nikos Spiliotis - Love Waltz.mp3" n "Você desperta e olha em torno de si. À medida que sua memória volta, você fica admirado de estar @@ -1634,7 +1577,7 @@ label tres23: label tres86: scene esgoto at center: - zoom 3.2 + play music "musics/passagem esgoto.mp3" n "Do lado de fora da porta, a passagem continua em declive, e você a segue por algum tempo. Você repara que há um cheiro desagradável que fica cada vez mais forte à medida que você avança. @@ -1649,6 +1592,10 @@ label tres86: "agarrar a corda e se balançar para o outro lado?": jump um08 +label um44: ##incompleto + +label tres38: ##incompleto + label um08: n "Você agarra a corda firmemente, recua e toma impulso na direção do rio pútrido. Subitamente, a corda passa a se movimentar e se contorcer com vontade própria! Você a larga rapidamente e cai no @@ -1706,100 +1653,719 @@ label um12: "seguir em frente?": jump tres67 +label dois12: ##incompleto -label final_ruim: - - play music "musics/Savfk - Deep.mp3" - - scene game_over: - zoom 1.5 +label tres67: + scene passagem_esgoto at center: + zoom 2.0 - $renpy.notify("fim de jogo") + n "Alguma distância adiante na passagem, você chega a uma junção de quatro caminhos. Você toma o + caminho do norte, que acaba chegando a urna grande porta de madeira." + n "Você não consegue ouvir nada escutando pelo buraco da fechadura. Você tentará abrir a porta lentamente e sem ruído ou derrubá-la à força?" + menu: + "abrir a porta com cautela?": + jump tres08 + "abrir a porta na força?": + jump um21 - n "voce falhou em sua missão e Balthus Dire agora avança em direção a sua terra natal, que destino a espera?" +label tres08: - return + n "A maçaneta gira e você entra em um cômodo às escuras." + jump dois57 -label batalha_guardas: +label um21: - hide guarda1 - hide guarda2 + n "Quando você parte para a porta, ela abre repentinamente à sua frente. Impossibilitado de travar seu + impulso, você entra pelo aposento de cabeça e acaba tropeçando e rolando pelo chão até parar." + jump dois57 - show mc normal at left: - zoom 0.6 - with fade +label dois57: - show guarda1 at right: + scene sala_golem: zoom 1.3 - with dissolve - show guarda2: - xpos 1050 - ypos 400 - zoom 0.9 + show pedroso: + ypos 100 + zoom 1.5 with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 + n "Você olha à sua volta no aposento. Está iluminado somente pela sua tocha. Embora seja um + aposento bastante grande, possui pouca mobília, com apenas uma grande rocha, cortada de modo a + servir de mesa, e uma rocha menor com o formato de uma banqueta." + n "Em um dos cantos, há uma pilha de rochas unidas por uma camada de lama. Você não consegue imaginar qual é a serventia + disso, embora haja três arcas de madeira sobre ela. Então, você pula de susto quando sua tocha + ilumina uma grande criatura, aparentemente também ela própria feita de rocha, de pé junto a uma + porta." + n "Possui aproximadamente uma forma humana, ainda que um tanto maior. Seus olhos estão + dirigidos diretamente para você, mas você não consegue ter certeza de que ela esteja de fato vendo + você! Você:" + menu: + "correr para a porta do outro lado do aposento?": + jump dois37 + "tentar falar com a criatura?": + jump tres57 + "avançar lentamente na direção das caixas no canto?": + jump dois00 - show screen batalha_generica +label dois37: - while (oponente_hp > 0): + n "Você abre a porta e sai em uma passagem que segue na direção leste por vários metros, terminando + ao pé de uma escadaria. Você sobe as escadas e acaba chegando em uma passagem estreita." + n "A uma pequena distância mais adiante, você pode ver uma abertura para um aposento grande e bem + iluminado. Você segue nessa direção." - if mago_hp > 0: - menu: + jump um69 - "Ataque com espada (2 a 3 de dano)": +label tres57: ##incompleto - play sound "musics/efeito_sonoro/ataque espada.mp3" +label dois00: ##incompleto - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" +label um69: + scene sala_jantar + n "O aposento em que você está é uma espécie de grande salão de jantar. Uma mesa longa, de tamanho + suficiente para que quarenta ou cinquenta pessoas sentem, ocupa o centro, ladeada por cadeiras." + n "Há várias portas e passagens que dão saída do aposento, mas você está particularmente interessado em + duas escadarias largas que levam, uma por cada um dos lados, até uma sacada no alto de onde se + pode observar o salão." + n "Quadros e armaduras decoram as paredes. O aposento está vazio. Você:" + menu: + "toma escadaria do lado esquerdo e sobe?": + jump um9 + "toma escadaria do lado direito e sobe?": + jump um97 + "investiga os quadros?": + jump tres17 + "investiga as armaduras?": + jump um51 + +label um9: + + n "A escada geme quando você põe o pé nela. Você tenta subir o mais silenciosamente possível, mas a + madeira velha range sob o seu peso." + n "De repente, um dos degraus estala, como se acionasse um + dispositivo de algum tipo. Para sua surpresa, todos os degraus: viram para baixo! Você está agora + de pé em uma rampa lisa e inclinadíssima! Por mais que você tente, não consegue manter o + equilíbrio e acaba escorregando pela rampa, rolando de ponta cabeça." + n "Se você quiser usar um + Encanto da Levitação, poderá voar e descer, fora de perigo, na sacada em cima." + menu: + "usar encanto de levitação? (teste de sorte)": + $ d20roll = renpy.random.randint(1, 20) - "Bola de fogo (3 a 7 de dano)": + if (d20roll>= 10): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "Você obteve sucesso ao conjurar o encanto e consegue subir a rampa!" + jump tres63 - play sound "musics/efeito_sonoro/bola de fogo.mp3" + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "Você errou uma palavra do encanto e começa a escorregar pela rampa mais rapido que o normal!" + jump dois54 - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + "nao usar o encanto?": + jump dois54 +label dois54: + n "Você rola escada abaixo, atravessa o aposento e finalmente se choca contra a parede do outro lado + do salão. Você torce o cotovelo seriamente.depois sobe pela outra escadaria." - "Raio arcano (3 a 10 de dano)": + jump um97 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 +label um97: - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + n "As escadas estão bastante gastas e estalam sob o seu peso. Cuidadosamente, você sobe até a sacada." + jump tres63 - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - jump final_ruim +label tres17: ##incompleto - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) +label um51: ##incompleto - $ mago_hp -= oponente_damage +label tres63: - n " {i}*os guardas te atacam!*{/i} (dano recebido - [oponente_damage]hp)" + scene portais at center: + zoom 2.0 - play sound "musics/efeito_sonoro/gemido-combate.mp3" + n "Há três portais ao longo da sacada. Você experimentará:" + menu: + "o portal da esquerda?": + jump dois28 + "o portal do centro?": + jump seis4 + "o portal da direita?": + jump tres04 + +label dois28: + + n "A porta trancada é muito forte e feita de carvalho sólido. Não é provável que você consiga arrombá- + la, mas você pode tentar." + n "Do contrário, você pode usar um Encanto da Força para arrebentá-la. A + fechadura é de cobre, e você poderia tentar usar uma Chave de Cobre, se tiver uma. O que você + escolherá:" - hide screen batalha_generica - 'oponentes derrotados!!!' - jump dois51 + menu porta: + "tentar arrombar?": + $ d20roll = renpy.random.randint(1, 20) -label batalha_criaturas: + if (d20roll>= 10): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "a porta abre e voce acessa a sala!" + jump dois92 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "você nao conseguiu abrir a porta e volta para a porta do centro" + jump seis4 + "usar encanto de força?": + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>= 7): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "a porta abre e voce acessa a sala!" + jump dois92 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "você nao conseguiu abrir a porta e volta para a porta do centro" + jump seis4 + + "usar chave de cobre?": + if (chave_cobre == True): + n "a chave gira e a porta abre!" + jump dois92 + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + jump porta + +label seis4: + + scene portais at center: + zoom 2.0 + + + n "Você ouve junto à porta e consegue escutar vozes esganiçadas rindo e brigando. Você experimenta + a maçaneta e a porta abre. O lado de dentro é um aposento de cores vivas." + scene quarto_goblin + + n "Há umas poucas camas pequenas em um canto, e, espalhados pelo chão, há pequenos bonecos de várias criaturas brutas. + Junto à parede do lado direito há uma caixa, e logo adiante da caixa uma porta." + + show goblins at center: + with dissolve + + n "No meio do assoalho, e olhando para você com curiosidade, estão algumas pequenas criaturas. Têm aparência + humana, mas possuem pele verde, orelhas pontudas e olhos muito apertados. Qual será a sua + atitude? Você:" + menu: + "Desembainhará a sua espada e se preparará para lutar contra eles?": + jump dois86 + "Procurará em sua mochila alguma coisa para oferecer a eles?": + jump tres + "Caminhará confiantemente através do aposento para a porta do outro lado?": + jump tres66 + +label dois86: + + n "As pequenas criaturas guincham e se amontoam quando você se aproxima. Você passa todas a fio + de espada, mas eles não oferecem nenhuma resistência!" + n "Você fica um pouco desconfiado com essa + batalha tão fácil e dirige-se para a porta do outro lado do aposento." + jump um40 + +label tres: ##incompleto + +label tres66: ##incompleto + +label um40: + + scene escadas at center + + n "Você sai do aposento e segue por um corredor curto. Alguns metros adiante, você se encontra ao pé + de uma escada. É uma escada em espiral que leva diretamente ao interior da Torre da Cidadela." + n "Você sobe os degraus cautelosamente e acaba chegando em uma pequena plataforma com duas + portas à sua frente. você testa a porta da direita primeiro, esta que esta extremamente emperrada, apenas lhe restando seguir pela esquerda" + jump dois5 + +label dois5: + + n "A porta abre, dando para um aposento grande e circular. Você coça a cabeça, intrigado." + n "No centro do aposento, vê uma pequena 'ilha', cercada por um fosso largo, na qual está uma arca, trancada + por ferrolhos metálicos." + n "O fosso é largo demais para ser pulado e é muito fundo. Logo na entrada, + há um pedaço de corda. Existe uma outra porta do outro lado do aposento, dando para fora dele. + Você:" + menu: + "Ignora a caixa e contorna o fosso até a outra porta?": + jump dois06 + "Lança um Encanto da Força e salta sobre o fosso? (teste de sorte)": + jump um33 + "Pega a corda e formula um plano?": + jump dois39 + +label dois06: + n "Você sai pela porta e se encontra ao pé de outra escada em espiral que leva ao interior da Terra + Negra." + n "Subindo a escadaria, você acaba chegando a uma plataforma onde uma única porta é a + maneira que existe para seguir adiante, sem outra opção. Você experimenta a porta. Ela abre + lentamente." + jump um82 + +label um33: ##incompleto + +label dois39: ##incompleto + +label um82: + + scene quarto_escuro at center + + n "Você se sente sugado para o interior do aposento. Como que por um passe de mágica, sua tocha + tremula e se apaga. O aposento está escuro como breu. De nenhum lugar, mas ainda assim de toda + parte, vem um riso de escárnio que enche o aposento." + n "'Aventureiro tolo', diz uma outra voz, que altera o tom de alto para baixo enquanto fala, 'Bem-vindo à casa dos GANJEES! Infelizmente, será + o último lugar que você verá na sua vida... Ah, mas é claro, você não está vendo nada, está?" + n "' Mas nós estamos vendo você, não estamos irmãos?' Vozes que riem chegam de toda parte à sua volta. + De repente, um rosto luminoso, branco e fantasmagórico, vem voando na sua direção." + n "Você se encolhe horrorizado, atira-se no chão e começa a se sentir muito assustado. Por causa desse medo extremo, qualquer batalha contra essas criaturas vai ser de extrema dificuldade!" + n "você pensa nas seguintes opções:" + menu: + "usar encanto?": + jump oito5 + "desembainhar a sua espada?": + jump dois48 + "procurar um artefato na mochila?": + jump tres22 + +label oito5: ##incompleto + +label dois48: ##incompleto + +label tres22: + + n "O que você vai tirar de sua mochila?" + menu ganjees: + "aranha em um vidro?": + if (aranha_garrafa == True): + jump tres9 + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + jump ganjees + "tentar falsificar um artefato? (teste de sorte)": + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>= 1): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "as ganjees aceitam seu artefato e deixam você passar" + jump dois91 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "você nao consegue um artefato e as Ganjees te atacam sugando sua alma, esse foi seu fim!" + jump final_ruim + "vidro de ungento?": + if (vidro_ungento == True): + jump dois91 + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + jump ganjees + +label tres9: ##incompleto + +label dois91: + + n "'O que é isso?' pergunta uma voz fantasmagórica. Você negocia com eles. Você deixará que eles + fiquem com o unguento, se eles deixarem você passar pelo aposento, já que você não está + interessado neles." + n "Uma fantasmagórica mão aparece do nada e tenta arrancar o vidro da sua mão, + mas você o guarda rapidamente. 'É de fato o Unguento da Cura', você ouve uma das vozes dizendo + baixo." + n "'Aceitamos a sua oferta', diz uma voz. 'Deixe o Vidro onde você está e saia do aposento por + esta porta'. Uma porta do outro lado brilha suavemente. Você não confia neles e leva o Vidro com + você até a porta." + n "Quando você abre a porta, atira o Vidro para o outro lado do aposento e sai + rapidamente." + + jump tres28 + +label tres28: + n "Você fecha a porta atrás de você e chega ao pé de outra escadaria, que sobe em espirais para o + interior da torre. Subindo os degraus, você chega a uma outra sacada, onde uma única porta é a + alternativa que existe para seguir adiante." + n "Ao experimentar a porta, ela abre facilmente. Mas, + quando você empurra a porta, um ruído alto de silvos vem lá de dentro. Você entra e fica gelado, ao + ver uma imensa HIDRA de seis cabeças se arrastando na sua direção sobre os corpos das vítimas + anteriores!" + n "Suas seis cabeças de serpente atacam você com seus dentes aguçados e cruéis. Você fica + encurralado em um canto. O que você fará:" + menu hidra: + "Desembainhará a sua Espada e lutará contra a criatura?": + $ d6roll = renpy.random.randint(1, 6) + + if (d6roll==3): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "Você começa a sua luta contra a criatura. Seu primeiro golpe é certeiro e corta uma das seis + cabeças. fazendo com que as outras comecem a definhar! parabens, cortou a cabeça primordial!" + n "você segue em direção à porta rumo ao vinal da sua jornada!" + jump dois29 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "Você começa a sua luta contra a criatura. Seu primeiro golpe é certeiro e corta uma das seis + cabeças. As outras cinco avançam sobre você e, para seu horror, mais duas cabeças crescem onde + estava antes a cabeça morta!" + jump seis7 + + "usar encanto copia de criatura?": + jump um43 + "usar veu de ouro?": + if (velo_ouro): + jump tres7 + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + jump hidra + +label dois29: + n "Você bate a porta, fechando-a ao passar. Você segue por uma passagem curta e estreita, que dá + muitas voltas e conduz você ao pé de outra escadaria, levando diretamente ao topo da Cidadela. Um + letreiro na parede diz: 'PARE. Ninguém poderá passar, a não ser com ordem de Balthus Dire.'" + n"Você percebe que está chegando a seu objetivo. Cautelosamente, você sobe as escadas até o + próximo patamar, penetrando na torre superior da Cidadela. Há uma porta de metal sólido à sua + frente. Você tenta a maçaneta, mas a porta está trancada." + n "Você levanta a sua mão em direção a porta e se concentra, gerando um poderoso raio arcano que estilhaça a fechadura, + permitindo você seguir para o final da sua jornada. você vai ser capaz de salvar a sua terra?" + jump dois17 + +label seis7: + n "Uma das cabeças morde profundamente o seu braço. e você se prepara para uma batalha ate a morte com a hidra!" + jump batalha_hidra + +label um43: + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>= 10): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "Você se concentra e lança seu Encanto. aparece uma hidra que, para sua surpresa, + ela surgiu com um padrao de cor exotico!" + n "Você lembra de ter estudado com seu mestre, são chamadas de hidras reversas, + essas que possuem o dobro da força das hidras normais!" + n "a sua hidra avança em direção a hidra original" + jump batalha_hidra_vs_hidra + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "Você falha na conjuração do feitiço, de forma que aparece apenas uma cabeça de hidra caida ao chão!" + n "você fica extremamente nervoso e tem apenas duas opções, procurar algo na sua mochila ou tentar ir para a batalha você mesmo!" + menu hidra2: + "pegar veu de ouro?": + if (velo_ouro): + jump tres7 + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + jump hidra2 + "puxar sua espada da bainha e ir para a luta?": + jump batalha_hidra + +label tres7: + n "Você puxa a pele e a criatura solta silvos altos. Todas as suas cabeças recuam,e ela permanece + quieta, observando você. Há uma porta do outro lado do aposento, e você lentamente se desloca na + direção dela." + n "Quando você está na metade do caminho, uma das cabeças se projeta e arranca o velo + das suas mãos. Mas, ao invés de atacar você, a Hidra se encolhe de volta em um dos cantos. Você + segue para a porta cautelosamente." + jump dois29 + +label dois92: + + scene quarto_morena at center: + + show morena at center: + ypos 900 + + n "O aposento é um elegante quarto de dormir suntuosamente decorado com rendas finas e um tapete + de pele. No centro do aposento, há uma grande cama de quatro colunas." + n "Sentada e recostada na cama, evidentemente acordada pela agitação toda, está uma linda mulher, com uma aparência de + sílfide, longos cabelos negros e olhos profundos e penetrantes. 'Que direito você tem de entrar + aqui?' ela grita." + n "Com estas palavras seus olhos ficam vermelhos como sangue e dois jatos de fogo + líquido jorram deles diretamente sobre você. Você:" + + menu quarto: + "usar encanto de escudo para se proteger?": + jump tres76 + "sai do aposento rapidamente e experimente a porta ao lado?": + jump seis4 + "diz ter um presente especial para ela? (escova de cabelo)": + if (escova_cabelo == True): + n "ela aceita o presente" + jump quatro2 + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + jump quarto + +label tres76: + + n "Você lança seu Encanto do Escudo. Que lástima, este Encanto não faz efeito contra armas mágicas!" + n "Você percebe que dialogo nao vai adiantar e se prepara para lutar" + jump batalha_morena + +label quatro2: ##incompleto + +label tres04: ##incompleto + +label dois17: + scene topo_torre + show balthus normal at center: + zoom 0.7 + with dissolve + n "Balthus dire finalmente está a sua frente,seu poder emana e sua pressão é enorme + seu próximo passo definirá o destino do Vale do Salgueiro, e o seu futuro,o que você fará" + menu: + "confessará que deseja servir o lorde do caos e nao desafia-lo?": + jump final_submissao + "Lutar contra Balthus": + jump despertar + +label final_ruim: + + play music "musics/Savfk - Deep.mp3" + + scene game_over: + zoom 1.5 + + $renpy.notify("fim de jogo") + + n "voce falhou em sua missão e Balthus Dire agora avança em direção a sua terra natal, que destino a espera?" + + return + +label final_submissao: + + play music "musics/yt1s.com - No Copyright Music Whisper In The Deep Royalty Free Music.mp3" + + n "você abaixa sua arma e explica que na verdade voce nao buscava a morte do lorde do caos, mas servi-lo.A esperança era de obter a liberdade de decidir oque fazer com a sua vida, + algo que voce nunca sentiu ter, com tudo sempre por decisão de seu antigo mestre, o grande mago de Yore." + + b "Ora ora... O unico capaz de adentrar não só minha cidadela mas minha torre deseja juntra-se a mim!!! + HA HA HA HA HAAAAAAAAA!!! O destino favorece aos detentores do poder e você, meu jovem,entendeu isso muito bem!" + + b "Agora vamos,aquele vale patético tem muito gado esperando para ser controlado,e nós seremos seus pastores!" + + hide balthus normal + + scene fim_sub at center: + zoom 1.5 + + n "A tirania se espalhou e Balthus se tornou supremo graças a você,todos que conhecia foram mortos,você estava livre das suas antigas amarras, + mas ainda se sentia acorrentado. Porquê? + Você se aproxima para falar com Balthus sobre sua parceria com ele" + + show balthus normal at center: + zoom 0.7 + with dissolve + + b "Ah, meu jovem nada tema!Sua ansiedade é injustificada,afinal..." + + play sound "musics/efeito_sonoro/facada.mp3" + + n "O lorde do caos invoca rapidamente uma adaga e te esfaqueia!" + + b "Um rei governa sozinho!Seus serviços nao são mais necessários! Lacaios,joguem esse corpo na vala!" + + n "Antes da morte,sua vida passa diante de seus olhos, você retribiu seus traumas da infância e juventude com violência, o vazio é tudo que lhe restou..." + + scene game_over: + zoom 1.5 + + $renpy.notify("fim de jogo") + + n "Sua jornada termina aqui..." + return + +label despertar: + + play music "musics/Makai Symphony - The Army of Minotaur.mp3" volume 0.5 + + hide balthus normal + show mc normal at center: + zoom 0.7 + with dissolve + + + n "Este é o momento para o qual você treinou tanto, sofreu tanto! Não importa o preco que terá de pagar,voce dará tudo de si! + Você retira o colar do selamento, dado a você pelo seu antigo mestre, o grande mago de Yore." + + n "Seus poderes antes suprimidos para garantir sua discrição para infiltrar-se na cidadela agora são seus para utilizar!" + + play sound "musics/efeito_sonoro/poderes liberados.mp3" + show mc bombado at center: + zoom 0.7 + with flash + with dissolve + + + b "Quem diria! O desgracado que invade minha cidadela! minha torre! Ousa me desafiar com esse nível de poder?!Ridículo!" + + jump batalha_balthus1 + +label despertar_balthus: + + hide mc + + show balthus normal at center: + zoom 0.7 + with dissolve + + b "Ridículo!!!! Não serei derrotado por um moleque arrogante!!!Biotáille ársa yore, oibrigh an fhoirm chinniúnach seo i ldabaoth!!!!!" + + play sound "musics/efeito_sonoro/tranformacao Balthus.mp3" + + show balthus bombado at center: + ypos 1500 + zoom 1.5 + with flash + with dissolve + + play music "musics/fase 2.mp3" + + n "O lorde do caos havia lancado um encantamento antigo e proibido, os anos de estudo do mago garatiram que ele sabia do que se tratava. + 'Atigos espirítos de Yore,transformem essa forma decadente em ldabaoth',Balthus havia desistido de sua forma humana para tentar a vitória,a luta continua!" + + jump batalha_balthus2 + +label fim_batalha: + + hide balthus + + scene topo_torre + + n "Voce se encontra novamente no aposento de Balthus na torre, o trono jaz vazio a sua frente. Há tambem uma varanda que indica um nascer do sol próximo. + Agora que Balthus está morto, você se tornou o mago...não... o ser mais poderoso de todo o continente, o destino de tudo e todos é seu,entao:" + menu: + "Se dirige a varanda, e contempla a paz conquistada": + jump final_alvorecer + "Se dirige ao trono, e planeja oque fará como novo lorde do caos": + jump final_lorde + +label final_alvorecer: + + play music "musics/Neverland+-+320bit.mp3" + + scene fim_alvor: + zoom 2.2 + n "Você se dirige a varanda e contempla, tudo isso seria destruido caso você tivesse falhado, tal realização te enche de orgulho,seu sofrimento não foi em vão, + é hora de voltar para casa e abracar todos aqueles que ama! + Sua jornada termina aqui,mas sempre que houver escuridao, o mago escuridão,o mago retornará!" + + $renpy.notify("fim de jogo") + + return + +label final_lorde: + + scene fim_lorde + + play music "musics/final lorde.mp3" + + $renpy.notify("fim de jogo") + + n "Sua jornada jamais terá fim lorde do caos, para aqueles que anseiam pelo poder, as correntes da avareza, da arrogância jamais te deixarâo livre,vida longa ao novo governante!" + + return + +label batalha_guardas: + + hide guarda1 + hide guarda2 + + show mc normal at left: + zoom 0.6 + with fade + + show guarda1 at right: + zoom 1.3 + with dissolve + + show guarda2: + xpos 1050 + ypos 400 + zoom 0.9 + with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*os guardas te atacam!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponentes derrotados!!!' + jump dois51 + +label batalha_criaturas: #hide guarda1 hide goblin2 @@ -1861,6 +2427,7 @@ label batalha_criaturas: $ elixir_left -= 1 n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: + hide screen batalha_generica jump final_ruim if(oponente_hp > 0): @@ -1923,6 +2490,7 @@ label batalha_tentaculo: $ elixir_left -= 1 n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: + hide screen batalha_generica jump final_ruim if(oponente_hp > 0): @@ -2001,6 +2569,7 @@ label batalha_contra_um: $ elixir_left -= 1 n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: + hide screen batalha_generica jump final_ruim if(oponente_hp > 0): @@ -2081,6 +2650,7 @@ label batalha_contra_dois: $ elixir_left -= 1 n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: + hide screen batalha_generica jump final_ruim if(oponente_hp > 0): @@ -2097,3 +2667,350 @@ label batalha_contra_dois: $renpy.notify("Punhal pilhado!") n "Dessa forma, você prosseguirá com a sua jornada para a Torre Negra." jump dois18 + +label batalha_calacorm: + n "A criatura entra em seu aposento e parte para cima de você!" + show mc normal at left: + zoom 0.6 + with dissolve + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + "Oponente derrotado e você parte em fuga!" + jump um74 + +label batalha_gark: + show mc normal at left: + zoom 0.6 + with dissolve + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'Oponente derrotado e você parte em direção às portas!' + jump nove9 + +label batalha_cobras: ##incompleto + +label batalha_hidra: + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponente derrotado!!!' + jump dois29 + +label batalha_hidra_vs_hidra: + +label batalha_balthus1: + + scene arena_final1 + + with dissolve + + show mc bombado at left: + zoom 0.6 + with dissolve + + show balthus normal at right: + zoom 0.7 + with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_balthus + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "estilo yore tormenta das espadas (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "estilo yore rugido do dragao (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + + + + "estilo yore desabrochar arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_balthus + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o grande Balthus te ataca !*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_balthus + 'Balthus derrotado!!!' + jump despertar_balthus + +label batalha_balthus2: + scene arena_final2: + zoom 1.3 + with dissolve + + show mc bombado at left: + zoom 0.6 + with dissolve + + show balthus bombado at right: + ypos 1500 + zoom 1.5 + with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_balthus + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "estilo yore tormenta das espadas (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "estilo yore rugido do dragao (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + + + + "estilo yore desabrochar arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_balthus + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o grande Balthus te ataca !*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_balthus + 'Balthus derrotado!!!' + jump fim_batalha From 339fcff4b8f96b1025feab740e35f9c3d6c3cbfa Mon Sep 17 00:00:00 2001 From: dartmol203 <78980992+dartmol203@users.noreply.github.com> Date: Thu, 8 Apr 2021 14:11:24 -0300 Subject: [PATCH 02/11] script dia 08/04 --- script.rpy | 773 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 684 insertions(+), 89 deletions(-) diff --git a/script.rpy b/script.rpy index 7f9bb24..5a7f1e1 100644 --- a/script.rpy +++ b/script.rpy @@ -11,6 +11,8 @@ init python: velo_ouro = False define flash = Fade(.25, 0, .75, color="#fff") +transform flip: + xzoom -1.0 ##define config.menu_include_disabled = True @@ -21,6 +23,7 @@ define flash = Fade(.25, 0, .75, color="#fff") define n = Character("narrador") define mc = Character("Mago") +define l = Character("Lucretia") define b = Character("Balthus") image Mapa = "images/Mapa.png" @@ -33,18 +36,20 @@ image guarda2 = "images/lobinho2.png" image gremlim1 = "images/gremlim1.png" image tentaculo = "images/tentaculos.png" image hydra = "images/hydra.png" +image hydra_shiny = "images/hydra shiny.png" image homem1 = "images/homem1.png" image homem2 = "images/homem2.png" image goblin1 = "images/goblin1.png" image goblin2 = "images/goblin2.png" -image orca = "images/orca.webp" +image orquisa = "images/orca.webp" image anao = "images/anao.png" image velha = "images/velha.png" image porteiro = "images/PW minotauro.png" image oseamus = "images/duende.png" +image cobra_esgoto = "images/cobra.png" image pedroso = "images/pedra.png" image morena = "images/morena.png" -image morena2 = "images/PW succubus4" +image morena 2 = "images/PW succubus4.png" image goblins = "images/Goblin_Troop.png" image mordomo = "images/mordomo macabro.png" image gark = "images/gark.png" @@ -56,7 +61,7 @@ image heitoba = "images/heitoba.png" image calacorm = "images/calacorm.png" image balthus normal = "images/balthus.png" image balthus bombado = "images/balthus 2.png" - +image ganjee = "images/ganjee.png" ## backgrounds image entrada_caos = "images/PW entrada cidadela.jpg" @@ -64,6 +69,7 @@ image caminho_cidadela = "images/PW campo escuro.jpg" image cidadela1 = "images/PW cidadela.jpg" image poco = "images/fundo-poco.jpg" image portao = "images/portao.jpg" +image portao aberto = "images/portao aberto.png" image corredor = "images/corredor.jpg" image sala_oseamus = "images/sala oseamus.jpg" image game_over = "images/game_over.jpeg" @@ -94,6 +100,12 @@ image fim_lorde = "images/trono lorde do caos.jpg" image fim_alvor = "images/alvorecer.jpg" image escada = "images/escadas.jpg" image quarto_escuro = "images/escuro.jpg" +image tutorial1 = "images/Tutorial Wanderer 1.png" +image tutorial2 = "images/Tutorial Wanderer 2.png" +image tutorial3 = "images/Tutorial Wanderer 3.png" +image tutorial4 = "images/Tutorial Wanderer 4.png" +image quarto_hydra = "images/quarto hydra 3.jpg" +image entrada_balthus = "images/original.jpg" # The game starts here. @@ -101,6 +113,27 @@ label start: stop music + play music "musics/tutorial.mp3" + + scene tutorial1 at truecenter: + zoom 1.3 + window hide + $renpy.notify("clique na tela!") + pause + scene tutorial2 at truecenter: + zoom 1.3 + window hide + pause + scene tutorial3 at truecenter: + zoom 1.3 + window hide + pause + $renpy.notify("notificação exemplo!") + scene tutorial4 at truecenter: + zoom 1.3 + window hide + pause + play music "musics/inicio_epico.mp3" # Show a background. This uses a placeholder by default, but you can @@ -563,7 +596,7 @@ label tres21: xpos 1300 zoom 1.9 n "À direita, você pode ver duas figuras de aparência humana conversando sob uma tocha presa à parede." - show orca at left: + show orquisa at left: zoom 1.2 show anao at left: zoom 0.5 @@ -581,7 +614,7 @@ label tres21: jump dois69 label dois69: - hide orca + hide orquisa hide anao hide goblin1 hide goblin2 @@ -610,7 +643,7 @@ label dois25: label tres39: hide homem1 with dissolve hide homem2 with dissolve - n "Há um time eclético sentado em volta do fogo. Uma orca está distribuindo magros bocados de carne mal passada para os outros." + n "Há um time eclético sentado em volta do fogo. Uma orquisa está distribuindo magros bocados de carne mal passada para os outros." n "Um anão de pele gastada rosna e reclama do tamanho do seu pedaço, enquanto dois globins, homem e mulher, estão se acariciando. Eles riem e se sacodem, e de vez em quando ela dá um tapa na cara feia do macho, causando ainda mais risos." n "Quando você se aproxima, eles param e olham para você com rostos poucos amigáveis. Olham com desprezo para a sua aparência asseada, e a Globin fêmea @@ -626,7 +659,7 @@ label tres39: label um34: n "Eles ficam admirados com a sua audácia. Ao invés de esperar que eles falem, você age agressivamente e exige saber como entrar na Cidadela. Eles apontam para a entrada principal, obviamente um tanto espantados com seu modo confiante e cochicham entre eles." - n "A orca diz a você que será preciso uma senha, 'CIMITARRA', para entrar. Você pergunta a respeito do frasco de líquido dentro da caixa, o que faz com que eles fiquem agitados, então você:" + n "A orquisa diz a você que será preciso uma senha, 'CIMITARRA', para entrar. Você pergunta a respeito do frasco de líquido dentro da caixa, o que faz com que eles fiquem agitados, então você:" menu: "Os pressiona para obter mais informações sobre o frasco": jump seis0 @@ -635,14 +668,14 @@ label um34: label seis0: n "As criaturas ficam desconfiadas quando você as pressiona buscando informações. O anão salta rapidamente de pé, brandindo uma clava de madeira, enquanto o goblin - e a orca pegam espadas e olham com raiva de você." + e a orquisa pegam espadas e olham com raiva de você." n "A namorada do goblin grita e recua vários passos, enquanto os outros avançam na sua direção. Você terá que lutar contra eles." jump batalha_criaturas label dois45: hide mc normal hide anao - hide orca + hide orquisa hide goblin1 scene bg at truecenter: zoom 2 @@ -850,13 +883,16 @@ label dois18: menu: "chamar o guarda": jump um18 - "encanto força(ainda em desenvolvimento)": + "encanto força(teste de sorte)": jump nove4 label um18: play sound "musics/efeito_sonoro/batendo-porta.mp3" + scene portao aberto + with dissolve + n "A porta abre e uma criatura grande e abrutalhada sai. sua aparencia remete a de uma besta e sua pele parece ser recoberta de armadura." @@ -869,20 +905,60 @@ label um18: n "Rosna para saber o que você quer e exige a senha antes de deixar que você entre. Você sabe a senha?" menu: - "Ganjees (ainda em desenvolvimento)": + "Ganjees": jump dois55 - "Kraken (ainda em desenvolvimento)": + "Kraken": jump quatro9 "Cimitarra": jump tres71 - "tentar se passar como especialista em ervas (ainda em desenvolvimento)": + "tentar se passar como especialista em ervas": jump um98 -label nove4: ##incompleto +label nove4: + play sound "musics/efeito_sonoro/dados.mp3" -label dois55: ##incompleto + $ d20roll = renpy.random.randint(1, 20) -label quatro9: ##incompleto + if (d20roll>=8): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "Você sente o seu próprio poder crescendo. Você corre na direção da porta e a golpeia firme como + ombro... mas ela nem se mexe! Você bate com força para chamar o guarda." + jump um18 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "você erra algumas palavras do encanto e se joga na porta sem fazer nenhuma diferença! + Você bate com força para chamar o guarda." + jump um18 + +label dois55: + n "A criatura olha para você. Seus olhos se estreitam. Há uma lança longa em suas mãos, que ela + rapidamente aponta na sua direção. 'Esta não é a senha!' ela grita e sai para a batalha. Teste a sua + Sorte." + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>=8): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "você pensa rapidamente em um blefe!" + jump um98 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "você gagueja e a criatura avança para lutar!" + jump dois90 + +label dois90: + n "O porteiro dá um passo adiante e desfere uma estocada com sua lança na sua direção. Você + pula rapidamente e se desvia. Embora ele não esteja usando uma armadura, seu couro grosso parece + ser proteção suficiente." + jump batalha_porteiro + +label quatro9: + n "A criatura fica olhando fixamente para você com ar inquisitivo, como se estivesse insegura em + relação a você." + jump dois55 label tres71: @@ -892,7 +968,24 @@ label tres71: jump um77 -label um98: ##incompleto +label um98: + n "Você pensa rapidamente, e depois enfia a mão em sua mochila e tira um punhado de ervas. + Mostrando-as à criatura, você explica que é um especialista em plantas medicinais e veio tratar do + bibliotecário do Senhor, que está doente, em estado crítico." + n "O mensageiro não disse nada quanto a + senhas. Será que ele vai acreditar em você? Teste a sua Sorte." + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>=8): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "o guarda acredita no seu blefe e te deixa passar!" + jump um77 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "ele diz que nao pode deixar entrar sem senha e avança em sua direçao com a lança em riste!" + jump dois90 label um77: @@ -904,7 +997,7 @@ label um77: n " A meio caminho, descendo a passagem, pode-se ver um arco, de onde alguns degraus levam para baixo. Você vai prosseguir na direção da porta ou se arriscará a descer as escadas?" menu: - "seguir na direção da porta (ainda em desenvolvimento)": + "seguir na direção da porta": jump cinco "descer as escadas": jump tres44 @@ -1108,7 +1201,7 @@ label um8: label oito4: n "Ao examinar as prateleiras, você ouve uma grande movimentação atrás de você. Você se vira rapidamente, a tempo de ver criaturas - semelhantes a Orcas, armadas e em guarda, materializaram-se uma após a outra diante de você." + semelhantes a orquisas, armadas e em guarda, materializaram-se uma após a outra diante de você." show orcs at center: zoom 0.5 n "Elas avançam e cercam você. O mais alto chega o rosto perto do seu e solta um bafo de respiração diretamente sobre os seus olhos." @@ -1566,13 +1659,16 @@ label tres23: $espelho = True - menu: + menu sala_oseamus: "abrir a porta com maçaneta de latao?": jump tres86 - "abrir a porta com maçaneta de cobre?": - jump um44 - "abrir a porta com maçaneta de bronze?": - jump tres38 + "abrir a porta com maçaneta de cobre?(ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_oseamus + + "abrir a porta com maçaneta de bronze? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_oseamus label tres86: @@ -1600,6 +1696,7 @@ label um08: n "Você agarra a corda firmemente, recua e toma impulso na direção do rio pútrido. Subitamente, a corda passa a se movimentar e se contorcer com vontade própria! Você a larga rapidamente e cai no chão." + show cobra_esgoto at truecenter n "A corda cai por cima de você e se enrola em volta de você. Você compreende que não é uma corda, mas, na realidade, uma longa COBRA DE ESGOTO, que se enrosca em torno do seu corpo e de seu pescoço." @@ -1639,7 +1736,16 @@ label dois82: flamejantes, queimando-a fatalmente." jump um12 -label dois04: ##imcompleto +label dois04: + n "Você prende a respiração e dá um passo adiante, entrando na água lodosa. Pouco depois, você sente + alguma coisa puxando a sua perna. Levantando a perna da água, você descobre que algum tipo de + trepadeira se enroscou na sua perna." + n "Você salta de volta para a margem, e a trepadeira continua agarrada. Saindo da água, uma das pontas da trepadeira se ergue, contorce-se no ar, como se + estivesse olhando para você, e depois cai na água de volta com estrépito." + show cobra_esgoto at truecenter + n "Você compreende que não é uma trepadeira, mas sim uma longa COBRA DE ESGOTO, que agora está deslizando na sua + direção." + jump sete3 label um12: @@ -1647,9 +1753,10 @@ label um12: sem maiores incidentes, mas está com certeza ansioso para tomar um banho rápido!" n " Você continua ao longo da passagem até chegar a uma encruzilhada, onde pode seguir em frente ou tomar a passagem da esquerda." - menu: - "ir para a esquerda?": - jump dois12 + menu cobra: + "ir para a esquerda? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump cobra "seguir em frente?": jump tres67 @@ -1699,12 +1806,16 @@ label dois57: n "Possui aproximadamente uma forma humana, ainda que um tanto maior. Seus olhos estão dirigidos diretamente para você, mas você não consegue ter certeza de que ela esteja de fato vendo você! Você:" - menu: + menu sala_golem: "correr para a porta do outro lado do aposento?": jump dois37 - "tentar falar com a criatura?": + "tentar falar com a criatura? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_golem jump tres57 - "avançar lentamente na direção das caixas no canto?": + "avançar lentamente na direção das caixas no canto? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_golem jump dois00 label dois37: @@ -1780,15 +1891,39 @@ label um97: n "As escadas estão bastante gastas e estalam sob o seu peso. Cuidadosamente, você sobe até a sacada." jump tres63 -label tres17: ##incompleto +label tres17: + n "Os quadros são retratos de vários Senhores e Condes de destaque no Reino da Rocha Escarpada. + Atrás de uma cadeira, na cabeceira da mesa, há um retrato do próprio Balthus Dire." -label um51: ##incompleto + show balthus normal at center: + zoom 0.7 + with dissolve + + n "Ele realmente aparenta ser um adversário poderoso. Você pode agora continuar pela escadaria do lado esquerdo, ou pela escadaria do lado direito." + menu: + "ir pela escadaria da esquerda?": + jump um9 + "ir pela escadaria da direita?": + jump um97 + +label um51: + n "Os conjuntos de armaduras são de vários tamanhos e formatos, e você fica arrepiado de pensar nas + criaturas estranhas para as quais eles devem ter sido feitos; talvez você ainda encontre algumas + delas." + n "Ao examinar um conjunto particularmente suntuoso, a manopla dele subitamente se ergue e + bate forte em seu rosto! Você cambaleia para trás, cuspindo sangue." + n "Mas a armadura não se mexe mais, e você resolve que pode ser prudente continuar + subindo, seja pela escada do lado esquerdo ou pela escada do lado direito." + menu: + "ir pela escadaria da esquerda?": + jump um9 + "ir pela escadaria da direita?": + jump um97 label tres63: scene portais at center: zoom 2.0 - n "Há três portais ao longo da sacada. Você experimentará:" menu: "o portal da esquerda?": @@ -1848,7 +1983,6 @@ label seis4: scene portais at center: zoom 2.0 - n "Você ouve junto à porta e consegue escutar vozes esganiçadas rindo e brigando. Você experimenta a maçaneta e a porta abre. O lado de dentro é um aposento de cores vivas." scene quarto_goblin @@ -1862,11 +1996,16 @@ label seis4: n "No meio do assoalho, e olhando para você com curiosidade, estão algumas pequenas criaturas. Têm aparência humana, mas possuem pele verde, orelhas pontudas e olhos muito apertados. Qual será a sua atitude? Você:" - menu: + menu portal_centro: "Desembainhará a sua espada e se preparará para lutar contra eles?": jump dois86 - "Procurará em sua mochila alguma coisa para oferecer a eles?": - jump tres + "oferecer um punhado de amoras para eles?": + if(amoras): + jump tres + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + jump portal_centro "Caminhará confiantemente através do aposento para a porta do outro lado?": jump tres66 @@ -1878,51 +2017,39 @@ label dois86: batalha tão fácil e dirige-se para a porta do outro lado do aposento." jump um40 -label tres: ##incompleto +label tres: + n "Eles aceitam as suas Amoras de bom grado, jogando-as para dentro da boca e mastigando. Alguns + segundos depois, eles adormecem um por um." + n "Quando todos os três estão dormindo, você caminha + até a caixa para investigar. A tampa se abre, revelando diversas outras bonecas do lado de dentro, + iguais às que estão no chão, e vários outros brinquedos de madeira." + n "Não parece haver nada + verdadeiramente de valor ali, por isso você sai do aposento pela porta do outro lado." + jump um40 + +label tres66: + n "Quando você passa pelas pequenas criaturas, elas ficam olhando para você silenciosamente. Elas + parecem simplesmente achar que você é interessante. Você sente que alguma coisa não vai bem por + aqui." -label tres66: ##incompleto + jump um40 label um40: + play music "musics/'descoberta'.mp3" + scene escadas at center n "Você sai do aposento e segue por um corredor curto. Alguns metros adiante, você se encontra ao pé de uma escada. É uma escada em espiral que leva diretamente ao interior da Torre da Cidadela." n "Você sobe os degraus cautelosamente e acaba chegando em uma pequena plataforma com duas portas à sua frente. você testa a porta da direita primeiro, esta que esta extremamente emperrada, apenas lhe restando seguir pela esquerda" - jump dois5 - -label dois5: - - n "A porta abre, dando para um aposento grande e circular. Você coça a cabeça, intrigado." - n "No centro do aposento, vê uma pequena 'ilha', cercada por um fosso largo, na qual está uma arca, trancada - por ferrolhos metálicos." - n "O fosso é largo demais para ser pulado e é muito fundo. Logo na entrada, - há um pedaço de corda. Existe uma outra porta do outro lado do aposento, dando para fora dele. - Você:" - menu: - "Ignora a caixa e contorna o fosso até a outra porta?": - jump dois06 - "Lança um Encanto da Força e salta sobre o fosso? (teste de sorte)": - jump um33 - "Pega a corda e formula um plano?": - jump dois39 - -label dois06: - n "Você sai pela porta e se encontra ao pé de outra escada em espiral que leva ao interior da Terra - Negra." - n "Subindo a escadaria, você acaba chegando a uma plataforma onde uma única porta é a - maneira que existe para seguir adiante, sem outra opção. Você experimenta a porta. Ela abre - lentamente." jump um82 -label um33: ##incompleto - -label dois39: ##incompleto - label um82: - scene quarto_escuro at center + scene quarto_escuro at center: + zoom 1.5 n "Você se sente sugado para o interior do aposento. Como que por um passe de mágica, sua tocha tremula e se apaga. O aposento está escuro como breu. De nenhum lugar, mas ainda assim de toda @@ -1931,17 +2058,23 @@ label um82: o último lugar que você verá na sua vida... Ah, mas é claro, você não está vendo nada, está?" n "' Mas nós estamos vendo você, não estamos irmãos?' Vozes que riem chegam de toda parte à sua volta. De repente, um rosto luminoso, branco e fantasmagórico, vem voando na sua direção." + + show ganjee at truecenter + n "Você se encolhe horrorizado, atira-se no chão e começa a se sentir muito assustado. Por causa desse medo extremo, qualquer batalha contra essas criaturas vai ser de extrema dificuldade!" n "você pensa nas seguintes opções:" - menu: + menu quarto_ganjee: "usar encanto?": jump oito5 - "desembainhar a sua espada?": - jump dois48 + "desembainhar a sua espada? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump quarto_ganjee "procurar um artefato na mochila?": jump tres22 -label oito5: ##incompleto +label oito5: + n "as ganjees riam da sua atitude e nao causa nenhum efeito! so lhe resta procurar um artefato na mochila!" + jump tres22 label dois48: ##incompleto @@ -1996,6 +2129,12 @@ label dois91: jump tres28 label tres28: + + hide ganjee + + scene quarto_hydra at truecenter: + zoom 1.5 + n "Você fecha a porta atrás de você e chega ao pé de outra escadaria, que sobe em espirais para o interior da torre. Subindo os degraus, você chega a uma outra sacada, onde uma única porta é a alternativa que existe para seguir adiante." @@ -2003,6 +2142,9 @@ label tres28: quando você empurra a porta, um ruído alto de silvos vem lá de dentro. Você entra e fica gelado, ao ver uma imensa HIDRA de seis cabeças se arrastando na sua direção sobre os corpos das vítimas anteriores!" + show hydra at truecenter: + zoom 2 + with dissolve n "Suas seis cabeças de serpente atacam você com seus dentes aguçados e cruéis. Você fica encurralado em um canto. O que você fará:" menu hidra: @@ -2035,6 +2177,13 @@ label tres28: jump hidra label dois29: + + hide hydra + hide hydra_shiny + hide mc + scene entrada_balthus at center: + zoom 2.0 + n "Você bate a porta, fechando-a ao passar. Você segue por uma passagem curta e estreita, que dá muitas voltas e conduz você ao pé de outra escadaria, levando diretamente ao topo da Cidadela. Um letreiro na parede diz: 'PARE. Ninguém poderá passar, a não ser com ordem de Balthus Dire.'" @@ -2084,6 +2233,11 @@ label tres7: n "Quando você está na metade do caminho, uma das cabeças se projeta e arranca o velo das suas mãos. Mas, ao invés de atacar você, a Hidra se encolhe de volta em um dos cantos. Você segue para a porta cautelosamente." + + $renpy.notify("véu retirado!") + + play sound "musics/efeito_sonoro/item perdido.mp3" + jump dois29 label dois92: @@ -2119,9 +2273,73 @@ label tres76: n "Você lança seu Encanto do Escudo. Que lástima, este Encanto não faz efeito contra armas mágicas!" n "Você percebe que dialogo nao vai adiantar e se prepara para lutar" - jump batalha_morena + jump batalha_morena1 + +label despertar_morena: + + hide mc + + show morena at center + with dissolve + + l "Você jamais chegará ao Balthus!" + + play sound "musics/efeito_sonoro/tranformacao Balthus.mp3" + + show morena 2 at truecenter: + with flash + with dissolve + + l "Essa será a ultima coisa que você verá!" + + jump batalha_morena2 + +label morte_morena: + + hide morena + hide mc + + n "você encontra um veu de ouro!" + $velo_ouro = True + $renpy.notify("adquiriu véu de ouro!") -label quatro2: ##incompleto + play sound "musics/efeito_sonoro/item encontrado.mp3" + + + n "o caminho está limpo, avance com cautela!" + + jump um40 + +label quatro2: + + n "Ela olha para a sua oferta e seus olhos se arregalam. 'Deixe-me ver isso', ela ordena. Você avança + cuidadosamente na direção dela e mostra a escova. Ela pega o objeto e passa vários minutos + admirando-o." + n "'Isto é de fato uma obra de arte', ela diz, e se levanta da cama para experimentá-la + em frente ao espelho. Ao escovar os cabelos dela, eles assumem um brilho incomum, cintilando + suavemente. Ela fica fascinada com seu presente, e esta é a sua chance de sair sem ser notado pela + porta existente no canto mais distante." + n "Você pode tentar levar com você um Véu de Ouro que se + encontra sobre a cama. Teste a sua Sorte." + + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>= 10): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "voce teve sorte e conseguiu pegar o véu de ouro!" + + $velo_ouro = True + $renpy.notify("adquiriu véu de ouro!") + + play sound "musics/efeito_sonoro/item encontrado.mp3" + jump um40 + + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "Você não teve sorte e saiu sem o véu de ouro" + jump um40 label tres04: ##incompleto @@ -2366,6 +2584,7 @@ label batalha_guardas: jump dois51 label batalha_criaturas: + play music "musics/Makai Symphony - Dragon Castle.mp3" #hide guarda1 hide goblin2 @@ -2373,7 +2592,7 @@ label batalha_criaturas: zoom 0.6 with dissolve - show orca at right: + show orquisa at right: zoom 1.2 ypos 1050 show anao at right: @@ -2443,8 +2662,83 @@ label batalha_criaturas: 'oponentes derrotados!!!' jump dois45 +label batalha_porteiro: + show mc normal at left: + zoom 0.6 + with dissolve + + show porteiro at right: + zoom 1.5 + with dissolve + + play music "musics/Makai Symphony - Dragon Castle.mp3" + + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te ataca com a lança!!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'Fernando12000 derrotado!!!' + jump um77 + label batalha_tentaculo: + play music "musics/Makai Symphony - Dragon Castle.mp3" + $ oponente_max_hp = 30 $ mago_max_hp = 50 $ oponente_hp = oponente_max_hp @@ -2507,6 +2801,9 @@ label batalha_tentaculo: jump dois18 label batalha_contra_um: + + play music "musics/Makai Symphony - Dragon Castle.mp3" + #hide guarda1 #hide guarda2 @@ -2588,23 +2885,13 @@ label batalha_contra_um: jump dois18 label batalha_contra_dois: - #hide guarda1 - #hide guarda2 + + play music "musics/Makai Symphony - Dragon Castle.mp3" show mc normal at left: zoom 0.6 with fade - #show guarda1 at right: - #zoom 1.3 - #with dissolve - - #show guarda2: - #xpos 1050 - #ypos 400 - #zoom 0.9 - #with dissolve - $ oponente_max_hp = 30 $ mago_max_hp = 50 $ oponente_hp = oponente_max_hp @@ -2669,6 +2956,9 @@ label batalha_contra_dois: jump dois18 label batalha_calacorm: + + play music "musics/Makai Symphony - Dragon Castle.mp3" + n "A criatura entra em seu aposento e parte para cima de você!" show mc normal at left: zoom 0.6 @@ -2734,6 +3024,9 @@ label batalha_calacorm: jump um74 label batalha_gark: + + play music "musics/Makai Symphony - Dragon Castle.mp3" + show mc normal at left: zoom 0.6 with dissolve @@ -2798,10 +3091,239 @@ label batalha_gark: 'Oponente derrotado e você parte em direção às portas!' jump nove9 -label batalha_cobras: ##incompleto +label batalha_cobras: + + play music "musics/Makai Symphony - Dragon Castle.mp3" + + show mc normal at left: + zoom 0.6 + with fade + + show cobra_esgoto at right: + zoom 1.3 + with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*a cobra te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponente derrotado!!!' + jump um12 + +label batalha_morena1: + + play music "musics/Makai Symphony - Dragon Castle.mp3" + + show mc normal at left: + zoom 0.6 + with fade + + show morena at right: + zoom 1.3 + with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*a morena te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'Lucretia derrotada!!!' + jump despertar_morena + +label batalha_morena2: + + play music "musics/morena's battle.mp3" + + show mc normal at left: + zoom 0.6 + with fade + + show morena 2 at right: + zoom 0.9 + with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*a morena te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'Lucretia derrotada!!!' + jump morte_morena label batalha_hidra: + show mc normal at left: + zoom 0.6 + with dissolve + + show hydra at right: + zoom 2 + ypos 900 + with dissolve + + play music "musics/Makai Symphony - Dragon Castle.mp3" + + $ oponente_max_hp = 30 $ mago_max_hp = 50 $ oponente_hp = oponente_max_hp @@ -2864,6 +3386,79 @@ label batalha_hidra: jump dois29 label batalha_hidra_vs_hidra: + show hydra_shiny at flip, left: + zoom 0.7 + ypos 900 + with dissolve + + show hydra at right: + zoom 2 + ypos 900 + with dissolve + + play music "musics/Makai Symphony - Dragon Castle.mp3" + + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com garras (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Avanço das cabeças(3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + "Raaaah!!!!!!! (dano causado - [mago_damage]hp)" + + + + "Sopro flamejante (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponente derrotado!!!' + jump dois29 label batalha_balthus1: From 4d2b08a9f9f752a63e5bde9fe588c080a79f092f Mon Sep 17 00:00:00 2001 From: CesarUmeda <78980952+CesarUmeda@users.noreply.github.com> Date: Thu, 8 Apr 2021 14:14:03 -0300 Subject: [PATCH 03/11] script_cesar --- script.rpy | 1801 +++++++++++++++++++++++++--------------------------- 1 file changed, 870 insertions(+), 931 deletions(-) diff --git a/script.rpy b/script.rpy index 5a7f1e1..a62f0d7 100644 --- a/script.rpy +++ b/script.rpy @@ -11,8 +11,6 @@ init python: velo_ouro = False define flash = Fade(.25, 0, .75, color="#fff") -transform flip: - xzoom -1.0 ##define config.menu_include_disabled = True @@ -23,7 +21,6 @@ transform flip: define n = Character("narrador") define mc = Character("Mago") -define l = Character("Lucretia") define b = Character("Balthus") image Mapa = "images/Mapa.png" @@ -31,25 +28,24 @@ image Mapa = "images/Mapa.png" ## personagens image mc normal = "images/mc a.png" image mc bombado = "images/mc.png" +image mc invertido = "images/mc invertido.png" image guarda1 = "images/mamaco.png" image guarda2 = "images/lobinho2.png" image gremlim1 = "images/gremlim1.png" image tentaculo = "images/tentaculos.png" image hydra = "images/hydra.png" -image hydra_shiny = "images/hydra shiny.png" image homem1 = "images/homem1.png" image homem2 = "images/homem2.png" image goblin1 = "images/goblin1.png" image goblin2 = "images/goblin2.png" -image orquisa = "images/orca.webp" +image orca = "images/orca.webp" image anao = "images/anao.png" image velha = "images/velha.png" image porteiro = "images/PW minotauro.png" image oseamus = "images/duende.png" -image cobra_esgoto = "images/cobra.png" image pedroso = "images/pedra.png" image morena = "images/morena.png" -image morena 2 = "images/PW succubus4.png" +image morena2 = "images/PW succubus4" image goblins = "images/Goblin_Troop.png" image mordomo = "images/mordomo macabro.png" image gark = "images/gark.png" @@ -61,7 +57,13 @@ image heitoba = "images/heitoba.png" image calacorm = "images/calacorm.png" image balthus normal = "images/balthus.png" image balthus bombado = "images/balthus 2.png" -image ganjee = "images/ganjee.png" +image giras = "images/giras.png" +image velha1 = "images/velha1.png" +image velha2 = "images/velha2.png" +image velha3 = "images/velha3.png" +image devlin = "images/devlin.png" +image cria1 = "images/cria1.png" +image cria2 = "images/cria2.png" ## backgrounds image entrada_caos = "images/PW entrada cidadela.jpg" @@ -69,7 +71,6 @@ image caminho_cidadela = "images/PW campo escuro.jpg" image cidadela1 = "images/PW cidadela.jpg" image poco = "images/fundo-poco.jpg" image portao = "images/portao.jpg" -image portao aberto = "images/portao aberto.png" image corredor = "images/corredor.jpg" image sala_oseamus = "images/sala oseamus.jpg" image game_over = "images/game_over.jpeg" @@ -100,40 +101,19 @@ image fim_lorde = "images/trono lorde do caos.jpg" image fim_alvor = "images/alvorecer.jpg" image escada = "images/escadas.jpg" image quarto_escuro = "images/escuro.jpg" -image tutorial1 = "images/Tutorial Wanderer 1.png" -image tutorial2 = "images/Tutorial Wanderer 2.png" -image tutorial3 = "images/Tutorial Wanderer 3.png" -image tutorial4 = "images/Tutorial Wanderer 4.png" -image quarto_hydra = "images/quarto hydra 3.jpg" -image entrada_balthus = "images/original.jpg" - +image bg6 = "images/bg6.jpg" +image bg7 = "images/bg7.jpg" +image bg8 = "images/bg8.jpg" +image bg9 = "images/bg9.jpg" +image bg10 = "images/bg10.jpg" +image bg11 = "images/bg11.jpg" +image bg12 = "images/bg12.jpg" # The game starts here. label start: stop music - play music "musics/tutorial.mp3" - - scene tutorial1 at truecenter: - zoom 1.3 - window hide - $renpy.notify("clique na tela!") - pause - scene tutorial2 at truecenter: - zoom 1.3 - window hide - pause - scene tutorial3 at truecenter: - zoom 1.3 - window hide - pause - $renpy.notify("notificação exemplo!") - scene tutorial4 at truecenter: - zoom 1.3 - window hide - pause - play music "musics/inicio_epico.mp3" # Show a background. This uses a placeholder by default, but you can @@ -596,7 +576,7 @@ label tres21: xpos 1300 zoom 1.9 n "À direita, você pode ver duas figuras de aparência humana conversando sob uma tocha presa à parede." - show orquisa at left: + show orca at left: zoom 1.2 show anao at left: zoom 0.5 @@ -614,7 +594,7 @@ label tres21: jump dois69 label dois69: - hide orquisa + hide orca hide anao hide goblin1 hide goblin2 @@ -643,7 +623,7 @@ label dois25: label tres39: hide homem1 with dissolve hide homem2 with dissolve - n "Há um time eclético sentado em volta do fogo. Uma orquisa está distribuindo magros bocados de carne mal passada para os outros." + n "Há um time eclético sentado em volta do fogo. Uma orca está distribuindo magros bocados de carne mal passada para os outros." n "Um anão de pele gastada rosna e reclama do tamanho do seu pedaço, enquanto dois globins, homem e mulher, estão se acariciando. Eles riem e se sacodem, e de vez em quando ela dá um tapa na cara feia do macho, causando ainda mais risos." n "Quando você se aproxima, eles param e olham para você com rostos poucos amigáveis. Olham com desprezo para a sua aparência asseada, e a Globin fêmea @@ -659,7 +639,7 @@ label tres39: label um34: n "Eles ficam admirados com a sua audácia. Ao invés de esperar que eles falem, você age agressivamente e exige saber como entrar na Cidadela. Eles apontam para a entrada principal, obviamente um tanto espantados com seu modo confiante e cochicham entre eles." - n "A orquisa diz a você que será preciso uma senha, 'CIMITARRA', para entrar. Você pergunta a respeito do frasco de líquido dentro da caixa, o que faz com que eles fiquem agitados, então você:" + n "A orca diz a você que será preciso uma senha, 'CIMITARRA', para entrar. Você pergunta a respeito do frasco de líquido dentro da caixa, o que faz com que eles fiquem agitados, então você:" menu: "Os pressiona para obter mais informações sobre o frasco": jump seis0 @@ -668,14 +648,14 @@ label um34: label seis0: n "As criaturas ficam desconfiadas quando você as pressiona buscando informações. O anão salta rapidamente de pé, brandindo uma clava de madeira, enquanto o goblin - e a orquisa pegam espadas e olham com raiva de você." + e a orca pegam espadas e olham com raiva de você." n "A namorada do goblin grita e recua vários passos, enquanto os outros avançam na sua direção. Você terá que lutar contra eles." jump batalha_criaturas label dois45: hide mc normal hide anao - hide orquisa + hide orca hide goblin1 scene bg at truecenter: zoom 2 @@ -883,16 +863,13 @@ label dois18: menu: "chamar o guarda": jump um18 - "encanto força(teste de sorte)": + "encanto força(ainda em desenvolvimento)": jump nove4 label um18: play sound "musics/efeito_sonoro/batendo-porta.mp3" - scene portao aberto - with dissolve - n "A porta abre e uma criatura grande e abrutalhada sai. sua aparencia remete a de uma besta e sua pele parece ser recoberta de armadura." @@ -905,60 +882,20 @@ label um18: n "Rosna para saber o que você quer e exige a senha antes de deixar que você entre. Você sabe a senha?" menu: - "Ganjees": + "Ganjees (ainda em desenvolvimento)": jump dois55 - "Kraken": + "Kraken (ainda em desenvolvimento)": jump quatro9 "Cimitarra": jump tres71 - "tentar se passar como especialista em ervas": + "tentar se passar como especialista em ervas (ainda em desenvolvimento)": jump um98 -label nove4: - play sound "musics/efeito_sonoro/dados.mp3" - - $ d20roll = renpy.random.randint(1, 20) - - if (d20roll>=8): - $renpy.notify("sucesso de sorte") - play sound "musics/efeito_sonoro/sorte-sucesso.mp3" - n "Você sente o seu próprio poder crescendo. Você corre na direção da porta e a golpeia firme como - ombro... mas ela nem se mexe! Você bate com força para chamar o guarda." - jump um18 - else: - $renpy.notify("fracasso de sorte") - play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "você erra algumas palavras do encanto e se joga na porta sem fazer nenhuma diferença! - Você bate com força para chamar o guarda." - jump um18 - -label dois55: - n "A criatura olha para você. Seus olhos se estreitam. Há uma lança longa em suas mãos, que ela - rapidamente aponta na sua direção. 'Esta não é a senha!' ela grita e sai para a batalha. Teste a sua - Sorte." - $ d20roll = renpy.random.randint(1, 20) - - if (d20roll>=8): - $renpy.notify("sucesso de sorte") - play sound "musics/efeito_sonoro/sorte-sucesso.mp3" - n "você pensa rapidamente em um blefe!" - jump um98 - else: - $renpy.notify("fracasso de sorte") - play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "você gagueja e a criatura avança para lutar!" - jump dois90 +label nove4: ##incompleto -label dois90: - n "O porteiro dá um passo adiante e desfere uma estocada com sua lança na sua direção. Você - pula rapidamente e se desvia. Embora ele não esteja usando uma armadura, seu couro grosso parece - ser proteção suficiente." - jump batalha_porteiro +label dois55: ##incompleto -label quatro9: - n "A criatura fica olhando fixamente para você com ar inquisitivo, como se estivesse insegura em - relação a você." - jump dois55 +label quatro9: ##incompleto label tres71: @@ -968,24 +905,7 @@ label tres71: jump um77 -label um98: - n "Você pensa rapidamente, e depois enfia a mão em sua mochila e tira um punhado de ervas. - Mostrando-as à criatura, você explica que é um especialista em plantas medicinais e veio tratar do - bibliotecário do Senhor, que está doente, em estado crítico." - n "O mensageiro não disse nada quanto a - senhas. Será que ele vai acreditar em você? Teste a sua Sorte." - $ d20roll = renpy.random.randint(1, 20) - - if (d20roll>=8): - $renpy.notify("sucesso de sorte") - play sound "musics/efeito_sonoro/sorte-sucesso.mp3" - n "o guarda acredita no seu blefe e te deixa passar!" - jump um77 - else: - $renpy.notify("fracasso de sorte") - play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "ele diz que nao pode deixar entrar sem senha e avança em sua direçao com a lança em riste!" - jump dois90 +label um98: ##incompleto label um77: @@ -1013,73 +933,62 @@ label cinco: "Experimenta a maçaneta da porta": jump tres61 -label quatro0: - scene bg2 at truecenter: - zoom 1.5 - show mordomo at center: - zoom 1.3 - n "Depois de vários minutos, a porta se abre lentamente, e uma criatura corcunda e deformada, com - dentes podres, cabelos desgrenhados e roupas esfarrapadas, aparece na sua frente. 'Sim senhor (heh, heh) - o que posso - fazer pelo senhor?' rosna a criatura semi-humana." - n "'Estou sendo esperado', você responde e passa por ele, atravessando a porta com confiança. Ele fica um pouco surpreso com seu - comportamento e gagueja, sem saber se entra em conflito com você ou não." - n "'Onde é a recepção?' você pergunta. Ele olha para você de soslaio com um dos olhos e faz um gesto na direção de uma - bifurcação para a esquerda, a pouca distância dali." - n "Você, de maneira receosa, acreditará nele e tomará a bifurcação para a esquerda" - hide mordomo - jump dois43 -label dois43: - n "A passagem se estende por vários metros e depois termina em uma porta. Você escuta junto à porta - e ouve uma respiração profunda e pesada vindo lá de dentro, como se alguma criatura de grande - porte estivesse dormindo ali." - n "Cuidadosamente, você experimenta a maçaneta, e a porta abre. Logona entrada, embora o aposento - esteja escuro, você consegue ver uma criatura muito grande, semelhante a um Goblin, adormecida no chão." - n "Você pode se arriscar a entrar no aposento na ponta dos pés" - jump tres52 -label tres52: - scene bg3 - show gark at right: - zoom 1.3 - n "Você entra no aposento na ponta dos pés. Está escuro lá dentro, e o ar está úmido. Há um poste de - madeira rústica pregado em uma das paredes, com diversos ganchos nele. Há duas portas na parede do outro - lado que levam adiante." - n "No poste, pendurado, há um espelho improvisado, mas, quando sua tocha ilumina o espelho, - seu reflexo é projetado sobre os olhos do gigante adormecido, que grunhe e se mexe." - n "Um dos olhos se abre, depois o outro, ele salta de pé! Ele pega uma acha, que usava como travesseiro, e - rapidamente retira a bainha de couro, revelando uma afiada cabeça de bronze." - n "Esta criatura gigantesca é um GARK! Grandes e brutos, os Garks são meio Goblins, meio - Gigantes, cruzados por senhores feiticeiros por sua índole agressiva." - n "Embora um tanto estúpidos, são criaturas bastante violentas e de natureza guerreira. Você:" - menu: - "Vai dar uma corrida na direção das portas?": - jump dois03 - "Desembainhará a espada, pronto para a luta?": - jump um6 - "Pedirá desculpas por perturbar a criatura?": - jump dois16 - "Vai se preparar para usar um Encanto": - jump um1 +label tres61: + n "A porta abre novamente mas, quando você faz isso, ouve o ruído ensurdecedor de uma campainha +de alarme! Teste a sua Sorte." + play sound "musics/efeito_sonoro/dados.mp3" -label dois03: - n "Ao correr para as portas, você tropeça, permitindo que a criatura ganhe terreno. Ela agarra seu braço - com uma das mãos e atira você para o outro lado do aposento." - n "Dessa forma, não havendo outra saída, você se vê forçado à usar o Encanto da Fraqueza no Gark." - jump um52 + $ d20roll = renpy.random.randint(1, 20) -label um52: - n "Você lança seu Encanto da Fraqueza, e a criatura interrompe seus passos, sem entender o que aconteceu com ela." - n "Com algum esforço, ela apanha seu machado e vem na sua direção, mas evidentemente não é um - adversário tão forte quanto era antes." - jump um6 + if (d20roll>=13): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "..." + jump dois97 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "..." + jump um26 -label um6: - n "Ao desembainhar a espada, o gark parte em sua direção!" - jump batalha_gark +label dois97: + hide corredor + scene bg6 at truecenter: + zoom 1.5 + n "Você bate a porta, fechando-a atrás de você, e, juntamente como alarme estridente, você ouve o som +de passos, correndo rapidamente e se aproximando. Você conseguiu fugir a tempo e escapar das criaturas." + jump dois20 -label um1: - n "Você opta por usar o Encanto da Fraqueza para tentar o atordoar e, assim, conseguirá seguir adiante em direção a porta." +label um26: + hide corredor with fade + show bg6 at truecenter: + zoom 1.5 + show giras at left: + xpos 220 + ypos 950 + zoom 1.3 + with dissolve + n "Você para para considerar a situação, em pânico. À sua frente, a passagem se bifurca para a +esquerda e para a direita. Enquanto você está tentando decidir que direção tomar, três criaturas +surgem da passagem do lado esquerdo." + n "Chamar os ruídos que você ouviu de 'passos' não é inteiramente preciso, como você verá." + jump tres16 + +label tres16: + n "As passadas que você ouviu - que realmente deveriam ser chamadas de 'mãozadas' – pertencem a +três GIRAS, que agora rolam descendo a passagem na sua direção, o que faz com que você recue de +volta para a porta." + n "Estas criaturas são animais peculiares que têm, ao invés de pernas, um segundo +par de mãos. Eles se deslocam dando cambalhotas a um ritmo bem acelerado. Suas cabeças - ou +pelo menos seus rostos - estão colocados no centro do peito." + n "Embora não sejam muito prático como +espadachins, tendo em vista seus meios de movimentação inadequados, são excelentes lançadores de facas." + n "Pegando facas em seus cintos enquanto se movimentam em círculos, eles podem dispará- +las em velocidade de fogo rápido, como rodas-de-santa-catarina. No momento, três facas desse tipo +estão cruzando o ar na sua direção." + n "Você usará um Encanto do Escudo para se proteger (Teste de sorte)." play sound "musics/efeito_sonoro/dados.mp3" $ d20roll = renpy.random.randint(1, 20) @@ -1087,97 +996,629 @@ label um1: if (d20roll>=13): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" - n "você lança o encanto com sucesso, o gark fica fraco e cai, enquanto você parte em direção às portas." - jump nove9 + n "As facas atingem o seu escudo mágico e caem ao chão. Você conseguiu escapar das criaturas." + jump dois20 else: $renpy.notify("fracasso de sorte") play sound "musics/efeito_sonoro/sorte-fracasso.mp3" n "sob pressão, você erra algumas palavras do encanto, fazendo com que ele não seja eficaz, e você parte para a batalha!" - jump um6 + jump tres46 -label dois16: - n "Qual será sua tática?" +label tres46: + n "Quando os Giras vêem você desembainhar a sua espada, param e tagarelam com muita agitação. + Um deles - evidentemente o líder - manda o menor subir a passagem de volta (presumivelmente + para buscar ajuda). Os outros dois puxam facas e rolam lentamente na sua direção." + n "Prepare-se para a batalha!" + + jump batalha_giras + +label batalha_giras: + show mc invertido at right: + zoom 0.9 + xpos 2350 + with dissolve + #show giras + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica1 + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + #hide mc + #hide giras + 'Oponente derrotado e você parte em direção às passagens!' + jump dois20 + +label dois20: + n "Você poderá tomar a passagem do lado esquerdo, ou a passagem do lado direito." menu: - "Você dirá à criatura que você é um convidado": - jump dois94 - "Tentará subornar o Gark, oferecendo três Peças de Ouro": - jump tres91 - "Tentará lançar um Encanto de Ouro dos Tolos para subornar a criatura (Teste de sorte)": - jump tres6 + "Passagem pela esquerda": + jump dois43 + "Passagem pela direita": + jump dois -label dois94: - n "O Gark se recompõe, abaixa o machado e começa a se desculpar com você por estar dormindo no - posto." - n "Por insistência dele, você concorda em não dizer nada a ninguém. A criatura se oferece para - levar a sua túnica, mas você recusa o oferecimento e segue em frente." - jump nove9 +label dois: + scene bg7 at truecenter: + zoom 2.2 + n "Um pouco adiante na passagem há uma porta do lado direito. Esta porta está coberta por estranhos +caracteres, em uma linguagem que você não compreende. Dessa forma, você:" + menu: + "Tentará abrir a porta": + jump um42 + "Seguirá a passagem": + jump tres43 + +label um42: + n "Você experimenta a maçaneta, e ela gira. Você não consegue ouvir nada vindo do interior do +aposento, por isso você abre a porta para dar uma olhada." + n "O aposento é pequeno, com um castiçal dourado em cima de uma mesa... mas, de repente, você ouve um rangido vindo do assoalho! Tarde +demais, você compreende que as pedras sob os seus pés estão se mexendo para revelar um alçapão!" + n "Você cai primeiro em um poço. Quando atinge o fundo, você rola para o lado, descendo outra +passagem, e continua rolando para baixo. Por mais que você tente, não consegue impedir que você +role sem parar, até que acaba por chegar a uma pequena câmara, onde finalmente pára." + n "Mas o choque foi demais para você. Enquanto o mundo escurece à sua volta, você ouve uma tagarelice +excitada, e depois desmaia." + jump dois34 -label tres91: - n "O Gark pega as suas três Peças de Ouro, coloca-as em uma bolsa presa em volta da cintura e mostra - o caminho para seguir na direção das portas." - #$ dinheiro retirado (notify) - jump nove9 +label tres43: + scene bg8 at truecenter: + zoom 1.2 + n "Seguindo o caminho após a passagem. Você se depara com um beco sem saída. Dessa forma, você procura por passagens secretas." + jump um0 + +label um0: + n "Você tateia pela rocha e acaba por encontrar uma pequena alavanca. Ao puxar esta alavanca, a face +da rocha esfarela um pouco e aparece uma pequena abertura." + n "Você sobe por esta abertura e chega a uma passagem. Descendo a passagem para a esquerda, você pode ver uma porta e resolve +investigar." + jump dois49 + +label dois49: + scene bg9 at truecenter: + zoom 1.5 + n "A passagem termina à sua frente em uma porta de madeira. Há um letreiro afixado nela, dizendo +'DESPENSA'. Você cola os ouvidos junto a ela, mas não ouve nada. A porta está trancada." + menu: + "Se você tiver uma Chave de Cobre, poderá tentar usá-la aqui": + if (chave_cobre == True): + n "a chave gira e a porta abre!" + jump um96 + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + n "Você se lembra que não tem a chave e terá que arrombar a porta." + jump dois31 + "Tentar arrombar a porta": + jump dois31 -label tres6: +label dois31: + n "Você bate na porta com o ombro para derrubá-la (Teste de sorte)." + play sound "musics/efeito_sonoro/dados.mp3" $ d20roll = renpy.random.randint(1, 20) if (d20roll>=13): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" - n "você lança o encanto com sucesso, o gark acredita no ouro falso e permite a sua passagem, apontando a direção das portas." - jump nove9 + n "A porta cede e abre." + jump um96 else: $renpy.notify("fracasso de sorte") play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "sob pressao, você erra algumas palavras do encanto, - fazendo com que ele não seja eficaz, e você parte para a batalha!" - jump um6 - -label nove9: + n "Mesmo a pancada sendo muito forte, a porta apenas tremeu e você machucou muito seu ombro!" + jump nove99 + +label nove99: + n "Após alguns instantes se recuperando, você ouve um estrondo." + n "Milagrosamente, a porta cedeu e você conseguirá prosseguir a sua jornada." + jump um96 + +label um96: + scene bg10 + n "Ao entrar, o aposento é de fato uma despensa. Num primeiro momento, os cheiros estranhos - uma mistura de +comida doce, temperada e azeda - pegam você de surpresa. Há vários tipos de carne pendurada sem +ganchos ao longo de uma das paredes." + n "Uma prateleira de queijos contém mais ou menos uma dúzia +de variedades de queijo, e você torce o nariz de nojo como cheiro forte dos, digamos, que estão +'maduros demais'." + n "Você poderá sair pela porta na parede do lado esquerdo, ou pela porta na parede do lado direito" + menu: + "Porta do lado esquerdo": + jump um3 + "Porta do lado direito": + jump dois81 + +label um3: + n "A maçaneta gira e você abre a porta para um outro aposento, onde há bastante atividade. Três +velhas feias, com narizes e queixos compridos, circulam pelo aposento - que parece ser alguma +espécie de cozinha - pegando vários ingredientes dos armários e acrescentando-os a um caldo +dentro de um grande caldeirão." + scene bg11 at truecenter + show velha1 at center: + zoom 0.5 + xpos 850 + show velha2 at center: + zoom 0.3 + xpos 650 + show velha3 at center: + xpos 1300 - hide gark - hide bg3 + n "Há um pedaço de carne assando em um espeto, embaixo de uma +grande chaminé. Olhando mais atentamente, você descobre que a carne, na verdade, não é de um +animal, mas sim um Anão inteiro que escurece ao fogo." + n "Uma das mulheres olha para você e diz: 'Ah, você deve ser o novo empregado...ou é a próxima refeição?', com o que todas as três +começam a dar gargalhadas e gritos enquanto riem." + menu: + "Você deixará que elas acreditem que você é o novo empregado que elas estão esperando": + jump tres02 + "Investigar o aposento mais devagar": + jump dois15 + +label tres02: + n "Elas ordenam que você leve uma bandeja de comida por uma porta na parede do outro lado para o +Grande Salão e a deixe na mesa, pois os Ganjees logo estarão lá para ceia." + n "Elas também advertem +você para que não espere pelo Ganjees, ou provavelmente você terminará sendo a próxima refeição. +Você leva a bandeja e sai pela porta distante." + n "Feliz por ter saído da repulsiva cozinha delas, você segue uma passagem adiante, pára para deixar a bandeja e continua para uma outra porta. Você +experimenta a maçaneta e ela gira." + jump um69 - scene bg5 +label dois15: + n "Você terá que inventar alguma história para estas mulheres horrorosas. Você dirá a elas que o +Capitão da Guarda ordenou que se fizesse uma inspeção na cozinha delas, depois de uns dois casos +de intoxicação alimentar" + jump um36 - n "Ao chegar nas duas portas, você escolhe para qual entrar" +label um36: + n "Todas elas protestam veementemente, mas você explica que tem suas ordens e começa a circular +pela cozinha." + n "Você investigará:" menu: - "Porta da direita (biblioteca)": - jump tres8 + "Inspecionar os armários": + jump um7 + "O espeto sendo assado": + jump tres89 - "Porta da esquerda (salão de jogos)": - jump cinco2 +label um7: + hide devlin with dissolve + hide mc normal + n "Ao investigar os armários todos os tipos de alimentos estranhos podem ser encontrados. Globos oculares, línguas, +lagartixas, frascos de líquidos, ervas e frutos silvestres de diferentes formas e tamanhos." + n "Uma garrafa em especial, contendo um líquido verde transparente, chama a sua atenção. Você não tem +tempo para ler o rótulo no momento, por isso você a põe no bolso rapidamente, enquanto elas não +estão olhando." + n "Você lhes diz que a cozinha parece estar em ordem e sai pela porta do lado oposto da cozinha." + jump nove3 + +label nove3: + n "Do lado de fora, você olha para sua garrafa. É uma garrafa de Essência de Erva de Porco, +aparentemente útil para repelir criaturas de base em pedra." + n "Isso pode ser útil, e você a guarda cuidadosamente em sua mochila. Seguindo em frente pelo corredor, você chega a uma outra porta, +que abre, deixando que você passe para um grande aposento." + jump um69 -label tres8: - n "A porta abre para uma passagem curta, calçada com pedras pequenas. A uma pequena distância - mais adiante, uma porta elaboradamente entalhada assinala o fim da passagem." - n "Você se aproximada porta, tentando escutar quaisquer sinais de vida do lado de dentro. - Quando sua mão toca a maçaneta, uma voz diz: 'Não bata; simplesmente entre!' vinda de dentro." - n "Dessa forma, você:" +label tres89: + n "Quando você se aproxima do espeto, uma das velhas joga um pó no fogo, e as três se afastam, +dando risadas. Você está em guarda. Você observa o fogo começando a rugir, e as chamas +crescendo ameaçadoramente." + hide velha1 with dissolve + hide velha2 + hide velha3 + n "Subitamente, várias das labaredas saltam do fogo e tomam a forma de +um DEVLIN, uma criatura do tamanho de um Anão, feita do próprio fogo! As três bruxas apontam +para você, e o Devlin avança. Assim você:" + show devlin at right: + zoom 0.7 + xpos 2300 menu: - "Entrará no aposento conforme as instruções": - jump um32 - "Resolverá desistir, voltar e entrar na porta da esquerda": - jump cinco2 + "Usa magia (Teste de sorte).": + play sound "musics/efeito_sonoro/dados.mp3" -label um32: + $ d20roll = renpy.random.randint(1, 20) - scene biblioteca - show bibliotecario at right: + if (d20roll>=13): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "Você lança o encanto com sucesso, e o Devlin se apaga. Você ganha a chance de inspecionar outro item da cozinha." + jump um36 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "sob pressão, você erra algumas palavras do encanto, + fazendo com que ele não seja eficaz, e você parte para a batalha!" + jump batalha_devlin - n "Ao entrar, há livro do chão até o teto em cada uma das paredes, e diversas mesas e cadeiras - estão alinhadas no centro do aposento. Do outro lado, há um homem de pele escura sentado, que levanta os olhos de um livro para olhar - para você por cima de óculos estreitos." - n "Há uma porta atrás dele. 'Sim, o que é?', ele diz. 'Que livro você está procurando?'. Você examina as várias - estantes, que possuem legendas. Você pedirá a ele:" - menu: - "Biografias de Balthus Dire?": - jump um8 - "Segredos da Torre Negra?": - jump dois38 - "Criaturas do Reino da Rocha Escarpada?": +label batalha_devlin: + n "Você avança com sua espada e parte para a batalha!" + show mc normal at left: + zoom 0.6 + with dissolve + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'Oponente derrotado e você ganha a chance de inspecionar outro item da cozinha!' + jump um7 + +label dois81: + scene bg12 at truecenter: + zoom 1.7 + show cria1 at right: + xpos 1600 + ypos 820 + zoom 0.8 + show cria2 at right + n "Você abre a porta para outro aposento e surpreende duas pequenas criaturas. +Elas te olham rapidamente, chocadas com a sua chegada. Você:" + menu: + "Inicia um combate": + jump tres82 + "Tenta entabular uma conversa": + jump tres56 + "Diz que está só de passagem": + jump dois85 + +label tres82: + n "Eles correm pelo aposento em pânico, esbarrando uns nos outros e gritando: 'Ai, meu Deus, ai, +minha nossa, este estranho parece malvado, onde estão as nossas armas?'" + n "Você ri da desordem deles e guarda a sua espada. Eles se acalmam e ficam olhando para você. Você pode seguir adiante ou conversar com eles" + menu: + "Seguir adiante": + jump dois85 + "Conversar com eles": + jump tres56 + +label tres56: + n "Eles ficam um tanto aliviados por saber que você não tem intenção de fazer mal a eles e voltam a +sentar-se no chão, convidando você para se juntar a eles." + n "O aposento é pequeno e simples, com folhagens espalhadas pelas paredes, possivelmente com o intuito de servir de decoração, embora as +folhas estejam agora murchas e há muito tempo mortas. Um pequeno fogo arde em um dos cantos, +embaixo de um orifício no teto." + n "Há duas portas na parede de fronte a você; uma à esquerda, a outra +à direita. Você senta para bater um papo. Você descobre que as pequenas criaturas magérrimas se +denominam ESCOTEIROS e são de fato um grupo agradável, que brinca e ri com você." + n "Você resolve não se arriscar a dizer muito sobre a sua missão, mas faz perguntas genéricas sobre o lugar. +Balthus Dire é o senhor da casa e passa a maior parte do tempo lá no alto na Cidadela." + n "A senhora sua esposa é uma feiticeira lindíssima que é muito vaidosa e aprecia as coisas que o dinheiro e o +poder podem proporcionar. Há muitas criaturas cruéis no interior da Cidadela, mas é preciso tomar +cuidado especial com os Ganjees, que vagueiam pela Torre à noite." + n "Você acaba levantando, agradece pela conversa e se prepara para seguir adiante." + n "Os Escoteiros oferecem também a você o direito de receber deles um favor antes de ir embora, pois eles também +apreciaram a sua companhia. Você pode:" + menu: + "Levar a sério a oferta deles": + jump um46 + "Não aceitar e seguir adiante": + jump dois85 + +label um46: + n "Como favor, você pergunta como pode derrotar Balthus Dire." + jump dois47 + +label dois47: + n "Eles ficam chocados com seu pedido. Você pragueja ao compreender que não deveria ter revelado +sua verdadeira missão a eles. Todos eles tagarelam agitados, por algum tempo, depois voltam-se na +sua direção. Juntos, todos eles sopram com força." + n "Para sua surpresa, o sopro deles é como um vento de tempestade, e você é atirado para trás de encontro à parede. Sua cabeça bate na parede áspera e +rochosa, e você perde os sentidos." + hide bg12 with dissolve + hide cria1 + hide cria2 + jump dois34 + +label dois85: + n "Há duas portas na parede oposta. As pequenas criaturas dizem que você pode seguir adiante em seu caminho tanto por uma ponta +quanto pela outra. Você escolhe a porta da esquerda ou a porta da direita" + menu: + "Porta da esquerda": + jump um85 + "Porta da direita": + jump dois3 + +label um85: + hide cria1 with dissolve + hide cria2 + n "A porta se abre para um corredor estreito, que faz uma curva fechada para a esquerda, continua por +vários metros e então termina por fim em uma porta. Você põe a mão na maçaneta." + jump um3 + +label dois3: + hide cria1 with dissolve + hide cria2 + n "Você abre a porta e sai em uma passagem que continua direto para frente por algum tempo. Vira +para a esquerda, depois para a direita, até que você chega a um arco à sua frente que dá para um +grande aposento. Você caminha na direção do aposento e entra nele." + jump um69 + + + + + + + + + + + + + + + +label quatro0: + scene bg2 at truecenter: + zoom 1.5 + show mordomo at center: + zoom 1.3 + n "Depois de vários minutos, a porta se abre lentamente, e uma criatura corcunda e deformada, com + dentes podres, cabelos desgrenhados e roupas esfarrapadas, aparece na sua frente. 'Sim senhor (heh, heh) - o que posso + fazer pelo senhor?' rosna a criatura semi-humana." + n "'Estou sendo esperado', você responde e passa por ele, atravessando a porta com confiança. Ele fica um pouco surpreso com seu + comportamento e gagueja, sem saber se entra em conflito com você ou não." + n "'Onde é a recepção?' você pergunta. Ele olha para você de soslaio com um dos olhos e faz um gesto na direção de uma + bifurcação para a esquerda, a pouca distância dali." + n "Você, de maneira receosa, acreditará nele e tomará a bifurcação para a esquerda" + hide mordomo + jump dois43 + +label dois43: + hide giras + hide mc normal + n "A passagem se estende por vários metros e depois termina em uma porta. Você escuta junto à porta + e ouve uma respiração profunda e pesada vindo lá de dentro, como se alguma criatura de grande + porte estivesse dormindo ali." + n "Cuidadosamente, você experimenta a maçaneta, e a porta abre. Logona entrada, embora o aposento + esteja escuro, você consegue ver uma criatura muito grande, semelhante a um Goblin, adormecida no chão." + n "Você pode se arriscar a entrar no aposento na ponta dos pés" + jump tres52 + +label tres52: + scene bg3 + show gark at right: + zoom 1.3 + n "Você entra no aposento na ponta dos pés. Está escuro lá dentro, e o ar está úmido. Há um poste de + madeira rústica pregado em uma das paredes, com diversos ganchos nele. Há duas portas na parede do outro + lado que levam adiante." + n "No poste, pendurado, há um espelho improvisado, mas, quando sua tocha ilumina o espelho, + seu reflexo é projetado sobre os olhos do gigante adormecido, que grunhe e se mexe." + n "Um dos olhos se abre, depois o outro, ele salta de pé! Ele pega uma acha, que usava como travesseiro, e + rapidamente retira a bainha de couro, revelando uma afiada cabeça de bronze." + n "Esta criatura gigantesca é um GARK! Grandes e brutos, os Garks são meio Goblins, meio + Gigantes, cruzados por senhores feiticeiros por sua índole agressiva." + n "Embora um tanto estúpidos, são criaturas bastante violentas e de natureza guerreira. Você:" + menu: + "Vai dar uma corrida na direção das portas?": + jump dois03 + "Desembainhará a espada, pronto para a luta?": + jump um6 + "Pedirá desculpas por perturbar a criatura?": + jump dois16 + "Vai se preparar para usar um Encanto": + jump um1 + +label dois03: + n "Ao correr para as portas, você tropeça, permitindo que a criatura ganhe terreno. Ela agarra seu braço + com uma das mãos e atira você para o outro lado do aposento." + n "Dessa forma, não havendo outra saída, você se vê forçado à usar o Encanto da Fraqueza no Gark." + jump um52 + +label um52: + n "Você lança seu Encanto da Fraqueza, e a criatura interrompe seus passos, sem entender o que aconteceu com ela." + n "Com algum esforço, ela apanha seu machado e vem na sua direção, mas evidentemente não é um + adversário tão forte quanto era antes." + jump um6 + +label um6: + n "Ao desembainhar a espada, o gark parte em sua direção!" + jump batalha_gark + +label um1: + n "Você opta por usar o Encanto da Fraqueza para tentar o atordoar e, assim, conseguirá seguir adiante em direção a porta." + play sound "musics/efeito_sonoro/dados.mp3" + + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>=13): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "você lança o encanto com sucesso, o gark fica fraco e cai, enquanto você parte em direção às portas." + jump nove9 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "sob pressão, você erra algumas palavras do encanto, + fazendo com que ele não seja eficaz, e você parte para a batalha!" + jump um6 + +label dois16: + n "Qual será sua tática?" + menu: + "Você dirá à criatura que você é um convidado": + jump dois94 + "Tentará subornar o Gark, oferecendo três Peças de Ouro": + jump tres91 + "Tentará lançar um Encanto de Ouro dos Tolos para subornar a criatura (Teste de sorte)": + jump tres6 + +label dois94: + n "O Gark se recompõe, abaixa o machado e começa a se desculpar com você por estar dormindo no + posto." + n "Por insistência dele, você concorda em não dizer nada a ninguém. A criatura se oferece para + levar a sua túnica, mas você recusa o oferecimento e segue em frente." + jump nove9 + +label tres91: + n "O Gark pega as suas três Peças de Ouro, coloca-as em uma bolsa presa em volta da cintura e mostra + o caminho para seguir na direção das portas." + #$ dinheiro retirado (notify) + jump nove9 + +label tres6: + + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>=13): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "você lança o encanto com sucesso, o gark acredita no ouro falso e permite a sua passagem, apontando a direção das portas." + jump nove9 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "sob pressao, você erra algumas palavras do encanto, + fazendo com que ele não seja eficaz, e você parte para a batalha!" + jump um6 + +label nove9: + + hide gark + hide bg3 + + scene bg5 + + n "Ao chegar nas duas portas, você escolhe para qual entrar" + menu: + "Porta da direita (biblioteca)": + jump tres8 + + "Porta da esquerda (salão de jogos)": + jump cinco2 + +label tres8: + n "A porta abre para uma passagem curta, calçada com pedras pequenas. A uma pequena distância + mais adiante, uma porta elaboradamente entalhada assinala o fim da passagem." + n "Você se aproximada porta, tentando escutar quaisquer sinais de vida do lado de dentro. + Quando sua mão toca a maçaneta, uma voz diz: 'Não bata; simplesmente entre!' vinda de dentro." + n "Dessa forma, você:" + menu: + "Entrará no aposento conforme as instruções": + jump um32 + "Resolverá desistir, voltar e entrar na porta da esquerda": + jump cinco2 + +label um32: + + scene biblioteca + show bibliotecario at right: + + n "Ao entrar, há livro do chão até o teto em cada uma das paredes, e diversas mesas e cadeiras + estão alinhadas no centro do aposento. Do outro lado, há um homem de pele escura sentado, que levanta os olhos de um livro para olhar + para você por cima de óculos estreitos." + n "Há uma porta atrás dele. 'Sim, o que é?', ele diz. 'Que livro você está procurando?'. Você examina as várias + estantes, que possuem legendas. Você pedirá a ele:" + menu: + "Biografias de Balthus Dire?": + jump um8 + "Segredos da Torre Negra?": + jump dois38 + "Criaturas do Reino da Rocha Escarpada?": jump tres75 label um8: @@ -1201,7 +1642,7 @@ label um8: label oito4: n "Ao examinar as prateleiras, você ouve uma grande movimentação atrás de você. Você se vira rapidamente, a tempo de ver criaturas - semelhantes a orquisas, armadas e em guarda, materializaram-se uma após a outra diante de você." + semelhantes a Orcas, armadas e em guarda, materializaram-se uma após a outra diante de você." show orcs at center: zoom 0.5 n "Elas avançam e cercam você. O mais alto chega o rosto perto do seu e solta um bafo de respiração diretamente sobre os seus olhos." @@ -1659,16 +2100,13 @@ label tres23: $espelho = True - menu sala_oseamus: + menu: "abrir a porta com maçaneta de latao?": jump tres86 - "abrir a porta com maçaneta de cobre?(ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_oseamus - - "abrir a porta com maçaneta de bronze? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_oseamus + "abrir a porta com maçaneta de cobre?": + jump um44 + "abrir a porta com maçaneta de bronze?": + jump tres38 label tres86: @@ -1696,7 +2134,6 @@ label um08: n "Você agarra a corda firmemente, recua e toma impulso na direção do rio pútrido. Subitamente, a corda passa a se movimentar e se contorcer com vontade própria! Você a larga rapidamente e cai no chão." - show cobra_esgoto at truecenter n "A corda cai por cima de você e se enrola em volta de você. Você compreende que não é uma corda, mas, na realidade, uma longa COBRA DE ESGOTO, que se enrosca em torno do seu corpo e de seu pescoço." @@ -1736,16 +2173,7 @@ label dois82: flamejantes, queimando-a fatalmente." jump um12 -label dois04: - n "Você prende a respiração e dá um passo adiante, entrando na água lodosa. Pouco depois, você sente - alguma coisa puxando a sua perna. Levantando a perna da água, você descobre que algum tipo de - trepadeira se enroscou na sua perna." - n "Você salta de volta para a margem, e a trepadeira continua agarrada. Saindo da água, uma das pontas da trepadeira se ergue, contorce-se no ar, como se - estivesse olhando para você, e depois cai na água de volta com estrépito." - show cobra_esgoto at truecenter - n "Você compreende que não é uma trepadeira, mas sim uma longa COBRA DE ESGOTO, que agora está deslizando na sua - direção." - jump sete3 +label dois04: ##imcompleto label um12: @@ -1753,10 +2181,9 @@ label um12: sem maiores incidentes, mas está com certeza ansioso para tomar um banho rápido!" n " Você continua ao longo da passagem até chegar a uma encruzilhada, onde pode seguir em frente ou tomar a passagem da esquerda." - menu cobra: - "ir para a esquerda? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump cobra + menu: + "ir para a esquerda?": + jump dois12 "seguir em frente?": jump tres67 @@ -1806,16 +2233,12 @@ label dois57: n "Possui aproximadamente uma forma humana, ainda que um tanto maior. Seus olhos estão dirigidos diretamente para você, mas você não consegue ter certeza de que ela esteja de fato vendo você! Você:" - menu sala_golem: + menu: "correr para a porta do outro lado do aposento?": jump dois37 - "tentar falar com a criatura? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_golem + "tentar falar com a criatura?": jump tres57 - "avançar lentamente na direção das caixas no canto? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_golem + "avançar lentamente na direção das caixas no canto?": jump dois00 label dois37: @@ -1891,39 +2314,15 @@ label um97: n "As escadas estão bastante gastas e estalam sob o seu peso. Cuidadosamente, você sobe até a sacada." jump tres63 -label tres17: - n "Os quadros são retratos de vários Senhores e Condes de destaque no Reino da Rocha Escarpada. - Atrás de uma cadeira, na cabeceira da mesa, há um retrato do próprio Balthus Dire." - - show balthus normal at center: - zoom 0.7 - with dissolve +label tres17: ##incompleto - n "Ele realmente aparenta ser um adversário poderoso. Você pode agora continuar pela escadaria do lado esquerdo, ou pela escadaria do lado direito." - menu: - "ir pela escadaria da esquerda?": - jump um9 - "ir pela escadaria da direita?": - jump um97 - -label um51: - n "Os conjuntos de armaduras são de vários tamanhos e formatos, e você fica arrepiado de pensar nas - criaturas estranhas para as quais eles devem ter sido feitos; talvez você ainda encontre algumas - delas." - n "Ao examinar um conjunto particularmente suntuoso, a manopla dele subitamente se ergue e - bate forte em seu rosto! Você cambaleia para trás, cuspindo sangue." - n "Mas a armadura não se mexe mais, e você resolve que pode ser prudente continuar - subindo, seja pela escada do lado esquerdo ou pela escada do lado direito." - menu: - "ir pela escadaria da esquerda?": - jump um9 - "ir pela escadaria da direita?": - jump um97 +label um51: ##incompleto label tres63: scene portais at center: zoom 2.0 + n "Há três portais ao longo da sacada. Você experimentará:" menu: "o portal da esquerda?": @@ -1983,6 +2382,7 @@ label seis4: scene portais at center: zoom 2.0 + n "Você ouve junto à porta e consegue escutar vozes esganiçadas rindo e brigando. Você experimenta a maçaneta e a porta abre. O lado de dentro é um aposento de cores vivas." scene quarto_goblin @@ -1996,16 +2396,11 @@ label seis4: n "No meio do assoalho, e olhando para você com curiosidade, estão algumas pequenas criaturas. Têm aparência humana, mas possuem pele verde, orelhas pontudas e olhos muito apertados. Qual será a sua atitude? Você:" - menu portal_centro: + menu: "Desembainhará a sua espada e se preparará para lutar contra eles?": jump dois86 - "oferecer um punhado de amoras para eles?": - if(amoras): - jump tres - else: - play sound "musics/efeito_sonoro/nao tem o item.mp3" - $renpy.notify("você não possui esse item!") - jump portal_centro + "Procurará em sua mochila alguma coisa para oferecer a eles?": + jump tres "Caminhará confiantemente através do aposento para a porta do outro lado?": jump tres66 @@ -2017,39 +2412,51 @@ label dois86: batalha tão fácil e dirige-se para a porta do outro lado do aposento." jump um40 -label tres: - n "Eles aceitam as suas Amoras de bom grado, jogando-as para dentro da boca e mastigando. Alguns - segundos depois, eles adormecem um por um." - n "Quando todos os três estão dormindo, você caminha - até a caixa para investigar. A tampa se abre, revelando diversas outras bonecas do lado de dentro, - iguais às que estão no chão, e vários outros brinquedos de madeira." - n "Não parece haver nada - verdadeiramente de valor ali, por isso você sai do aposento pela porta do outro lado." - jump um40 - -label tres66: - n "Quando você passa pelas pequenas criaturas, elas ficam olhando para você silenciosamente. Elas - parecem simplesmente achar que você é interessante. Você sente que alguma coisa não vai bem por - aqui." +label tres: ##incompleto - jump um40 +label tres66: ##incompleto label um40: - play music "musics/'descoberta'.mp3" - scene escadas at center n "Você sai do aposento e segue por um corredor curto. Alguns metros adiante, você se encontra ao pé de uma escada. É uma escada em espiral que leva diretamente ao interior da Torre da Cidadela." n "Você sobe os degraus cautelosamente e acaba chegando em uma pequena plataforma com duas portas à sua frente. você testa a porta da direita primeiro, esta que esta extremamente emperrada, apenas lhe restando seguir pela esquerda" + jump dois5 + +label dois5: + + n "A porta abre, dando para um aposento grande e circular. Você coça a cabeça, intrigado." + n "No centro do aposento, vê uma pequena 'ilha', cercada por um fosso largo, na qual está uma arca, trancada + por ferrolhos metálicos." + n "O fosso é largo demais para ser pulado e é muito fundo. Logo na entrada, + há um pedaço de corda. Existe uma outra porta do outro lado do aposento, dando para fora dele. + Você:" + menu: + "Ignora a caixa e contorna o fosso até a outra porta?": + jump dois06 + "Lança um Encanto da Força e salta sobre o fosso? (teste de sorte)": + jump um33 + "Pega a corda e formula um plano?": + jump dois39 + +label dois06: + n "Você sai pela porta e se encontra ao pé de outra escada em espiral que leva ao interior da Terra + Negra." + n "Subindo a escadaria, você acaba chegando a uma plataforma onde uma única porta é a + maneira que existe para seguir adiante, sem outra opção. Você experimenta a porta. Ela abre + lentamente." jump um82 +label um33: ##incompleto + +label dois39: ##incompleto + label um82: - scene quarto_escuro at center: - zoom 1.5 + scene quarto_escuro at center n "Você se sente sugado para o interior do aposento. Como que por um passe de mágica, sua tocha tremula e se apaga. O aposento está escuro como breu. De nenhum lugar, mas ainda assim de toda @@ -2058,23 +2465,17 @@ label um82: o último lugar que você verá na sua vida... Ah, mas é claro, você não está vendo nada, está?" n "' Mas nós estamos vendo você, não estamos irmãos?' Vozes que riem chegam de toda parte à sua volta. De repente, um rosto luminoso, branco e fantasmagórico, vem voando na sua direção." - - show ganjee at truecenter - n "Você se encolhe horrorizado, atira-se no chão e começa a se sentir muito assustado. Por causa desse medo extremo, qualquer batalha contra essas criaturas vai ser de extrema dificuldade!" n "você pensa nas seguintes opções:" - menu quarto_ganjee: + menu: "usar encanto?": jump oito5 - "desembainhar a sua espada? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump quarto_ganjee + "desembainhar a sua espada?": + jump dois48 "procurar um artefato na mochila?": jump tres22 -label oito5: - n "as ganjees riam da sua atitude e nao causa nenhum efeito! so lhe resta procurar um artefato na mochila!" - jump tres22 +label oito5: ##incompleto label dois48: ##incompleto @@ -2129,12 +2530,6 @@ label dois91: jump tres28 label tres28: - - hide ganjee - - scene quarto_hydra at truecenter: - zoom 1.5 - n "Você fecha a porta atrás de você e chega ao pé de outra escadaria, que sobe em espirais para o interior da torre. Subindo os degraus, você chega a uma outra sacada, onde uma única porta é a alternativa que existe para seguir adiante." @@ -2142,9 +2537,6 @@ label tres28: quando você empurra a porta, um ruído alto de silvos vem lá de dentro. Você entra e fica gelado, ao ver uma imensa HIDRA de seis cabeças se arrastando na sua direção sobre os corpos das vítimas anteriores!" - show hydra at truecenter: - zoom 2 - with dissolve n "Suas seis cabeças de serpente atacam você com seus dentes aguçados e cruéis. Você fica encurralado em um canto. O que você fará:" menu hidra: @@ -2177,13 +2569,6 @@ label tres28: jump hidra label dois29: - - hide hydra - hide hydra_shiny - hide mc - scene entrada_balthus at center: - zoom 2.0 - n "Você bate a porta, fechando-a ao passar. Você segue por uma passagem curta e estreita, que dá muitas voltas e conduz você ao pé de outra escadaria, levando diretamente ao topo da Cidadela. Um letreiro na parede diz: 'PARE. Ninguém poderá passar, a não ser com ordem de Balthus Dire.'" @@ -2233,11 +2618,6 @@ label tres7: n "Quando você está na metade do caminho, uma das cabeças se projeta e arranca o velo das suas mãos. Mas, ao invés de atacar você, a Hidra se encolhe de volta em um dos cantos. Você segue para a porta cautelosamente." - - $renpy.notify("véu retirado!") - - play sound "musics/efeito_sonoro/item perdido.mp3" - jump dois29 label dois92: @@ -2273,73 +2653,9 @@ label tres76: n "Você lança seu Encanto do Escudo. Que lástima, este Encanto não faz efeito contra armas mágicas!" n "Você percebe que dialogo nao vai adiantar e se prepara para lutar" - jump batalha_morena1 - -label despertar_morena: + jump batalha_morena - hide mc - - show morena at center - with dissolve - - l "Você jamais chegará ao Balthus!" - - play sound "musics/efeito_sonoro/tranformacao Balthus.mp3" - - show morena 2 at truecenter: - with flash - with dissolve - - l "Essa será a ultima coisa que você verá!" - - jump batalha_morena2 - -label morte_morena: - - hide morena - hide mc - - n "você encontra um veu de ouro!" - $velo_ouro = True - $renpy.notify("adquiriu véu de ouro!") - - play sound "musics/efeito_sonoro/item encontrado.mp3" - - - n "o caminho está limpo, avance com cautela!" - - jump um40 - -label quatro2: - - n "Ela olha para a sua oferta e seus olhos se arregalam. 'Deixe-me ver isso', ela ordena. Você avança - cuidadosamente na direção dela e mostra a escova. Ela pega o objeto e passa vários minutos - admirando-o." - n "'Isto é de fato uma obra de arte', ela diz, e se levanta da cama para experimentá-la - em frente ao espelho. Ao escovar os cabelos dela, eles assumem um brilho incomum, cintilando - suavemente. Ela fica fascinada com seu presente, e esta é a sua chance de sair sem ser notado pela - porta existente no canto mais distante." - n "Você pode tentar levar com você um Véu de Ouro que se - encontra sobre a cama. Teste a sua Sorte." - - $ d20roll = renpy.random.randint(1, 20) - - if (d20roll>= 10): - $renpy.notify("sucesso de sorte") - play sound "musics/efeito_sonoro/sorte-sucesso.mp3" - n "voce teve sorte e conseguiu pegar o véu de ouro!" - - $velo_ouro = True - $renpy.notify("adquiriu véu de ouro!") - - play sound "musics/efeito_sonoro/item encontrado.mp3" - jump um40 - - else: - $renpy.notify("fracasso de sorte") - play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "Você não teve sorte e saiu sem o véu de ouro" - jump um40 +label quatro2: ##incompleto label tres04: ##incompleto @@ -2419,479 +2735,109 @@ label despertar: hide balthus normal show mc normal at center: zoom 0.7 - with dissolve - - - n "Este é o momento para o qual você treinou tanto, sofreu tanto! Não importa o preco que terá de pagar,voce dará tudo de si! - Você retira o colar do selamento, dado a você pelo seu antigo mestre, o grande mago de Yore." - - n "Seus poderes antes suprimidos para garantir sua discrição para infiltrar-se na cidadela agora são seus para utilizar!" - - play sound "musics/efeito_sonoro/poderes liberados.mp3" - show mc bombado at center: - zoom 0.7 - with flash - with dissolve - - - b "Quem diria! O desgracado que invade minha cidadela! minha torre! Ousa me desafiar com esse nível de poder?!Ridículo!" - - jump batalha_balthus1 - -label despertar_balthus: - - hide mc - - show balthus normal at center: - zoom 0.7 - with dissolve - - b "Ridículo!!!! Não serei derrotado por um moleque arrogante!!!Biotáille ársa yore, oibrigh an fhoirm chinniúnach seo i ldabaoth!!!!!" - - play sound "musics/efeito_sonoro/tranformacao Balthus.mp3" - - show balthus bombado at center: - ypos 1500 - zoom 1.5 - with flash - with dissolve - - play music "musics/fase 2.mp3" - - n "O lorde do caos havia lancado um encantamento antigo e proibido, os anos de estudo do mago garatiram que ele sabia do que se tratava. - 'Atigos espirítos de Yore,transformem essa forma decadente em ldabaoth',Balthus havia desistido de sua forma humana para tentar a vitória,a luta continua!" - - jump batalha_balthus2 - -label fim_batalha: - - hide balthus - - scene topo_torre - - n "Voce se encontra novamente no aposento de Balthus na torre, o trono jaz vazio a sua frente. Há tambem uma varanda que indica um nascer do sol próximo. - Agora que Balthus está morto, você se tornou o mago...não... o ser mais poderoso de todo o continente, o destino de tudo e todos é seu,entao:" - menu: - "Se dirige a varanda, e contempla a paz conquistada": - jump final_alvorecer - "Se dirige ao trono, e planeja oque fará como novo lorde do caos": - jump final_lorde - -label final_alvorecer: - - play music "musics/Neverland+-+320bit.mp3" - - scene fim_alvor: - zoom 2.2 - n "Você se dirige a varanda e contempla, tudo isso seria destruido caso você tivesse falhado, tal realização te enche de orgulho,seu sofrimento não foi em vão, - é hora de voltar para casa e abracar todos aqueles que ama! - Sua jornada termina aqui,mas sempre que houver escuridao, o mago escuridão,o mago retornará!" - - $renpy.notify("fim de jogo") - - return - -label final_lorde: - - scene fim_lorde - - play music "musics/final lorde.mp3" - - $renpy.notify("fim de jogo") - - n "Sua jornada jamais terá fim lorde do caos, para aqueles que anseiam pelo poder, as correntes da avareza, da arrogância jamais te deixarâo livre,vida longa ao novo governante!" - - return - -label batalha_guardas: - - hide guarda1 - hide guarda2 - - show mc normal at left: - zoom 0.6 - with fade - - show guarda1 at right: - zoom 1.3 - with dissolve - - show guarda2: - xpos 1050 - ypos 400 - zoom 0.9 - with dissolve - - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 - - show screen batalha_generica - - while (oponente_hp > 0): - - if mago_hp > 0: - menu: - - "Ataque com espada (2 a 3 de dano)": - - play sound "musics/efeito_sonoro/ataque espada.mp3" - - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - hide screen batalha_generica - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage - - n " {i}*os guardas te atacam!*{/i} (dano recebido - [oponente_damage]hp)" - - play sound "musics/efeito_sonoro/gemido-combate.mp3" - - hide screen batalha_generica - 'oponentes derrotados!!!' - jump dois51 - -label batalha_criaturas: - play music "musics/Makai Symphony - Dragon Castle.mp3" - #hide guarda1 - hide goblin2 - - show mc normal at left: - zoom 0.6 - with dissolve - - show orquisa at right: - zoom 1.2 - ypos 1050 - show anao at right: - zoom 0.5 - xpos 1600 - show goblin1 at right: - xpos 2050 - - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 - - show screen batalha_generica - - while (oponente_hp > 0): - - if mago_hp > 0: - menu: - - "Ataque com espada (2 a 3 de dano)": - - play sound "musics/efeito_sonoro/ataque espada.mp3" - - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - hide screen batalha_generica - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage - - n " {i}*As criaturas te atacam!*{/i} (dano recebido - [oponente_damage]hp)" - - play sound "musics/efeito_sonoro/gemido-combate.mp3" - - hide screen batalha_generica - 'oponentes derrotados!!!' - jump dois45 - -label batalha_porteiro: - show mc normal at left: - zoom 0.6 - with dissolve - - show porteiro at right: - zoom 1.5 - with dissolve - - play music "musics/Makai Symphony - Dragon Castle.mp3" - - - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 - - show screen batalha_generica - - while (oponente_hp > 0): - - if mago_hp > 0: - menu: - - "Ataque com espada (2 a 3 de dano)": - - play sound "musics/efeito_sonoro/ataque espada.mp3" - - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - hide screen batalha_generica - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage - - n " {i}*o oponente te ataca com a lança!!*{/i} (dano recebido - [oponente_damage]hp)" - - play sound "musics/efeito_sonoro/gemido-combate.mp3" - - hide screen batalha_generica - 'Fernando12000 derrotado!!!' - jump um77 - -label batalha_tentaculo: - - play music "musics/Makai Symphony - Dragon Castle.mp3" - - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 - - show screen batalha_generica - - while (oponente_hp > 0): - - if mago_hp > 0: - menu: - - "Ataque com espada (2 a 3 de dano)": - - play sound "musics/efeito_sonoro/ataque espada.mp3" - - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - hide screen batalha_generica - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage + with dissolve - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" - play sound "musics/efeito_sonoro/gemido-combate.mp3" + n "Este é o momento para o qual você treinou tanto, sofreu tanto! Não importa o preco que terá de pagar,voce dará tudo de si! + Você retira o colar do selamento, dado a você pelo seu antigo mestre, o grande mago de Yore." - hide screen batalha_generica - 'oponente derrotado!!!' - jump dois18 + n "Seus poderes antes suprimidos para garantir sua discrição para infiltrar-se na cidadela agora são seus para utilizar!" -label batalha_contra_um: + play sound "musics/efeito_sonoro/poderes liberados.mp3" + show mc bombado at center: + zoom 0.7 + with flash + with dissolve - play music "musics/Makai Symphony - Dragon Castle.mp3" - #hide guarda1 - #hide guarda2 + b "Quem diria! O desgracado que invade minha cidadela! minha torre! Ousa me desafiar com esse nível de poder?!Ridículo!" - show mc normal at left: - zoom 0.6 - with fade + jump batalha_balthus1 - #show guarda1 at right: - #zoom 1.3 - #with dissolve +label despertar_balthus: - #show guarda2: - #xpos 1050 - #ypos 400 - #zoom 0.9 - #with dissolve + hide mc - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 + show balthus normal at center: + zoom 0.7 + with dissolve - show screen batalha_generica + b "Ridículo!!!! Não serei derrotado por um moleque arrogante!!!Biotáille ársa yore, oibrigh an fhoirm chinniúnach seo i ldabaoth!!!!!" - while (oponente_hp > 0): + play sound "musics/efeito_sonoro/tranformacao Balthus.mp3" - if mago_hp > 0: - menu: + show balthus bombado at center: + ypos 1500 + zoom 1.5 + with flash + with dissolve - "Ataque com espada (2 a 3 de dano)": + play music "musics/fase 2.mp3" - play sound "musics/efeito_sonoro/ataque espada.mp3" + n "O lorde do caos havia lancado um encantamento antigo e proibido, os anos de estudo do mago garatiram que ele sabia do que se tratava. + 'Atigos espirítos de Yore,transformem essa forma decadente em ldabaoth',Balthus havia desistido de sua forma humana para tentar a vitória,a luta continua!" - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + jump batalha_balthus2 +label fim_batalha: - "Bola de fogo (3 a 7 de dano)": + hide balthus - play sound "musics/efeito_sonoro/bola de fogo.mp3" + scene topo_torre - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + n "Voce se encontra novamente no aposento de Balthus na torre, o trono jaz vazio a sua frente. Há tambem uma varanda que indica um nascer do sol próximo. + Agora que Balthus está morto, você se tornou o mago...não... o ser mais poderoso de todo o continente, o destino de tudo e todos é seu,entao:" + menu: + "Se dirige a varanda, e contempla a paz conquistada": + jump final_alvorecer + "Se dirige ao trono, e planeja oque fará como novo lorde do caos": + jump final_lorde +label final_alvorecer: + play music "musics/Neverland+-+320bit.mp3" - "Raio arcano (3 a 10 de dano)": + scene fim_alvor: + zoom 2.2 + n "Você se dirige a varanda e contempla, tudo isso seria destruido caso você tivesse falhado, tal realização te enche de orgulho,seu sofrimento não foi em vão, + é hora de voltar para casa e abracar todos aqueles que ama! + Sua jornada termina aqui,mas sempre que houver escuridao, o mago escuridão,o mago retornará!" - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + $renpy.notify("fim de jogo") - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + return - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - hide screen batalha_generica - jump final_ruim +label final_lorde: - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + scene fim_lorde - $ mago_hp -= oponente_damage + play music "musics/final lorde.mp3" - n " {i}*O vendedor te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + $renpy.notify("fim de jogo") - play sound "musics/efeito_sonoro/gemido-combate.mp3" + n "Sua jornada jamais terá fim lorde do caos, para aqueles que anseiam pelo poder, as correntes da avareza, da arrogância jamais te deixarâo livre,vida longa ao novo governante!" - hide screen batalha_generica - 'oponente derrotado!!!' - n "Dessa forma, você prossegue a sua jornada para a Torre Negra" - $renpy.notify("Punhal pilhado!") - jump dois18 + return -label batalha_contra_dois: +label batalha_guardas: - play music "musics/Makai Symphony - Dragon Castle.mp3" + hide guarda1 + hide guarda2 show mc normal at left: zoom 0.6 with fade + show guarda1 at right: + zoom 1.3 + with dissolve + + show guarda2: + xpos 1050 + ypos 400 + zoom 0.9 + with dissolve + $ oponente_max_hp = 30 $ mago_max_hp = 50 $ oponente_hp = oponente_max_hp @@ -2945,24 +2891,31 @@ label batalha_contra_dois: $ mago_hp -= oponente_damage - n " {i}*Os oponentes te atacam!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*os guardas te atacam!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica 'oponentes derrotados!!!' - $renpy.notify("Punhal pilhado!") - n "Dessa forma, você prosseguirá com a sua jornada para a Torre Negra." - jump dois18 - -label batalha_calacorm: + jump dois51 - play music "musics/Makai Symphony - Dragon Castle.mp3" +label batalha_criaturas: + #hide guarda1 + hide goblin2 - n "A criatura entra em seu aposento e parte para cima de você!" show mc normal at left: zoom 0.6 with dissolve + + show orca at right: + zoom 1.2 + ypos 1050 + show anao at right: + zoom 0.5 + xpos 1600 + show goblin1 at right: + xpos 2050 + $ oponente_max_hp = 30 $ mago_max_hp = 50 $ oponente_hp = oponente_max_hp @@ -3008,6 +2961,7 @@ label batalha_calacorm: $ elixir_left -= 1 n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: + hide screen batalha_generica jump final_ruim if(oponente_hp > 0): @@ -3015,21 +2969,16 @@ label batalha_calacorm: $ mago_hp -= oponente_damage - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*As criaturas te atacam!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica - "Oponente derrotado e você parte em fuga!" - jump um74 - -label batalha_gark: + 'oponentes derrotados!!!' + jump dois45 - play music "musics/Makai Symphony - Dragon Castle.mp3" +label batalha_tentaculo: - show mc normal at left: - zoom 0.6 - with dissolve $ oponente_max_hp = 30 $ mago_max_hp = 50 $ oponente_hp = oponente_max_hp @@ -3088,20 +3037,26 @@ label batalha_gark: play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica - 'Oponente derrotado e você parte em direção às portas!' - jump nove9 - -label batalha_cobras: + 'oponente derrotado!!!' + jump dois18 - play music "musics/Makai Symphony - Dragon Castle.mp3" +label batalha_contra_um: + #hide guarda1 + #hide guarda2 show mc normal at left: zoom 0.6 with fade - show cobra_esgoto at right: - zoom 1.3 - with dissolve + #show guarda1 at right: + #zoom 1.3 + #with dissolve + + #show guarda2: + #xpos 1050 + #ypos 400 + #zoom 0.9 + #with dissolve $ oponente_max_hp = 30 $ mago_max_hp = 50 @@ -3156,25 +3111,33 @@ label batalha_cobras: $ mago_hp -= oponente_damage - n " {i}*a cobra te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*O vendedor te ataca!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica 'oponente derrotado!!!' - jump um12 - -label batalha_morena1: + n "Dessa forma, você prossegue a sua jornada para a Torre Negra" + $renpy.notify("Punhal pilhado!") + jump dois18 - play music "musics/Makai Symphony - Dragon Castle.mp3" +label batalha_contra_dois: + #hide guarda1 + #hide guarda2 show mc normal at left: zoom 0.6 with fade - show morena at right: - zoom 1.3 - with dissolve + #show guarda1 at right: + #zoom 1.3 + #with dissolve + + #show guarda2: + #xpos 1050 + #ypos 400 + #zoom 0.9 + #with dissolve $ oponente_max_hp = 30 $ mago_max_hp = 50 @@ -3229,26 +3192,21 @@ label batalha_morena1: $ mago_hp -= oponente_damage - n " {i}*a morena te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*Os oponentes te atacam!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica - 'Lucretia derrotada!!!' - jump despertar_morena - -label batalha_morena2: - - play music "musics/morena's battle.mp3" + 'oponentes derrotados!!!' + $renpy.notify("Punhal pilhado!") + n "Dessa forma, você prosseguirá com a sua jornada para a Torre Negra." + jump dois18 +label batalha_calacorm: + n "A criatura entra em seu aposento e parte para cima de você!" show mc normal at left: zoom 0.6 - with fade - - show morena 2 at right: - zoom 0.9 with dissolve - $ oponente_max_hp = 30 $ mago_max_hp = 50 $ oponente_hp = oponente_max_hp @@ -3294,7 +3252,6 @@ label batalha_morena2: $ elixir_left -= 1 n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: - hide screen batalha_generica jump final_ruim if(oponente_hp > 0): @@ -3302,28 +3259,18 @@ label batalha_morena2: $ mago_hp -= oponente_damage - n " {i}*a morena te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica - 'Lucretia derrotada!!!' - jump morte_morena - -label batalha_hidra: + "Oponente derrotado e você parte em fuga!" + jump um74 +label batalha_gark: show mc normal at left: zoom 0.6 with dissolve - - show hydra at right: - zoom 2 - ypos 900 - with dissolve - - play music "musics/Makai Symphony - Dragon Castle.mp3" - - $ oponente_max_hp = 30 $ mago_max_hp = 50 $ oponente_hp = oponente_max_hp @@ -3382,22 +3329,12 @@ label batalha_hidra: play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica - 'oponente derrotado!!!' - jump dois29 - -label batalha_hidra_vs_hidra: - show hydra_shiny at flip, left: - zoom 0.7 - ypos 900 - with dissolve - - show hydra at right: - zoom 2 - ypos 900 - with dissolve + 'Oponente derrotado e você parte em direção às portas!' + jump nove9 - play music "musics/Makai Symphony - Dragon Castle.mp3" +label batalha_cobras: ##incompleto +label batalha_hidra: $ oponente_max_hp = 30 $ mago_max_hp = 50 @@ -3412,32 +3349,32 @@ label batalha_hidra_vs_hidra: if mago_hp > 0: menu: - "Ataque com garras (2 a 3 de dano)": + "Ataque com espada (2 a 3 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" $ mago_damage = renpy.random.randint(2, 3) $ oponente_hp -= mago_damage - "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Avanço das cabeças(3 a 7 de dano)": + "Bola de fogo (3 a 7 de dano)": play sound "musics/efeito_sonoro/bola de fogo.mp3" $ mago_damage = renpy.random.randint(3, 7) $ oponente_hp -= mago_damage - "Raaaah!!!!!!! (dano causado - [mago_damage]hp)" + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - "Sopro flamejante (3 a 10 de dano)": + "Raio arcano (3 a 10 de dano)": play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 $ mago_damage = renpy.random.randint(3, 10) $ oponente_hp -= mago_damage - "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: $ mago_hp = min(mago_hp+5, mago_max_hp) @@ -3460,6 +3397,8 @@ label batalha_hidra_vs_hidra: 'oponente derrotado!!!' jump dois29 +label batalha_hidra_vs_hidra: + label batalha_balthus1: scene arena_final1 From cd382137ddc3b102439194c0253c401a542d6a84 Mon Sep 17 00:00:00 2001 From: dartmol203 <78980992+dartmol203@users.noreply.github.com> Date: Thu, 8 Apr 2021 14:43:45 -0300 Subject: [PATCH 04/11] andre 2 --- script.rpy | 1309 ++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 950 insertions(+), 359 deletions(-) diff --git a/script.rpy b/script.rpy index a62f0d7..3c10c89 100644 --- a/script.rpy +++ b/script.rpy @@ -11,6 +11,8 @@ init python: velo_ouro = False define flash = Fade(.25, 0, .75, color="#fff") +transform flip: + xzoom -1.0 ##define config.menu_include_disabled = True @@ -21,6 +23,7 @@ define flash = Fade(.25, 0, .75, color="#fff") define n = Character("narrador") define mc = Character("Mago") +define l = Character("Lucretia") define b = Character("Balthus") image Mapa = "images/Mapa.png" @@ -34,18 +37,20 @@ image guarda2 = "images/lobinho2.png" image gremlim1 = "images/gremlim1.png" image tentaculo = "images/tentaculos.png" image hydra = "images/hydra.png" +image hydra_shiny = "images/hydra shiny.png" image homem1 = "images/homem1.png" image homem2 = "images/homem2.png" image goblin1 = "images/goblin1.png" image goblin2 = "images/goblin2.png" -image orca = "images/orca.webp" +image orquisa = "images/orca.webp" image anao = "images/anao.png" image velha = "images/velha.png" image porteiro = "images/PW minotauro.png" image oseamus = "images/duende.png" +image cobra_esgoto = "images/cobra.png" image pedroso = "images/pedra.png" image morena = "images/morena.png" -image morena2 = "images/PW succubus4" +image morena 2 = "images/PW succubus4.png" image goblins = "images/Goblin_Troop.png" image mordomo = "images/mordomo macabro.png" image gark = "images/gark.png" @@ -57,6 +62,7 @@ image heitoba = "images/heitoba.png" image calacorm = "images/calacorm.png" image balthus normal = "images/balthus.png" image balthus bombado = "images/balthus 2.png" +image ganjee = "images/ganjee.png" image giras = "images/giras.png" image velha1 = "images/velha1.png" image velha2 = "images/velha2.png" @@ -71,6 +77,7 @@ image caminho_cidadela = "images/PW campo escuro.jpg" image cidadela1 = "images/PW cidadela.jpg" image poco = "images/fundo-poco.jpg" image portao = "images/portao.jpg" +image portao aberto = "images/portao aberto.png" image corredor = "images/corredor.jpg" image sala_oseamus = "images/sala oseamus.jpg" image game_over = "images/game_over.jpeg" @@ -101,6 +108,12 @@ image fim_lorde = "images/trono lorde do caos.jpg" image fim_alvor = "images/alvorecer.jpg" image escada = "images/escadas.jpg" image quarto_escuro = "images/escuro.jpg" +image tutorial1 = "images/Tutorial Wanderer 1.png" +image tutorial2 = "images/Tutorial Wanderer 2.png" +image tutorial3 = "images/Tutorial Wanderer 3.png" +image tutorial4 = "images/Tutorial Wanderer 4.png" +image quarto_hydra = "images/quarto hydra 3.jpg" +image entrada_balthus = "images/original.jpg" image bg6 = "images/bg6.jpg" image bg7 = "images/bg7.jpg" image bg8 = "images/bg8.jpg" @@ -108,12 +121,34 @@ image bg9 = "images/bg9.jpg" image bg10 = "images/bg10.jpg" image bg11 = "images/bg11.jpg" image bg12 = "images/bg12.jpg" + # The game starts here. label start: stop music + play music "musics/tutorial.mp3" + + scene tutorial1 at truecenter: + zoom 1.3 + window hide + $renpy.notify("clique na tela!") + pause + scene tutorial2 at truecenter: + zoom 1.3 + window hide + pause + scene tutorial3 at truecenter: + zoom 1.3 + window hide + pause + $renpy.notify("notificação exemplo!") + scene tutorial4 at truecenter: + zoom 1.3 + window hide + pause + play music "musics/inicio_epico.mp3" # Show a background. This uses a placeholder by default, but you can @@ -576,7 +611,7 @@ label tres21: xpos 1300 zoom 1.9 n "À direita, você pode ver duas figuras de aparência humana conversando sob uma tocha presa à parede." - show orca at left: + show orquisa at left: zoom 1.2 show anao at left: zoom 0.5 @@ -594,7 +629,7 @@ label tres21: jump dois69 label dois69: - hide orca + hide orquisa hide anao hide goblin1 hide goblin2 @@ -623,7 +658,7 @@ label dois25: label tres39: hide homem1 with dissolve hide homem2 with dissolve - n "Há um time eclético sentado em volta do fogo. Uma orca está distribuindo magros bocados de carne mal passada para os outros." + n "Há um time eclético sentado em volta do fogo. Uma orquisa está distribuindo magros bocados de carne mal passada para os outros." n "Um anão de pele gastada rosna e reclama do tamanho do seu pedaço, enquanto dois globins, homem e mulher, estão se acariciando. Eles riem e se sacodem, e de vez em quando ela dá um tapa na cara feia do macho, causando ainda mais risos." n "Quando você se aproxima, eles param e olham para você com rostos poucos amigáveis. Olham com desprezo para a sua aparência asseada, e a Globin fêmea @@ -639,7 +674,7 @@ label tres39: label um34: n "Eles ficam admirados com a sua audácia. Ao invés de esperar que eles falem, você age agressivamente e exige saber como entrar na Cidadela. Eles apontam para a entrada principal, obviamente um tanto espantados com seu modo confiante e cochicham entre eles." - n "A orca diz a você que será preciso uma senha, 'CIMITARRA', para entrar. Você pergunta a respeito do frasco de líquido dentro da caixa, o que faz com que eles fiquem agitados, então você:" + n "A orquisa diz a você que será preciso uma senha, 'CIMITARRA', para entrar. Você pergunta a respeito do frasco de líquido dentro da caixa, o que faz com que eles fiquem agitados, então você:" menu: "Os pressiona para obter mais informações sobre o frasco": jump seis0 @@ -648,14 +683,14 @@ label um34: label seis0: n "As criaturas ficam desconfiadas quando você as pressiona buscando informações. O anão salta rapidamente de pé, brandindo uma clava de madeira, enquanto o goblin - e a orca pegam espadas e olham com raiva de você." + e a orquisa pegam espadas e olham com raiva de você." n "A namorada do goblin grita e recua vários passos, enquanto os outros avançam na sua direção. Você terá que lutar contra eles." jump batalha_criaturas label dois45: hide mc normal hide anao - hide orca + hide orquisa hide goblin1 scene bg at truecenter: zoom 2 @@ -863,13 +898,16 @@ label dois18: menu: "chamar o guarda": jump um18 - "encanto força(ainda em desenvolvimento)": + "encanto força(teste de sorte)": jump nove4 label um18: play sound "musics/efeito_sonoro/batendo-porta.mp3" + scene portao aberto + with dissolve + n "A porta abre e uma criatura grande e abrutalhada sai. sua aparencia remete a de uma besta e sua pele parece ser recoberta de armadura." @@ -882,20 +920,60 @@ label um18: n "Rosna para saber o que você quer e exige a senha antes de deixar que você entre. Você sabe a senha?" menu: - "Ganjees (ainda em desenvolvimento)": + "Ganjees": jump dois55 - "Kraken (ainda em desenvolvimento)": + "Kraken": jump quatro9 "Cimitarra": jump tres71 - "tentar se passar como especialista em ervas (ainda em desenvolvimento)": + "tentar se passar como especialista em ervas": jump um98 -label nove4: ##incompleto +label nove4: + play sound "musics/efeito_sonoro/dados.mp3" + + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>=8): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "Você sente o seu próprio poder crescendo. Você corre na direção da porta e a golpeia firme como + ombro... mas ela nem se mexe! Você bate com força para chamar o guarda." + jump um18 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "você erra algumas palavras do encanto e se joga na porta sem fazer nenhuma diferença! + Você bate com força para chamar o guarda." + jump um18 + +label dois55: + n "A criatura olha para você. Seus olhos se estreitam. Há uma lança longa em suas mãos, que ela + rapidamente aponta na sua direção. 'Esta não é a senha!' ela grita e sai para a batalha. Teste a sua + Sorte." + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>=8): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "você pensa rapidamente em um blefe!" + jump um98 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "você gagueja e a criatura avança para lutar!" + jump dois90 -label dois55: ##incompleto +label dois90: + n "O porteiro dá um passo adiante e desfere uma estocada com sua lança na sua direção. Você + pula rapidamente e se desvia. Embora ele não esteja usando uma armadura, seu couro grosso parece + ser proteção suficiente." + jump batalha_porteiro -label quatro9: ##incompleto +label quatro9: + n "A criatura fica olhando fixamente para você com ar inquisitivo, como se estivesse insegura em + relação a você." + jump dois55 label tres71: @@ -905,7 +983,24 @@ label tres71: jump um77 -label um98: ##incompleto +label um98: + n "Você pensa rapidamente, e depois enfia a mão em sua mochila e tira um punhado de ervas. + Mostrando-as à criatura, você explica que é um especialista em plantas medicinais e veio tratar do + bibliotecário do Senhor, que está doente, em estado crítico." + n "O mensageiro não disse nada quanto a + senhas. Será que ele vai acreditar em você? Teste a sua Sorte." + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>=8): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "o guarda acredita no seu blefe e te deixa passar!" + jump um77 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "ele diz que nao pode deixar entrar sem senha e avança em sua direçao com a lança em riste!" + jump dois90 label um77: @@ -933,11 +1028,9 @@ label cinco: "Experimenta a maçaneta da porta": jump tres61 - - label tres61: n "A porta abre novamente mas, quando você faz isso, ouve o ruído ensurdecedor de uma campainha -de alarme! Teste a sua Sorte." + de alarme! Teste a sua Sorte." play sound "musics/efeito_sonoro/dados.mp3" $ d20roll = renpy.random.randint(1, 20) @@ -958,7 +1051,7 @@ label dois97: scene bg6 at truecenter: zoom 1.5 n "Você bate a porta, fechando-a atrás de você, e, juntamente como alarme estridente, você ouve o som -de passos, correndo rapidamente e se aproximando. Você conseguiu fugir a tempo e escapar das criaturas." + de passos, correndo rapidamente e se aproximando. Você conseguiu fugir a tempo e escapar das criaturas." jump dois20 label um26: @@ -971,23 +1064,23 @@ label um26: zoom 1.3 with dissolve n "Você para para considerar a situação, em pânico. À sua frente, a passagem se bifurca para a -esquerda e para a direita. Enquanto você está tentando decidir que direção tomar, três criaturas -surgem da passagem do lado esquerdo." + esquerda e para a direita. Enquanto você está tentando decidir que direção tomar, três criaturas + surgem da passagem do lado esquerdo." n "Chamar os ruídos que você ouviu de 'passos' não é inteiramente preciso, como você verá." jump tres16 label tres16: n "As passadas que você ouviu - que realmente deveriam ser chamadas de 'mãozadas' – pertencem a -três GIRAS, que agora rolam descendo a passagem na sua direção, o que faz com que você recue de -volta para a porta." + três GIRAS, que agora rolam descendo a passagem na sua direção, o que faz com que você recue de + volta para a porta." n "Estas criaturas são animais peculiares que têm, ao invés de pernas, um segundo -par de mãos. Eles se deslocam dando cambalhotas a um ritmo bem acelerado. Suas cabeças - ou -pelo menos seus rostos - estão colocados no centro do peito." + par de mãos. Eles se deslocam dando cambalhotas a um ritmo bem acelerado. Suas cabeças - ou + pelo menos seus rostos - estão colocados no centro do peito." n "Embora não sejam muito prático como -espadachins, tendo em vista seus meios de movimentação inadequados, são excelentes lançadores de facas." + espadachins, tendo em vista seus meios de movimentação inadequados, são excelentes lançadores de facas." n "Pegando facas em seus cintos enquanto se movimentam em círculos, eles podem dispará- -las em velocidade de fogo rápido, como rodas-de-santa-catarina. No momento, três facas desse tipo -estão cruzando o ar na sua direção." + las em velocidade de fogo rápido, como rodas-de-santa-catarina. No momento, três facas desse tipo + estão cruzando o ar na sua direção." n "Você usará um Encanto do Escudo para se proteger (Teste de sorte)." play sound "musics/efeito_sonoro/dados.mp3" @@ -1013,74 +1106,13 @@ label tres46: jump batalha_giras -label batalha_giras: - show mc invertido at right: - zoom 0.9 - xpos 2350 - with dissolve - #show giras - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 - - show screen batalha_generica1 - - while (oponente_hp > 0): - - if mago_hp > 0: - menu: - - "Ataque com espada (2 a 3 de dano)": - - play sound "musics/efeito_sonoro/ataque espada.mp3" - - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - hide screen batalha_generica - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage - - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" - - play sound "musics/efeito_sonoro/gemido-combate.mp3" - - hide screen batalha_generica - #hide mc - #hide giras - 'Oponente derrotado e você parte em direção às passagens!' - jump dois20 +label dois20: + n "Você poderá tomar a passagem do lado esquerdo, ou a passagem do lado direito." + menu: + "Passagem pela esquerda": + jump dois43 + "Passagem pela direita": + jump dois label dois20: n "Você poderá tomar a passagem do lado esquerdo, ou a passagem do lado direito." @@ -1094,7 +1126,7 @@ label dois: scene bg7 at truecenter: zoom 2.2 n "Um pouco adiante na passagem há uma porta do lado direito. Esta porta está coberta por estranhos -caracteres, em uma linguagem que você não compreende. Dessa forma, você:" + caracteres, em uma linguagem que você não compreende. Dessa forma, você:" menu: "Tentará abrir a porta": jump um42 @@ -1103,14 +1135,14 @@ caracteres, em uma linguagem que você não compreende. Dessa forma, você:" label um42: n "Você experimenta a maçaneta, e ela gira. Você não consegue ouvir nada vindo do interior do -aposento, por isso você abre a porta para dar uma olhada." + aposento, por isso você abre a porta para dar uma olhada." n "O aposento é pequeno, com um castiçal dourado em cima de uma mesa... mas, de repente, você ouve um rangido vindo do assoalho! Tarde -demais, você compreende que as pedras sob os seus pés estão se mexendo para revelar um alçapão!" + demais, você compreende que as pedras sob os seus pés estão se mexendo para revelar um alçapão!" n "Você cai primeiro em um poço. Quando atinge o fundo, você rola para o lado, descendo outra -passagem, e continua rolando para baixo. Por mais que você tente, não consegue impedir que você -role sem parar, até que acaba por chegar a uma pequena câmara, onde finalmente pára." + passagem, e continua rolando para baixo. Por mais que você tente, não consegue impedir que você + role sem parar, até que acaba por chegar a uma pequena câmara, onde finalmente pára." n "Mas o choque foi demais para você. Enquanto o mundo escurece à sua volta, você ouve uma tagarelice -excitada, e depois desmaia." + excitada, e depois desmaia." jump dois34 label tres43: @@ -1121,16 +1153,16 @@ label tres43: label um0: n "Você tateia pela rocha e acaba por encontrar uma pequena alavanca. Ao puxar esta alavanca, a face -da rocha esfarela um pouco e aparece uma pequena abertura." + da rocha esfarela um pouco e aparece uma pequena abertura." n "Você sobe por esta abertura e chega a uma passagem. Descendo a passagem para a esquerda, você pode ver uma porta e resolve -investigar." + investigar." jump dois49 label dois49: scene bg9 at truecenter: zoom 1.5 n "A passagem termina à sua frente em uma porta de madeira. Há um letreiro afixado nela, dizendo -'DESPENSA'. Você cola os ouvidos junto a ela, mas não ouve nada. A porta está trancada." + 'DESPENSA'. Você cola os ouvidos junto a ela, mas não ouve nada. A porta está trancada." menu: "Se você tiver uma Chave de Cobre, poderá tentar usá-la aqui": if (chave_cobre == True): @@ -1169,11 +1201,11 @@ label nove99: label um96: scene bg10 n "Ao entrar, o aposento é de fato uma despensa. Num primeiro momento, os cheiros estranhos - uma mistura de -comida doce, temperada e azeda - pegam você de surpresa. Há vários tipos de carne pendurada sem -ganchos ao longo de uma das paredes." + comida doce, temperada e azeda - pegam você de surpresa. Há vários tipos de carne pendurada sem + ganchos ao longo de uma das paredes." n "Uma prateleira de queijos contém mais ou menos uma dúzia -de variedades de queijo, e você torce o nariz de nojo como cheiro forte dos, digamos, que estão -'maduros demais'." + de variedades de queijo, e você torce o nariz de nojo como cheiro forte dos, digamos, que estão + 'maduros demais'." n "Você poderá sair pela porta na parede do lado esquerdo, ou pela porta na parede do lado direito" menu: "Porta do lado esquerdo": @@ -1183,9 +1215,9 @@ de variedades de queijo, e você torce o nariz de nojo como cheiro forte dos, di label um3: n "A maçaneta gira e você abre a porta para um outro aposento, onde há bastante atividade. Três -velhas feias, com narizes e queixos compridos, circulam pelo aposento - que parece ser alguma -espécie de cozinha - pegando vários ingredientes dos armários e acrescentando-os a um caldo -dentro de um grande caldeirão." + velhas feias, com narizes e queixos compridos, circulam pelo aposento - que parece ser alguma + espécie de cozinha - pegando vários ingredientes dos armários e acrescentando-os a um caldo + dentro de um grande caldeirão." scene bg11 at truecenter show velha1 at center: zoom 0.5 @@ -1197,10 +1229,10 @@ dentro de um grande caldeirão." xpos 1300 n "Há um pedaço de carne assando em um espeto, embaixo de uma -grande chaminé. Olhando mais atentamente, você descobre que a carne, na verdade, não é de um -animal, mas sim um Anão inteiro que escurece ao fogo." + grande chaminé. Olhando mais atentamente, você descobre que a carne, na verdade, não é de um + animal, mas sim um Anão inteiro que escurece ao fogo." n "Uma das mulheres olha para você e diz: 'Ah, você deve ser o novo empregado...ou é a próxima refeição?', com o que todas as três -começam a dar gargalhadas e gritos enquanto riem." + começam a dar gargalhadas e gritos enquanto riem." menu: "Você deixará que elas acreditem que você é o novo empregado que elas estão esperando": jump tres02 @@ -1209,23 +1241,23 @@ começam a dar gargalhadas e gritos enquanto riem." label tres02: n "Elas ordenam que você leve uma bandeja de comida por uma porta na parede do outro lado para o -Grande Salão e a deixe na mesa, pois os Ganjees logo estarão lá para ceia." + Grande Salão e a deixe na mesa, pois os Ganjees logo estarão lá para ceia." n "Elas também advertem -você para que não espere pelo Ganjees, ou provavelmente você terminará sendo a próxima refeição. -Você leva a bandeja e sai pela porta distante." + você para que não espere pelo Ganjees, ou provavelmente você terminará sendo a próxima refeição. + Você leva a bandeja e sai pela porta distante." n "Feliz por ter saído da repulsiva cozinha delas, você segue uma passagem adiante, pára para deixar a bandeja e continua para uma outra porta. Você -experimenta a maçaneta e ela gira." + experimenta a maçaneta e ela gira." jump um69 label dois15: n "Você terá que inventar alguma história para estas mulheres horrorosas. Você dirá a elas que o -Capitão da Guarda ordenou que se fizesse uma inspeção na cozinha delas, depois de uns dois casos -de intoxicação alimentar" + Capitão da Guarda ordenou que se fizesse uma inspeção na cozinha delas, depois de uns dois casos + de intoxicação alimentar" jump um36 label um36: n "Todas elas protestam veementemente, mas você explica que tem suas ordens e começa a circular -pela cozinha." + pela cozinha." n "Você investigará:" menu: "Inspecionar os armários": @@ -1237,30 +1269,30 @@ label um7: hide devlin with dissolve hide mc normal n "Ao investigar os armários todos os tipos de alimentos estranhos podem ser encontrados. Globos oculares, línguas, -lagartixas, frascos de líquidos, ervas e frutos silvestres de diferentes formas e tamanhos." + lagartixas, frascos de líquidos, ervas e frutos silvestres de diferentes formas e tamanhos." n "Uma garrafa em especial, contendo um líquido verde transparente, chama a sua atenção. Você não tem -tempo para ler o rótulo no momento, por isso você a põe no bolso rapidamente, enquanto elas não -estão olhando." + tempo para ler o rótulo no momento, por isso você a põe no bolso rapidamente, enquanto elas não + estão olhando." n "Você lhes diz que a cozinha parece estar em ordem e sai pela porta do lado oposto da cozinha." jump nove3 label nove3: n "Do lado de fora, você olha para sua garrafa. É uma garrafa de Essência de Erva de Porco, -aparentemente útil para repelir criaturas de base em pedra." + aparentemente útil para repelir criaturas de base em pedra." n "Isso pode ser útil, e você a guarda cuidadosamente em sua mochila. Seguindo em frente pelo corredor, você chega a uma outra porta, -que abre, deixando que você passe para um grande aposento." + que abre, deixando que você passe para um grande aposento." jump um69 label tres89: n "Quando você se aproxima do espeto, uma das velhas joga um pó no fogo, e as três se afastam, -dando risadas. Você está em guarda. Você observa o fogo começando a rugir, e as chamas -crescendo ameaçadoramente." + dando risadas. Você está em guarda. Você observa o fogo começando a rugir, e as chamas + crescendo ameaçadoramente." hide velha1 with dissolve hide velha2 hide velha3 n "Subitamente, várias das labaredas saltam do fogo e tomam a forma de -um DEVLIN, uma criatura do tamanho de um Anão, feita do próprio fogo! As três bruxas apontam -para você, e o Devlin avança. Assim você:" + um DEVLIN, uma criatura do tamanho de um Anão, feita do próprio fogo! As três bruxas apontam + para você, e o Devlin avança. Assim você:" show devlin at right: zoom 0.7 xpos 2300 @@ -1282,72 +1314,6 @@ para você, e o Devlin avança. Assim você:" fazendo com que ele não seja eficaz, e você parte para a batalha!" jump batalha_devlin -label batalha_devlin: - n "Você avança com sua espada e parte para a batalha!" - show mc normal at left: - zoom 0.6 - with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 - - show screen batalha_generica - - while (oponente_hp > 0): - - if mago_hp > 0: - menu: - - "Ataque com espada (2 a 3 de dano)": - - play sound "musics/efeito_sonoro/ataque espada.mp3" - - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - hide screen batalha_generica - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage - - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" - - play sound "musics/efeito_sonoro/gemido-combate.mp3" - - hide screen batalha_generica - 'Oponente derrotado e você ganha a chance de inspecionar outro item da cozinha!' - jump um7 - label dois81: scene bg12 at truecenter: zoom 1.7 @@ -1357,7 +1323,7 @@ label dois81: zoom 0.8 show cria2 at right n "Você abre a porta para outro aposento e surpreende duas pequenas criaturas. -Elas te olham rapidamente, chocadas com a sua chegada. Você:" + Elas te olham rapidamente, chocadas com a sua chegada. Você:" menu: "Inicia um combate": jump tres82 @@ -1368,7 +1334,7 @@ Elas te olham rapidamente, chocadas com a sua chegada. Você:" label tres82: n "Eles correm pelo aposento em pânico, esbarrando uns nos outros e gritando: 'Ai, meu Deus, ai, -minha nossa, este estranho parece malvado, onde estão as nossas armas?'" + minha nossa, este estranho parece malvado, onde estão as nossas armas?'" n "Você ri da desordem deles e guarda a sua espada. Eles se acalmam e ficam olhando para você. Você pode seguir adiante ou conversar com eles" menu: "Seguir adiante": @@ -1378,21 +1344,21 @@ minha nossa, este estranho parece malvado, onde estão as nossas armas?'" label tres56: n "Eles ficam um tanto aliviados por saber que você não tem intenção de fazer mal a eles e voltam a -sentar-se no chão, convidando você para se juntar a eles." + sentar-se no chão, convidando você para se juntar a eles." n "O aposento é pequeno e simples, com folhagens espalhadas pelas paredes, possivelmente com o intuito de servir de decoração, embora as -folhas estejam agora murchas e há muito tempo mortas. Um pequeno fogo arde em um dos cantos, -embaixo de um orifício no teto." + folhas estejam agora murchas e há muito tempo mortas. Um pequeno fogo arde em um dos cantos, + embaixo de um orifício no teto." n "Há duas portas na parede de fronte a você; uma à esquerda, a outra -à direita. Você senta para bater um papo. Você descobre que as pequenas criaturas magérrimas se -denominam ESCOTEIROS e são de fato um grupo agradável, que brinca e ri com você." + à direita. Você senta para bater um papo. Você descobre que as pequenas criaturas magérrimas se + denominam ESCOTEIROS e são de fato um grupo agradável, que brinca e ri com você." n "Você resolve não se arriscar a dizer muito sobre a sua missão, mas faz perguntas genéricas sobre o lugar. -Balthus Dire é o senhor da casa e passa a maior parte do tempo lá no alto na Cidadela." + Balthus Dire é o senhor da casa e passa a maior parte do tempo lá no alto na Cidadela." n "A senhora sua esposa é uma feiticeira lindíssima que é muito vaidosa e aprecia as coisas que o dinheiro e o -poder podem proporcionar. Há muitas criaturas cruéis no interior da Cidadela, mas é preciso tomar -cuidado especial com os Ganjees, que vagueiam pela Torre à noite." + poder podem proporcionar. Há muitas criaturas cruéis no interior da Cidadela, mas é preciso tomar + cuidado especial com os Ganjees, que vagueiam pela Torre à noite." n "Você acaba levantando, agradece pela conversa e se prepara para seguir adiante." n "Os Escoteiros oferecem também a você o direito de receber deles um favor antes de ir embora, pois eles também -apreciaram a sua companhia. Você pode:" + apreciaram a sua companhia. Você pode:" menu: "Levar a sério a oferta deles": jump um46 @@ -1405,10 +1371,10 @@ label um46: label dois47: n "Eles ficam chocados com seu pedido. Você pragueja ao compreender que não deveria ter revelado -sua verdadeira missão a eles. Todos eles tagarelam agitados, por algum tempo, depois voltam-se na -sua direção. Juntos, todos eles sopram com força." + sua verdadeira missão a eles. Todos eles tagarelam agitados, por algum tempo, depois voltam-se na + sua direção. Juntos, todos eles sopram com força." n "Para sua surpresa, o sopro deles é como um vento de tempestade, e você é atirado para trás de encontro à parede. Sua cabeça bate na parede áspera e -rochosa, e você perde os sentidos." + rochosa, e você perde os sentidos." hide bg12 with dissolve hide cria1 hide cria2 @@ -1416,7 +1382,7 @@ rochosa, e você perde os sentidos." label dois85: n "Há duas portas na parede oposta. As pequenas criaturas dizem que você pode seguir adiante em seu caminho tanto por uma ponta -quanto pela outra. Você escolhe a porta da esquerda ou a porta da direita" + quanto pela outra. Você escolhe a porta da esquerda ou a porta da direita" menu: "Porta da esquerda": jump um85 @@ -1427,31 +1393,17 @@ label um85: hide cria1 with dissolve hide cria2 n "A porta se abre para um corredor estreito, que faz uma curva fechada para a esquerda, continua por -vários metros e então termina por fim em uma porta. Você põe a mão na maçaneta." + vários metros e então termina por fim em uma porta. Você põe a mão na maçaneta." jump um3 label dois3: hide cria1 with dissolve hide cria2 n "Você abre a porta e sai em uma passagem que continua direto para frente por algum tempo. Vira -para a esquerda, depois para a direita, até que você chega a um arco à sua frente que dá para um -grande aposento. Você caminha na direção do aposento e entra nele." + para a esquerda, depois para a direita, até que você chega a um arco à sua frente que dá para um + grande aposento. Você caminha na direção do aposento e entra nele." jump um69 - - - - - - - - - - - - - - label quatro0: scene bg2 at truecenter: zoom 1.5 @@ -1469,8 +1421,10 @@ label quatro0: jump dois43 label dois43: + hide giras hide mc normal + n "A passagem se estende por vários metros e depois termina em uma porta. Você escuta junto à porta e ouve uma respiração profunda e pesada vindo lá de dentro, como se alguma criatura de grande porte estivesse dormindo ali." @@ -1642,7 +1596,7 @@ label um8: label oito4: n "Ao examinar as prateleiras, você ouve uma grande movimentação atrás de você. Você se vira rapidamente, a tempo de ver criaturas - semelhantes a Orcas, armadas e em guarda, materializaram-se uma após a outra diante de você." + semelhantes a orquisas, armadas e em guarda, materializaram-se uma após a outra diante de você." show orcs at center: zoom 0.5 n "Elas avançam e cercam você. O mais alto chega o rosto perto do seu e solta um bafo de respiração diretamente sobre os seus olhos." @@ -2100,13 +2054,16 @@ label tres23: $espelho = True - menu: + menu sala_oseamus: "abrir a porta com maçaneta de latao?": jump tres86 - "abrir a porta com maçaneta de cobre?": - jump um44 - "abrir a porta com maçaneta de bronze?": - jump tres38 + "abrir a porta com maçaneta de cobre?(ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_oseamus + + "abrir a porta com maçaneta de bronze? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_oseamus label tres86: @@ -2134,6 +2091,7 @@ label um08: n "Você agarra a corda firmemente, recua e toma impulso na direção do rio pútrido. Subitamente, a corda passa a se movimentar e se contorcer com vontade própria! Você a larga rapidamente e cai no chão." + show cobra_esgoto at truecenter n "A corda cai por cima de você e se enrola em volta de você. Você compreende que não é uma corda, mas, na realidade, uma longa COBRA DE ESGOTO, que se enrosca em torno do seu corpo e de seu pescoço." @@ -2173,7 +2131,16 @@ label dois82: flamejantes, queimando-a fatalmente." jump um12 -label dois04: ##imcompleto +label dois04: + n "Você prende a respiração e dá um passo adiante, entrando na água lodosa. Pouco depois, você sente + alguma coisa puxando a sua perna. Levantando a perna da água, você descobre que algum tipo de + trepadeira se enroscou na sua perna." + n "Você salta de volta para a margem, e a trepadeira continua agarrada. Saindo da água, uma das pontas da trepadeira se ergue, contorce-se no ar, como se + estivesse olhando para você, e depois cai na água de volta com estrépito." + show cobra_esgoto at truecenter + n "Você compreende que não é uma trepadeira, mas sim uma longa COBRA DE ESGOTO, que agora está deslizando na sua + direção." + jump sete3 label um12: @@ -2181,9 +2148,10 @@ label um12: sem maiores incidentes, mas está com certeza ansioso para tomar um banho rápido!" n " Você continua ao longo da passagem até chegar a uma encruzilhada, onde pode seguir em frente ou tomar a passagem da esquerda." - menu: - "ir para a esquerda?": - jump dois12 + menu cobra: + "ir para a esquerda? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump cobra "seguir em frente?": jump tres67 @@ -2233,12 +2201,16 @@ label dois57: n "Possui aproximadamente uma forma humana, ainda que um tanto maior. Seus olhos estão dirigidos diretamente para você, mas você não consegue ter certeza de que ela esteja de fato vendo você! Você:" - menu: + menu sala_golem: "correr para a porta do outro lado do aposento?": jump dois37 - "tentar falar com a criatura?": + "tentar falar com a criatura? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_golem jump tres57 - "avançar lentamente na direção das caixas no canto?": + "avançar lentamente na direção das caixas no canto? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_golem jump dois00 label dois37: @@ -2314,15 +2286,39 @@ label um97: n "As escadas estão bastante gastas e estalam sob o seu peso. Cuidadosamente, você sobe até a sacada." jump tres63 -label tres17: ##incompleto +label tres17: + n "Os quadros são retratos de vários Senhores e Condes de destaque no Reino da Rocha Escarpada. + Atrás de uma cadeira, na cabeceira da mesa, há um retrato do próprio Balthus Dire." + + show balthus normal at center: + zoom 0.7 + with dissolve + + n "Ele realmente aparenta ser um adversário poderoso. Você pode agora continuar pela escadaria do lado esquerdo, ou pela escadaria do lado direito." + menu: + "ir pela escadaria da esquerda?": + jump um9 + "ir pela escadaria da direita?": + jump um97 -label um51: ##incompleto +label um51: + n "Os conjuntos de armaduras são de vários tamanhos e formatos, e você fica arrepiado de pensar nas + criaturas estranhas para as quais eles devem ter sido feitos; talvez você ainda encontre algumas + delas." + n "Ao examinar um conjunto particularmente suntuoso, a manopla dele subitamente se ergue e + bate forte em seu rosto! Você cambaleia para trás, cuspindo sangue." + n "Mas a armadura não se mexe mais, e você resolve que pode ser prudente continuar + subindo, seja pela escada do lado esquerdo ou pela escada do lado direito." + menu: + "ir pela escadaria da esquerda?": + jump um9 + "ir pela escadaria da direita?": + jump um97 label tres63: scene portais at center: zoom 2.0 - n "Há três portais ao longo da sacada. Você experimentará:" menu: "o portal da esquerda?": @@ -2382,7 +2378,6 @@ label seis4: scene portais at center: zoom 2.0 - n "Você ouve junto à porta e consegue escutar vozes esganiçadas rindo e brigando. Você experimenta a maçaneta e a porta abre. O lado de dentro é um aposento de cores vivas." scene quarto_goblin @@ -2396,11 +2391,16 @@ label seis4: n "No meio do assoalho, e olhando para você com curiosidade, estão algumas pequenas criaturas. Têm aparência humana, mas possuem pele verde, orelhas pontudas e olhos muito apertados. Qual será a sua atitude? Você:" - menu: + menu portal_centro: "Desembainhará a sua espada e se preparará para lutar contra eles?": jump dois86 - "Procurará em sua mochila alguma coisa para oferecer a eles?": - jump tres + "oferecer um punhado de amoras para eles?": + if(amoras): + jump tres + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + jump portal_centro "Caminhará confiantemente através do aposento para a porta do outro lado?": jump tres66 @@ -2412,51 +2412,39 @@ label dois86: batalha tão fácil e dirige-se para a porta do outro lado do aposento." jump um40 -label tres: ##incompleto +label tres: + n "Eles aceitam as suas Amoras de bom grado, jogando-as para dentro da boca e mastigando. Alguns + segundos depois, eles adormecem um por um." + n "Quando todos os três estão dormindo, você caminha + até a caixa para investigar. A tampa se abre, revelando diversas outras bonecas do lado de dentro, + iguais às que estão no chão, e vários outros brinquedos de madeira." + n "Não parece haver nada + verdadeiramente de valor ali, por isso você sai do aposento pela porta do outro lado." + jump um40 + +label tres66: + n "Quando você passa pelas pequenas criaturas, elas ficam olhando para você silenciosamente. Elas + parecem simplesmente achar que você é interessante. Você sente que alguma coisa não vai bem por + aqui." -label tres66: ##incompleto + jump um40 label um40: + play music "musics/'descoberta'.mp3" + scene escadas at center n "Você sai do aposento e segue por um corredor curto. Alguns metros adiante, você se encontra ao pé de uma escada. É uma escada em espiral que leva diretamente ao interior da Torre da Cidadela." n "Você sobe os degraus cautelosamente e acaba chegando em uma pequena plataforma com duas portas à sua frente. você testa a porta da direita primeiro, esta que esta extremamente emperrada, apenas lhe restando seguir pela esquerda" - jump dois5 - -label dois5: - - n "A porta abre, dando para um aposento grande e circular. Você coça a cabeça, intrigado." - n "No centro do aposento, vê uma pequena 'ilha', cercada por um fosso largo, na qual está uma arca, trancada - por ferrolhos metálicos." - n "O fosso é largo demais para ser pulado e é muito fundo. Logo na entrada, - há um pedaço de corda. Existe uma outra porta do outro lado do aposento, dando para fora dele. - Você:" - menu: - "Ignora a caixa e contorna o fosso até a outra porta?": - jump dois06 - "Lança um Encanto da Força e salta sobre o fosso? (teste de sorte)": - jump um33 - "Pega a corda e formula um plano?": - jump dois39 - -label dois06: - n "Você sai pela porta e se encontra ao pé de outra escada em espiral que leva ao interior da Terra - Negra." - n "Subindo a escadaria, você acaba chegando a uma plataforma onde uma única porta é a - maneira que existe para seguir adiante, sem outra opção. Você experimenta a porta. Ela abre - lentamente." jump um82 -label um33: ##incompleto - -label dois39: ##incompleto - label um82: - scene quarto_escuro at center + scene quarto_escuro at center: + zoom 1.5 n "Você se sente sugado para o interior do aposento. Como que por um passe de mágica, sua tocha tremula e se apaga. O aposento está escuro como breu. De nenhum lugar, mas ainda assim de toda @@ -2465,17 +2453,23 @@ label um82: o último lugar que você verá na sua vida... Ah, mas é claro, você não está vendo nada, está?" n "' Mas nós estamos vendo você, não estamos irmãos?' Vozes que riem chegam de toda parte à sua volta. De repente, um rosto luminoso, branco e fantasmagórico, vem voando na sua direção." + + show ganjee at truecenter + n "Você se encolhe horrorizado, atira-se no chão e começa a se sentir muito assustado. Por causa desse medo extremo, qualquer batalha contra essas criaturas vai ser de extrema dificuldade!" n "você pensa nas seguintes opções:" - menu: + menu quarto_ganjee: "usar encanto?": jump oito5 - "desembainhar a sua espada?": - jump dois48 + "desembainhar a sua espada? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump quarto_ganjee "procurar um artefato na mochila?": jump tres22 -label oito5: ##incompleto +label oito5: + n "as ganjees riam da sua atitude e nao causa nenhum efeito! so lhe resta procurar um artefato na mochila!" + jump tres22 label dois48: ##incompleto @@ -2530,6 +2524,12 @@ label dois91: jump tres28 label tres28: + + hide ganjee + + scene quarto_hydra at truecenter: + zoom 1.5 + n "Você fecha a porta atrás de você e chega ao pé de outra escadaria, que sobe em espirais para o interior da torre. Subindo os degraus, você chega a uma outra sacada, onde uma única porta é a alternativa que existe para seguir adiante." @@ -2537,6 +2537,9 @@ label tres28: quando você empurra a porta, um ruído alto de silvos vem lá de dentro. Você entra e fica gelado, ao ver uma imensa HIDRA de seis cabeças se arrastando na sua direção sobre os corpos das vítimas anteriores!" + show hydra at truecenter: + zoom 2 + with dissolve n "Suas seis cabeças de serpente atacam você com seus dentes aguçados e cruéis. Você fica encurralado em um canto. O que você fará:" menu hidra: @@ -2569,6 +2572,13 @@ label tres28: jump hidra label dois29: + + hide hydra + hide hydra_shiny + hide mc + scene entrada_balthus at center: + zoom 2.0 + n "Você bate a porta, fechando-a ao passar. Você segue por uma passagem curta e estreita, que dá muitas voltas e conduz você ao pé de outra escadaria, levando diretamente ao topo da Cidadela. Um letreiro na parede diz: 'PARE. Ninguém poderá passar, a não ser com ordem de Balthus Dire.'" @@ -2618,6 +2628,11 @@ label tres7: n "Quando você está na metade do caminho, uma das cabeças se projeta e arranca o velo das suas mãos. Mas, ao invés de atacar você, a Hidra se encolhe de volta em um dos cantos. Você segue para a porta cautelosamente." + + $renpy.notify("véu retirado!") + + play sound "musics/efeito_sonoro/item perdido.mp3" + jump dois29 label dois92: @@ -2653,28 +2668,92 @@ label tres76: n "Você lança seu Encanto do Escudo. Que lástima, este Encanto não faz efeito contra armas mágicas!" n "Você percebe que dialogo nao vai adiantar e se prepara para lutar" - jump batalha_morena + jump batalha_morena1 -label quatro2: ##incompleto +label despertar_morena: -label tres04: ##incompleto + hide mc -label dois17: - scene topo_torre - show balthus normal at center: - zoom 0.7 + show morena at center with dissolve - n "Balthus dire finalmente está a sua frente,seu poder emana e sua pressão é enorme - seu próximo passo definirá o destino do Vale do Salgueiro, e o seu futuro,o que você fará" - menu: - "confessará que deseja servir o lorde do caos e nao desafia-lo?": - jump final_submissao - "Lutar contra Balthus": - jump despertar -label final_ruim: + l "Você jamais chegará ao Balthus!" - play music "musics/Savfk - Deep.mp3" + play sound "musics/efeito_sonoro/tranformacao Balthus.mp3" + + show morena 2 at truecenter: + with flash + with dissolve + + l "Essa será a ultima coisa que você verá!" + + jump batalha_morena2 + +label morte_morena: + + hide morena + hide mc + + n "você encontra um veu de ouro!" + $velo_ouro = True + $renpy.notify("adquiriu véu de ouro!") + + play sound "musics/efeito_sonoro/item encontrado.mp3" + + + n "o caminho está limpo, avance com cautela!" + + jump um40 + +label quatro2: + + n "Ela olha para a sua oferta e seus olhos se arregalam. 'Deixe-me ver isso', ela ordena. Você avança + cuidadosamente na direção dela e mostra a escova. Ela pega o objeto e passa vários minutos + admirando-o." + n "'Isto é de fato uma obra de arte', ela diz, e se levanta da cama para experimentá-la + em frente ao espelho. Ao escovar os cabelos dela, eles assumem um brilho incomum, cintilando + suavemente. Ela fica fascinada com seu presente, e esta é a sua chance de sair sem ser notado pela + porta existente no canto mais distante." + n "Você pode tentar levar com você um Véu de Ouro que se + encontra sobre a cama. Teste a sua Sorte." + + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>= 10): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "voce teve sorte e conseguiu pegar o véu de ouro!" + + $velo_ouro = True + $renpy.notify("adquiriu véu de ouro!") + + play sound "musics/efeito_sonoro/item encontrado.mp3" + jump um40 + + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "Você não teve sorte e saiu sem o véu de ouro" + jump um40 + +label tres04: ##incompleto + +label dois17: + scene topo_torre + show balthus normal at center: + zoom 0.7 + with dissolve + n "Balthus dire finalmente está a sua frente,seu poder emana e sua pressão é enorme + seu próximo passo definirá o destino do Vale do Salgueiro, e o seu futuro,o que você fará" + menu: + "confessará que deseja servir o lorde do caos e nao desafia-lo?": + jump final_submissao + "Lutar contra Balthus": + jump despertar + +label final_ruim: + + play music "musics/Savfk - Deep.mp3" scene game_over: zoom 1.5 @@ -2900,6 +2979,7 @@ label batalha_guardas: jump dois51 label batalha_criaturas: + play music "musics/Makai Symphony - Dragon Castle.mp3" #hide guarda1 hide goblin2 @@ -2907,7 +2987,7 @@ label batalha_criaturas: zoom 0.6 with dissolve - show orca at right: + show orquisa at right: zoom 1.2 ypos 1050 show anao at right: @@ -2977,8 +3057,83 @@ label batalha_criaturas: 'oponentes derrotados!!!' jump dois45 +label batalha_porteiro: + show mc normal at left: + zoom 0.6 + with dissolve + + show porteiro at right: + zoom 1.5 + with dissolve + + play music "musics/Makai Symphony - Dragon Castle.mp3" + + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te ataca com a lança!!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'Fernando12000 derrotado!!!' + jump um77 + label batalha_tentaculo: + play music "musics/Makai Symphony - Dragon Castle.mp3" + $ oponente_max_hp = 30 $ mago_max_hp = 50 $ oponente_hp = oponente_max_hp @@ -3041,6 +3196,9 @@ label batalha_tentaculo: jump dois18 label batalha_contra_um: + + play music "musics/Makai Symphony - Dragon Castle.mp3" + #hide guarda1 #hide guarda2 @@ -3122,23 +3280,13 @@ label batalha_contra_um: jump dois18 label batalha_contra_dois: - #hide guarda1 - #hide guarda2 + + play music "musics/Makai Symphony - Dragon Castle.mp3" show mc normal at left: zoom 0.6 with fade - #show guarda1 at right: - #zoom 1.3 - #with dissolve - - #show guarda2: - #xpos 1050 - #ypos 400 - #zoom 0.9 - #with dissolve - $ oponente_max_hp = 30 $ mago_max_hp = 50 $ oponente_hp = oponente_max_hp @@ -3203,6 +3351,9 @@ label batalha_contra_dois: jump dois18 label batalha_calacorm: + + play music "musics/Makai Symphony - Dragon Castle.mp3" + n "A criatura entra em seu aposento e parte para cima de você!" show mc normal at left: zoom 0.6 @@ -3268,6 +3419,9 @@ label batalha_calacorm: jump um74 label batalha_gark: + + play music "musics/Makai Symphony - Dragon Castle.mp3" + show mc normal at left: zoom 0.6 with dissolve @@ -3332,9 +3486,17 @@ label batalha_gark: 'Oponente derrotado e você parte em direção às portas!' jump nove9 -label batalha_cobras: ##incompleto +label batalha_cobras: -label batalha_hidra: + play music "musics/Makai Symphony - Dragon Castle.mp3" + + show mc normal at left: + zoom 0.6 + with fade + + show cobra_esgoto at right: + zoom 1.3 + with dissolve $ oponente_max_hp = 30 $ mago_max_hp = 50 @@ -3389,28 +3551,24 @@ label batalha_hidra: $ mago_hp -= oponente_damage - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*a cobra te ataca!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica 'oponente derrotado!!!' - jump dois29 - -label batalha_hidra_vs_hidra: - -label batalha_balthus1: + jump um12 - scene arena_final1 +label batalha_morena1: - with dissolve + play music "musics/Makai Symphony - Dragon Castle.mp3" - show mc bombado at left: + show mc normal at left: zoom 0.6 - with dissolve + with fade - show balthus normal at right: - zoom 0.7 + show morena at right: + zoom 1.3 with dissolve $ oponente_max_hp = 30 @@ -3419,14 +3577,14 @@ label batalha_balthus1: $ mago_hp = mago_max_hp $ elixir_left = 13 - show screen batalha_balthus + show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: menu: - "estilo yore tormenta das espadas (2 a 3 de dano)": + "Ataque com espada (2 a 3 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" @@ -3435,30 +3593,30 @@ label batalha_balthus1: mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "estilo yore rugido do dragao (3 a 7 de dano)": + "Bola de fogo (3 a 7 de dano)": play sound "musics/efeito_sonoro/bola de fogo.mp3" $ mago_damage = renpy.random.randint(3, 7) $ oponente_hp -= mago_damage - mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - "estilo yore desabrochar arcano (3 a 10 de dano)": + "Raio arcano (3 a 10 de dano)": play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 $ mago_damage = renpy.random.randint(3, 10) $ oponente_hp -= mago_damage - mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: $ mago_hp = min(mago_hp+5, mago_max_hp) $ elixir_left -= 1 n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: - hide screen batalha_balthus + hide screen batalha_generica jump final_ruim if(oponente_hp > 0): @@ -3466,26 +3624,24 @@ label batalha_balthus1: $ mago_hp -= oponente_damage - n " {i}*o grande Balthus te ataca !*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*a morena te ataca!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" - hide screen batalha_balthus - 'Balthus derrotado!!!' - jump despertar_balthus + hide screen batalha_generica + 'Lucretia derrotada!!!' + jump despertar_morena -label batalha_balthus2: - scene arena_final2: - zoom 1.3 - with dissolve +label batalha_morena2: - show mc bombado at left: + play music "musics/morena's battle.mp3" + + show mc normal at left: zoom 0.6 - with dissolve + with fade - show balthus bombado at right: - ypos 1500 - zoom 1.5 + show morena 2 at right: + zoom 0.9 with dissolve $ oponente_max_hp = 30 @@ -3494,14 +3650,14 @@ label batalha_balthus2: $ mago_hp = mago_max_hp $ elixir_left = 13 - show screen batalha_balthus + show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: menu: - "estilo yore tormenta das espadas (2 a 3 de dano)": + "Ataque com espada (2 a 3 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" @@ -3510,30 +3666,30 @@ label batalha_balthus2: mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "estilo yore rugido do dragao (3 a 7 de dano)": + "Bola de fogo (3 a 7 de dano)": play sound "musics/efeito_sonoro/bola de fogo.mp3" $ mago_damage = renpy.random.randint(3, 7) $ oponente_hp -= mago_damage - mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - "estilo yore desabrochar arcano (3 a 10 de dano)": + "Raio arcano (3 a 10 de dano)": play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 $ mago_damage = renpy.random.randint(3, 10) $ oponente_hp -= mago_damage - mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: $ mago_hp = min(mago_hp+5, mago_max_hp) $ elixir_left -= 1 n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: - hide screen batalha_balthus + hide screen batalha_generica jump final_ruim if(oponente_hp > 0): @@ -3541,10 +3697,445 @@ label batalha_balthus2: $ mago_hp -= oponente_damage - n " {i}*o grande Balthus te ataca !*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*a morena te ataca!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" - hide screen batalha_balthus - 'Balthus derrotado!!!' - jump fim_batalha + hide screen batalha_generica + 'Lucretia derrotada!!!' + jump morte_morena + +label batalha_hidra: + + show mc normal at left: + zoom 0.6 + with dissolve + + show hydra at right: + zoom 2 + ypos 900 + with dissolve + + play music "musics/Makai Symphony - Dragon Castle.mp3" + + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponente derrotado!!!' + jump dois29 + +label batalha_hidra_vs_hidra: + show hydra_shiny at flip, left: + zoom 0.7 + ypos 900 + with dissolve + + show hydra at right: + zoom 2 + ypos 900 + with dissolve + + play music "musics/Makai Symphony - Dragon Castle.mp3" + + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com garras (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Avanço das cabeças(3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + "Raaaah!!!!!!! (dano causado - [mago_damage]hp)" + + + + "Sopro flamejante (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponente derrotado!!!' + jump dois29 + +label batalha_balthus1: + + scene arena_final1 + + with dissolve + + show mc bombado at left: + zoom 0.6 + with dissolve + + show balthus normal at right: + zoom 0.7 + with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_balthus + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "estilo yore tormenta das espadas (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "estilo yore rugido do dragao (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + + + + "estilo yore desabrochar arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_balthus + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o grande Balthus te ataca !*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_balthus + 'Balthus derrotado!!!' + jump despertar_balthus + +label batalha_balthus2: + scene arena_final2: + zoom 1.3 + with dissolve + + show mc bombado at left: + zoom 0.6 + with dissolve + + show balthus bombado at right: + ypos 1500 + zoom 1.5 + with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_balthus + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "estilo yore tormenta das espadas (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "estilo yore rugido do dragao (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + + + + "estilo yore desabrochar arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_balthus + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o grande Balthus te ataca !*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_balthus + 'Balthus derrotado!!!' + jump fim_batalha + +label batalha_giras: + show mc invertido at right: + zoom 0.9 + xpos 2350 + with dissolve + #show giras + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica1 + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + #hide mc + #hide giras + 'Oponente derrotado e você parte em direção às passagens!' + jump dois20 + +label batalha_devlin: + n "Você avança com sua espada e parte para a batalha!" + show mc normal at left: + zoom 0.6 + with dissolve + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'Oponente derrotado e você ganha a chance de inspecionar outro item da cozinha!' + jump um7 From 86819976a4bc245d2b00fe89af5cb98f9de5f44e Mon Sep 17 00:00:00 2001 From: GabrielRoger07 <79281186+GabrielRoger07@users.noreply.github.com> Date: Thu, 22 Apr 2021 20:14:54 -0300 Subject: [PATCH 05/11] script.roger --- script.rpy | 728 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 671 insertions(+), 57 deletions(-) diff --git a/script.rpy b/script.rpy index 3c10c89..1a52415 100644 --- a/script.rpy +++ b/script.rpy @@ -70,6 +70,9 @@ image velha3 = "images/velha3.png" image devlin = "images/devlin.png" image cria1 = "images/cria1.png" image cria2 = "images/cria2.png" +image elfo_negro = "images/elfo_negro.png" +image mulher_roupa = "images/mulher_roupa.png" +image fantasmagorico = "images/fantasmagorico.png" ## backgrounds image entrada_caos = "images/PW entrada cidadela.jpg" @@ -121,6 +124,10 @@ image bg9 = "images/bg9.jpg" image bg10 = "images/bg10.jpg" image bg11 = "images/bg11.jpg" image bg12 = "images/bg12.jpg" +image bg13 = "images/bg13.jpg" +image bg14 = "images/bg14.png" +image bg15 = "images/bg15.jpg" + # The game starts here. @@ -209,7 +216,7 @@ label start: Há um caminho melhor para atravessar a Cidadela. Se você o descobrir, terá êxito com um mínimo de risco para a sua pessoa. Talvez você precise de várias viagens para descobrir o caminho mais fácil para atravessar a Cidadela" - n "antes da sua saida, o rei te chama e te entraga um saco de couro com um punhado de moedas de ouro para auxiliar na sua jornada." + n "antes da sua saida, o rei te chama e entrega um saco de couro com um punhado de moedas de ouro para auxiliar na sua jornada." $renpy.notify("adquiriu dinheiro!") @@ -282,10 +289,10 @@ label um: jump dois0 label dois61: - n "O Macaco-Cachorro pede para ver as suas ervas. Por sorte, você tinha apanhado alguns punhados de ervas no caminho, e você mostra isso a eles." + n "O Macaco e o Cachorro pedem para ver as suas ervas. Por sorte, você tinha apanhado alguns punhados de ervas no caminho, e você mostra isso a eles." - n "Inclinando a cabeça para um lado, a criatura olha para você com desconfiança. - Pergunta a você então o nome do guarda que veio tratar, uma coisa que não estava nos seus planos!" + n "Inclinando a cabeça para um lado, as criaturas olha para você com desconfiança. + Perguntam a você então o nome do guarda que veio tratar, uma coisa que não estava nos seus planos!" n "Você pensa rapidamente em um nome para enganar a criatura:" menu: @@ -297,13 +304,13 @@ label dois61: jump tres94 label oito1: - n "O Macaco-Cachorro ri e diz a você que Kylltrog é um preguiçoso que não serve para nada, e que não vale a pena salvá-lo. - Você solta um suspiro de alívio quando ele caminha de volta e grita para chamar o porteiro. + n "O Macaco e o Cachorro riem e dizem a você que Kylltrog é um preguiçoso que não serve para nada, e que não vale a pena salvá-lo. + Você solta um suspiro de alívio quando eles caminham de volta e gritam para chamar o porteiro. Alguns momentos depois, o porteiro aparece e abre uma pequena porta para deixar você entrar." jump dois51 label um75: - n "A criatura nunca ouviu falar de nenhum Pincus no interior da Cidadela. O Cachorro que está segurando a clava rosna e dá um passo adiante." + n "As criaturas nunca ouviram falar de nenhum Pincus no interior da Cidadela. O Cachorro que está segurando a clava rosna e dá um passo adiante." menu: "Escolher outro nome rapidamente (Teste de sorte)": jump um10 @@ -329,7 +336,7 @@ label um10: label tres94: n "As criaturas se olham, como se o nome não fosse estranho para eles, mas elas não conseguiram se lembrar exatamente de onde o conheciam. Você rapidamente acrescenta que ele está na turma do primeiro andar." - n "Eles dão de ombros e acabam por decidir que você deve estar falando a verdade. O Macaco-Cachorro chama o porteiro, que finalmente aparece para deixar você entrar." + n "Eles dão de ombros e acabam por decidir que você deve estar falando a verdade. O Macaco e o Cachorro chamam o porteiro, que finalmente aparece para deixar você entrar." jump dois51 label dois30: @@ -344,8 +351,7 @@ label dois30: label dois0: - n "O Macaco-Cachorro diz que não é permitido a ninguém entrar na Torre Negra depois que anoitece - você terá que procurar abrigo em outro lugar." + n "O Macaco e o Cachorro dizem que não é permitido a ninguém entrar na Torre Negra depois que anoitece, você terá que procurar abrigo em outro lugar." n "Você pode se resignar a lutar. Ou pode pegar uma pedra e lançar um Encanto do Ouro dos Tolos sobre ela, oferecendo-a como uma pepita @@ -372,7 +378,7 @@ label dois88: jump batalha_guardas label suborno: - n "os guardas regojizam-se com o pequeno punhado de moedas de ouro que você entregou e o deixam passar" + n "os guardas regojizam-se com o pequeno punhado de moedas de ouro que você entregou e o deixa passar" $renpy.notify("dinheiro retirado!") @@ -424,7 +430,7 @@ label um79: play music "musics/sb_phoenix.mp3" n "Quando você sai das sombras na direção do centro do pátio, uma voz no vento grita: 'Pare! Fique onde está!' Você olha a sua volta, mas não consegue ver ninguém que esteja se dirigindo a você." - n "Você dá mais dois passos. A voz sinistra ordena de novo que você parem, e, dessa vez, uma flecha zune pelo ar e cai próximo ao seu pé esquerdo. + n "Você dá mais dois passos. A voz sinistra ordena de novo que você pare, e, dessa vez, uma flecha zune pelo ar e cai próximo ao seu pé esquerdo. Você pula para trás. Porém, ainda assim não vê ninguém e não pode se mexer." n "Dessa forma, você: " menu: @@ -460,7 +466,7 @@ label tres41: label tres78: n "Você dá alguns passos adiante, e uma outra flecha erra por pouco o seu pé." - n "Mais uns poucos passos e uma flecha rasga a sua túnica, arranhando o seu antibraço. + n "Mais uns poucos passos e uma flecha rasga a sua túnica, arranhando o seu antebraço. Você ainda não consegue ver ninguém, nem de onde as flechas estão vindo." n "Depois de alguns passos, surge mais uma flecha, mas essa rasga a sua perna. Você grita alto" play sound "musics/efeito_sonoro/gemido-combate.mp3" @@ -688,10 +694,14 @@ label seis0: jump batalha_criaturas label dois45: + + play music "musics/Savfk - The Travelling Symphony.mp3" + hide mc normal hide anao hide orquisa hide goblin1 + scene bg at truecenter: zoom 2 n "Você parte na direção da Cidadela. Embora o ar da noite esteja calmo, você ouve um assobio fraco, @@ -1004,6 +1014,8 @@ label um98: label um77: + play music "musics/the-medieval-banquet.mp3" + scene corredor: zoom 1.8 @@ -1107,14 +1119,7 @@ label tres46: jump batalha_giras label dois20: - n "Você poderá tomar a passagem do lado esquerdo, ou a passagem do lado direito." - menu: - "Passagem pela esquerda": - jump dois43 - "Passagem pela direita": - jump dois - -label dois20: + play music "musics/Keys of Moon - Enchanted.mp3" n "Você poderá tomar a passagem do lado esquerdo, ou a passagem do lado direito." menu: "Passagem pela esquerda": @@ -1266,6 +1271,7 @@ label um36: jump tres89 label um7: + play music "musics/Keys of Moon - Enchanted.mp3" hide devlin with dissolve hide mc normal n "Ao investigar os armários todos os tipos de alimentos estranhos podem ser encontrados. Globos oculares, línguas, @@ -1428,7 +1434,7 @@ label dois43: n "A passagem se estende por vários metros e depois termina em uma porta. Você escuta junto à porta e ouve uma respiração profunda e pesada vindo lá de dentro, como se alguma criatura de grande porte estivesse dormindo ali." - n "Cuidadosamente, você experimenta a maçaneta, e a porta abre. Logona entrada, embora o aposento + n "Cuidadosamente, você experimenta a maçaneta, e a porta abre. Logo na entrada, embora o aposento esteja escuro, você consegue ver uma criatura muito grande, semelhante a um Goblin, adormecida no chão." n "Você pode se arriscar a entrar no aposento na ponta dos pés" jump tres52 @@ -1532,6 +1538,8 @@ label tres6: label nove9: + play music "musics/Keys of Moon - Enchanted.mp3" + hide gark hide bg3 @@ -1615,7 +1623,8 @@ label dois38: n "Ele indica uma seção das estantes, e você leva um livro para uma das mesas para ler. O livro é extremamente informativo, traçando a história da Cidadela. A Torre Negra foi construída pelo avô de Balthus Dire." n "À medida em que foi se tornando um santuário para as forças do mal, a lei e a ordem foram gradualmente dando lugar ao caos, devido à luta das criaturas monstruosas para - ascender na hierarquia do poder. O avô de Dire acabou se vendo na necessidade de se proteger de seus próprios seguidores, criando vários sistemas de segurança entre as criaturas e seus próprios + ascender na hierarquia do poder." + n "O avô de Dire acabou se vendo na necessidade de se proteger de seus próprios seguidores, criando vários sistemas de segurança entre as criaturas e seus próprios aposentos, destacando-se entre eles a Armadilha do Poço da Perdição e uma Fechadura de Combinação mágica na porta de seu próprio quarto. A combinação da fechadura é 217." n "Você lê mais sobre a Cidadela e então escolhe perguntar ao homem:" menu: @@ -1685,10 +1694,10 @@ label dois34: criatura com aparência de lagarto que se arrasta descendo o corredor, trazendo nas mãos uma moringa e uma terrina." show calacorm at center: zoom 1.5 - n "O animal tem duas cabeças que conversam entre si enquanto ele caminha. Sua pele é cinzenta e coberta de escamas, e uma cauda longa se estende pela passagem atrás dele." + n "O animal tem a pele alaranjada e coberta de escamas, e uma cauda longa se estende pela passagem atrás dele." n "Ele para na sua porta e empurra a moringa e a terrina por uma pequena abertura para dentro de sua cela, e depois se afasta para sentar-se a uma mesa do outro lado do corredor. Você recebeu pão e caldo." - hide calacorm + hide calacorm with dissolve menu: "Você vai comer e beber?": jump tres97 @@ -1719,7 +1728,7 @@ label um93: else: $renpy.notify("fracasso de sorte") play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "Infelizmente, já tentaram subornar a critura, e ela não cai no seu Encanto!" + n "Infelizmente, já tentaram subornar a criatura, e ela não cai no seu Encanto!" jump batalha_calacorm label seis9: @@ -1744,7 +1753,9 @@ label tres44: label sete: - n "A porta está trancada. Você pode tentar pô-la abaixo, batendo nela com o ombro, ou + play music "musics/the-medieval-banquet.mp3" + + n "A porta está trancada. Você pode tentar por ela abaixo, batendo nela com o ombro, ou pode lançar um Encanto da Força sobre você mesmo e tentar arrancar a porta das suas dobradiças." menu: @@ -1776,6 +1787,8 @@ label um16: label dois10: + play music "musics/Nikos Spiliotis - Love Waltz.mp3" + scene sala_oseamus at center: zoom 1.5 @@ -1902,6 +1915,8 @@ label tres48: label dois07: + play music "music/yt1s.com - Magic Fantasy Music The Mystic Beautiful Violin.mp3" + scene corredor_escuro at center: zoom 3.0 @@ -1913,6 +1928,8 @@ label dois07: label dois2: + play music "music/yt1s.com - Magic Fantasy Music The Mystic Beautiful Violin.mp3" + scene corredor_escuro at center: zoom 3.0 @@ -1922,6 +1939,8 @@ label dois2: label tres54: + play music "music/yt1s.com - Magic Fantasy Music The Mystic Beautiful Violin.mp3" + scene corredor_escuro at center: zoom 3.0 @@ -2057,13 +2076,13 @@ label tres23: menu sala_oseamus: "abrir a porta com maçaneta de latao?": jump tres86 - "abrir a porta com maçaneta de cobre?(ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_oseamus + "abrir a porta com maçaneta de cobre?": + jump um44 - "abrir a porta com maçaneta de bronze? (ainda em desenvolvimento)": + "abrir a porta com maçaneta de bronze?": $renpy.notify("opção invalida!") jump sala_oseamus + jump tres38 label tres86: @@ -2083,9 +2102,435 @@ label tres86: "agarrar a corda e se balançar para o outro lado?": jump um08 -label um44: ##incompleto +label um44: + + scene bg13 at truecenter: + zoom 2.8 + n "A porta abre e você entra em um corredor estreito. Você segue por ele algum tempo, até que +finalmente chega a uma outra porta: desta vez é uma porta larga entalhada, com a inscrição 'Adega +de Vinhos' gravada nela." + n "Você experimenta a maçaneta e ela abre. Você espia do lado de dentro, esticando o pescoço, +e vê filas e mais filas de prateleiras cheias de garrafas contendo... vinho? O +aposento é pouco iluminado pela luz de várias velas." + n "O fato de você abrir a porta fez com que uma +pequena sineta soasse, e uma figura vem na sua direção por um dos corredores. Assim, você:" + scene bg14 at truecenter: + zoom 1.09 + show elfo_negro at right: + zoom 1.7 + with dissolve + menu: + "Desembainhará a sua espada e se preparará para se defender": + jump um54 + "Verá o que este sujeito pode ter a dizer": + jump cinco6 + +label cinco6: + n "O Elfo Negro que se aproxima de você é maltrapilho. Ele pergunta se você é um +convidado ou um aventureiro. Você diz que é um convidado que veio até embaixo para provar o +vinho que ele guarda em sua famosa Adega de Vinhos." + n "Com um certo orgulho, ele mostra a você as garrafas de safras que ele guarda para seu Senhor, o Feiticeiro. +Algumas delas, ele afirma, possuem poderes mágicos. Ele pergunta se você não quer experimentar o vinho. Você prefere: " + menu: + "Provar o vinho tinto": + jump um20 + "Provar o vinho rosé": + jump tres34 + "Recusar a oferta dele e seguir adiante no seu caminho": + jump nove5 + +label um20: + n "Você prova o vinho e balança a cabeça afirmativamente. A safra é excelente de fato, com um sabor +revigorante e rico. Você agradece ao Elfo e segue adiante." + jump nove5 + +label tres34: + n "Você toma dois goles. Não é ruim! Você enche a boca, mas, ao fazê-lo, fica imaginando porque o +Elfo está rindo. De repente, ele pergunta se você é realmente um convidado." + n "Embora sua mente esteja confirmando que você é de fato um convidado, sua voz está dizendo que não é, que você veio +para pôr um fim nos planos de conquista de Balthus Dire! Você pragueja ao compreender que o +vinho deve conter uma dose de Soro da Verdade." + n "O Elfo Negro agora sabe da sua missão e deve ser impedido de dizer a outros. +Você desembainha a sua espada e, ao fazê-lo, ele puxa um pequeno mecanismo metálico da bolsa presa em volta da cintura dele. +Com um toque, isso se transforma em uma arma de lâmina em serra." + jump dois75 + +label nove5: + n "No lado mais distante da Adega de Vinhos, há uma porta de madeira, que você experimenta. Ela +abre para uma passagem que conduz adiante por vários metros." + jump tres67 + + + +label um54: + n "Quando você puxa a espada, a figura para e pega alguma coisa da bolsa em sua cintura. Quando ele +se aproxima mais, você pode ver que a criatura é um ELFO NEGRO; alto e magro." + n "Na sua mão, ele traz um pequeno mecanismo de algum tipo. + Ele vê você, manipula o mecanismo que subitamente se torna uma espada tipo estilete +na sua mão! Você escolherá:" + menu: + "Avançar e lutar": + jump dois75 + "Abaixar a espada e conversar com ele": + jump cinco6 + +label dois75: + n "Você reconhece o mecanismo como sendo uma Miríade de Bolso, um objeto encantado que pode se +transformar em qualquer tipo de armas e outros artefatos úteis. Vocês dois se preparam para a +batalha." + jump batalha_elfo_negro + +label batalha_elfo_negro: + show mc normal at left: + zoom 0.551111111 + with fade + + #show guarda1 at right: + # zoom 1.3 + #with dissolve + + #show guarda2: + # xpos 1050 + # ypos 400 + # zoom 0.9 + #with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponente derrotado!!!' + hide elfo_negro with dissolve + hide mc normal with dissolve + jump dois72 + +label dois72: + $renpy.notify("dinheiro e miríade pilhados") + n "Você revista os bolsos dele e encontra oito Peças de Ouro. A Miríade de Bolso infelizmente foi +danificada na luta, mas talvez você possa encontrar algum uso para ela, podendo levá-la com você. Você irá:" + menu: + "Investigar a Adega dos Vinhos": + jump dois42 + "Atravessá-la e seguir adiante pela porta do outro lado do aposento": + jump nove5 + +label dois42: + n "As garrafas e barriletes contêm centenas de diferentes vinhos. Alguns são extremamente velhos e +valiosos. Em um dos cantos do aposento, há uma mesa posta para a degustação, com duas garrafas e copos. Você irá:" + menu: + "Provar uma amostra do vinho tinto": + jump dois4 + "Provar uma amostra do vinho branco": + jump um05 + "Seguir adiante e não provar nenhum vinho": + jump nove5 + +label dois4: + n "Você prova o vinho e, enquanto está apreciando o seu sabor, ouve um ruído tilintante. Você se vira +para olhar na direção de onde o ruído está vindo e fica horrorizado ao ver que as garrafas nas +prateleiras estão se mexendo sozinhas." + n "Uma garrafa voa do lugar onde está e se projeta na sua +direção, errando por pouco a sua cabeça e se espatifando na parede atrás de você. Uma outra voa na +sua direção, depois outra, até que você está recebendo uma chuva de garrafas vindas de todas as +direções." + n "Você toma consciência de que sua única defesa é usar o Encanto do Escudo." + menu: + "Usar Encanto do Escudo": + jump tres72 + "Não usar Encanto do Escudo": + jump dois19 + +label tres72: + n "Ao lançar seu Encanto do Escudo, uma garrafa ainda atinge você no ombro. Você não sente nada. +Alguma coisa não está muito certa, e você tenta cancelar o Encanto. Infelizmente, ele já foi lançado, +e você pode ver as garrafas se quebrando de encontro a seu escudo mágico." + n "A garrafa que acabou de atingir você desapareceu. Você xinga ao compreender que o vinho que você acabou de provar +deveria ter algumas propriedades alucinógenas, e que você está imaginando o ataque das garrafas. +Quando esta idéia lhe ocorre, as garrafas param de vir sobre você." + n "Você pisca e olha de novo. Todas as garrafas estão em seus lugares nas estantes, como é normal! + Você resolve seguir adiante." + jump nove5 + +label dois19: + n "Você se abaixa e protege a cabeça. Uma garrafa atinge você, depois outra e mais outra - mas você +não sente nada! Como pode ser isso? Aí você compreende o que está acontecendo. O vinho devia +conter alguma poção alucinógena que está fazendo você imaginar este ataque de garrafas." + n "Num instante, o ruído cessa. Você levanta a cabeça para ver que, como você desconfiava, todas as +garrafas estão em seus lugares nas estantes. Com grande alívio, você segue adiante e sai da Adega +de Vinhos." + jump nove5 + +label um05: + n "O vinho é bastante amargo e, ao saboreá-lo em sua boca, você sente uma sensação de ardência. +Você cospe o vinho no chão e, para sua surpresa, um jato de chamas irrompe dos seus lábios!" + n "Você pode levar uma amostra do vinho com você e usá-lo ao invés de lançar um Encanto do Fogo, +sempre que a opção de Encanto do Fogo for dada. Você segue adiante na direção de uma porta que +leva mais para o interior da adega." + jump nove5 + +label tres38: + n "A porta abre para uma passagem. Você segue a passagem sempre em frente por algum tempo, +passando por muitas curvas na rocha. Você encontra outra passagem que vem da direita, mas segue +adiante direto. Finalmente, o caminho acaba se alargando." + jump nove0 + +label nove0: + scene bg15 at truecenter: + zoom 1.0922222222 + with dissolve + show mulher_roupa at right: + zoom 0.41 + xpos 1500 + n "A passagem se alarga, e você está agora andando ao longo de um rio que corre. Bem à frente, há +uma mulher que parece estar lavando roupa." + n "Ela tem uma cesta com roupas a seu lado, e há vários conjuntos de ceroula e camiseta de baixo +pendurados em um varal atrás dela. Você:" + menu: + "Desembainhará a sua espada e avançará": + jump um76 + "Cumprimentará ela e tentará estabelecer uma conversa": + jump dois1 + "Usará a sua percepção Extra-Sensorial para descobrir quem ela é": + jump tres29 + +label um76: + n "Quando você se aproxima, ela se volta para olhar para você. Sem se perturbar nem um pouco com a +sua arma, ela diz: 'Abaixe sua arma, jovem forasteiro. Sou apenas uma velha. Não farei mal a você.' Você irá:" + menu: + "Ignorar as palavras dela e continuar avançando": + jump um27 + "Abaixar a espada e conversar com ela": + jump dois1 + "Parar e usar um Encanto de Percepção Extra-Sensorial": + jump tres29 + +label dois1: + n "'O que traz você a estas paragens?' ela pergunta. Você conta a ela sua história, evitando +cuidadosamente revelar a sua verdadeira missão. Ela aconselha você a afastar-se desse lugar, caso +conheça alguma magia." + n "As criaturas que você encontrou até agora não se comparam com as que +habitam o interior da Torre da Cidadela propriamente dita. Ela diz que você jamais encontrará o +senhor sem conseguir primeiro o Velo e deseja sorte para você em sua missão." + jump seis + +label tres29: + n "Você se concentra na mente dela e fica chocada ao descobrir que ela não está viva, como parece, +mas que já morreu há muitos anos." + n "Desde que um incêndio violento - uma maldição lançada sobre ela por Balthus Dire em pessoa, por ela +não ter cumprido as ordens de lavar suas vestes a tempo para uma reunião importante - matou-a e às suas crianças, +seu corpo espectral foi condenado a lavar roupas eternamente." + n "Ela é de fato uma pobre miserável. Você agora repara que ela está ficando +zangada e desconfiada com a sua presença. Ela está murmurando alguma cantilena muito baixo. Você irá: " + menu: + "Tentar conversar com ela": + jump dois1 + "Tentar passar rapidamente por ela seguindo o caminho": + jump dois21 + +label dois21: + n "Quando você se adianta, ela faz um gesto peculiar com as mãos e abaixa a cabeça, resmungando +muito baixo." + jump um27 + +label um27: + n "Ela levanta a cabeça e solta um chamado no ar e você interrompe seus passos." + show fantasmagorico at right: + zoom 2.0 + ypos 640 + with dissolve + n "Após o ar ficar muito forte, você consegue distinguir um corpo fantasmagórico com rosto há muito já morto. +'Proteja-me, meu filho!' ela grita, e de repente ele cerca você." + n "Ele te ataca com pancadas de ar, que causam uma ardência dolorosa. O par de braços dele se enrosca em torno +de seu pescoço, tornando a respiração difícil e apertando cada vez mais." + n "Você distribui golpes com sua espada, mas isso causa pouco dano ao Fantasma. O aperto o estrangula cada vez mais, e você terá que usar a sua +magia para se libertar, a não ser que tenha alguma coisa em sua mochila para oferecer à mulher. Você:" + + menu: + "Oferecerá um Espelho de Prata a ela": + if (espelho == True): + jump tres87 + $espelho = False + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + n "Ela fica irritada pois acha que você tentou enganá-la. + Assim, o fantasma parte para cima e você desembainha sua espada" + jump batalha_fantasmas + + "Usará um Encanto do Fogo (teste de sorte)": + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>= 13): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "você teve sucesso ao lançar o encanto" + play sound "musics/efeito_sonoro/bola de fogo.mp3" + jump dois40 + + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "Você não teve sucesso ao lançar o encanto" + n "se prepare para lutar!" + jump batalha_fantasmas + "Desembainhará a sua espada": + jump batalha_fantasmas + + +label batalha_fantasmas: + hide mulher_roupa + with dissolve + + show mc normal at left: + zoom 0.6 + with fade + + #show guarda1 at right: + # zoom 1.3 + #with dissolve + + #show guarda2: + # xpos 1050 + # ypos 400 + # zoom 0.9 + #with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponente derrotado!!!' + hide mc normal with fade + hide fantasmagorico + jump seis + +label tres87: + n "À simples menção de um Espelho de Prata, ela se levanta, ergue as mãos e ordena ao Fantasma +que pare. Você dá a ela o Espelho, e ela diz que você pode seguir o seu caminho. Você tem sorte +de estar vivo." + jump seis + +label dois40: + n "Você ergue uma mão flamejante, passando-a pelas costas do fantasma, que está apertando seu +pescoço. A roupa se incendeia, e um grito silencioso sai da boca morta dentro dela. O +Fantasma recua. Você ateia mais fogo enquanto ele bate em retirada." + n "Andando cuidadosamente para a frente, você mantém o Fantasma à distância até passar em +segurança pela mulher." + jump seis + +label seis: + n "O caminho segue ao longo do rio por vários metros e depois volta a penetrar na rocha. Você segue o +caminho por algum tempo." + jump tres67 -label tres38: ##incompleto label um08: n "Você agarra a corda firmemente, recua e toma impulso na direção do rio pútrido. Subitamente, a @@ -2119,7 +2564,7 @@ label sete3: play sound "musics/efeito_sonoro/sorte-fracasso.mp3" n "Você não teve sucesso ao lançar o encanto e a cobra continua a pressionar seu pescoço" n "se prepare para lutar!" - jump batalhas_cobras + jump batalha_cobras label dois82: n "Você lança uma pequena bola de fogo diretamente sobre a Cobra de Esgoto, que queima seu corpo, @@ -2144,25 +2589,33 @@ label dois04: label um12: + play music "musics/Keys of Moon - Enchanted.mp3" + n "Você se desvencilha da Cobra de Esgoto morta e tenta atravessar a água. Você chega do outro lado sem maiores incidentes, mas está com certeza ansioso para tomar um banho rápido!" + + hide cobra_esgoto + n " Você continua ao longo da passagem até chegar a uma encruzilhada, onde pode seguir em frente ou tomar a passagem da esquerda." menu cobra: - "ir para a esquerda? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump cobra + "ir para a esquerda?": + jump dois12 "seguir em frente?": jump tres67 -label dois12: ##incompleto +label dois12: + n "Tomando a bifurcação da esquerda, você segue um caminho que acaba por se juntar a uma outra +passagem que conduz para a direção norte. Você segue este novo caminho por algum tempo, até +que ele acaba por se alargar." + jump nove0 label tres67: scene passagem_esgoto at center: zoom 2.0 n "Alguma distância adiante na passagem, você chega a uma junção de quatro caminhos. Você toma o - caminho do norte, que acaba chegando a urna grande porta de madeira." + caminho do norte, que acaba chegando a uma grande porta de madeira." n "Você não consegue ouvir nada escutando pelo buraco da fechadura. Você tentará abrir a porta lentamente e sem ruído ou derrubá-la à força?" menu: "abrir a porta com cautela?": @@ -2186,9 +2639,10 @@ label dois57: scene sala_golem: zoom 1.3 - show pedroso: - ypos 100 - zoom 1.5 + show pedroso at right: + ypos 2200 + xpos 2470 + zoom 1.8 with dissolve n "Você olha à sua volta no aposento. Está iluminado somente pela sua tocha. Embora seja um @@ -2204,13 +2658,9 @@ label dois57: menu sala_golem: "correr para a porta do outro lado do aposento?": jump dois37 - "tentar falar com a criatura? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_golem + "tentar falar com a criatura?": jump tres57 - "avançar lentamente na direção das caixas no canto? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_golem + "avançar lentamente na direção das caixas no canto?": jump dois00 label dois37: @@ -2222,9 +2672,163 @@ label dois37: jump um69 -label tres57: ##incompleto +label tres57: + n "A criatura é aparentemente surda-muda. Você a saúda em todas as línguas que conhece, mas ela +continua de pé em silêncio. Você se desloca na direção do centro do aposento." + jump dois00 + +label dois00: + n "Ao seu primeiro movimento, a criatura parece sair de seu transe e caminha na sua direção. Ao ver +isso, você irá:" + menu: + "Correr para a porta do outro lado do aposento": + jump dois37 + "partir na direção das caixas e arriscar-se a enfrentar este gigante silencioso": + jump nove8 + +label nove8: + n "O Golem que avança na sua direção é uma criatura que se move com lentidão, e você alcança +facilmente as caixas. Enquanto você luta com as fechaduras, o Golem chega até você. Você pode:" + menu: + "Desembainhar a sua espada e lutar contra a criatura": + jump batalha_golem + "Lançar um Encanto de Cópia de Criatura (teste de sorte)": + $ d20roll = renpy.random.randint(1, 20) + + if (d20roll>= 10): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "Uma cópia perfeita do Golem forma-se na sua frente. Você ordena que ela ataque a verdadeira criatura!" + jump um47 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "Você errou uma palavra do encanto e o golem parte para cima!" + jump batalha_golem + "Deixar as caixas de lado e correr para a porta": + jump dois37 + +label batalha_golem: + show mc normal at left: + zoom 0.6 + with fade + + #show guarda1 at right: + # zoom 1.3 + #with dissolve + + #show guarda2: + # xpos 1050 + # ypos 400 + # zoom 0.9 + #with dissolve + + $ oponente_max_hp = 30 + $ mago_max_hp = 50 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixir_left = 13 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu: + + "Ataque com espada (2 a 3 de dano)": -label dois00: ##incompleto + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = renpy.random.randint(2, 3) + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (3 a 7 de dano)": + + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(3, 7) + $ oponente_hp -= mago_damage + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + + + + "Raio arcano (3 a 10 de dano)": + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(3, 10) + $ oponente_hp -= mago_damage + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + + "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: + $ mago_hp = min(mago_hp+5, mago_max_hp) + $ elixir_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponente derrotado!!!' + hide pedroso with dissolve + hide mc normal + jump um47 + +label um47: + n "O Golem desaba no chão e se parte em pedaços. Aliviado, você anda até as caixas e as examina. +Você tentará abrir:" + menu: + "A primeira caixa": + jump dois60 + "A segunda caixa": + jump um29 + +label um29: + n "Você luta com a caixa por algum tempo, tentando abri-la. Então puxa a espada e a golpeia, +mas a única coisa que consegue é fazer sua espada perder o fio. Você não consegue abrir a caixa. O que irá fazer?: " + menu: + "Tentar abrir a primeira caixa": + jump dois60 + "Deixar as caixas de lado e seguirá em frente": + jump dois37 + +label dois60: + n "Depois de alguma insistência, a caixa abre. Há uma chave de prata lá dentro. Você:" + menu: + "Tentará usar a chave na segunda caixa": + jump tres4 + "Pegará a chave e partirá para a porta de saída?": + jump dois37 + +label tres4: + n "A chave gira e, retirando a tranca, você abre a caixa, encontrando outra chave, dessa vez talhada em +um metal verde cintilante. Você irá:" + menu: + "Explorar um pouco mais o quarto": + jump oito9 + "Sair do aposento com as duas chaves": + jump dois37 + +label oito9: + n "Lá dentro há um vidro grande que +contém uma aranha. Mas não é uma aranha comum; esta criatura tem o rosto de um velho. Ele está +falando com você, mas você não consegue entender o que ele está dizendo." + n "Um barulho chama a sua atenção, você se vira e vê que a porta por onde você entrou está começando a abrir. + Você põe o vidro na sua mochila e parte para a outra porta." + $aranha_garrafa = True + jump dois37 label um69: @@ -2320,12 +2924,13 @@ label tres63: scene portais at center: zoom 2.0 n "Há três portais ao longo da sacada. Você experimentará:" - menu: + menu portais: "o portal da esquerda?": jump dois28 "o portal do centro?": jump seis4 - "o portal da direita?": + "o portal da direita?(ainda em desenvolvimento)": + jump portais jump tres04 label dois28: @@ -2464,6 +3069,7 @@ label um82: "desembainhar a sua espada? (ainda em desenvolvimento)": $renpy.notify("opção invalida!") jump quarto_ganjee + jump dois48 "procurar um artefato na mochila?": jump tres22 @@ -2535,16 +3141,16 @@ label tres28: alternativa que existe para seguir adiante." n "Ao experimentar a porta, ela abre facilmente. Mas, quando você empurra a porta, um ruído alto de silvos vem lá de dentro. Você entra e fica gelado, ao - ver uma imensa HIDRA de seis cabeças se arrastando na sua direção sobre os corpos das vítimas + ver uma imensa HIDRA de sete cabeças se arrastando na sua direção sobre os corpos das vítimas anteriores!" show hydra at truecenter: zoom 2 with dissolve - n "Suas seis cabeças de serpente atacam você com seus dentes aguçados e cruéis. Você fica + n "Suas sete cabeças de serpente atacam você com seus dentes aguçados e cruéis. Você fica encurralado em um canto. O que você fará:" menu hidra: "Desembainhará a sua Espada e lutará contra a criatura?": - $ d6roll = renpy.random.randint(1, 6) + $ d6roll = renpy.random.randint(1, 7) if (d6roll==3): $renpy.notify("sucesso de sorte") @@ -2573,6 +3179,8 @@ label tres28: label dois29: + play music "musics/Keys of Moon - Enchanted.mp3" + hide hydra hide hydra_shiny hide mc @@ -2691,6 +3299,8 @@ label despertar_morena: label morte_morena: + play music "musics/'descoberta'.mp3" + hide morena hide mc @@ -2854,7 +3464,7 @@ label despertar_balthus: play music "musics/fase 2.mp3" n "O lorde do caos havia lancado um encantamento antigo e proibido, os anos de estudo do mago garatiram que ele sabia do que se tratava. - 'Atigos espirítos de Yore,transformem essa forma decadente em ldabaoth',Balthus havia desistido de sua forma humana para tentar a vitória,a luta continua!" + 'Antigos espirítos de Yore,transformem essa forma decadente em ldabaoth',Balthus havia desistido de sua forma humana para tentar a vitória,a luta continua!" jump batalha_balthus2 @@ -2880,7 +3490,7 @@ label final_alvorecer: zoom 2.2 n "Você se dirige a varanda e contempla, tudo isso seria destruido caso você tivesse falhado, tal realização te enche de orgulho,seu sofrimento não foi em vão, é hora de voltar para casa e abracar todos aqueles que ama! - Sua jornada termina aqui,mas sempre que houver escuridao, o mago escuridão,o mago retornará!" + Sua jornada termina aqui,mas sempre que houver escuridão, o mago retornará!" $renpy.notify("fim de jogo") @@ -3355,6 +3965,8 @@ label batalha_calacorm: play music "musics/Makai Symphony - Dragon Castle.mp3" n "A criatura entra em seu aposento e parte para cima de você!" + show calacorm at right: + zoom 1.5 show mc normal at left: zoom 0.6 with dissolve @@ -3415,6 +4027,8 @@ label batalha_calacorm: play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica + hide calacorm with dissolve + hide mc normal with dissolve "Oponente derrotado e você parte em fuga!" jump um74 From 7782bc84b8aad5eee3cdee8668ce4065513eaf2b Mon Sep 17 00:00:00 2001 From: dartmol203 <78980992+dartmol203@users.noreply.github.com> Date: Fri, 23 Apr 2021 08:57:26 -0300 Subject: [PATCH 06/11] =?UTF-8?q?script=20Andr=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script.rpy | 2647 ++++++++++++++++++++++++++++------------------------ 1 file changed, 1452 insertions(+), 1195 deletions(-) diff --git a/script.rpy b/script.rpy index 1a52415..c00c135 100644 --- a/script.rpy +++ b/script.rpy @@ -9,60 +9,114 @@ init python: vidro_ungento = False aranha_garrafa = False velo_ouro = False + sabe_senha = False + essencia_porco = False define flash = Fade(.25, 0, .75, color="#fff") transform flip: xzoom -1.0 -##define config.menu_include_disabled = True - -##default allow_choice = False +init python: + credits1 = ('Wanderer é uma produção grupo 7', 'UNB FGA'), ('PO(product owner)','André Corrêa'), ('Scrum master', 'João Pedro de Camargo Vaz'), ('Scrum team', 'Vinicius Assumpção'), ('Scrum team', 'César Umeda'),('Scrum team', 'Gabriel Roger'),('Artista Responsável', '@qEROsene'), ('Direção de arte', 'Dartmol203'), ('Direção de arte', 'Viniman27'), ('Edição', 'Cesarheroyuki') + credits2 = ('formatação', 'Djonga'), ('formatação', 'Roger'), ('agradecimento ao material fornecido por', 'Editora Marques Saraiva'), ('agradecimento ao material fornecido por', 'GDC game audio'), ('agradecimento ao material fornecido por', "Ren'py engine"), ('agradecimento ao material fornecido por', 'Breaking Copyrights'), ('agradecimento ao material fornecido por', 'netFontes'), ('agradecimento ao material fornecido por', 'pngWing'), ('agradecimento ao material fornecido por', 'Fantasy Background Music'), ('agradecimento ao material fornecido por', 'Rush Garcia') + credits3 = ('E um muito obrigado a todos que participaram da beta aberta!', 'MARIANAR GAMER'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Katsuia'), ('E um muito obrigado a todos que participaram da beta aberta!', 'quEROSene'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Mikkhaelll'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Pedro Henrique Elias Pereira'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Neeko'), ('E um muito obrigado a todos que participaram da beta aberta!', 'HeregeD'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Gabrielle'), ('E um muito obrigado a todos que participaram da beta aberta!', 'O Bram'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Felpeldel') + credits4 = ('E um muito obrigado a todos que participaram da beta aberta!', '(GS) Luw'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Alamux'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Akaeboshi'), ('E um muito obrigado a todos que participaram da beta aberta!', 'lulinha'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Milton'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Ada Amaris'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Isabella'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Srta Fooshang'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Flávio'), ('E um muito obrigado a todos que participaram da beta aberta!', 'ITZdeath') + credits5 = ('E um muito obrigado a todos que participaram da beta aberta!', 'Caio26'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Furyjoker'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Lucas Soares'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Manuzini'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Lucas Rodrigues Lopes'), ('E um muito obrigado a todos que participaram da beta aberta!', 'XXX_Lima_XXX'), ('E um muito obrigado a todos que participaram da beta aberta!', '404SkillNotFound'), ('E um muito obrigado a todos que participaram da beta aberta!', 'impunky_e'), ('E o autor que tornou esse projeto possivel', 'Steve Jackson') + credits_s = "{size=80}Créditos\n\n" + c1 = '' + for c in credits1: + if not c1==c[0]: + credits_s += "\n{size=40}" + c[0] + "\n" + credits_s += "{size=60}" + c[1] + "\n" + c1=c[0] + for c in credits2: + if not c1==c[0]: + credits_s += "\n{size=40}" + c[0] + "\n" + credits_s += "{size=60}" + c[1] + "\n" + c1=c[0] + for c in credits3: + if not c1==c[0]: + credits_s += "\n{size=40}" + c[0] + "\n" + credits_s += "{size=60}" + c[1] + "\n" + c1=c[0] + for c in credits4: + if not c1==c[0]: + credits_s += "\n{size=40}" + c[0] + "\n" + credits_s += "{size=60}" + c[1] + "\n" + c1=c[0] + for c in credits5: + if not c1==c[0]: + credits_s += "\n{size=40}" + c[0] + "\n" + credits_s += "{size=60}" + c[1] + "\n" + c1=c[0] + credits_s += "\n{size=40}Engine\n{size=60}Ren'py\n7.4.4.1239" #Don't forget to set this to your Ren'py version + +init: +# image cred = Text(credits_s, font="myfont.ttf", text_align=0.5) #use this if you want to use special fonts + image cred = Text(credits_s, text_align=0.5) + image theend = Text("{size=80}O Fim!", text_align=0.5) + image thanks = Text("{size=80}obrigado por jogar!", text_align=0.5) # Declare characters used by this game. The color argument colorizes the # name of the character. -define n = Character("narrador") -define mc = Character("Mago") -define l = Character("Lucretia") -define b = Character("Balthus") +define n = Character("narrador") +define mc = Character("Mago") +define l = Character("Lucretia") +define b = Character("Balthus") image Mapa = "images/Mapa.png" ## personagens -image mc normal = "images/mc a.png" -image mc bombado = "images/mc.png" +image mc normal = "images/mc a.png" +image mc bombado = "images/mc.png" image mc invertido = "images/mc invertido.png" -image guarda1 = "images/mamaco.png" -image guarda2 = "images/lobinho2.png" -image gremlim1 = "images/gremlim1.png" -image tentaculo = "images/tentaculos.png" -image hydra = "images/hydra.png" -image hydra_shiny = "images/hydra shiny.png" -image homem1 = "images/homem1.png" -image homem2 = "images/homem2.png" -image goblin1 = "images/goblin1.png" -image goblin2 = "images/goblin2.png" -image orquisa = "images/orca.webp" -image anao = "images/anao.png" -image velha = "images/velha.png" -image porteiro = "images/PW minotauro.png" -image oseamus = "images/duende.png" -image cobra_esgoto = "images/cobra.png" -image pedroso = "images/pedra.png" -image morena = "images/morena.png" -image morena 2 = "images/PW succubus4.png" -image goblins = "images/Goblin_Troop.png" -image mordomo = "images/mordomo macabro.png" -image gark = "images/gark.png" -image bibliotecario = "images/bibliotecario.png" -image orcs = "images/orcs.png" -image maguito = "images/maguito.png" -image leviata = "images/leviata.png" -image heitoba = "images/heitoba.png" -image calacorm = "images/calacorm.png" -image balthus normal = "images/balthus.png" -image balthus bombado = "images/balthus 2.png" -image ganjee = "images/ganjee.png" +image guarda1 = "images/mamaco.png" +image guarda2 = "images/lobinho2.png" +image gremlim1 = "images/gremlim1.png" +image tentaculo = "images/tentaculos.png" +image hydra = "images/hydra.png" +image hydra_shiny = "images/hydra shiny.png" +image homem1 = "images/homem1.png" +image homem2 = "images/homem2.png" +image goblin1 = "images/goblin1.png" +image goblin2 = "images/goblin2.png" +image orquisa = "images/orca.webp" +image anao = "images/anao.png" +image velha = "images/velha.png" +image porteiro = "images/PW minotauro.png" +image oseamus = "images/duende.png" +image cobra_esgoto = "images/cobra.png" +image pedroso = "images/pedra.png" +image morena = "images/morena.png" +image morena 2 = "images/PW succubus4.png" +image goblins = "images/Goblin_Troop.png" +image mordomo = "images/mordomo macabro.png" +image gark = "images/gark.png" +image bibliotecario = "images/bibliotecario.png" +image orcs = "images/orcs.png" +image maguito = "images/maguito.png" +image leviata = "images/leviata.png" +image heitoba = "images/heitoba.png" +image calacorm = "images/calacorm.png" +image balthus normal = "images/balthus.png" +image balthus bombado = "images/balthus 2.png" +image morte_balthus1 = "images/morte_balthus1.png" +image morte_balthus2 = "images/morte_balthus2.png" +image morte_balthus3 = "images/morte_balthus3.png" +image morte_balthus4 = "images/morte_balthus4.png" +image morte_balthus5 = "images/morte_balthus5.png" +image morte_balthus6 = "images/morte_balthus6.png" +image morte_balthus7 = "images/morte_balthus7.png" +image morte_balthus8 = "images/morte_balthus8.png" +image morte_balthus9 = "images/morte_balthus9.png" +image morte_balthus10 = "images/morte_balthus10.png" +image morte_balthus11 = "images/morte_balthus11.png" +image morte_balthus12 = "images/morte_balthus12.png" +image morte_balthus13 = "images/morte_balthus13.png" +image morte_balthus14 = "images/morte_balthus14.png" +image morte_balthus15 = "images/morte_balthus15.png" +image ganjee = "images/ganjee.png" image giras = "images/giras.png" image velha1 = "images/velha1.png" image velha2 = "images/velha2.png" @@ -70,9 +124,8 @@ image velha3 = "images/velha3.png" image devlin = "images/devlin.png" image cria1 = "images/cria1.png" image cria2 = "images/cria2.png" -image elfo_negro = "images/elfo_negro.png" -image mulher_roupa = "images/mulher_roupa.png" -image fantasmagorico = "images/fantasmagorico.png" +image gargula = "images/gargula.png" +image gargula_clone = "images/gargula2.png" ## backgrounds image entrada_caos = "images/PW entrada cidadela.jpg" @@ -86,7 +139,7 @@ image sala_oseamus = "images/sala oseamus.jpg" image game_over = "images/game_over.jpeg" image templo = "images/temple.jpg" image aposento = "images/PW dentro fortaleza.jpg" -image templo_floresta = "images/templo_floresta.jpg" +image templo_floresta = "images/templo floresta.jpg" image fumaca = "images/fumaca.jpg" image bg = "images/bg.jpg" image corredor_escuro = "images/corredor escuro.png" @@ -124,10 +177,8 @@ image bg9 = "images/bg9.jpg" image bg10 = "images/bg10.jpg" image bg11 = "images/bg11.jpg" image bg12 = "images/bg12.jpg" -image bg13 = "images/bg13.jpg" -image bg14 = "images/bg14.png" -image bg15 = "images/bg15.jpg" - +image sala_gargula = "images/sala estatuas.jpg" +image creditos = "images/creditos/creditos.png" # The game starts here. @@ -141,7 +192,7 @@ label start: zoom 1.3 window hide $renpy.notify("clique na tela!") - pause + pause 7 scene tutorial2 at truecenter: zoom 1.3 window hide @@ -156,7 +207,9 @@ label start: window hide pause - play music "musics/inicio_epico.mp3" + stop music fadeout 1 + play music "musics/inicio_epico.mp3" fadein 1 + # Show a background. This uses a placeholder by default, but you can # add a file (named either "bg room.png" or "bg room.jpg") to the @@ -216,7 +269,7 @@ label start: Há um caminho melhor para atravessar a Cidadela. Se você o descobrir, terá êxito com um mínimo de risco para a sua pessoa. Talvez você precise de várias viagens para descobrir o caminho mais fácil para atravessar a Cidadela" - n "antes da sua saida, o rei te chama e entrega um saco de couro com um punhado de moedas de ouro para auxiliar na sua jornada." + n "antes da sua saida, o rei te chama e te entraga um saco de couro com um punhado de moedas de ouro para auxiliar na sua jornada." $renpy.notify("adquiriu dinheiro!") @@ -259,7 +312,7 @@ label um: n "Enquanto você pondera as possibilidades, e as histórias que terá que contar aos guardas, acaba chegando à trilha principal que conduz aos portões. Duas lanternas brilham em cada um dos lados da porta levadiça. " - play sound "musics/efeito_sonoro/macacor.mp3" + play sound "musics/efeito_sonoro/macacor.mp3" volume 0.6 show guarda1 at left: zoom 1.3 @@ -289,10 +342,10 @@ label um: jump dois0 label dois61: - n "O Macaco e o Cachorro pedem para ver as suas ervas. Por sorte, você tinha apanhado alguns punhados de ervas no caminho, e você mostra isso a eles." + n "O Macaco-Cachorro pede para ver as suas ervas. Por sorte, você tinha apanhado alguns punhados de ervas no caminho, e você mostra isso a eles." - n "Inclinando a cabeça para um lado, as criaturas olha para você com desconfiança. - Perguntam a você então o nome do guarda que veio tratar, uma coisa que não estava nos seus planos!" + n "Inclinando a cabeça para um lado, a criatura olha para você com desconfiança. + Pergunta a você então o nome do guarda que veio tratar, uma coisa que não estava nos seus planos!" n "Você pensa rapidamente em um nome para enganar a criatura:" menu: @@ -304,13 +357,13 @@ label dois61: jump tres94 label oito1: - n "O Macaco e o Cachorro riem e dizem a você que Kylltrog é um preguiçoso que não serve para nada, e que não vale a pena salvá-lo. - Você solta um suspiro de alívio quando eles caminham de volta e gritam para chamar o porteiro. + n "O Macaco-Cachorro ri e diz a você que Kylltrog é um preguiçoso que não serve para nada, e que não vale a pena salvá-lo. + Você solta um suspiro de alívio quando ele caminha de volta e grita para chamar o porteiro. Alguns momentos depois, o porteiro aparece e abre uma pequena porta para deixar você entrar." jump dois51 label um75: - n "As criaturas nunca ouviram falar de nenhum Pincus no interior da Cidadela. O Cachorro que está segurando a clava rosna e dá um passo adiante." + n "A criatura nunca ouviu falar de nenhum Pincus no interior da Cidadela. O Cachorro que está segurando a clava rosna e dá um passo adiante." menu: "Escolher outro nome rapidamente (Teste de sorte)": jump um10 @@ -336,7 +389,7 @@ label um10: label tres94: n "As criaturas se olham, como se o nome não fosse estranho para eles, mas elas não conseguiram se lembrar exatamente de onde o conheciam. Você rapidamente acrescenta que ele está na turma do primeiro andar." - n "Eles dão de ombros e acabam por decidir que você deve estar falando a verdade. O Macaco e o Cachorro chamam o porteiro, que finalmente aparece para deixar você entrar." + n "Eles dão de ombros e acabam por decidir que você deve estar falando a verdade. O Macaco-Cachorro chama o porteiro, que finalmente aparece para deixar você entrar." jump dois51 label dois30: @@ -351,7 +404,8 @@ label dois30: label dois0: - n "O Macaco e o Cachorro dizem que não é permitido a ninguém entrar na Torre Negra depois que anoitece, você terá que procurar abrigo em outro lugar." + n "O Macaco-Cachorro diz que não é permitido a ninguém entrar na Torre Negra depois que anoitece + você terá que procurar abrigo em outro lugar." n "Você pode se resignar a lutar. Ou pode pegar uma pedra e lançar um Encanto do Ouro dos Tolos sobre ela, oferecendo-a como uma pepita @@ -374,11 +428,12 @@ label dois88: n "os guardas avançam em sua direçao!" play music "musics/Makai Symphony - Dragon Castle.mp3" + #with fade jump batalha_guardas label suborno: - n "os guardas regojizam-se com o pequeno punhado de moedas de ouro que você entregou e o deixa passar" + n "os guardas regojizam-se com o pequeno punhado de moedas de ouro que você entregou e o deixam passar" $renpy.notify("dinheiro retirado!") @@ -390,9 +445,9 @@ label nove6: play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d201roll = renpy.random.randint(1, 20) - if (d20roll>=12): + if (d201roll>=12): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Eles aceitam a sua oferta e convocam o porteiro, que abre uma pequena porta dentro da porta @@ -430,7 +485,7 @@ label um79: play music "musics/sb_phoenix.mp3" n "Quando você sai das sombras na direção do centro do pátio, uma voz no vento grita: 'Pare! Fique onde está!' Você olha a sua volta, mas não consegue ver ninguém que esteja se dirigindo a você." - n "Você dá mais dois passos. A voz sinistra ordena de novo que você pare, e, dessa vez, uma flecha zune pelo ar e cai próximo ao seu pé esquerdo. + n "Você dá mais dois passos. A voz sinistra ordena de novo que você parem, e, dessa vez, uma flecha zune pelo ar e cai próximo ao seu pé esquerdo. Você pula para trás. Porém, ainda assim não vê ninguém e não pode se mexer." n "Dessa forma, você: " menu: @@ -443,9 +498,9 @@ label um79: label um25: n "Quando você começa a correr, três flechas partem em sua direção, vindas de nenhum lugar, testando a sua sorte." - $ d20roll = renpy.random.randint(1, 20) + $ d202roll = renpy.random.randint(1, 20) - if (d20roll>= 10): + if (d202roll>= 14): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Você foi muito sortudo e todas as flechas não o acertaram, e, com isso, conseguiu chegar ileso sob a cobertura do monumento." @@ -466,7 +521,7 @@ label tres41: label tres78: n "Você dá alguns passos adiante, e uma outra flecha erra por pouco o seu pé." - n "Mais uns poucos passos e uma flecha rasga a sua túnica, arranhando o seu antebraço. + n "Mais uns poucos passos e uma flecha rasga a sua túnica, arranhando o seu antibraço. Você ainda não consegue ver ninguém, nem de onde as flechas estão vindo." n "Depois de alguns passos, surge mais uma flecha, mas essa rasga a sua perna. Você grita alto" play sound "musics/efeito_sonoro/gemido-combate.mp3" @@ -492,6 +547,9 @@ label tres62: ypos 1000 zoom 0.7 + play sound "musics/efeito_sonoro/gremlin.mp3" + + n "A porta abre, e o pequeno aposento no interior é iluminado a luz de vela. Cautelosamente, você olha lá para dentro e vê uma cena estranha. Sobre uma mesa de madeira no canto do aposento, há três recipientes, cada um contendo um líquido de cor diferente: um claro, outro vermelho e outro leitoso." n "Há uma pequena criatura alada, semelhante a gremlin, que está em torno da mesa, chilreando excitadamente. @@ -527,8 +585,8 @@ label um56: #hide gremlim1 with fade #hide gremlim2 with fade #hide gremlim3 with fade - scene templo_floresta at truecenter with fade: - zoom 1 + scene templo_floresta at truecenter with dissolve: + zoom 2.7 show mc normal at left: zoom 0.6 with fade @@ -612,7 +670,7 @@ label um14: label tres21: n "Cautelosamente, e mantendo-se fora da área visível, você se esgueira pelas bordas do pátio na escuridão. Há dois grupos de criaturas à sua frente." show homem2 at right: - zoom 0.9 + zoom 1.2 show homem1 at center: xpos 1300 zoom 1.9 @@ -681,6 +739,9 @@ label um34: n "Eles ficam admirados com a sua audácia. Ao invés de esperar que eles falem, você age agressivamente e exige saber como entrar na Cidadela. Eles apontam para a entrada principal, obviamente um tanto espantados com seu modo confiante e cochicham entre eles." n "A orquisa diz a você que será preciso uma senha, 'CIMITARRA', para entrar. Você pergunta a respeito do frasco de líquido dentro da caixa, o que faz com que eles fiquem agitados, então você:" + $sabe_senha = True + $renpy.notify("agora você sabe a senha! mas aonde vai usar?") + menu: "Os pressiona para obter mais informações sobre o frasco": jump seis0 @@ -725,9 +786,9 @@ label tres90: label quatro7: n "Com a pressão gerada pela situação, teste sua sorte ao conjurar o Encanto." - $ d20roll = renpy.random.randint(1, 20) + $ d203roll = renpy.random.randint(1, 20) - if (d20roll>= 10): + if (d203roll>= 12): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Ela observa espantada o aparecimento de uma réplica perfeita dela mesma entre vocês dois. Ela recua um pouco, e você orienta a sua criação para o ataque." @@ -758,9 +819,9 @@ label um4: play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d204roll = renpy.random.randint(1, 20) - if (d20roll>= 10): + if (d204roll>= 11): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "você vê uma corda e se segura nela, recobrando o equilíbrio" @@ -778,9 +839,9 @@ label um00: play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d205roll = renpy.random.randint(1, 20) - if (d20roll>= 14): + if (d205roll>= 14): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "você volta para a fora do poço e segue seu caminho" @@ -810,9 +871,9 @@ label dois76: "usar encanto! teste de sorte.": play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d206roll = renpy.random.randint(1, 20) - if (d20roll>= 12): + if (d206roll>= 11): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" jump um65 @@ -840,9 +901,9 @@ label um65: "usar encanto! teste de sorte.": play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d207roll = renpy.random.randint(1, 20) - if (d20roll>= 10): + if (d207roll>= 11): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" jump tres98 @@ -935,16 +996,24 @@ label um18: "Kraken": jump quatro9 "Cimitarra": - jump tres71 + + n "o porteiro te indaga para saber quem te contou a senha" + + if(sabe_senha): + n "você diz que é um convidado especial do bibliotecario e veio auxiliar em um estudo com uma lingua ancestral" + jump tres71 + else: + n "você gagueja, nao sendo capaz de explicar como sabe a senha!" + jump dois90 "tentar se passar como especialista em ervas": jump um98 label nove4: play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d208roll = renpy.random.randint(1, 20) - if (d20roll>=8): + if (d208roll>=8): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Você sente o seu próprio poder crescendo. Você corre na direção da porta e a golpeia firme como @@ -961,9 +1030,9 @@ label dois55: n "A criatura olha para você. Seus olhos se estreitam. Há uma lança longa em suas mãos, que ela rapidamente aponta na sua direção. 'Esta não é a senha!' ela grita e sai para a batalha. Teste a sua Sorte." - $ d20roll = renpy.random.randint(1, 20) + $ d209roll = renpy.random.randint(1, 20) - if (d20roll>=8): + if (d209roll>=15): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "você pensa rapidamente em um blefe!" @@ -999,9 +1068,9 @@ label um98: bibliotecário do Senhor, que está doente, em estado crítico." n "O mensageiro não disse nada quanto a senhas. Será que ele vai acreditar em você? Teste a sua Sorte." - $ d20roll = renpy.random.randint(1, 20) + $ d2010roll = renpy.random.randint(1, 20) - if (d20roll>=8): + if (d2010roll>=10): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "o guarda acredita no seu blefe e te deixa passar!" @@ -1045,9 +1114,9 @@ label tres61: de alarme! Teste a sua Sorte." play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d2011roll = renpy.random.randint(1, 20) - if (d20roll>=13): + if (d2011roll>=14): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "..." @@ -1096,9 +1165,9 @@ label tres16: n "Você usará um Encanto do Escudo para se proteger (Teste de sorte)." play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d2012roll = renpy.random.randint(1, 20) - if (d20roll>=13): + if (d2012roll>=15): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "As facas atingem o seu escudo mágico e caem ao chão. Você conseguiu escapar das criaturas." @@ -1119,7 +1188,7 @@ label tres46: jump batalha_giras label dois20: - play music "musics/Keys of Moon - Enchanted.mp3" + play music "musics/Savfk - The Travelling Symphony.mp3" n "Você poderá tomar a passagem do lado esquerdo, ou a passagem do lado direito." menu: "Passagem pela esquerda": @@ -1185,9 +1254,9 @@ label dois31: n "Você bate na porta com o ombro para derrubá-la (Teste de sorte)." play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d2013roll = renpy.random.randint(1, 20) - if (d20roll>=13): + if (d2013roll>=13): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "A porta cede e abre." @@ -1271,7 +1340,7 @@ label um36: jump tres89 label um7: - play music "musics/Keys of Moon - Enchanted.mp3" + play music "musics/musica tensao.mp3" hide devlin with dissolve hide mc normal n "Ao investigar os armários todos os tipos de alimentos estranhos podem ser encontrados. Globos oculares, línguas, @@ -1285,6 +1354,12 @@ label um7: label nove3: n "Do lado de fora, você olha para sua garrafa. É uma garrafa de Essência de Erva de Porco, aparentemente útil para repelir criaturas de base em pedra." + $essencia_porco = True + + $renpy.notify("adquiriu Essência de Erva de Porco!") + + play sound "musics/efeito_sonoro/item encontrado.mp3" + n "Isso pode ser útil, e você a guarda cuidadosamente em sua mochila. Seguindo em frente pelo corredor, você chega a uma outra porta, que abre, deixando que você passe para um grande aposento." jump um69 @@ -1306,9 +1381,9 @@ label tres89: "Usa magia (Teste de sorte).": play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d2014roll = renpy.random.randint(1, 20) - if (d20roll>=13): + if (d2014roll>=14): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Você lança o encanto com sucesso, e o Devlin se apaga. Você ganha a chance de inspecionar outro item da cozinha." @@ -1434,7 +1509,7 @@ label dois43: n "A passagem se estende por vários metros e depois termina em uma porta. Você escuta junto à porta e ouve uma respiração profunda e pesada vindo lá de dentro, como se alguma criatura de grande porte estivesse dormindo ali." - n "Cuidadosamente, você experimenta a maçaneta, e a porta abre. Logo na entrada, embora o aposento + n "Cuidadosamente, você experimenta a maçaneta, e a porta abre. Logona entrada, embora o aposento esteja escuro, você consegue ver uma criatura muito grande, semelhante a um Goblin, adormecida no chão." n "Você pode se arriscar a entrar no aposento na ponta dos pés" jump tres52 @@ -1483,9 +1558,9 @@ label um1: n "Você opta por usar o Encanto da Fraqueza para tentar o atordoar e, assim, conseguirá seguir adiante em direção a porta." play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d2015roll = renpy.random.randint(1, 20) - if (d20roll>=13): + if (d2015roll>=16): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "você lança o encanto com sucesso, o gark fica fraco e cai, enquanto você parte em direção às portas." @@ -1522,9 +1597,9 @@ label tres91: label tres6: - $ d20roll = renpy.random.randint(1, 20) + $ d2016roll = renpy.random.randint(1, 20) - if (d20roll>=13): + if (d2016roll>=6): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "você lança o encanto com sucesso, o gark acredita no ouro falso e permite a sua passagem, apontando a direção das portas." @@ -1538,7 +1613,7 @@ label tres6: label nove9: - play music "musics/Keys of Moon - Enchanted.mp3" + play music "musics/the-medieval-banquet.mp3" hide gark hide bg3 @@ -1623,8 +1698,7 @@ label dois38: n "Ele indica uma seção das estantes, e você leva um livro para uma das mesas para ler. O livro é extremamente informativo, traçando a história da Cidadela. A Torre Negra foi construída pelo avô de Balthus Dire." n "À medida em que foi se tornando um santuário para as forças do mal, a lei e a ordem foram gradualmente dando lugar ao caos, devido à luta das criaturas monstruosas para - ascender na hierarquia do poder." - n "O avô de Dire acabou se vendo na necessidade de se proteger de seus próprios seguidores, criando vários sistemas de segurança entre as criaturas e seus próprios + ascender na hierarquia do poder. O avô de Dire acabou se vendo na necessidade de se proteger de seus próprios seguidores, criando vários sistemas de segurança entre as criaturas e seus próprios aposentos, destacando-se entre eles a Armadilha do Poço da Perdição e uma Fechadura de Combinação mágica na porta de seu próprio quarto. A combinação da fechadura é 217." n "Você lê mais sobre a Cidadela e então escolhe perguntar ao homem:" menu: @@ -1694,10 +1768,10 @@ label dois34: criatura com aparência de lagarto que se arrasta descendo o corredor, trazendo nas mãos uma moringa e uma terrina." show calacorm at center: zoom 1.5 - n "O animal tem a pele alaranjada e coberta de escamas, e uma cauda longa se estende pela passagem atrás dele." + n "O animal tem duas cabeças que conversam entre si enquanto ele caminha. Sua pele é cinzenta e coberta de escamas, e uma cauda longa se estende pela passagem atrás dele." n "Ele para na sua porta e empurra a moringa e a terrina por uma pequena abertura para dentro de sua cela, e depois se afasta para sentar-se a uma mesa do outro lado do corredor. Você recebeu pão e caldo." - hide calacorm with dissolve + hide calacorm menu: "Você vai comer e beber?": jump tres97 @@ -1716,9 +1790,9 @@ label tres97: label um93: play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d2017roll = renpy.random.randint(1, 20) - if (d20roll>=12): + if (d2017roll>=8): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Você oferece a ele as pedrinhas que se transformaram em ouro. Ele desabafa sobre a vida pacata que ele leva na prisão, e, rapidamente te libera de sua cela" @@ -1728,7 +1802,7 @@ label um93: else: $renpy.notify("fracasso de sorte") play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "Infelizmente, já tentaram subornar a criatura, e ela não cai no seu Encanto!" + n "Infelizmente, já tentaram subornar a critura, e ela não cai no seu Encanto!" jump batalha_calacorm label seis9: @@ -1753,9 +1827,9 @@ label tres44: label sete: - play music "musics/the-medieval-banquet.mp3" - n "A porta está trancada. Você pode tentar por ela abaixo, batendo nela com o ombro, ou + + n "A porta está trancada. Você pode tentar pô-la abaixo, batendo nela com o ombro, ou pode lançar um Encanto da Força sobre você mesmo e tentar arrancar a porta das suas dobradiças." menu: @@ -1808,13 +1882,13 @@ label dois10: tipo direto na sua direção. Vai atingir você, a não ser que você use um Encanto do Escudo!" menu: - "usar encanto de escudo": + "usar encanto de escudo (teste de sorte)": play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d2018roll = renpy.random.randint(1, 20) - if (d20roll>=12): + if (d2018roll>=12): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "você lança o encanto com sucesso" @@ -1976,9 +2050,9 @@ label um88: "usa encanto de fraqueza? (teste de sorte)": play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d2019roll = renpy.random.randint(1, 20) - if (d20roll>=12): + if (d2019roll>=14): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "você lança o encanto com sucesso" @@ -2021,9 +2095,9 @@ label cinco1: "usar encanto de fraqueza? (teste de sorte)": play sound "musics/efeito_sonoro/dados.mp3" - $ d20roll = renpy.random.randint(1, 20) + $ d2020roll = renpy.random.randint(1, 20) - if (d20roll>=12): + if (d2020roll>=14): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "você lança o encanto com sucesso" @@ -2076,10 +2150,12 @@ label tres23: menu sala_oseamus: "abrir a porta com maçaneta de latao?": jump tres86 - "abrir a porta com maçaneta de cobre?": + "abrir a porta com maçaneta de cobre?(ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_oseamus jump um44 - "abrir a porta com maçaneta de bronze?": + "abrir a porta com maçaneta de bronze? (ainda em desenvolvimento)": $renpy.notify("opção invalida!") jump sala_oseamus jump tres38 @@ -2102,435 +2178,9 @@ label tres86: "agarrar a corda e se balançar para o outro lado?": jump um08 -label um44: - - scene bg13 at truecenter: - zoom 2.8 - n "A porta abre e você entra em um corredor estreito. Você segue por ele algum tempo, até que -finalmente chega a uma outra porta: desta vez é uma porta larga entalhada, com a inscrição 'Adega -de Vinhos' gravada nela." - n "Você experimenta a maçaneta e ela abre. Você espia do lado de dentro, esticando o pescoço, -e vê filas e mais filas de prateleiras cheias de garrafas contendo... vinho? O -aposento é pouco iluminado pela luz de várias velas." - n "O fato de você abrir a porta fez com que uma -pequena sineta soasse, e uma figura vem na sua direção por um dos corredores. Assim, você:" - scene bg14 at truecenter: - zoom 1.09 - show elfo_negro at right: - zoom 1.7 - with dissolve - menu: - "Desembainhará a sua espada e se preparará para se defender": - jump um54 - "Verá o que este sujeito pode ter a dizer": - jump cinco6 - -label cinco6: - n "O Elfo Negro que se aproxima de você é maltrapilho. Ele pergunta se você é um -convidado ou um aventureiro. Você diz que é um convidado que veio até embaixo para provar o -vinho que ele guarda em sua famosa Adega de Vinhos." - n "Com um certo orgulho, ele mostra a você as garrafas de safras que ele guarda para seu Senhor, o Feiticeiro. -Algumas delas, ele afirma, possuem poderes mágicos. Ele pergunta se você não quer experimentar o vinho. Você prefere: " - menu: - "Provar o vinho tinto": - jump um20 - "Provar o vinho rosé": - jump tres34 - "Recusar a oferta dele e seguir adiante no seu caminho": - jump nove5 - -label um20: - n "Você prova o vinho e balança a cabeça afirmativamente. A safra é excelente de fato, com um sabor -revigorante e rico. Você agradece ao Elfo e segue adiante." - jump nove5 - -label tres34: - n "Você toma dois goles. Não é ruim! Você enche a boca, mas, ao fazê-lo, fica imaginando porque o -Elfo está rindo. De repente, ele pergunta se você é realmente um convidado." - n "Embora sua mente esteja confirmando que você é de fato um convidado, sua voz está dizendo que não é, que você veio -para pôr um fim nos planos de conquista de Balthus Dire! Você pragueja ao compreender que o -vinho deve conter uma dose de Soro da Verdade." - n "O Elfo Negro agora sabe da sua missão e deve ser impedido de dizer a outros. -Você desembainha a sua espada e, ao fazê-lo, ele puxa um pequeno mecanismo metálico da bolsa presa em volta da cintura dele. -Com um toque, isso se transforma em uma arma de lâmina em serra." - jump dois75 - -label nove5: - n "No lado mais distante da Adega de Vinhos, há uma porta de madeira, que você experimenta. Ela -abre para uma passagem que conduz adiante por vários metros." - jump tres67 - - - -label um54: - n "Quando você puxa a espada, a figura para e pega alguma coisa da bolsa em sua cintura. Quando ele -se aproxima mais, você pode ver que a criatura é um ELFO NEGRO; alto e magro." - n "Na sua mão, ele traz um pequeno mecanismo de algum tipo. - Ele vê você, manipula o mecanismo que subitamente se torna uma espada tipo estilete -na sua mão! Você escolherá:" - menu: - "Avançar e lutar": - jump dois75 - "Abaixar a espada e conversar com ele": - jump cinco6 - -label dois75: - n "Você reconhece o mecanismo como sendo uma Miríade de Bolso, um objeto encantado que pode se -transformar em qualquer tipo de armas e outros artefatos úteis. Vocês dois se preparam para a -batalha." - jump batalha_elfo_negro - -label batalha_elfo_negro: - show mc normal at left: - zoom 0.551111111 - with fade - - #show guarda1 at right: - # zoom 1.3 - #with dissolve - - #show guarda2: - # xpos 1050 - # ypos 400 - # zoom 0.9 - #with dissolve - - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 - - show screen batalha_generica - - while (oponente_hp > 0): - - if mago_hp > 0: - menu: - - "Ataque com espada (2 a 3 de dano)": - - play sound "musics/efeito_sonoro/ataque espada.mp3" - - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - hide screen batalha_generica - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage - - n " {i}*o oponente te ataca!*{/i} (dano recebido - [oponente_damage]hp)" - - play sound "musics/efeito_sonoro/gemido-combate.mp3" - - hide screen batalha_generica - 'oponente derrotado!!!' - hide elfo_negro with dissolve - hide mc normal with dissolve - jump dois72 - -label dois72: - $renpy.notify("dinheiro e miríade pilhados") - n "Você revista os bolsos dele e encontra oito Peças de Ouro. A Miríade de Bolso infelizmente foi -danificada na luta, mas talvez você possa encontrar algum uso para ela, podendo levá-la com você. Você irá:" - menu: - "Investigar a Adega dos Vinhos": - jump dois42 - "Atravessá-la e seguir adiante pela porta do outro lado do aposento": - jump nove5 - -label dois42: - n "As garrafas e barriletes contêm centenas de diferentes vinhos. Alguns são extremamente velhos e -valiosos. Em um dos cantos do aposento, há uma mesa posta para a degustação, com duas garrafas e copos. Você irá:" - menu: - "Provar uma amostra do vinho tinto": - jump dois4 - "Provar uma amostra do vinho branco": - jump um05 - "Seguir adiante e não provar nenhum vinho": - jump nove5 - -label dois4: - n "Você prova o vinho e, enquanto está apreciando o seu sabor, ouve um ruído tilintante. Você se vira -para olhar na direção de onde o ruído está vindo e fica horrorizado ao ver que as garrafas nas -prateleiras estão se mexendo sozinhas." - n "Uma garrafa voa do lugar onde está e se projeta na sua -direção, errando por pouco a sua cabeça e se espatifando na parede atrás de você. Uma outra voa na -sua direção, depois outra, até que você está recebendo uma chuva de garrafas vindas de todas as -direções." - n "Você toma consciência de que sua única defesa é usar o Encanto do Escudo." - menu: - "Usar Encanto do Escudo": - jump tres72 - "Não usar Encanto do Escudo": - jump dois19 - -label tres72: - n "Ao lançar seu Encanto do Escudo, uma garrafa ainda atinge você no ombro. Você não sente nada. -Alguma coisa não está muito certa, e você tenta cancelar o Encanto. Infelizmente, ele já foi lançado, -e você pode ver as garrafas se quebrando de encontro a seu escudo mágico." - n "A garrafa que acabou de atingir você desapareceu. Você xinga ao compreender que o vinho que você acabou de provar -deveria ter algumas propriedades alucinógenas, e que você está imaginando o ataque das garrafas. -Quando esta idéia lhe ocorre, as garrafas param de vir sobre você." - n "Você pisca e olha de novo. Todas as garrafas estão em seus lugares nas estantes, como é normal! - Você resolve seguir adiante." - jump nove5 - -label dois19: - n "Você se abaixa e protege a cabeça. Uma garrafa atinge você, depois outra e mais outra - mas você -não sente nada! Como pode ser isso? Aí você compreende o que está acontecendo. O vinho devia -conter alguma poção alucinógena que está fazendo você imaginar este ataque de garrafas." - n "Num instante, o ruído cessa. Você levanta a cabeça para ver que, como você desconfiava, todas as -garrafas estão em seus lugares nas estantes. Com grande alívio, você segue adiante e sai da Adega -de Vinhos." - jump nove5 - -label um05: - n "O vinho é bastante amargo e, ao saboreá-lo em sua boca, você sente uma sensação de ardência. -Você cospe o vinho no chão e, para sua surpresa, um jato de chamas irrompe dos seus lábios!" - n "Você pode levar uma amostra do vinho com você e usá-lo ao invés de lançar um Encanto do Fogo, -sempre que a opção de Encanto do Fogo for dada. Você segue adiante na direção de uma porta que -leva mais para o interior da adega." - jump nove5 - -label tres38: - n "A porta abre para uma passagem. Você segue a passagem sempre em frente por algum tempo, -passando por muitas curvas na rocha. Você encontra outra passagem que vem da direita, mas segue -adiante direto. Finalmente, o caminho acaba se alargando." - jump nove0 - -label nove0: - scene bg15 at truecenter: - zoom 1.0922222222 - with dissolve - show mulher_roupa at right: - zoom 0.41 - xpos 1500 - n "A passagem se alarga, e você está agora andando ao longo de um rio que corre. Bem à frente, há -uma mulher que parece estar lavando roupa." - n "Ela tem uma cesta com roupas a seu lado, e há vários conjuntos de ceroula e camiseta de baixo -pendurados em um varal atrás dela. Você:" - menu: - "Desembainhará a sua espada e avançará": - jump um76 - "Cumprimentará ela e tentará estabelecer uma conversa": - jump dois1 - "Usará a sua percepção Extra-Sensorial para descobrir quem ela é": - jump tres29 - -label um76: - n "Quando você se aproxima, ela se volta para olhar para você. Sem se perturbar nem um pouco com a -sua arma, ela diz: 'Abaixe sua arma, jovem forasteiro. Sou apenas uma velha. Não farei mal a você.' Você irá:" - menu: - "Ignorar as palavras dela e continuar avançando": - jump um27 - "Abaixar a espada e conversar com ela": - jump dois1 - "Parar e usar um Encanto de Percepção Extra-Sensorial": - jump tres29 - -label dois1: - n "'O que traz você a estas paragens?' ela pergunta. Você conta a ela sua história, evitando -cuidadosamente revelar a sua verdadeira missão. Ela aconselha você a afastar-se desse lugar, caso -conheça alguma magia." - n "As criaturas que você encontrou até agora não se comparam com as que -habitam o interior da Torre da Cidadela propriamente dita. Ela diz que você jamais encontrará o -senhor sem conseguir primeiro o Velo e deseja sorte para você em sua missão." - jump seis - -label tres29: - n "Você se concentra na mente dela e fica chocada ao descobrir que ela não está viva, como parece, -mas que já morreu há muitos anos." - n "Desde que um incêndio violento - uma maldição lançada sobre ela por Balthus Dire em pessoa, por ela -não ter cumprido as ordens de lavar suas vestes a tempo para uma reunião importante - matou-a e às suas crianças, -seu corpo espectral foi condenado a lavar roupas eternamente." - n "Ela é de fato uma pobre miserável. Você agora repara que ela está ficando -zangada e desconfiada com a sua presença. Ela está murmurando alguma cantilena muito baixo. Você irá: " - menu: - "Tentar conversar com ela": - jump dois1 - "Tentar passar rapidamente por ela seguindo o caminho": - jump dois21 - -label dois21: - n "Quando você se adianta, ela faz um gesto peculiar com as mãos e abaixa a cabeça, resmungando -muito baixo." - jump um27 - -label um27: - n "Ela levanta a cabeça e solta um chamado no ar e você interrompe seus passos." - show fantasmagorico at right: - zoom 2.0 - ypos 640 - with dissolve - n "Após o ar ficar muito forte, você consegue distinguir um corpo fantasmagórico com rosto há muito já morto. -'Proteja-me, meu filho!' ela grita, e de repente ele cerca você." - n "Ele te ataca com pancadas de ar, que causam uma ardência dolorosa. O par de braços dele se enrosca em torno -de seu pescoço, tornando a respiração difícil e apertando cada vez mais." - n "Você distribui golpes com sua espada, mas isso causa pouco dano ao Fantasma. O aperto o estrangula cada vez mais, e você terá que usar a sua -magia para se libertar, a não ser que tenha alguma coisa em sua mochila para oferecer à mulher. Você:" - - menu: - "Oferecerá um Espelho de Prata a ela": - if (espelho == True): - jump tres87 - $espelho = False - else: - play sound "musics/efeito_sonoro/nao tem o item.mp3" - $renpy.notify("você não possui esse item!") - n "Ela fica irritada pois acha que você tentou enganá-la. - Assim, o fantasma parte para cima e você desembainha sua espada" - jump batalha_fantasmas - - "Usará um Encanto do Fogo (teste de sorte)": - $ d20roll = renpy.random.randint(1, 20) - - if (d20roll>= 13): - $renpy.notify("sucesso de sorte") - play sound "musics/efeito_sonoro/sorte-sucesso.mp3" - n "você teve sucesso ao lançar o encanto" - play sound "musics/efeito_sonoro/bola de fogo.mp3" - jump dois40 - - else: - $renpy.notify("fracasso de sorte") - play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "Você não teve sucesso ao lançar o encanto" - n "se prepare para lutar!" - jump batalha_fantasmas - "Desembainhará a sua espada": - jump batalha_fantasmas - - -label batalha_fantasmas: - hide mulher_roupa - with dissolve - - show mc normal at left: - zoom 0.6 - with fade - - #show guarda1 at right: - # zoom 1.3 - #with dissolve - - #show guarda2: - # xpos 1050 - # ypos 400 - # zoom 0.9 - #with dissolve - - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 - - show screen batalha_generica - - while (oponente_hp > 0): - - if mago_hp > 0: - menu: - - "Ataque com espada (2 a 3 de dano)": - - play sound "musics/efeito_sonoro/ataque espada.mp3" - - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - hide screen batalha_generica - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage - - n " {i}*o oponente te ataca!*{/i} (dano recebido - [oponente_damage]hp)" - - play sound "musics/efeito_sonoro/gemido-combate.mp3" - - hide screen batalha_generica - 'oponente derrotado!!!' - hide mc normal with fade - hide fantasmagorico - jump seis - -label tres87: - n "À simples menção de um Espelho de Prata, ela se levanta, ergue as mãos e ordena ao Fantasma -que pare. Você dá a ela o Espelho, e ela diz que você pode seguir o seu caminho. Você tem sorte -de estar vivo." - jump seis - -label dois40: - n "Você ergue uma mão flamejante, passando-a pelas costas do fantasma, que está apertando seu -pescoço. A roupa se incendeia, e um grito silencioso sai da boca morta dentro dela. O -Fantasma recua. Você ateia mais fogo enquanto ele bate em retirada." - n "Andando cuidadosamente para a frente, você mantém o Fantasma à distância até passar em -segurança pela mulher." - jump seis - -label seis: - n "O caminho segue ao longo do rio por vários metros e depois volta a penetrar na rocha. Você segue o -caminho por algum tempo." - jump tres67 +label um44: ##incompleto +label tres38: ##incompleto label um08: n "Você agarra a corda firmemente, recua e toma impulso na direção do rio pútrido. Subitamente, a @@ -2548,11 +2198,11 @@ label sete3: menu: "preparar para lutar?": jump batalha_cobras - "usar encanto de fogo?": + "usar encanto de fogo? (teste de sorte)": - $ d20roll = renpy.random.randint(1, 20) + $ d2021roll = renpy.random.randint(1, 20) - if (d20roll>= 10): + if (d2021roll>= 12): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "você teve sucesso ao lançar o encanto e as chamas vao em direção à cobra do esgoto" @@ -2589,33 +2239,30 @@ label dois04: label um12: - play music "musics/Keys of Moon - Enchanted.mp3" - n "Você se desvencilha da Cobra de Esgoto morta e tenta atravessar a água. Você chega do outro lado sem maiores incidentes, mas está com certeza ansioso para tomar um banho rápido!" hide cobra_esgoto + play music "musics/yt1s.com - D J Pinto Tension EpicOrchestralCinematicMFY No Copyright Music.mp3" n " Você continua ao longo da passagem até chegar a uma encruzilhada, onde pode seguir em frente ou tomar a passagem da esquerda." menu cobra: - "ir para a esquerda?": + "ir para a esquerda? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump cobra jump dois12 "seguir em frente?": jump tres67 -label dois12: - n "Tomando a bifurcação da esquerda, você segue um caminho que acaba por se juntar a uma outra -passagem que conduz para a direção norte. Você segue este novo caminho por algum tempo, até -que ele acaba por se alargar." - jump nove0 +label dois12: ##incompleto label tres67: scene passagem_esgoto at center: zoom 2.0 n "Alguma distância adiante na passagem, você chega a uma junção de quatro caminhos. Você toma o - caminho do norte, que acaba chegando a uma grande porta de madeira." + caminho do norte, que acaba chegando a urna grande porta de madeira." n "Você não consegue ouvir nada escutando pelo buraco da fechadura. Você tentará abrir a porta lentamente e sem ruído ou derrubá-la à força?" menu: "abrir a porta com cautela?": @@ -2639,10 +2286,9 @@ label dois57: scene sala_golem: zoom 1.3 - show pedroso at right: - ypos 2200 - xpos 2470 - zoom 1.8 + show pedroso: + ypos 100 + zoom 1.5 with dissolve n "Você olha à sua volta no aposento. Está iluminado somente pela sua tocha. Embora seja um @@ -2658,9 +2304,13 @@ label dois57: menu sala_golem: "correr para a porta do outro lado do aposento?": jump dois37 - "tentar falar com a criatura?": + "tentar falar com a criatura? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_golem jump tres57 - "avançar lentamente na direção das caixas no canto?": + "avançar lentamente na direção das caixas no canto? (ainda em desenvolvimento)": + $renpy.notify("opção invalida!") + jump sala_golem jump dois00 label dois37: @@ -2672,233 +2322,81 @@ label dois37: jump um69 -label tres57: - n "A criatura é aparentemente surda-muda. Você a saúda em todas as línguas que conhece, mas ela -continua de pé em silêncio. Você se desloca na direção do centro do aposento." - jump dois00 +label tres57: ##incompleto -label dois00: - n "Ao seu primeiro movimento, a criatura parece sair de seu transe e caminha na sua direção. Ao ver -isso, você irá:" +label dois00: ##incompleto + +label um69: + + scene sala_jantar + n "O aposento em que você está é uma espécie de grande salão de jantar. Uma mesa longa, de tamanho + suficiente para que quarenta ou cinquenta pessoas sentem, ocupa o centro, ladeada por cadeiras." + n "Há várias portas e passagens que dão saída do aposento, mas você está particularmente interessado em + duas escadarias largas que levam, uma por cada um dos lados, até uma sacada no alto de onde se + pode observar o salão." + n "Quadros e armaduras decoram as paredes. O aposento está vazio. Você:" menu: - "Correr para a porta do outro lado do aposento": - jump dois37 - "partir na direção das caixas e arriscar-se a enfrentar este gigante silencioso": - jump nove8 + "toma escadaria do lado esquerdo e sobe?": + jump um9 + "toma escadaria do lado direito e sobe?": + jump um97 + "investiga os quadros?": + jump tres17 + "investiga as armaduras?": + jump um51 + +label um9: -label nove8: - n "O Golem que avança na sua direção é uma criatura que se move com lentidão, e você alcança -facilmente as caixas. Enquanto você luta com as fechaduras, o Golem chega até você. Você pode:" + n "A escada geme quando você põe o pé nela. Você tenta subir o mais silenciosamente possível, mas a + madeira velha range sob o seu peso." + n "De repente, um dos degraus estala, como se acionasse um + dispositivo de algum tipo. Para sua surpresa, todos os degraus: viram para baixo! Você está agora + de pé em uma rampa lisa e inclinadíssima! Por mais que você tente, não consegue manter o + equilíbrio e acaba escorregando pela rampa, rolando de ponta cabeça." + n "Se você quiser usar um + Encanto da Levitação, poderá voar e descer, fora de perigo, na sacada em cima." menu: - "Desembainhar a sua espada e lutar contra a criatura": - jump batalha_golem - "Lançar um Encanto de Cópia de Criatura (teste de sorte)": - $ d20roll = renpy.random.randint(1, 20) + "usar encanto de levitação? (teste de sorte)": + $ d2022roll = renpy.random.randint(1, 20) - if (d20roll>= 10): + if (d2022roll>= 13): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" - n "Uma cópia perfeita do Golem forma-se na sua frente. Você ordena que ela ataque a verdadeira criatura!" - jump um47 + n "Você obteve sucesso ao conjurar o encanto e consegue subir a rampa!" + jump tres63 + else: $renpy.notify("fracasso de sorte") play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "Você errou uma palavra do encanto e o golem parte para cima!" - jump batalha_golem - "Deixar as caixas de lado e correr para a porta": - jump dois37 - -label batalha_golem: - show mc normal at left: - zoom 0.6 - with fade - - #show guarda1 at right: - # zoom 1.3 - #with dissolve - - #show guarda2: - # xpos 1050 - # ypos 400 - # zoom 0.9 - #with dissolve + n "Você errou uma palavra do encanto e começa a escorregar pela rampa mais rapido que o normal!" + jump dois54 - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp - $ mago_hp = mago_max_hp - $ elixir_left = 13 + "nao usar o encanto?": + jump dois54 - show screen batalha_generica +label dois54: - while (oponente_hp > 0): + n "Você rola escada abaixo, atravessa o aposento e finalmente se choca contra a parede do outro lado + do salão. Você torce o cotovelo seriamente.depois sobe pela outra escadaria." - if mago_hp > 0: - menu: + jump um97 - "Ataque com espada (2 a 3 de dano)": +label um97: - play sound "musics/efeito_sonoro/ataque espada.mp3" + n "As escadas estão bastante gastas e estalam sob o seu peso. Cuidadosamente, você sobe até a sacada." + jump tres63 - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage - mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" +label tres17: + n "Os quadros são retratos de vários Senhores e Condes de destaque no Reino da Rocha Escarpada. + Atrás de uma cadeira, na cabeceira da mesa, há um retrato do próprio Balthus Dire." + show balthus normal at center: + zoom 0.7 + with dissolve - "Bola de fogo (3 a 7 de dano)": + n "Ele realmente aparenta ser um adversário poderoso. Você pode agora continuar pela escadaria do lado esquerdo, ou pela escadaria do lado direito." + hide balthus - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" - else: - hide screen batalha_generica - jump final_ruim - - if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - - $ mago_hp -= oponente_damage - - n " {i}*o oponente te ataca!*{/i} (dano recebido - [oponente_damage]hp)" - - play sound "musics/efeito_sonoro/gemido-combate.mp3" - - hide screen batalha_generica - 'oponente derrotado!!!' - hide pedroso with dissolve - hide mc normal - jump um47 - -label um47: - n "O Golem desaba no chão e se parte em pedaços. Aliviado, você anda até as caixas e as examina. -Você tentará abrir:" - menu: - "A primeira caixa": - jump dois60 - "A segunda caixa": - jump um29 - -label um29: - n "Você luta com a caixa por algum tempo, tentando abri-la. Então puxa a espada e a golpeia, -mas a única coisa que consegue é fazer sua espada perder o fio. Você não consegue abrir a caixa. O que irá fazer?: " - menu: - "Tentar abrir a primeira caixa": - jump dois60 - "Deixar as caixas de lado e seguirá em frente": - jump dois37 - -label dois60: - n "Depois de alguma insistência, a caixa abre. Há uma chave de prata lá dentro. Você:" - menu: - "Tentará usar a chave na segunda caixa": - jump tres4 - "Pegará a chave e partirá para a porta de saída?": - jump dois37 - -label tres4: - n "A chave gira e, retirando a tranca, você abre a caixa, encontrando outra chave, dessa vez talhada em -um metal verde cintilante. Você irá:" - menu: - "Explorar um pouco mais o quarto": - jump oito9 - "Sair do aposento com as duas chaves": - jump dois37 - -label oito9: - n "Lá dentro há um vidro grande que -contém uma aranha. Mas não é uma aranha comum; esta criatura tem o rosto de um velho. Ele está -falando com você, mas você não consegue entender o que ele está dizendo." - n "Um barulho chama a sua atenção, você se vira e vê que a porta por onde você entrou está começando a abrir. - Você põe o vidro na sua mochila e parte para a outra porta." - $aranha_garrafa = True - jump dois37 - -label um69: - - scene sala_jantar - n "O aposento em que você está é uma espécie de grande salão de jantar. Uma mesa longa, de tamanho - suficiente para que quarenta ou cinquenta pessoas sentem, ocupa o centro, ladeada por cadeiras." - n "Há várias portas e passagens que dão saída do aposento, mas você está particularmente interessado em - duas escadarias largas que levam, uma por cada um dos lados, até uma sacada no alto de onde se - pode observar o salão." - n "Quadros e armaduras decoram as paredes. O aposento está vazio. Você:" - menu: - "toma escadaria do lado esquerdo e sobe?": - jump um9 - "toma escadaria do lado direito e sobe?": - jump um97 - "investiga os quadros?": - jump tres17 - "investiga as armaduras?": - jump um51 - -label um9: - - n "A escada geme quando você põe o pé nela. Você tenta subir o mais silenciosamente possível, mas a - madeira velha range sob o seu peso." - n "De repente, um dos degraus estala, como se acionasse um - dispositivo de algum tipo. Para sua surpresa, todos os degraus: viram para baixo! Você está agora - de pé em uma rampa lisa e inclinadíssima! Por mais que você tente, não consegue manter o - equilíbrio e acaba escorregando pela rampa, rolando de ponta cabeça." - n "Se você quiser usar um - Encanto da Levitação, poderá voar e descer, fora de perigo, na sacada em cima." - menu: - "usar encanto de levitação? (teste de sorte)": - $ d20roll = renpy.random.randint(1, 20) - - if (d20roll>= 10): - $renpy.notify("sucesso de sorte") - play sound "musics/efeito_sonoro/sorte-sucesso.mp3" - n "Você obteve sucesso ao conjurar o encanto e consegue subir a rampa!" - jump tres63 - - else: - $renpy.notify("fracasso de sorte") - play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "Você errou uma palavra do encanto e começa a escorregar pela rampa mais rapido que o normal!" - jump dois54 - - "nao usar o encanto?": - jump dois54 - -label dois54: - - n "Você rola escada abaixo, atravessa o aposento e finalmente se choca contra a parede do outro lado - do salão. Você torce o cotovelo seriamente.depois sobe pela outra escadaria." - - jump um97 - -label um97: - - n "As escadas estão bastante gastas e estalam sob o seu peso. Cuidadosamente, você sobe até a sacada." - jump tres63 - -label tres17: - n "Os quadros são retratos de vários Senhores e Condes de destaque no Reino da Rocha Escarpada. - Atrás de uma cadeira, na cabeceira da mesa, há um retrato do próprio Balthus Dire." - - show balthus normal at center: - zoom 0.7 - with dissolve - - n "Ele realmente aparenta ser um adversário poderoso. Você pode agora continuar pela escadaria do lado esquerdo, ou pela escadaria do lado direito." menu: "ir pela escadaria da esquerda?": jump um9 @@ -2923,14 +2421,20 @@ label tres63: scene portais at center: zoom 2.0 - n "Há três portais ao longo da sacada. Você experimentará:" + + play music "musics/easter egg.mp3" + + n "Há três portais ao longo da sacada." + + n "você nota um estranho desenho de um pássaro, semelhante a uma andorinha, perto dos portais, o que será que ele significa?" + + n "Você experimentará:" menu portais: "o portal da esquerda?": jump dois28 "o portal do centro?": jump seis4 - "o portal da direita?(ainda em desenvolvimento)": - jump portais + "o portal da direita?": jump tres04 label dois28: @@ -2942,10 +2446,10 @@ label dois28: escolherá:" menu porta: - "tentar arrombar?": - $ d20roll = renpy.random.randint(1, 20) + "tentar arrombar? (teste de sorte)": + $ d2023roll = renpy.random.randint(1, 20) - if (d20roll>= 10): + if (d2023roll>= 15): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "a porta abre e voce acessa a sala!" @@ -2955,10 +2459,10 @@ label dois28: play sound "musics/efeito_sonoro/sorte-fracasso.mp3" n "você nao conseguiu abrir a porta e volta para a porta do centro" jump seis4 - "usar encanto de força?": - $ d20roll = renpy.random.randint(1, 20) + "usar encanto de força? (teste de sorte)": + $ d2024roll = renpy.random.randint(1, 20) - if (d20roll>= 7): + if (d2024roll>= 6): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "a porta abre e voce acessa a sala!" @@ -2993,6 +2497,8 @@ label seis4: show goblins at center: with dissolve + play sound "musics/efeito_sonoro/risada goblin.mp3" + n "No meio do assoalho, e olhando para você com curiosidade, estão algumas pequenas criaturas. Têm aparência humana, mas possuem pele verde, orelhas pontudas e olhos muito apertados. Qual será a sua atitude? Você:" @@ -3060,15 +2566,16 @@ label um82: De repente, um rosto luminoso, branco e fantasmagórico, vem voando na sua direção." show ganjee at truecenter + with dissolve + + play sound "musics/efeito_sonoro/fantasma_sussuro.mp3" n "Você se encolhe horrorizado, atira-se no chão e começa a se sentir muito assustado. Por causa desse medo extremo, qualquer batalha contra essas criaturas vai ser de extrema dificuldade!" n "você pensa nas seguintes opções:" menu quarto_ganjee: "usar encanto?": jump oito5 - "desembainhar a sua espada? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump quarto_ganjee + "se preparar para lutar": jump dois48 "procurar um artefato na mochila?": jump tres22 @@ -3077,7 +2584,16 @@ label oito5: n "as ganjees riam da sua atitude e nao causa nenhum efeito! so lhe resta procurar um artefato na mochila!" jump tres22 -label dois48: ##incompleto +label dois48: + n "você desembainha sua espada e os inimigos começam a rir de você e partem em sua direção!" + jump batalha_ganjees + +label morte_ganjees: + play music "musics/yt1s.com - D J Pinto Tension EpicOrchestralCinematicMFY No Copyright Music.mp3" + + n "após a derrota, as ganjees desaparecem, como se deixassem de existir, com um grito estridente que afeta um pouco a sua audição" + n "dessa forma o caminho esta livre!" + jump tres28 label tres22: @@ -3091,12 +2607,11 @@ label tres22: $renpy.notify("você não possui esse item!") jump ganjees "tentar falsificar um artefato? (teste de sorte)": - $ d20roll = renpy.random.randint(1, 20) + $ d2025roll = renpy.random.randint(1, 20) - if (d20roll>= 1): + if (d2025roll>= 8): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" - n "as ganjees aceitam seu artefato e deixam você passar" jump dois91 else: $renpy.notify("fracasso de sorte") @@ -3111,12 +2626,20 @@ label tres22: $renpy.notify("você não possui esse item!") jump ganjees -label tres9: ##incompleto +label tres9: + n "as gajees gritam 'Racknee!' como se fosse um velho amigo delas e te ordenam a entregar o vidro a elas!" + n "você pensa em jogar o vidro no chão ou usar ele como barganha para poder passar:" + menu: + "fazer um acordo para que elas te deixem passar": + jump dois91 + "jogar o vidro no chão": + n "as ganjees gritam com você fdalando que você matou o Racknee e partem em sua direção para vingar o amigo!" + jump batalha_ganjees label dois91: n "'O que é isso?' pergunta uma voz fantasmagórica. Você negocia com eles. Você deixará que eles - fiquem com o unguento, se eles deixarem você passar pelo aposento, já que você não está + fiquem com o frasco, se eles deixarem você passar pelo aposento, já que você não está interessado neles." n "Uma fantasmagórica mão aparece do nada e tenta arrancar o vidro da sua mão, mas você o guarda rapidamente. 'É de fato o Unguento da Cura', você ouve uma das vozes dizendo @@ -3179,7 +2702,7 @@ label tres28: label dois29: - play music "musics/Keys of Moon - Enchanted.mp3" + play music "musics/passagem esgoto.mp3" hide hydra hide hydra_shiny @@ -3199,12 +2722,16 @@ label dois29: label seis7: n "Uma das cabeças morde profundamente o seu braço. e você se prepara para uma batalha ate a morte com a hidra!" + + $ oponente_max_hp = 70 + $ oponente_hp = oponente_max_hp + jump batalha_hidra label um43: - $ d20roll = renpy.random.randint(1, 20) + $ d2026roll = renpy.random.randint(1, 20) - if (d20roll>= 10): + if (d2026roll>= 13): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "Você se concentra e lança seu Encanto. aparece uma hidra que, para sua surpresa, @@ -3227,6 +2754,10 @@ label um43: $renpy.notify("você não possui esse item!") jump hidra2 "puxar sua espada da bainha e ir para a luta?": + + $ oponente_max_hp = 70 + $ oponente_hp = oponente_max_hp + jump batalha_hidra label tres7: @@ -3327,9 +2858,9 @@ label quatro2: n "Você pode tentar levar com você um Véu de Ouro que se encontra sobre a cama. Teste a sua Sorte." - $ d20roll = renpy.random.randint(1, 20) + $ d2027roll = renpy.random.randint(1, 20) - if (d20roll>= 10): + if (d2027roll>= 14): $renpy.notify("sucesso de sorte") play sound "musics/efeito_sonoro/sorte-sucesso.mp3" n "voce teve sorte e conseguiu pegar o véu de ouro!" @@ -3346,7 +2877,91 @@ label quatro2: n "Você não teve sorte e saiu sem o véu de ouro" jump um40 -label tres04: ##incompleto +label tres04: + scene sala_gargula at center: + zoom 2.3 + + n "voce passa pelo portal e penetra no aposento. É bastante grande e está decorado com vários entalhes. + Parece ser alguma coisa como o estúdio de um artista, e há diversas estátuas inacabadas de pedra + alinhadas na parede." + show gargula at center + n "No centro do aposento, há um grande GÁRGULA de pedra sobre uma caixa + entalhada em pedra. Quando você entra no aposento, a criatura faz ruído ao virar a cabeça na sua + direção. Lentamente, ele desperta para a vida, descendo do seu pedestal." + n "Está bloqueando o seu caminho pelo aposento para uma porta do outro lado. Você vai:" + menu gargula: + "desembainhar sua espada e avançar": + jump um72 + "usar um encanto!(teste de sorte)": + jump dois6 + "usar frasco de Essência de Erva de Porco": + if(essencia_porco): + jump dois14 + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + jump gargula + "voltar rapidamente pelo portal e ir para o portal do centro": + jump seis4 + +label um72: + n "Você avança e desfere um golpe na criatura. Com um ruído estridente, sua espada repica no corpo + de pedra. Compreendendo que não conseguirá causar danos a ela com sua arma, você pode lançar + um Encanto, ou usar alguma coisa que esteja na sua mochila." + menu gargula2: + "usar um encanto!": + jump dois6 + "usar frasco de Essência de Erva de Porco": + if(essencia_porco): + jump dois14 + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + jump gargula2 + +label dois6: + n "você pensa em duas possibilidades de encanto:" + menu: + "usar encanto de fraqueza": + $ d2010roll = renpy.random.randint(1, 20) + + if (d2010roll>=10): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "A criatura geme quando o Encanto faz efeito. Seu enorme peso tornou-se agora um fardo terrível + para ela. Ela ainda se arrasta na sua direção, mas você consegue desviar-se e contorná-la, partindo + na direção da porta do outro lado do aposento." + jump um40 + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "o encanto não dá certo e só lhe resta fugir de volta para o portal do centro" + jump seis4 + + "usar encanto copia de criatura": + $ d2010roll = renpy.random.randint(1, 20) + + if (d2010roll>=10): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "Uma réplica da criatura se materializa entre vocês dois. A uma ordem sua, a batalha começa:" + jump batalha_gargula + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "o encanto falha, aparecendo apenas uma rocha imovel na sua frente e so lhe resta fugir de volta para o portal do centro" + jump seis4 + +label seis2: + n "você parte em direção a porta do outro lado da sala!" + jump um40 + +label dois14: + n "Você tira a tampado Frasco e esparrama o líquido verde sobre a criatura. Ela rosna e grita no ar, + pondo as mãos em volta do pescoço. O líquido parece estar queimando intensamente o Gárgula, e + uma fumaça sobe pelo ar. Alguns momentos depois, a criatura jaz morta no chão." + n "você segue em frente pela porta do outro lado do aposento!" + jump um40 label dois17: scene topo_torre @@ -3415,7 +3030,7 @@ label final_submissao: $renpy.notify("fim de jogo") n "Sua jornada termina aqui..." - return + jump creditos label despertar: @@ -3464,14 +3079,82 @@ label despertar_balthus: play music "musics/fase 2.mp3" n "O lorde do caos havia lancado um encantamento antigo e proibido, os anos de estudo do mago garatiram que ele sabia do que se tratava. - 'Antigos espirítos de Yore,transformem essa forma decadente em ldabaoth',Balthus havia desistido de sua forma humana para tentar a vitória,a luta continua!" + 'Atigos espirítos de Yore,transformem essa forma decadente em ldabaoth',Balthus havia desistido de sua forma humana para tentar a vitória,a luta continua!" jump batalha_balthus2 +label morte_balthus: + + scene arena_final2: + zoom 1.3 + with dissolve + + show balthus bombado at center: + ypos 1500 + zoom 1.5 + with dissolve + + b "como isso pode acontecer?? eu era invencivel!!" + + play sound "musics/efeito_sonoro/balthus morrendo.mp3" + + show morte_balthus1 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus2 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus3 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus4 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus5 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus6 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus7 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus8 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus9 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus10 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus11 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus12 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus13 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus14 at center with dissolve: + zoom 9.0 + pause 0.1 + show morte_balthus15 at center with dissolve: + zoom 9.0 + pause 0.1 + + + hide balthus + + jump fim_batalha + label fim_batalha: hide balthus + + scene topo_torre n "Voce se encontra novamente no aposento de Balthus na torre, o trono jaz vazio a sua frente. Há tambem uma varanda que indica um nascer do sol próximo. @@ -3490,11 +3173,11 @@ label final_alvorecer: zoom 2.2 n "Você se dirige a varanda e contempla, tudo isso seria destruido caso você tivesse falhado, tal realização te enche de orgulho,seu sofrimento não foi em vão, é hora de voltar para casa e abracar todos aqueles que ama! - Sua jornada termina aqui,mas sempre que houver escuridão, o mago retornará!" + Sua jornada termina aqui,mas sempre que houver escuridao, o mago escuridão,o mago retornará!" $renpy.notify("fim de jogo") - return + jump creditos label final_lorde: @@ -3506,6 +3189,31 @@ label final_lorde: n "Sua jornada jamais terá fim lorde do caos, para aqueles que anseiam pelo poder, as correntes da avareza, da arrogância jamais te deixarâo livre,vida longa ao novo governante!" + jump creditos + +label creditos: + + play music "musics/trilha creditos.mp3" + + $renpy.notify("por favor, aprecie os créditos") + + $ credits_speed = 240 #scrolling speed in seconds + scene creditos + with dissolve + show theend: + yanchor 0.5 ypos 0.5 + xanchor 0.5 xpos 0.5 + with dissolve + with Pause(3) + hide theend + show cred at Move((0.5, 5.0), (0.5, 0.0), credits_speed, repeat=False, bounce=False, xanchor="center", yanchor="bottom") + with Pause(credits_speed) + show thanks: + yanchor 0.5 ypos 0.5 + xanchor 0.5 xpos 0.5 + with dissolve + with Pause(5) + hide thanks return label batalha_guardas: @@ -3527,50 +3235,67 @@ label batalha_guardas: zoom 0.9 with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 45 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 + show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha1: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada (5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) - $ oponente_hp -= mago_damage + $ oponente_hp -= 5 mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": - - play sound "musics/efeito_sonoro/bola de fogo.mp3" - - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" - - - - "Raio arcano (3 a 10 de dano)": - - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" - - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" + "Bola de fogo (2 a 8 de dano)": + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha1 + + "Raio arcano (1 a 12 de dano)": + + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha1 + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" else: hide screen batalha_generica jump final_ruim @@ -3606,56 +3331,75 @@ label batalha_criaturas: show goblin1 at right: xpos 2050 - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 90 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha2: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha2 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha2 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(5, 8) $ mago_hp -= oponente_damage @@ -3679,56 +3423,76 @@ label batalha_porteiro: play music "musics/Makai Symphony - Dragon Castle.mp3" - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 70 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha3: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha3 + "Raio arcano (1 a 12 de dano)": - "Raio arcano (3 a 10 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha3 - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(4, 8) $ mago_hp -= oponente_damage @@ -3744,56 +3508,75 @@ label batalha_tentaculo: play music "musics/Makai Symphony - Dragon Castle.mp3" - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 60 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha4: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha4 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha4 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(4, 8) $ mago_hp -= oponente_damage @@ -3809,67 +3592,74 @@ label batalha_contra_um: play music "musics/Makai Symphony - Dragon Castle.mp3" - #hide guarda1 - #hide guarda2 - show mc normal at left: zoom 0.6 with fade - #show guarda1 at right: - #zoom 1.3 - #with dissolve - - #show guarda2: - #xpos 1050 - #ypos 400 - #zoom 0.9 - #with dissolve - - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 70 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha5: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha5 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha5 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim @@ -3897,56 +3687,76 @@ label batalha_contra_dois: zoom 0.6 with fade - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 90 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha6: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha6 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha6 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(4, 9) $ mago_hp -= oponente_damage @@ -3965,70 +3775,86 @@ label batalha_calacorm: play music "musics/Makai Symphony - Dragon Castle.mp3" n "A criatura entra em seu aposento e parte para cima de você!" - show calacorm at right: - zoom 1.5 show mc normal at left: zoom 0.6 with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 110 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha7: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha7 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha7 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(4, 9) $ mago_hp -= oponente_damage - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*ele investe em sua direção*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica - hide calacorm with dissolve - hide mc normal with dissolve "Oponente derrotado e você parte em fuga!" jump um74 @@ -4039,60 +3865,80 @@ label batalha_gark: show mc normal at left: zoom 0.6 with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 90 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha8: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha8 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha8 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(4, 9) $ mago_hp -= oponente_damage - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*o oponente te da uma marretada!!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" @@ -4112,50 +3958,70 @@ label batalha_cobras: zoom 1.3 with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 50 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha9: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha9 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha9 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim @@ -4185,56 +4051,76 @@ label batalha_morena1: zoom 1.3 with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 60 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha10: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha10 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha10 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(5, 8) $ mago_hp -= oponente_damage @@ -4258,67 +4144,203 @@ label batalha_morena2: zoom 0.9 with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 90 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha11: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha11 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha11 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - $ mago_hp -= oponente_damage + $ chance_acerto = renpy.random.randint(1, 100) - n " {i}*a morena te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + if (chance_acerto<70): - play sound "musics/efeito_sonoro/gemido-combate.mp3" + $ oponente_damage = renpy.random.randint(7, 10) + + $ mago_hp -= oponente_damage + + play sound "musics/efeito_sonoro/morena2.mp3" + + n " {i}*a morena te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + else: + n "a morena lança um raio laser dos olhos que você consegue desviar, aproveitando isso para dar um contra ataque com sua espada!" + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = 5 + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" hide screen batalha_generica 'Lucretia derrotada!!!' jump morte_morena +label batalha_ganjees: + play music "musics/Makai Symphony - Dragon Castle.mp3" + + show mc normal at left: + zoom 0.6 + with fade + + show ganjee at right: + with dissolve + + $ oponente_max_hp = 55 + $ mago_max_hp = 60 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu batalha12: + + "Ataque com espada ( 5 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + #$ mago_damage = 5 + #$ oponente_hp -= mago_damage + #mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + n "você ve sua espada atravessar o corpo da criatura sem causar dano algum!" + $renpy.notify("ataque ineficaz contra espectros!!") + + + "Bola de fogo (2 a 8 de dano)": + + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 30 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha12 + + "Raio arcano (1 a 12 de dano)": + + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 5 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha12 + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" + + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + + $ chance_acerto = renpy.random.randint(1, 100) + + if (chance_acert < 65): + + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*a ganjee te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + else: + n "a ganjee parte em sua direção mas você consegue desviar!" + + hide screen batalha_generica + "ganjees derrotados!" + jump morte_ganjees + label batalha_hidra: show mc normal at left: @@ -4333,56 +4355,76 @@ label batalha_hidra: play music "musics/Makai Symphony - Dragon Castle.mp3" - $ oponente_max_hp = 30 - $ mago_max_hp = 50 - $ oponente_hp = oponente_max_hp + #$ oponente_max_hp = 30 + $ mago_max_hp = 60 + #$ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha13: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 30 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha13 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 5 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha13 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(4, 10) $ mago_hp -= oponente_damage @@ -4408,58 +4450,77 @@ label batalha_hidra_vs_hidra: play music "musics/Makai Symphony - Dragon Castle.mp3" - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 70 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha14: - "Ataque com garras (2 a 3 de dano)": + "Ataque com garras ( 7 de dano)": - play sound "musics/efeito_sonoro/ataque espada.mp3" + play sound "musics/efeito_sonoro/garras hidra.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Avanço das cabeças(3 a 7 de dano)": + "Avanço das cabeças(3 a 9 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + play sound "musics/efeito_sonoro/hidra ataque cabeça.mp3" - $ mago_damage = renpy.random.randint(3, 7) + $ mago_damage = renpy.random.randint(3, 8) $ oponente_hp -= mago_damage "Raaaah!!!!!!! (dano causado - [mago_damage]hp)" + "Sopro flamejante (1 a 15 de dano)": + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - "Sopro flamejante (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 15) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + "shushhhh (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha14 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + #"tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + # $ mago_hp = min(mago_hp+15, mago_max_hp) + # $ elixirHP_left -= 1 + # n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + #"tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + # $ mago_mp = min(mago_mp+14, mago_max_mp) + # $ elixirMP_left -= 1 + # n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica - jump final_ruim + + hide hydra_shiny + + n "a sua hidra pereceu! cabe a você terminar o trabalho que ela começou" + + jump batalha_hidra if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(4, 10) - $ mago_hp -= oponente_damage + $ mago_hp -= 30 n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" @@ -4483,50 +4544,73 @@ label batalha_balthus1: zoom 0.7 with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 120 + $ mago_max_hp = 100 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 80 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_balthus while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha15: - "estilo yore tormenta das espadas (2 a 3 de dano)": + "estilo yore tormenta das espadas (10 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 10 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "estilo yore rugido do dragao (3 a 7 de dano)": + "estilo yore rugido do dragao (6 a 14 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(6, 14) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha15 - "estilo yore desabrochar arcano (3 a 10 de dano)": + "estilo yore desabrochar arcano (6 a 20 de dano)": - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(6, 20) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha15 + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_balthus jump final_ruim @@ -4555,69 +4639,104 @@ label batalha_balthus2: show balthus bombado at right: ypos 1500 + xpos 2100 zoom 1.5 with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 180 + $ mago_max_hp = 100 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 80 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_balthus while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha16: - "estilo yore tormenta das espadas (2 a 3 de dano)": + "estilo yore tormenta das espadas (10 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 10 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "estilo yore rugido do dragao (3 a 7 de dano)": + "estilo yore rugido do dragao (6 a 14 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(6, 14) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha16 + "estilo yore desabrochar arcano (6 a 20 de dano)": - "estilo yore desabrochar arcano (3 a 10 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + $ mago_damage = renpy.random.randint(6, 20) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha16 + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_balthus jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) - $ mago_hp -= oponente_damage + $ chance_acerto = renpy.random.randint(1, 100) - n " {i}*o grande Balthus te ataca !*{/i} (dano recebido - [oponente_damage]hp)" + if (chance_acerto < 75): - play sound "musics/efeito_sonoro/gemido-combate.mp3" + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o grande Balthus te ataca !*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + else: + n "balthus avança em sua direção com poder nas mãos, mas você consegue desviar aproveitando a chance para contraatacar com sua espada!" + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = 5 + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" hide screen batalha_balthus 'Balthus derrotado!!!' - jump fim_batalha + jump morte_balthus label batalha_giras: show mc invertido at right: @@ -4625,50 +4744,70 @@ label batalha_giras: xpos 2350 with dissolve #show giras - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 65 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 show screen batalha_generica1 while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha17: - "Ataque com espada (2 a 3 de dano)": + "Ataque com espada ( 5 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 5 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": + "Bola de fogo (2 a 8 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha17 + "Raio arcano (1 a 12 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - "Raio arcano (3 a 10 de dano)": + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha17 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica jump final_ruim @@ -4678,7 +4817,7 @@ label batalha_giras: $ mago_hp -= oponente_damage - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*os oponentes mordem seus braços!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" @@ -4693,63 +4832,181 @@ label batalha_devlin: show mc normal at left: zoom 0.6 with dissolve - $ oponente_max_hp = 30 - $ mago_max_hp = 50 + $ oponente_max_hp = 60 + $ mago_max_hp = 60 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu batalha18: + + "Ataque com espada ( 5 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + #$ mago_damage = 5 + #$ oponente_hp -= mago_damage + #mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + n "você ve sua espada atravessar o corpo da criatura sem causar dano algum!" + $renpy.notify("ataque ineficaz contra espectros!!") + + + "Bola de fogo (2 a 8 de dano)": + + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(1, 4) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + n "o ataque quase não causa dano! o inimigo é feito de puro fogo!" + $renpy.notify("ataque é ineficaz!!") + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha18 + + "Raio arcano (1 a 12 de dano)": + + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha18 + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" + + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(2, 6) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'Oponente derrotado e você ganha a chance de inspecionar outro item da cozinha!' + jump um7 + +label batalha_gargula: + play music "musics/Makai Symphony - Dragon Castle.mp3" + + show gargula_clone at left: + zoom 1.8 + with dissolve + + show gargula at right: + with dissolve + + $ oponente_max_hp = 60 + $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp - $ elixir_left = 13 + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 0 + $ elixirMP_left = 0 show screen batalha_generica while (oponente_hp > 0): if mago_hp > 0: - menu: + menu batalha19: - "Ataque com espada (2 a 3 de dano)": + "Ataque com garra ( 8 de dano)": play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = renpy.random.randint(2, 3) + $ mago_damage = 8 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - "Bola de fogo (3 a 7 de dano)": - play sound "musics/efeito_sonoro/bola de fogo.mp3" + "Bola de fogo (2 a 8 de dano)": - $ mago_damage = renpy.random.randint(3, 7) - $ oponente_hp -= mago_damage - mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha19 + "choque do trovão (1 a 12 de dano)": - "Raio arcano (3 a 10 de dano)": + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 - play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha19 - $ mago_damage = renpy.random.randint(3, 10) - $ oponente_hp -= mago_damage - mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" - "tomar elixir da vida (tem [elixir_left] elixires)" if elixir_left > 0: - $ mago_hp = min(mago_hp+5, mago_max_hp) - $ elixir_left -= 1 - n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 5 hp)" else: hide screen batalha_generica - jump final_ruim + n "você fica com medo de enfrentar a gargula sozinho e corre de volta para o portal do meio" + jump seis4 if(oponente_hp > 0): $ oponente_damage = renpy.random.randint(2, 6) $ mago_hp -= oponente_damage - n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*a gargula te ataca!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica - 'Oponente derrotado e você ganha a chance de inspecionar outro item da cozinha!' - jump um7 + hide gargula + "gargula derrotado!" + jump seis2 From d6b1bbabc84085cc7ef4f5a50ee600dfa7e90a2e Mon Sep 17 00:00:00 2001 From: viniman27 <78980842+viniman27@users.noreply.github.com> Date: Tue, 27 Apr 2021 17:37:17 -0300 Subject: [PATCH 07/11] script final --- script.rpy | 1704 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 1638 insertions(+), 66 deletions(-) diff --git a/script.rpy b/script.rpy index c00c135..31c5356 100644 --- a/script.rpy +++ b/script.rpy @@ -11,6 +11,7 @@ init python: velo_ouro = False sabe_senha = False essencia_porco = False + morte_goblins = True define flash = Fade(.25, 0, .75, color="#fff") transform flip: @@ -18,10 +19,10 @@ transform flip: init python: credits1 = ('Wanderer é uma produção grupo 7', 'UNB FGA'), ('PO(product owner)','André Corrêa'), ('Scrum master', 'João Pedro de Camargo Vaz'), ('Scrum team', 'Vinicius Assumpção'), ('Scrum team', 'César Umeda'),('Scrum team', 'Gabriel Roger'),('Artista Responsável', '@qEROsene'), ('Direção de arte', 'Dartmol203'), ('Direção de arte', 'Viniman27'), ('Edição', 'Cesarheroyuki') - credits2 = ('formatação', 'Djonga'), ('formatação', 'Roger'), ('agradecimento ao material fornecido por', 'Editora Marques Saraiva'), ('agradecimento ao material fornecido por', 'GDC game audio'), ('agradecimento ao material fornecido por', "Ren'py engine"), ('agradecimento ao material fornecido por', 'Breaking Copyrights'), ('agradecimento ao material fornecido por', 'netFontes'), ('agradecimento ao material fornecido por', 'pngWing'), ('agradecimento ao material fornecido por', 'Fantasy Background Music'), ('agradecimento ao material fornecido por', 'Rush Garcia') + credits2 = ('formatação', 'Djonga'), ('formatação', 'Roger'), ('agradecimento ao material fornecido por', 'Editora Marques Saraiva'), ('agradecimento ao material fornecido por', 'GDC game audio'), ('agradecimento ao material fornecido por', "Ren'py engine"), ('agradecimento ao material fornecido por', 'Breaking Copyrights'), ('agradecimento ao material fornecido por', 'netFontes'), ('agradecimento ao material fornecido por', 'pngWing'), ('agradecimento ao material fornecido por', 'Fantasy Background Music'), ('agradecimento ao material fornecido por', 'Rush Garcia'), ('agradecimento ao material fornecido por', 'Hiroyuki Sawano') credits3 = ('E um muito obrigado a todos que participaram da beta aberta!', 'MARIANAR GAMER'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Katsuia'), ('E um muito obrigado a todos que participaram da beta aberta!', 'quEROSene'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Mikkhaelll'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Pedro Henrique Elias Pereira'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Neeko'), ('E um muito obrigado a todos que participaram da beta aberta!', 'HeregeD'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Gabrielle'), ('E um muito obrigado a todos que participaram da beta aberta!', 'O Bram'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Felpeldel') credits4 = ('E um muito obrigado a todos que participaram da beta aberta!', '(GS) Luw'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Alamux'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Akaeboshi'), ('E um muito obrigado a todos que participaram da beta aberta!', 'lulinha'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Milton'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Ada Amaris'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Isabella'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Srta Fooshang'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Flávio'), ('E um muito obrigado a todos que participaram da beta aberta!', 'ITZdeath') - credits5 = ('E um muito obrigado a todos que participaram da beta aberta!', 'Caio26'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Furyjoker'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Lucas Soares'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Manuzini'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Lucas Rodrigues Lopes'), ('E um muito obrigado a todos que participaram da beta aberta!', 'XXX_Lima_XXX'), ('E um muito obrigado a todos que participaram da beta aberta!', '404SkillNotFound'), ('E um muito obrigado a todos que participaram da beta aberta!', 'impunky_e'), ('E o autor que tornou esse projeto possivel', 'Steve Jackson') + credits5 = ('E um muito obrigado a todos que participaram da beta aberta!', 'Caio26'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Furyjoker'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Lucas Soares'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Manuzini'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Lucas Rodrigues Lopes'), ('E um muito obrigado a todos que participaram da beta aberta!', 'XXX_Lima_XXX'), ('E um muito obrigado a todos que participaram da beta aberta!', '404SkillNotFound'), ('E um muito obrigado a todos que participaram da beta aberta!', 'impunky_e'), ('E um muito obrigado a todos que participaram da beta aberta!', 'Nabiki'), ('E o autor que tornou esse projeto possivel', 'Steve Jackson') credits_s = "{size=80}Créditos\n\n" c1 = '' for c in credits1: @@ -52,8 +53,7 @@ init python: credits_s += "\n{size=40}Engine\n{size=60}Ren'py\n7.4.4.1239" #Don't forget to set this to your Ren'py version init: -# image cred = Text(credits_s, font="myfont.ttf", text_align=0.5) #use this if you want to use special fonts - image cred = Text(credits_s, text_align=0.5) + image cred = Text(credits_s, text_align=0.5) image theend = Text("{size=80}O Fim!", text_align=0.5) image thanks = Text("{size=80}obrigado por jogar!", text_align=0.5) @@ -64,6 +64,10 @@ define n = Character("narrador") define mc = Character("Mago") define l = Character("Lucretia") define b = Character("Balthus") +define V = Character("Viniman, arauto da criação") +define A = Character("Dartmol, arauto da destruição") +define U = Character("???") +define a2 = Character("Os arautos") image Mapa = "images/Mapa.png" @@ -126,6 +130,12 @@ image cria1 = "images/cria1.png" image cria2 = "images/cria2.png" image gargula = "images/gargula.png" image gargula_clone = "images/gargula2.png" +image elfo_negro = "images/PW elfo negro.png" +image mulher_roupa = "images/mulher_roupa.png" +image fantasmagorico = "images/fantasmagorico.png" +image golem_clone = "images/golem clone.png" +image viniman = "images/arauto cria.png" +image dartmol = "images/arauto dest.png" ## backgrounds image entrada_caos = "images/PW entrada cidadela.jpg" @@ -178,6 +188,13 @@ image bg10 = "images/bg10.jpg" image bg11 = "images/bg11.jpg" image bg12 = "images/bg12.jpg" image sala_gargula = "images/sala estatuas.jpg" +image bg13 = "images/porta adega.jpg" +image bg14 = "images/bg14.png" +image bg15 = "images/lava-roupa.jpg" +image criacao = "images/criacao.jpg" +image destruicao = "images/destruição.jpg" +image arautos = "images/2 arautos.png" +image casa_prota = "images/casa.jpg" image creditos = "images/creditos/creditos.png" # The game starts here. @@ -207,10 +224,10 @@ label start: window hide pause - stop music fadeout 1 - play music "musics/inicio_epico.mp3" fadein 1 - + $nome = renpy.input("Qual é o seu nome?") + $Protagonista1 = nome + play music "musics/inicio_epico.mp3" fadein 1 # Show a background. This uses a placeholder by default, but you can # add a file (named either "bg room.png" or "bg room.jpg") to the # images directory to show it. @@ -269,7 +286,7 @@ label start: Há um caminho melhor para atravessar a Cidadela. Se você o descobrir, terá êxito com um mínimo de risco para a sua pessoa. Talvez você precise de várias viagens para descobrir o caminho mais fácil para atravessar a Cidadela" - n "antes da sua saida, o rei te chama e te entraga um saco de couro com um punhado de moedas de ouro para auxiliar na sua jornada." + n "antes da sua saida, o rei te chama e entrega um saco de couro com um punhado de moedas de ouro para auxiliar na sua jornada." $renpy.notify("adquiriu dinheiro!") @@ -280,6 +297,9 @@ label start: $dinheiro = True + if (nome == 'caçador de arautos'): + jump final_alt + jump um return @@ -342,10 +362,10 @@ label um: jump dois0 label dois61: - n "O Macaco-Cachorro pede para ver as suas ervas. Por sorte, você tinha apanhado alguns punhados de ervas no caminho, e você mostra isso a eles." + n "O Macaco e o Cachorro pedem para ver as suas ervas. Por sorte, você tinha apanhado alguns punhados de ervas no caminho, e você mostra isso a eles." - n "Inclinando a cabeça para um lado, a criatura olha para você com desconfiança. - Pergunta a você então o nome do guarda que veio tratar, uma coisa que não estava nos seus planos!" + n "Inclinando a cabeça para um lado, as criaturas olham para você com desconfiança. + Perguntam a você então o nome do guarda que veio tratar, uma coisa que não estava nos seus planos!" n "Você pensa rapidamente em um nome para enganar a criatura:" menu: @@ -357,13 +377,13 @@ label dois61: jump tres94 label oito1: - n "O Macaco-Cachorro ri e diz a você que Kylltrog é um preguiçoso que não serve para nada, e que não vale a pena salvá-lo. - Você solta um suspiro de alívio quando ele caminha de volta e grita para chamar o porteiro. + n "O Macaco e o Cachorro riem e dizem a você que Kylltrog é um preguiçoso que não serve para nada, e que não vale a pena salvá-lo. + Você solta um suspiro de alívio quando eles caminham de volta e gritam para chamar o porteiro. Alguns momentos depois, o porteiro aparece e abre uma pequena porta para deixar você entrar." jump dois51 label um75: - n "A criatura nunca ouviu falar de nenhum Pincus no interior da Cidadela. O Cachorro que está segurando a clava rosna e dá um passo adiante." + n "As criaturas nunca ouviram falar de nenhum Pincus no interior da Cidadela. O Cachorro que está segurando a clava rosna e dá um passo adiante." menu: "Escolher outro nome rapidamente (Teste de sorte)": jump um10 @@ -389,7 +409,7 @@ label um10: label tres94: n "As criaturas se olham, como se o nome não fosse estranho para eles, mas elas não conseguiram se lembrar exatamente de onde o conheciam. Você rapidamente acrescenta que ele está na turma do primeiro andar." - n "Eles dão de ombros e acabam por decidir que você deve estar falando a verdade. O Macaco-Cachorro chama o porteiro, que finalmente aparece para deixar você entrar." + n "Eles dão de ombros e acabam por decidir que você deve estar falando a verdade. O Macaco e o Cachorro chamam o porteiro, que finalmente aparece para deixar você entrar." jump dois51 label dois30: @@ -485,7 +505,7 @@ label um79: play music "musics/sb_phoenix.mp3" n "Quando você sai das sombras na direção do centro do pátio, uma voz no vento grita: 'Pare! Fique onde está!' Você olha a sua volta, mas não consegue ver ninguém que esteja se dirigindo a você." - n "Você dá mais dois passos. A voz sinistra ordena de novo que você parem, e, dessa vez, uma flecha zune pelo ar e cai próximo ao seu pé esquerdo. + n "Você dá mais dois passos. A voz sinistra ordena de novo que você pare, e, dessa vez, uma flecha zune pelo ar e cai próximo ao seu pé esquerdo. Você pula para trás. Porém, ainda assim não vê ninguém e não pode se mexer." n "Dessa forma, você: " menu: @@ -521,7 +541,7 @@ label tres41: label tres78: n "Você dá alguns passos adiante, e uma outra flecha erra por pouco o seu pé." - n "Mais uns poucos passos e uma flecha rasga a sua túnica, arranhando o seu antibraço. + n "Mais uns poucos passos e uma flecha rasga a sua túnica, arranhando o seu antebraço. Você ainda não consegue ver ninguém, nem de onde as flechas estão vindo." n "Depois de alguns passos, surge mais uma flecha, mas essa rasga a sua perna. Você grita alto" play sound "musics/efeito_sonoro/gemido-combate.mp3" @@ -740,6 +760,7 @@ label um34: obviamente um tanto espantados com seu modo confiante e cochicham entre eles." n "A orquisa diz a você que será preciso uma senha, 'CIMITARRA', para entrar. Você pergunta a respeito do frasco de líquido dentro da caixa, o que faz com que eles fiquem agitados, então você:" $sabe_senha = True + play sound "musics/efeito_sonoro/item encontrado.mp3" $renpy.notify("agora você sabe a senha! mas aonde vai usar?") menu: @@ -1509,7 +1530,7 @@ label dois43: n "A passagem se estende por vários metros e depois termina em uma porta. Você escuta junto à porta e ouve uma respiração profunda e pesada vindo lá de dentro, como se alguma criatura de grande porte estivesse dormindo ali." - n "Cuidadosamente, você experimenta a maçaneta, e a porta abre. Logona entrada, embora o aposento + n "Cuidadosamente, você experimenta a maçaneta, e a porta abre. Logo na entrada, embora o aposento esteja escuro, você consegue ver uma criatura muito grande, semelhante a um Goblin, adormecida no chão." n "Você pode se arriscar a entrar no aposento na ponta dos pés" jump tres52 @@ -1698,7 +1719,8 @@ label dois38: n "Ele indica uma seção das estantes, e você leva um livro para uma das mesas para ler. O livro é extremamente informativo, traçando a história da Cidadela. A Torre Negra foi construída pelo avô de Balthus Dire." n "À medida em que foi se tornando um santuário para as forças do mal, a lei e a ordem foram gradualmente dando lugar ao caos, devido à luta das criaturas monstruosas para - ascender na hierarquia do poder. O avô de Dire acabou se vendo na necessidade de se proteger de seus próprios seguidores, criando vários sistemas de segurança entre as criaturas e seus próprios + ascender na hierarquia do poder." + n "O avô de Dire acabou se vendo na necessidade de se proteger de seus próprios seguidores, criando vários sistemas de segurança entre as criaturas e seus próprios aposentos, destacando-se entre eles a Armadilha do Poço da Perdição e uma Fechadura de Combinação mágica na porta de seu próprio quarto. A combinação da fechadura é 217." n "Você lê mais sobre a Cidadela e então escolhe perguntar ao homem:" menu: @@ -1768,10 +1790,10 @@ label dois34: criatura com aparência de lagarto que se arrasta descendo o corredor, trazendo nas mãos uma moringa e uma terrina." show calacorm at center: zoom 1.5 - n "O animal tem duas cabeças que conversam entre si enquanto ele caminha. Sua pele é cinzenta e coberta de escamas, e uma cauda longa se estende pela passagem atrás dele." + n "O animal tem a pele alaranjada e coberta de escamas, e uma cauda longa se estende pela passagem atrás dele." n "Ele para na sua porta e empurra a moringa e a terrina por uma pequena abertura para dentro de sua cela, e depois se afasta para sentar-se a uma mesa do outro lado do corredor. Você recebeu pão e caldo." - hide calacorm + hide calacorm with dissolve menu: "Você vai comer e beber?": jump tres97 @@ -1802,7 +1824,7 @@ label um93: else: $renpy.notify("fracasso de sorte") play sound "musics/efeito_sonoro/sorte-fracasso.mp3" - n "Infelizmente, já tentaram subornar a critura, e ela não cai no seu Encanto!" + n "Infelizmente, já tentaram subornar a criatura, e ela não cai no seu Encanto!" jump batalha_calacorm label seis9: @@ -1827,8 +1849,6 @@ label tres44: label sete: - - n "A porta está trancada. Você pode tentar pô-la abaixo, batendo nela com o ombro, ou pode lançar um Encanto da Força sobre você mesmo e tentar arrancar a porta das suas dobradiças." @@ -2150,14 +2170,11 @@ label tres23: menu sala_oseamus: "abrir a porta com maçaneta de latao?": jump tres86 - "abrir a porta com maçaneta de cobre?(ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_oseamus + + "abrir a porta com maçaneta de cobre?": jump um44 - "abrir a porta com maçaneta de bronze? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_oseamus + "abrir a porta com maçaneta de bronze?": jump tres38 label tres86: @@ -2178,9 +2195,280 @@ label tres86: "agarrar a corda e se balançar para o outro lado?": jump um08 -label um44: ##incompleto +label um44: + scene bg13 at truecenter: + zoom 0.7 + play music "musics/adega.mp3" + n "A porta abre e você entra em um corredor estreito. Você segue por ele algum tempo, até que + finalmente chega a uma outra porta: desta vez é uma porta larga entalhada, com a inscrição 'Adega + de Vinhos' gravada nela." + n "Você experimenta a maçaneta e ela abre. Você espia do lado de dentro, esticando o pescoço, + e vê filas e mais filas de prateleiras cheias de garrafas contendo... vinho? O + aposento é pouco iluminado pela luz de várias velas." + n "O fato de você abrir a porta fez com que uma + pequena sineta soasse, e uma figura vem na sua direção por um dos corredores. Assim, você:" + scene bg14 at truecenter: + zoom 1.09 + show elfo_negro at center: + zoom 0.8 + with dissolve + menu: + "Desembainhará a sua espada e se preparará para se defender": + jump um54 + "Verá o que este sujeito pode ter a dizer": + jump cinco6 + +label cinco6: + n "O Elfo Negro que se aproxima de você é bem vestido. Ele pergunta se você é um + convidado ou um aventureiro. Você diz que é um convidado que veio até embaixo para provar o + vinho que ele guarda em sua famosa Adega de Vinhos." + n "Com um certo orgulho, ele mostra a você as garrafas de safras que ele guarda para seu Senhor, o Feiticeiro. + Algumas delas, ele afirma, possuem poderes mágicos. Ele pergunta se você não quer experimentar o vinho. Você prefere: " + menu: + "Provar o vinho tinto": + jump um20 + "Provar o vinho rosé": + jump tres34 + "Recusar a oferta dele e seguir adiante no seu caminho": + jump nove5 + +label um20: + n "Você prova o vinho e balança a cabeça afirmativamente. A safra é excelente de fato, com um sabor + revigorante e rico. Você agradece ao Elfo e segue adiante." + jump nove5 + +label tres34: + n "Você toma dois goles. Não é ruim! Você enche a boca, mas, ao fazê-lo, fica imaginando porque o + Elfo está rindo. De repente, ele pergunta se você é realmente um convidado." + n "Embora sua mente esteja confirmando que você é de fato um convidado, sua voz está dizendo que não é, que você veio + para pôr um fim nos planos de conquista de Balthus Dire! Você pragueja ao compreender que o + vinho deve conter uma dose de Soro da Verdade." + n "O Elfo Negro agora sabe da sua missão e deve ser impedido de dizer a outros. + Você desembainha a sua espada e, ao fazê-lo, ele puxa um pequeno mecanismo metálico da bolsa presa em volta da cintura dele. + Com um toque, isso se transforma em uma arma de lâmina em serra." + jump dois75 + +label nove5: + n "No lado mais distante da Adega de Vinhos, há uma porta de madeira, que você experimenta. Ela + abre para uma passagem que conduz adiante por vários metros." + jump tres67 + +label um54: + n "Quando você puxa a espada, a figura para e pega alguma coisa da bolsa em sua cintura. Quando ele + se aproxima mais, você pode ver que a criatura é um ELFO NEGRO; alto e magro." + n "Na sua mão, ele traz um pequeno mecanismo de algum tipo. + Ele vê você, manipula o mecanismo que subitamente se torna uma espada tipo estilete + na sua mão! Você escolherá:" + menu: + "Avançar e lutar": + jump dois75 + "Abaixar a espada e conversar com ele": + jump cinco6 + +label dois75: + n "Você reconhece o mecanismo como sendo uma Miríade de Bolso, um objeto encantado que pode se + transformar em qualquer tipo de armas e outros artefatos úteis. Vocês dois se preparam para a + batalha." + jump batalha_elfo_negro + +label dois72: + $renpy.notify("dinheiro e miríade pilhados") + play sound "musics/efeito_sonoro/item encontrado.mp3" + play music "musics/'descoberta'.mp3" + n "Você revista os bolsos dele e encontra oito Peças de Ouro. A Miríade de Bolso infelizmente foi + danificada na luta, mas talvez você possa encontrar algum uso para ela, podendo levá-la com você. Você irá:" + menu: + "Investigar a Adega dos Vinhos": + jump dois42 + "Atravessá-la e seguir adiante pela porta do outro lado do aposento": + jump nove5 + +label dois42: + n "As garrafas e barriletes contêm centenas de diferentes vinhos. Alguns são extremamente velhos e + valiosos. Em um dos cantos do aposento, há uma mesa posta para a degustação, com duas garrafas e copos. Você irá:" + menu: + "Provar uma amostra do vinho tinto": + jump dois4 + "Provar uma amostra do vinho branco": + jump um05 + "Seguir adiante e não provar nenhum vinho": + jump nove5 + +label dois4: + n "Você prova o vinho e, enquanto está apreciando o seu sabor, ouve um ruído tilintante. Você se vira + para olhar na direção de onde o ruído está vindo e fica horrorizado ao ver que as garrafas nas + prateleiras estão se mexendo sozinhas." + n "Uma garrafa voa do lugar onde está e se projeta na sua + direção, errando por pouco a sua cabeça e se espatifando na parede atrás de você. Uma outra voa na + sua direção, depois outra, até que você está recebendo uma chuva de garrafas vindas de todas as + direções." + n "Você toma consciência de que sua única defesa é usar o Encanto do Escudo." + menu: + "Usar Encanto do Escudo": + jump tres72 + "Não usar Encanto do Escudo": + jump dois19 + +label tres72: + n "Ao lançar seu Encanto do Escudo, uma garrafa ainda atinge você no ombro. Você não sente nada. + Alguma coisa não está muito certa, e você tenta cancelar o Encanto. Infelizmente, ele já foi lançado, + e você pode ver as garrafas se quebrando de encontro a seu escudo mágico." + n "A garrafa que acabou de atingir você desapareceu. Você xinga ao compreender que o vinho que você acabou de provar + deveria ter algumas propriedades alucinógenas, e que você está imaginando o ataque das garrafas. + Quando esta idéia lhe ocorre, as garrafas param de vir sobre você." + n "Você pisca e olha de novo. Todas as garrafas estão em seus lugares nas estantes, como é normal! + Você resolve seguir adiante." + jump nove5 + +label dois19: + n "Você se abaixa e protege a cabeça. Uma garrafa atinge você, depois outra e mais outra - mas você + não sente nada! Como pode ser isso? Aí você compreende o que está acontecendo. O vinho devia + conter alguma poção alucinógena que está fazendo você imaginar este ataque de garrafas." + n "Num instante, o ruído cessa. Você levanta a cabeça para ver que, como você desconfiava, todas as + garrafas estão em seus lugares nas estantes. Com grande alívio, você segue adiante e sai da Adega + de Vinhos." + jump nove5 + +label um05: + n "O vinho é bastante amargo e, ao saboreá-lo em sua boca, você sente uma sensação de ardência. + Você cospe o vinho no chão e, para sua surpresa, um jato de chamas irrompe dos seus lábios!" + n "Você segue adiante na direção de uma porta que + leva mais para o interior da adega." + jump nove5 + +label tres38: + n "A porta abre para uma passagem. Você segue a passagem sempre em frente por algum tempo, + passando por muitas curvas na rocha. Você encontra outra passagem que vem da direita, mas segue + adiante direto. Finalmente, o caminho acaba se alargando." + jump nove0 + +label nove0: + scene bg15 at truecenter: + zoom 2.4 + with dissolve + show mulher_roupa at right: + zoom 0.41 + xpos 1500 + with dissolve + n "A passagem se alarga, e você está agora andando ao longo de um rio que corre. Bem à frente, há + uma mulher que parece estar lavando roupa." + n "Ela tem uma cesta com roupas a seu lado, e há vários conjuntos de ceroula e camiseta de baixo + pendurados em um varal atrás dela. Você:" + + play music "musics/medo.mp3" + + menu: + "Desembainhará a sua espada e avançará": + jump um76 + "Cumprimentará ela e tentará estabelecer uma conversa": + jump dois1 + "Usará a sua percepção Extra-Sensorial para descobrir quem ela é": + jump tres29 + +label um76: + n "Quando você se aproxima, ela se volta para olhar para você. Sem se perturbar nem um pouco com a + sua arma, ela diz: 'Abaixe sua arma, jovem forasteiro. Sou apenas uma velha. Não farei mal a você.' Você irá:" + menu: + "Ignorar as palavras dela e continuar avançando": + jump um27 + "Abaixar a espada e conversar com ela": + jump dois1 + "Parar e usar um Encanto de Percepção Extra-Sensorial": + jump tres29 + +label dois1: + n "'O que traz você a estas paragens?' ela pergunta. Você conta a ela sua história, evitando + cuidadosamente revelar a sua verdadeira missão. Ela aconselha você a afastar-se desse lugar, caso + conheça alguma magia." + n "As criaturas que você encontrou até agora não se comparam com as que + habitam o interior da Torre da Cidadela propriamente dita. Ela diz que você jamais encontrará o + senhor sem conseguir primeiro o Velo e deseja sorte para você em sua missão." + jump seis + +label tres29: + n "Você se concentra na mente dela e fica chocada ao descobrir que ela não está viva, como parece, + mas que já morreu há muitos anos." + n "Desde que um incêndio violento - uma maldição lançada sobre ela por Balthus Dire em pessoa, por ela + não ter cumprido as ordens de lavar suas vestes a tempo para uma reunião importante - matou-a e às suas crianças, + seu corpo espectral foi condenado a lavar roupas eternamente." + n "Ela é de fato uma pobre miserável. Você agora repara que ela está ficando + zangada e desconfiada com a sua presença. Ela está murmurando alguma cantilena muito baixo. Você irá: " + menu: + "Tentar conversar com ela": + jump dois1 + "Tentar passar rapidamente por ela seguindo o caminho": + jump dois21 + +label dois21: + n "Quando você se adianta, ela faz um gesto peculiar com as mãos e abaixa a cabeça, resmungando + muito baixo." + jump um27 + +label um27: + n "Ela levanta a cabeça e solta um chamado no ar e você interrompe seus passos." + show fantasmagorico at right: + zoom 2.0 + ypos 640 + with dissolve + n "Após o ar ficar muito forte, você consegue distinguir um corpo fantasmagórico com rosto há muito já morto. + 'Proteja-me, meu filho!' ela grita, e de repente ele cerca você." + n "Ele te ataca com pancadas de ar, que causam uma ardência dolorosa. O par de braços dele se enrosca em torno + de seu pescoço, tornando a respiração difícil e apertando cada vez mais." + n "Você distribui golpes com sua espada, mas isso causa pouco dano ao Fantasma. O aperto o estrangula cada vez mais, e você terá que usar a sua + magia para se libertar, a não ser que tenha alguma coisa em sua mochila para oferecer à mulher. Você:" + + menu: + "Oferecerá um Espelho de Prata a ela": + if (espelho == True): + $espelho = False + $renpy.notify("item removido!") + play sound "musics/efeito_sonoro/item perdido.mp3" + jump tres87 + + else: + play sound "musics/efeito_sonoro/nao tem o item.mp3" + $renpy.notify("você não possui esse item!") + n "Ela fica irritada pois acha que você tentou enganá-la. + Assim, o fantasma parte para cima e você desembainha sua espada" + jump batalha_fantasmas + + "Usará um Encanto do Fogo (teste de sorte)": + $ d2099roll = renpy.random.randint(1, 20) + + if (d2099roll>= 13): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "você teve sucesso ao lançar o encanto" + play sound "musics/efeito_sonoro/bola de fogo.mp3" + jump dois40 -label tres38: ##incompleto + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "Você não teve sucesso ao lançar o encanto" + n "se prepare para lutar!" + jump batalha_fantasmas + "Desembainhará a sua espada": + jump batalha_fantasmas + +label tres87: + n "À simples menção de um Espelho de Prata, ela se levanta, ergue as mãos e ordena ao Fantasma + que pare. Você dá a ela o Espelho, e ela diz que você pode seguir o seu caminho. Você tem sorte + de estar vivo." + jump seis + +label dois40: + n "Você ergue uma mão flamejante, passando-a pelas costas do fantasma, que está apertando seu + pescoço. A roupa se incendeia, e um grito silencioso sai da boca morta dentro dela. O + Fantasma recua. Você ateia mais fogo enquanto ele bate em retirada." + n "Andando cuidadosamente para a frente, você mantém o Fantasma à distância até passar em + segurança pela mulher." + jump seis + +label seis: + n "O caminho segue ao longo do rio por vários metros e depois volta a penetrar na rocha. Você segue o + caminho por algum tempo." + jump tres67 label um08: n "Você agarra a corda firmemente, recua e toma impulso na direção do rio pútrido. Subitamente, a @@ -2248,21 +2536,23 @@ label um12: n " Você continua ao longo da passagem até chegar a uma encruzilhada, onde pode seguir em frente ou tomar a passagem da esquerda." menu cobra: - "ir para a esquerda? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump cobra + "ir para a esquerda?": jump dois12 "seguir em frente?": jump tres67 -label dois12: ##incompleto +label dois12: + n "Tomando a bifurcação da esquerda, você segue um caminho que acaba por se juntar a uma outra + passagem que conduz para a direção norte. Você segue este novo caminho por algum tempo, até + que ele acaba por se alargar." + jump nove0 label tres67: scene passagem_esgoto at center: zoom 2.0 n "Alguma distância adiante na passagem, você chega a uma junção de quatro caminhos. Você toma o - caminho do norte, que acaba chegando a urna grande porta de madeira." + caminho do norte, que acaba chegando a uma grande porta de madeira." n "Você não consegue ouvir nada escutando pelo buraco da fechadura. Você tentará abrir a porta lentamente e sem ruído ou derrubá-la à força?" menu: "abrir a porta com cautela?": @@ -2304,13 +2594,11 @@ label dois57: menu sala_golem: "correr para a porta do outro lado do aposento?": jump dois37 - "tentar falar com a criatura? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_golem + + "tentar falar com a criatura?": jump tres57 - "avançar lentamente na direção das caixas no canto? (ainda em desenvolvimento)": - $renpy.notify("opção invalida!") - jump sala_golem + + "avançar lentamente na direção das caixas no canto?": jump dois00 label dois37: @@ -2322,9 +2610,99 @@ label dois37: jump um69 -label tres57: ##incompleto +label tres57: + n "A criatura é aparentemente surda-muda. Você a saúda em todas as línguas que conhece, mas ela + continua de pé em silêncio. Você se desloca na direção do centro do aposento." + jump dois00 + +label dois00: + n "Ao seu primeiro movimento, a criatura parece sair de seu transe e caminha na sua direção. Ao ver + isso, você irá:" + menu: + "Correr para a porta do outro lado do aposento": + jump dois37 + "partir na direção das caixas e arriscar-se a enfrentar este gigante silencioso": + jump nove8 + +label nove8: + n "O Golem que avança na sua direção é uma criatura que se move com lentidão, e você alcança + facilmente as caixas. Enquanto você luta com as fechaduras, o Golem chega até você. Você pode:" + menu: + "Desembainhar a sua espada e lutar contra a criatura": + + $ oponente_max_hp = 60 + $ oponente_hp = oponente_max_hp + + jump batalha_golem + "Lançar um Encanto de Cópia de Criatura (teste de sorte)": + $ d2098roll = renpy.random.randint(1, 20) + + if (d2098roll>= 14): + $renpy.notify("sucesso de sorte") + play sound "musics/efeito_sonoro/sorte-sucesso.mp3" + n "durante a conjuração da criatura, você se confunde colocando algumas palavras elementais junto ao encanto!" + n "dessa forma, o seu golem sofreu uma transformação, se tornando um elemental misto de eletricidade e fogo!" + jump batalha_golem_vs_golem + else: + $renpy.notify("fracasso de sorte") + play sound "musics/efeito_sonoro/sorte-fracasso.mp3" + n "Você errou uma palavra do encanto e o golem parte para cima!" + + $ oponente_max_hp = 60 + $ oponente_hp = oponente_max_hp + + jump batalha_golem + "Deixar as caixas de lado e correr para a porta": + jump dois37 + +label um47: + + play music "musics/yt1s.com - Magic Fantasy Music The Mystic Beautiful Violin.mp3" + + n "O Golem desaba no chão e se parte em pedaços. Aliviado, você anda até as caixas e as examina. + Você tentará abrir:" + menu: + "A primeira caixa": + jump dois60 + "A segunda caixa": + jump um29 + +label um29: + n "Você luta com a caixa por algum tempo, tentando abri-la. Então puxa a espada e a golpeia, + mas a única coisa que consegue é fazer sua espada perder o fio. Você não consegue abrir a caixa. O que irá fazer?: " + menu: + "Tentar abrir a primeira caixa": + jump dois60 + "Deixar as caixas de lado e seguirá em frente": + jump dois37 -label dois00: ##incompleto +label dois60: + n "Depois de alguma insistência, a caixa abre. Há uma chave de prata lá dentro. Você:" + menu: + "Tentará usar a chave na segunda caixa": + jump tres4 + "Pegará a chave e partirá para a porta de saída?": + jump dois37 + +label tres4: + n "A chave gira e, retirando a tranca, você abre a caixa, encontrando outra chave, dessa vez talhada em + um metal verde cintilante. Você irá:" + menu: + "Explorar um pouco mais o quarto": + jump oito9 + "Sair do aposento com as duas chaves": + jump dois37 + +label oito9: + n "Lá dentro há um vidro grande que + contém uma aranha. Mas não é uma aranha comum; esta criatura tem o rosto de um velho. Ele está + falando com você, mas você não consegue entender o que ele está dizendo." + n "Um barulho chama a sua atenção, você se vira e vê que a porta por onde você entrou está começando a abrir. + Você põe o vidro na sua mochila e parte para a outra porta." + $renpy.notify("aranha no frasco adquirida!!!") + play sound "musics/efeito_sonoro/item encontrado.mp3" + $aranha_garrafa = True + jump dois37 label um69: @@ -2487,6 +2865,8 @@ label seis4: scene portais at center: zoom 2.0 + play music "musics/rota djonga.mp3" + n "Você ouve junto à porta e consegue escutar vozes esganiçadas rindo e brigando. Você experimenta a maçaneta e a porta abre. O lado de dentro é um aposento de cores vivas." scene quarto_goblin @@ -2519,6 +2899,13 @@ label dois86: n "As pequenas criaturas guincham e se amontoam quando você se aproxima. Você passa todas a fio de espada, mas eles não oferecem nenhuma resistência!" + + $ morte_goblins = True + + $renpy.notify("nossa você realmente fez isso...") + + $renpy.notify("os arautos vão se lembrar da sua escolha...") + n "Você fica um pouco desconfiado com essa batalha tão fácil e dirige-se para a porta do outro lado do aposento." jump um40 @@ -2557,6 +2944,8 @@ label um82: scene quarto_escuro at center: zoom 1.5 + play music "musics/medo.mp3" volume 2.0 + n "Você se sente sugado para o interior do aposento. Como que por um passe de mágica, sua tocha tremula e se apaga. O aposento está escuro como breu. De nenhum lugar, mas ainda assim de toda parte, vem um riso de escárnio que enche o aposento." @@ -2723,7 +3112,7 @@ label dois29: label seis7: n "Uma das cabeças morde profundamente o seu braço. e você se prepara para uma batalha ate a morte com a hidra!" - $ oponente_max_hp = 70 + $ oponente_max_hp = 80 $ oponente_hp = oponente_max_hp jump batalha_hidra @@ -2851,6 +3240,12 @@ label quatro2: n "Ela olha para a sua oferta e seus olhos se arregalam. 'Deixe-me ver isso', ela ordena. Você avança cuidadosamente na direção dela e mostra a escova. Ela pega o objeto e passa vários minutos admirando-o." + + $renpy.notify("removeu escova de cabelo!!") + play sound "musics/efeito_sonoro/item perdido.mp3" + + $ escova_cabelo = False + n "'Isto é de fato uma obra de arte', ela diz, e se levanta da cama para experimentá-la em frente ao espelho. Ao escovar os cabelos dela, eles assumem um brilho incomum, cintilando suavemente. Ela fica fascinada com seu presente, e esta é a sua chance de sair sem ser notado pela @@ -2885,6 +3280,7 @@ label tres04: Parece ser alguma coisa como o estúdio de um artista, e há diversas estátuas inacabadas de pedra alinhadas na parede." show gargula at center + with dissolve n "No centro do aposento, há um grande GÁRGULA de pedra sobre uma caixa entalhada em pedra. Quando você entra no aposento, a criatura faz ruído ao virar a cabeça na sua direção. Lentamente, ele desperta para a vida, descendo do seu pedestal." @@ -3079,7 +3475,7 @@ label despertar_balthus: play music "musics/fase 2.mp3" n "O lorde do caos havia lancado um encantamento antigo e proibido, os anos de estudo do mago garatiram que ele sabia do que se tratava. - 'Atigos espirítos de Yore,transformem essa forma decadente em ldabaoth',Balthus havia desistido de sua forma humana para tentar a vitória,a luta continua!" + 'Antigos espirítos de Yore,transformem essa forma decadente em ldabaoth',Balthus havia desistido de sua forma humana para tentar a vitória,a luta continua!" jump batalha_balthus2 @@ -3149,6 +3545,35 @@ label morte_balthus: jump fim_batalha +label facada: + hide screen batalha_balthus + + show balthus normal at right: + zoom 0.7 + with flash + with dissolve + + n "Balthus volta a a sua forma humana, no entanto degastado e ferido.Ele pateticamente cai de joelhos,olha para cima em sua direção e diz:" + + b "Mago! Você já provou seu valor,governe ao meu lado,aqueles porcos imundos do vale não merecem sua salvação,torne-se um lorde do caos ao meu lado!" + + n "O mago se aproxima a passos lentos de Balthus e com o olhar penetrante o examina" + + mc "..." + mc "...." + mc "Posso ter sido um escravo do meu destino Balthus,eu nunca escolhi ser um mago, eu não escolhi me arriscar na sua maldita cidadela! Mas agora..." + mc "Eu escolho matá-lo! Ó 'lorde do caos'" + + play sound "musics/efeito_sonoro/facada.mp3" + + n "O mago invoca um punhal e apunha-la Balthus em sua jugular,enquanto o observa cair sem vida, um fim mortal para aquele que se dizia um deus" + + hide balthus + + hide mc + + jump fim_batalha + label fim_batalha: hide balthus @@ -3173,7 +3598,7 @@ label final_alvorecer: zoom 2.2 n "Você se dirige a varanda e contempla, tudo isso seria destruido caso você tivesse falhado, tal realização te enche de orgulho,seu sofrimento não foi em vão, é hora de voltar para casa e abracar todos aqueles que ama! - Sua jornada termina aqui,mas sempre que houver escuridao, o mago escuridão,o mago retornará!" + Sua jornada termina aqui,mas sempre que houver escuridao, o mago retornará!" $renpy.notify("fim de jogo") @@ -3192,6 +3617,7 @@ label final_lorde: jump creditos label creditos: + $ quick_menu = False play music "musics/trilha creditos.mp3" @@ -3257,6 +3683,7 @@ label batalha_guardas: play sound "musics/efeito_sonoro/ataque espada.mp3" $ oponente_hp -= 5 + $mago_damage = 5 mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" @@ -3677,6 +4104,8 @@ label batalha_contra_um: 'oponente derrotado!!!' n "Dessa forma, você prossegue a sua jornada para a Torre Negra" $renpy.notify("Punhal pilhado!") + play sound "musics/efeito_sonoro/item encontrado.mp3" + jump dois18 label batalha_contra_dois: @@ -3767,11 +4196,15 @@ label batalha_contra_dois: hide screen batalha_generica 'oponentes derrotados!!!' $renpy.notify("Punhal pilhado!") + play sound "musics/efeito_sonoro/item encontrado.mp3" n "Dessa forma, você prosseguirá com a sua jornada para a Torre Negra." jump dois18 label batalha_calacorm: + show calacorm at right: + zoom 1.5 + play music "musics/Makai Symphony - Dragon Castle.mp3" n "A criatura entra em seu aposento e parte para cima de você!" @@ -3843,6 +4276,7 @@ label batalha_calacorm: n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" else: + hide batalha_generica jump final_ruim if(oponente_hp > 0): @@ -4276,6 +4710,7 @@ label batalha_ganjees: #mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" n "você ve sua espada atravessar o corpo da criatura sem causar dano algum!" $renpy.notify("ataque ineficaz contra espectros!!") + play sound "musics/efeito_sonoro/nao tem o item.mp3" "Bola de fogo (2 a 8 de dano)": @@ -4285,7 +4720,7 @@ label batalha_ganjees: $ mago_damage = renpy.random.randint(2, 8) $ oponente_hp -= mago_damage - $ mago_mp -= 30 + $ mago_mp -= 6 mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" else: $renpy.notify("mana insuficiente!!") @@ -4324,7 +4759,7 @@ label batalha_ganjees: $ chance_acerto = renpy.random.randint(1, 100) - if (chance_acert < 65): + if (chance_acerto < 65): $ oponente_damage = renpy.random.randint(2, 6) @@ -4450,7 +4885,7 @@ label batalha_hidra_vs_hidra: play music "musics/Makai Symphony - Dragon Castle.mp3" - $ oponente_max_hp = 70 + $ oponente_max_hp = 80 $ mago_max_hp = 60 $ oponente_hp = oponente_max_hp $ mago_hp = mago_max_hp @@ -4520,7 +4955,7 @@ label batalha_hidra_vs_hidra: if(oponente_hp > 0): $ oponente_damage = renpy.random.randint(4, 10) - $ mago_hp -= 30 + $ mago_hp -= oponente_damage n " {i}*o oponente te arrasta para o seu covil!*{/i} (dano recebido - [oponente_damage]hp)" @@ -4585,6 +5020,8 @@ label batalha_balthus1: play sound "musics/efeito_sonoro/sem mana.mp3" jump batalha15 + if oponente_hp <= 0: + jump segredo "estilo yore desabrochar arcano (6 a 20 de dano)": @@ -4616,7 +5053,7 @@ label batalha_balthus1: jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(6, 10) $ mago_hp -= oponente_damage @@ -4667,7 +5104,8 @@ label batalha_balthus2: $ mago_damage = 10 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - + if(oponente_hp <= 0): + jump facada "estilo yore rugido do dragao (6 a 14 de dano)": @@ -4719,7 +5157,7 @@ label batalha_balthus2: if (chance_acerto < 75): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(8, 15) $ mago_hp -= oponente_damage @@ -4730,7 +5168,7 @@ label batalha_balthus2: n "balthus avança em sua direção com poder nas mãos, mas você consegue desviar aproveitando a chance para contraatacar com sua espada!" play sound "musics/efeito_sonoro/ataque espada.mp3" - $ mago_damage = 5 + $ mago_damage = 10 $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" @@ -4739,6 +5177,7 @@ label batalha_balthus2: jump morte_balthus label batalha_giras: + play music "musics/Makai Symphony - Dragon Castle.mp3" show mc invertido at right: zoom 0.9 xpos 2350 @@ -4809,7 +5248,7 @@ label batalha_giras: n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" else: - hide screen batalha_generica + hide screen batalha_generica1 jump final_ruim if(oponente_hp > 0): @@ -4858,6 +5297,7 @@ label batalha_devlin: #mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" n "você ve sua espada atravessar o corpo da criatura sem causar dano algum!" $renpy.notify("ataque ineficaz contra espectros!!") + play sound "musics/efeito_sonoro/nao tem o item.mp3" "Bola de fogo (2 a 8 de dano)": @@ -4952,8 +5392,6 @@ label batalha_gargula: $ oponente_hp -= mago_damage mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" - - "Bola de fogo (2 a 8 de dano)": if(mago_mp >= 6): @@ -4982,6 +5420,91 @@ label batalha_gargula: play sound "musics/efeito_sonoro/sem mana.mp3" jump batalha19 + else: + hide screen batalha_generica + n "você fica com medo de enfrentar a gargula sozinho e corre de volta para o portal do meio" + jump seis4 + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(5, 8) + + $ mago_hp -= oponente_damage + + n " {i}*a gargula te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + hide gargula + "gargula derrotado!" + jump seis2 + +label batalha_elfo_negro: + play music "musics/Makai Symphony - Dragon Castle.mp3" + + show mc normal at left: + zoom 0.551111111 + with fade + + show elfo_negro at right: + zoom 0.8 + ypos 1150 + with dissolve + + $ oponente_max_hp = 85 + $ mago_max_hp = 60 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu batalha20: + + "Ataque com espada ( 5 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = 5 + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (2 a 8 de dano)": + + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha20 + + "Raio arcano (1 a 12 de dano)": + + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha20 + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: $ mago_hp = min(mago_hp+15, mago_max_hp) $ elixirHP_left -= 1 @@ -4994,19 +5517,1068 @@ label batalha_gargula: else: hide screen batalha_generica - n "você fica com medo de enfrentar a gargula sozinho e corre de volta para o portal do meio" - jump seis4 + jump final_ruim if(oponente_hp > 0): - $ oponente_damage = renpy.random.randint(2, 6) + $ oponente_damage = renpy.random.randint(4, 7) $ mago_hp -= oponente_damage - n " {i}*a gargula te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + n " {i}*o oponente te ataca!!*{/i} (dano recebido - [oponente_damage]hp)" play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica - hide gargula - "gargula derrotado!" - jump seis2 + 'oponente derrotado!!!' + hide elfo_negro with dissolve + hide mc normal with dissolve + jump dois72 + +label batalha_golem: + play music "musics/Makai Symphony - Dragon Castle.mp3" + + show mc normal at left: + zoom 0.6 + with fade + + show pedroso: + zoom 1.7 + ypos 100 + xpos 600 + with dissolve + + #$ oponente_max_hp = 60 + $ mago_max_hp = 60 + #$ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu batalha21: + + "Ataque com espada ( 5 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = 5 + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (2 a 8 de dano)": + + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha21 + + "Raio arcano (1 a 12 de dano)": + + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha21 + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" + + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(7, 8) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te da um soco!!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponente derrotado!!!' + hide pedroso with dissolve + hide mc normal + jump um47 + +label batalha_fantasmas: + play music "musics/Makai Symphony - Dragon Castle.mp3" + + hide mulher_roupa + with dissolve + + show mc normal at left: + zoom 0.6 + with fade + + $ oponente_max_hp = 60 + $ mago_max_hp = 60 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu batalha22: + + "Ataque com espada ( 5 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + #$ mago_damage = 5 + #$ oponente_hp -= mago_damage + #mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + n "você ve sua espada atravessar o corpo da criatura sem causar dano algum!" + $renpy.notify("ataque ineficaz contra espectros!!") + play sound "musics/efeito_sonoro/nao tem o item.mp3" + + "Bola de fogo (2 a 8 de dano)": + + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha22 + + "Raio arcano (1 a 12 de dano)": + + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha22 + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" + + else: + hide screen batalha_generica + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(4, 7) + + $ mago_hp -= oponente_damage + + n " {i}*o oponente te ataca!!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponente derrotado!!!' + hide mc normal with fade + hide fantasmagorico + jump seis + +label batalha_golem_vs_golem: + play music "musics/Makai Symphony - Dragon Castle.mp3" + + show golem_clone at left: + zoom 1.0 + with dissolve + + show pedroso: + zoom 1.7 + ypos 100 + xpos 600 + with dissolve + + $ oponente_max_hp = 80 + $ mago_max_hp = 80 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixirHP_left = 10 + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 0 + $ elixirMP_left = 0 + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu batalha23: + + "soco de pedra ( 8 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = 8 + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + + "Bola de fogo (2 a 8 de dano)": + + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha23 + + "choque do trovão (1 a 12 de dano)": + + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha23 + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" + + else: + hide golem_clone + hide screen batalha_generica + n "o seu golem pereceu, agora cabe a você terminar o que ele começou!" + jump batalha_golem + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(7, 8) + + $ mago_hp -= oponente_damage + + n " {i}*o golem te ataca!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + hide pedroso + hide golem_clone + "golem derrotado!" + jump um47 + +label segredo: + hide screen batalha_balthus + stop music + n "balthus cai ao chão, ofegante e antes de seu ultimo suspiro, ele te conta o real objetivo dele:" + + b "durante meus anos de estudo duas entidades entraram em contato comigo, os arautos, eles disseram que eu tinha potencial e propuseram uma aposta comigo." + b "caso eu dominasse toda a região, eles me tornariam um deles, me chamariam de arauto da morte, na época eu aceitei sem pensar duas vezes." + b "entretanto, eu percebi que isso foi apenas uma grande mentira! que eles haviam me tornado apenas um escravo deles." + b "e agora que você me derrotou, eles devem vir atras de você, não cometa o mesmo erro que eu." + + n "balthus levanta a mão em sua direção, como se fosse lançar uma magia em você." + + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + n "antes que você pudesse fazer qualquer coisa para se defender, a rajada de mana te atinge em cheio, a imagem dos arautos aparece na sua mente, esse é a prova de que balthus disse a verdade?" + + b "esse é o meu presente para você, espero que esses novos poderes lhe sirvam bem, faça a escolha correta." + + n "apos isso, ele cai ao chão sem vida" + + n "você sente uma tontura repentina e cai ao chão sem ter tempo de reação" + + scene black with fade + if (morte_goblins): + jump arauto_destruicao + else: + jump arauto_criacao + +label arauto_destruicao: + + scene destruicao: + zoom 2.4 + + n "Você olha para cima e observa oque parece ser uma entidade enorme, em meio a um cenário desolador" + + show dartmol at center: + zoom 0.8 + with dissolve + + "Ah olá,você gosta mesmo de dormir hein?" + "Era pro Balthus estar aqui e tudo oque vejo é você..." + "[Protagonista1]" + "Parece que você destruiu meu brinquedo, mas o seu ainda está de pé..." + "Depois de todo o trabalho que eu tive pra arrumar todas as peças..." + "Bem isso não estava planejado, mas que seja! Farei jus ao meu nome como arauto da destruição!" + play music "musics/andrids theme.mp3" + A "Eu sou Dartmol, e serei seu adversário!!!" + A "Agora vamos!!!" + jump batalha_destruicao + +label arauto_criacao: + + "acorde campeão, ja dormiu demais, tenho uma proposta pra você" + n "você abre os olhos e nota que esta em um ambiente totalmente novo, aparentemente um reino etereo" + + scene criacao: + zoom 2.5 + + show viniman at center: + zoom 1.3 + with dissolve + + n "voce olha pra cima e nota uma gigantesca entidade te observando, possivelmente ela que te trouxe aqui" + "finalmente acordou, fazem 5 horas que te trouxe pra cá, esta cansado? quer um pedaço de bolo de limao e suco?" + "temos um assunto importante a tratar" + n "como num passe de magica, uma mesa com bolos e sucos aparece a sua frente." + n "voce pega um pedaço e ao dar uma mordida, você entra em extase, é a comida mais saborosa da sua vida!" + n "suas feridas e seu cansaço desaparecem, você esta em sua melhor forma!" + "agora que você esta pronto, preciso me apresentar, sou viniman, o arauto da criação!" + V "você tambem deve escutar, invasor, ou prefere que te chame de [Protagonista1]?" + V "nós os arautos preparamos com tanto carinho as peças e vocês atrapalharam tudo!" + V "mas eu encontrarei o perdão no meu coração, com uma condição, vocês dois terminarem o que Balthus começou, aceitam?" + menu: + "juntar-se a eles": + n "vocês aceitam a proposta" + V "muito bem, vocês fizeram a escolha correta!" + V "agora vá e cumpra a sua promessa!" + play sound "musics/efeito_sonoro/estalo.mp3" + jump final_lorde + + "recusar a proposta": + play music "musics/viniman.mp3" + n "vocês rejeitam a proposta! falando que Balthus contou toda a verdade!" + V "aquele ingrato nos traiu?!?" + V "tudo bem... ja que é o que vocês querem, se preparem para sentir a minha ira!" + jump batalha_criacao + +label batalha_destruicao: + + show mc bombado at left: + zoom 0.6 + with dissolve + + show dartmol at right: + zoom 0.8 + + $ oponente_max_hp = 250 + $ mago_max_hp = 120 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixirHP_left = 10 + $ mago_max_mp = 80 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 + + show screen batalha_dartmol + + while (oponente_hp > 0): + + if mago_hp > 0: + menu batalhadestru: + + "estilo yore tormenta das espadas (15 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = 15 + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + "estilo yore rugido do dragao (6 a 14 de dano)": + + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(6, 14) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalhadestru + + + "estilo yore desabrochar arcano (6 a 20 de dano)": + + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(6, 20) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalhadestru + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+25, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 25 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" + + else: + hide screen batalha_dartmol + jump recomeco + + if(oponente_hp > 0): + + $ chance_acerto = renpy.random.randint(1, 100) + + if (chance_acerto < 75): + + $ oponente_damage = renpy.random.randint(10, 20) + + $ mago_hp -= oponente_damage + + n " {i}*o grande arauto te ataca !*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + else: + n "dartmol avança em sua direção atirando raios de gelo, mas você consegue desviar aproveitando a chance para contraatacar com sua espada!" + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = 15 + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + hide screen batalha_dartmol + hide dartmol + 'dartmol derrotado!!!' + jump morte_destru + +label batalha_criacao: + + show mc bombado at left: + zoom 0.6 + with dissolve + + show viniman at right: + zoom 1.3 + + $ oponente_max_hp = 250 + $ mago_max_hp = 120 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ elixirHP_left = 10 + $ mago_max_mp = 80 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 + + show screen batalha_viniman + + while (oponente_hp > 0): + + if mago_hp > 0: + menu batalhacria: + + "estilo yore tormenta das espadas (15 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = 15 + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + "estilo yore rugido do dragao (6 a 14 de dano)": + + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(6, 14) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "estilo yore! rugido do dragao!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalhacria + + + "estilo yore desabrochar arcano (6 a 20 de dano)": + + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(6, 20) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "estilo yore! desabrochar arcano!!!!! (dano causado - [mago_damage]hp)" + + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalhacria + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+25, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 25 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" + + else: + hide screen batalha_viniman + jump recomeco + + if(oponente_hp > 0): + + $ chance_acerto = renpy.random.randint(1, 100) + + if (chance_acerto < 75): + + $ oponente_damage = renpy.random.randint(10, 20) + + $ mago_hp -= oponente_damage + + n " {i}*o arauto te ataca !*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + else: + n "viniman avança em sua direção com bolas de fogo nas mãos, mas você consegue desviar aproveitando a chance para contraatacar com sua espada!" + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ mago_damage = 15 + $ oponente_hp -= mago_damage + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + hide screen batalha_viniman + hide viniman + 'viniman derrotado!!!' + jump morte_cria + +label morte_cria: + n "Em meio a uma névoa densa e fria, surge outro ser que emana grandiozidade, mais um arauto aparece diante de você" + play music "musics/andrids theme.mp3" + + show dartmol at right: + zoom 0.8 + + A "Ora ora..." + A "Parece que viniman foi derrotado." + A " [Protagonista1], saiba que em condições normais eu destruiria você,meu irmão merecia muito mais que sua morte,junto de seu brinquedo patético..." + A "Mas viniman era honrado, e na medida do possível piedoso,ele nao aprovaria mais sangue." + A "Escolham seu próprio futuro,vocês fizeram por merecer." + A "Quem sabe nós voltemos a nos ver..." + A "Até mais" + A "..." + A "...." + jump final_real + +label morte_destru: + n "dartmol jaz morto no chão!" + n "você escruta um grande estrondo! aparecendo uma outra entidade, a qual voce julga ser o outro arauto" + + play music "musics/viniman.mp3" + + show viniman at right: + zoom 1.3 + + V "Mago! Invasor, ou devo dizer [Protagonista1]!" + + V "o que vocês fizeram com meu irmão?!? ele provavelmente nao deu outra opção para vocês certo?" + V "ele sempre foi muito esquentadinho mesmo" + V "parabéns, voces alcançaram a liberdade de escolher o proprio destino! 'Ele' deve cuidar do resto, até mais" + n "viniman se retira, levando o corpo de seu irmão junto! quem seria esse tal de 'Ele'?" + jump final_real + +label final_real: + + stop music + + hide viniman + with pixellate + hide dartmol + with pixellate + + scene black + with dissolve + + U "..." + U "...." + U "....." + + play sound "musics/efeito_sonoro/andando.mp3" + + mc "Então esse é o limite..." + mc "..." + mc "...." + + show mc at center: + zoom 0.6 + with dissolve + + play sound "musics/efeito_sonoro/batendo monitor.mp3" + + + mc "Você,aí do outro lado do que quer que seja isso!" + mc "Eu não sei oque diabos está acontecendo, tudo desapareceu, mas por algum motivo,você não." + mc "Você nao me parece um arauto, eles temeram você, na verdade não parece com nada que já encontrei antes." + mc "Eu estou preso neste vazio infernal a mais tempo do que gostaria, você é o tal [Protagonista1]?" + + menu: + "sim": + mc-"E você pode me ajudar?" + + menu: + "Eu nao sei como": + mc "Droga..." + + mc "Se os arautos deram tanta atencão a você, deve ter algo que pode ser feito!" + + U "Não se preocupem, mago, [Protagonista1], Já está acontecendo..." + + mc "Oque?" + + play music "musics/q lindo.mp3" + scene entrada_balthus: + zoom 2.0 + show mc at center: + zoom 0.6 + pause 3 + + scene quarto_hydra: + zoom 1.5 + show mc at center: + zoom 0.6 + pause 3 + + scene arena_final1: + zoom 1 + show mc at center: + zoom 0.6 + pause 3 + + scene topo_torre: + zoom 1 + show mc at center: + zoom 0.6 + pause 3 + + scene entrada_caos: + zoom 1.8 + show mc at center: + zoom 0.6 + pause 3 + + scene caminho_cidadela: + zoom 1.5 + show mc at center: + zoom 0.6 + pause 3 + + scene cidadela1: + zoom 1 + show mc at center: + zoom 0.6 + pause 3 + + scene portao: + zoom 1 + show mc at center: + zoom 0.6 + pause 3 + + scene sala_oseamus: + zoom 1.5 + show mc at center: + zoom 0.6 + pause 3 + + scene corredor_escuro: + zoom 3 + show mc at center: + zoom 0.6 + pause 3 + + mc "Será que era disso que o Balthus estava falando?" + + scene esgoto: + zoom 1 + show mc at center: + zoom 0.6 + pause 2 + + scene sala_golem: + zoom 1.3 + show mc at center: + zoom 0.6 + pause 2 + + scene sala_jantar: + zoom 1 + show mc at center: + zoom 0.6 + pause 2 + + scene portais: + zoom 2.0 + show mc at center: + zoom 0.6 + pause 2 + + scene quarto_morena: + zoom 1 + show mc at center: + zoom 0.6 + pause 2 + + scene quarto_goblin: + zoom 1 + show mc at center: + zoom 0.6 + pause 2 + + scene biblioteca: + zoom 1 + show mc at center: + zoom 0.6 + pause 2 + + scene salao at truecenter: + zoom 1.5 + show mc at center: + zoom 0.6 + pause 2 + + scene prisao at truecenter: + zoom 2.8 + show mc at center: + zoom 0.6 + pause 2 + + scene bg14 at truecenter: + zoom 1.09 + show mc at center: + zoom 0.6 + pause 2 + + scene bg at truecenter: + zoom 2.0 + show mc at center: + zoom 0.6 + pause 2 + + scene quarto_escuro: + zoom 1.5 + show mc at center: + zoom 0.6 + pause 2 + + scene bg13 at truecenter: + zoom 0.7 + show mc at center: + zoom 0.6 + pause 2 + + scene casa_prota: + zoom 2.2 + show mc at center: + zoom 0.6 + pause 2 + + mc "Aquela é, minha antiga casa? Mas ela foi..." + U "Você não precisa mais lutar ,tsugausa,nunca mais." + mc "Meu nome?! Mas como..." + U "E [Protagonista1], seu trabalho foi executado com exímio." + U "Não esperaria menos do 'invasor'" + U "..." + U "...." + mc "Parece que Ele se foi,eu nem tive a chance de perguntar quem ele era..." + mc "Seja lá o que foi tudo isso, eu te devo um obrigado." + mc "Caramba eu estou sendo um babaca, não sei se da pra confiar nisso tudo mas finalmente parece que eu tenho paz,que eu tenho escolha..." + mc "Obrigado [Protagonista1],muito obrigado!" + + hide mc + with dissolve + play sound "musics/efeito_sonoro/andando.mp3" + + pause 4 + + stop sound + + jump creditos + +label final_alt: + + stop music + + scene arautos at center: + zoom 3 + + show dartmol at right: + zoom 0.8 + + show viniman at left: + zoom 1.3 + + n "você misteriosamente é teleportado a um plano etereo de gelo e fogo, há duas entidades a sua frente conversando entre si" + + n "eles notam a sua presença e olham para voce com um olhar inquisitivo" + + a2 "Como você chegou aqui?!" + + a2 "mas que Po..." + + a2 "você nao deveria estar aqui!" + jump batalha_arautos + +label batalha_arautos: + play music "musics/batalha dupla.mp3" + + show mc normal at left: + zoom 0.6 + with fade + + show dartmol at right: + zoom 0.8 + with dissolve + + show viniman: + xpos 1050 + ypos 400 + zoom 1.3 + with dissolve + + $ oponente_max_hp = 500 + $ mago_max_hp = 60 + $ oponente_hp = oponente_max_hp + $ mago_hp = mago_max_hp + $ mago_max_mp = 50 + $ mago_mp = mago_max_mp + $ elixirHP_left = 10 + $ elixirMP_left = 5 + + + show screen batalha_generica + + while (oponente_hp > 0): + + if mago_hp > 0: + menu batalha1: + + "Ataque com espada (5 de dano)": + + play sound "musics/efeito_sonoro/ataque espada.mp3" + + $ oponente_hp -= 5 + $mago_damage = 5 + mc "Raaaaah!!!!! (dano causado - [mago_damage]hp)" + + + "Bola de fogo (2 a 8 de dano)": + if(mago_mp >= 6): + play sound "musics/efeito_sonoro/bola de fogo.mp3" + + $ mago_damage = renpy.random.randint(2, 8) + $ oponente_hp -= mago_damage + $ mago_mp -= 6 + mc "Bola de fogo!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha1 + + "Raio arcano (1 a 12 de dano)": + + if(mago_mp >= 10): + play sound "musics/efeito_sonoro/raio arcano.mp3" volume 0.7 + + $ mago_damage = renpy.random.randint(1, 12) + $ oponente_hp -= mago_damage + $ mago_mp -= 10 + mc "Raio arcano!!!!! (dano causado - [mago_damage]hp)" + else: + $renpy.notify("mana insuficiente!!") + play sound "musics/efeito_sonoro/sem mana.mp3" + jump batalha1 + + "tomar elixir da vida (tem [elixirHP_left] elixires)" if elixirHP_left > 0: + $ mago_hp = min(mago_hp+15, mago_max_hp) + $ elixirHP_left -= 1 + n "{i}*você sente suas feridas cicatrizarem!*{/i} (vida curada - 15 hp)" + + "tomar elixir de mana (tem [elixirMP_left] elixires)" if elixirMP_left > 0: + $ mago_mp = min(mago_mp+14, mago_max_mp) + $ elixirMP_left -= 1 + n "{i}*você sente suas forças voltarem!*{/i} (mana restaurada - 14 mp)" + else: + hide screen batalha_generica + a2 "eliminamos esse pequeno problema, onde estavamos mesmo?" + jump final_ruim + + if(oponente_hp > 0): + $ oponente_damage = renpy.random.randint(10, 10) + + $ mago_hp -= oponente_damage + + n " {i}*os arautos te atacam com fogo e gelo!*{/i} (dano recebido - [oponente_damage]hp)" + + play sound "musics/efeito_sonoro/gemido-combate.mp3" + + hide screen batalha_generica + 'oponentes derrotados!!!' + jump dois51 + +label recomeco: + + scene arautos at center: + zoom 3 + with dissolve + + show dartmol at right: + zoom 0.8 + with dissolve + + show viniman at left: + zoom 1.3 + with dissolve + + A "é viniman... não alcançamos nosso objetivo novamente... o que acha de tentarmos de novo?" + + V "Pensando bem... porque não?" + + A "entao eu começo!" + play sound "musics/efeito_sonoro/estalo.mp3" + hide arautos + with dissolve + + V "deixa comigo!" + play sound "musics/efeito_sonoro/estalo.mp3" + + stop music + hide arautos + with dissolve + + scene mapa + + play music "musics/inicio_epico.mp3" fadein 1 + + n "O ordeiro e generoso povo do Vale dos Salgueiros vive há oito anos sob o terror e medo do + feiticeiro Balthus Dire." + + n "Terror, porque o poder dele é realmente aterrorizante, e medo causados + pela notícia que acabou chegando aos ouvidos desse povo, vinda dos domínios do feiticeiro, de que + seus ambiciosos planos de conquista começariam pelo próprio Vale." + + n "Um fiel Semi-Elfo enviado em uma missão de espionagem à Torre Negra voltou galopando para o + Vale há três dias com uma mensagem desesperada." + + n "Do interior das cavernas de Rocha Escarpada, + Balthus Dire tinha recrutado um exército de Caóticos e se preparava para atacar com eles o Vale + dentro de uma semana." + + n "O bom Rei Salamon era um homem de ação. Foram enviados mensageiros por todo o Vale no + mesmo dia para preparar as defesas e convocar os homens para a guerra." + + n "Foram enviados também cavaleiros à Grande Floresta de Yore para avisar aos Semi-Elfos que moravam lá e fazer um apelo + para que se aliassem às forças. O Rei Salamon era também um homem sábio." + + n "Ele sabia muito bem que as notícias inevitavelmente chegariam aos ouvidos do Grande Mago de Yore, um mestre da + magia branca de grandes poderes, que vivia nas profundezas da floresta. O mago era velho e não + resistiria a uma batalha destas proporções." + + n " Mas ele havia ensinado suas artes a vários jovens magos, e talvez um de seus discípulos de magia ajudasse o rei e seus súditos com coragem e ambição." + + show mc normal at center: + zoom 0.6 + with dissolve + + n "Você é o aluno brilhante do Grande Mago de Yore. Ele tem sido um Mestre duro, e sua própria + impaciência muitas vezes foi mais forte do que você. Talvez um pouco precipitadamente, você + partiu de imediato para a corte de Salamon. O rei recebeu-o entusiasticamente e explicou seu plano." + + n "A batalha poderia ser evitada sem derramamento de sangue se Balthus fosse assassinado antes que + seu exército pudesse ser reunido." + + n "A missão que você tem pela frente é extremamente perigosa. Balthus Dire está cercado, em sua Cidadela, + por uma multidão de criaturas assombrosas. Embora a Magia seja a sua arma mais forte, haverá momentos em que você terá que confiar em sua espada para sobreviver." + + n "O Rei Salamon expôs a você como seria a sua missão e o advertiu dos perigos que estavam à sua frente. + Há um caminho melhor para atravessar a Cidadela. Se você o descobrir, terá êxito com um mínimo de risco para a sua pessoa. + Talvez você precise de várias viagens para descobrir o caminho mais fácil para atravessar a Cidadela" + + n "antes da sua saida, o rei te chama e entrega um saco de couro com um punhado de moedas de ouro para auxiliar na sua jornada." + + $renpy.notify("adquiriu dinheiro!") + + play sound "musics/efeito_sonoro/item encontrado.mp3" + + n "Você deixa o Vale dos Salgueiros na longa caminhada para a Torre Negra. No sopé da colina de Rocha Escarpada, + você pode ver sua silhueta contra o céu escuro... " + + $dinheiro = True + + jump um From b2cc2e0f4da680e5a5cff7bed649b186b0c000d0 Mon Sep 17 00:00:00 2001 From: dartmol203 <78980992+dartmol203@users.noreply.github.com> Date: Thu, 29 Apr 2021 10:26:23 -0300 Subject: [PATCH 08/11] jogo pronto :) --- gui.rpy | 471 +++++++++++++ options.rpy | 211 ++++++ screens.rpy | 1835 +++++++++++++++++++++++++++++++++++++++++++++++++++ script.rpy | 53 +- 4 files changed, 2551 insertions(+), 19 deletions(-) create mode 100644 gui.rpy create mode 100644 options.rpy create mode 100644 screens.rpy diff --git a/gui.rpy b/gui.rpy new file mode 100644 index 0000000..6b3550e --- /dev/null +++ b/gui.rpy @@ -0,0 +1,471 @@ +################################################################################ +## Initialization +################################################################################ + +## The init offset statement causes the initialization statements in this file +## to run before init statements in any other file. +init offset = -2 + +## Calling gui.init resets the styles to sensible default values, and sets the +## width and height of the game. +init python: + gui.init(1920, 1080) + + + +################################################################################ +## GUI Configuration Variables +################################################################################ + + +## Colors ###################################################################### +## +## The colors of text in the interface. + +## An accent color used throughout the interface to label and highlight text. +define gui.accent_color = u'#FFBD26' + +## The color used for a text button when it is neither selected nor hovered. +define gui.idle_color = u'#FFBD26' + +## The small color is used for small text, which needs to be brighter/darker to +## achieve the same effect. +define gui.idle_small_color = u'#000000' + +## The color that is used for buttons and bars that are hovered. +define gui.hover_color = u'#692EA5' + +## The color used for a text button when it is selected but not focused. A +## button is selected if it is the current screen or preference value. +define gui.selected_color = u'#541ba8' + +## The color used for a text button when it cannot be selected. +define gui.insensitive_color = u'#000000' + +## Colors used for the portions of bars that are not filled in. These are not +## used directly, but are used when re-generating bar image files. +define gui.muted_color = u'#a366a3' +define gui.hover_muted_color = u'#000000' + +## The colors used for dialogue and menu choice text. +define gui.text_color = u'#000000' +define gui.interface_text_color = u'#000000' + + +## Fonts and Font Sizes ######################################################## + +## The font used for in-game text. +define gui.text_font = "gui/Fontes/FROZEN!.ttf" + +## The font used for character names. +define gui.name_text_font = "gui/Fontes/fontes2.ttf" + +## The font used for out-of-game text. +define gui.interface_text_font = "gui/Fontes/fontes2.ttf" + +## The size of normal dialogue text. +define gui.text_size = 33 + +## The size of character names. +define gui.name_text_size = 45 + +## The size of text in the game's user interface. +define gui.interface_text_size = 42 + +## The size of labels in the game's user interface. +define gui.label_text_size = 36 + +## The size of text on the notify screen. +define gui.notify_text_size = 24 + +## The size of the game's title. +define gui.title_text_size = 75 + + +## Main and Game Menus ######################################################### + +## The images used for the main and game menus. +define gui.main_menu_background = "gui/main_menu.png" +define gui.game_menu_background = "gui/teste_game_menu.png" + + +## Dialogue #################################################################### +## +## These variables control how dialogue is displayed on the screen one line at a +## time. + +## The height of the textbox containing dialogue. +define gui.textbox_height = 278 + +## The placement of the textbox vertically on the screen. 0.0 is the top, 0.5 is +## center, and 1.0 is the bottom. +define gui.textbox_yalign = 1.0 + + +## The placement of the speaking character's name, relative to the textbox. +## These can be a whole number of pixels from the left or top, or 0.5 to center. +define gui.name_xpos = 360 +define gui.name_ypos = 0 + +## The horizontal alignment of the character's name. This can be 0.0 for left- +## aligned, 0.5 for centered, and 1.0 for right-aligned. +define gui.name_xalign = 0.0 + +## The width, height, and borders of the box containing the character's name, or +## None to automatically size it. +define gui.namebox_width = None +define gui.namebox_height = None + +## The borders of the box containing the character's name, in left, top, right, +## bottom order. +define gui.namebox_borders = Borders(5, 5, 5, 5) + +## If True, the background of the namebox will be tiled, if False, the +## background of the namebox will be scaled. +define gui.namebox_tile = False + + +## The placement of dialogue relative to the textbox. These can be a whole +## number of pixels relative to the left or top side of the textbox, or 0.5 to +## center. +define gui.dialogue_xpos = 402 +define gui.dialogue_ypos = 75 + +## The maximum width of dialogue text, in pixels. +define gui.dialogue_width = 1116 + +## The horizontal alignment of the dialogue text. This can be 0.0 for left- +## aligned, 0.5 for centered, and 1.0 for right-aligned. +define gui.dialogue_text_xalign = 0.0 + + +## Buttons ##################################################################### +## +## These variables, along with the image files in gui/button, control aspects of +## how buttons are displayed. + +## The width and height of a button, in pixels. If None, Ren'Py computes a size. +define gui.button_width = None +define gui.button_height = None + +## The borders on each side of the button, in left, top, right, bottom order. +define gui.button_borders = Borders(6, 6, 6, 6) + +## If True, the background image will be tiled. If False, the background image +## will be linearly scaled. +define gui.button_tile = False + +## The font used by the button. +define gui.button_text_font = gui.interface_text_font + +## The size of the text used by the button. +define gui.button_text_size = gui.interface_text_size + +## The color of button text in various states. +define gui.button_text_idle_color = gui.idle_color +define gui.button_text_hover_color = gui.hover_color +define gui.button_text_selected_color = gui.selected_color +define gui.button_text_insensitive_color = gui.insensitive_color + +## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 +## is right). +define gui.button_text_xalign = 0.0 + + +## These variables override settings for different kinds of buttons. Please see +## the gui documentation for the kinds of buttons available, and what each is +## used for. +## +## These customizations are used by the default interface: + +define gui.radio_button_borders = Borders(27, 6, 6, 6) + +define gui.check_button_borders = Borders(27, 6, 6, 6) + +define gui.confirm_button_text_xalign = 0.5 + +define gui.page_button_borders = Borders(15, 6, 15, 6) + +define gui.quick_button_borders = Borders(15, 6, 15, 0) +define gui.quick_button_text_size = 30 +define gui.quick_button_text_idle_color = "#eb8e1c" +define gui.quick_button_text_selected_color = "#ffffff" + +## You can also add your own customizations, by adding properly-named variables. +## For example, you can uncomment the following line to set the width of a +## navigation button. + +# define gui.navigation_button_width = 250 + + +## Choice Buttons ############################################################## +## +## Choice buttons are used in the in-game menus. + +define gui.choice_button_width = 1185 +define gui.choice_button_height = None +define gui.choice_button_tile = False +define gui.choice_button_borders = Borders(150, 8, 150, 8) +define gui.choice_button_text_font = gui.text_font +define gui.choice_button_text_size = gui.text_size +define gui.choice_button_text_xalign = 0.5 +define gui.choice_button_text_idle_color = "#000000" +define gui.choice_button_text_hover_color = "#ffffff" +define gui.choice_button_text_insensitive_color = "#444444" + + +## File Slot Buttons ########################################################### +## +## A file slot button is a special kind of button. It contains a thumbnail +## image, and text describing the contents of the save slot. A save slot uses +## image files in gui/button, like the other kinds of buttons. + +## The save slot button. +define gui.slot_button_width = 414 +define gui.slot_button_height = 309 +define gui.slot_button_borders = Borders(15, 15, 15, 15) +define gui.slot_button_text_size = 21 +define gui.slot_button_text_xalign = 0.5 +define gui.slot_button_text_idle_color = gui.idle_small_color +define gui.slot_button_text_selected_idle_color = gui.selected_color +define gui.slot_button_text_selected_hover_color = gui.hover_color + +## The width and height of thumbnails used by the save slots. +define config.thumbnail_width = 384 +define config.thumbnail_height = 216 + +## The number of columns and rows in the grid of save slots. +define gui.file_slot_cols = 3 +define gui.file_slot_rows = 2 + + +## Positioning and Spacing ##################################################### +## +## These variables control the positioning and spacing of various user interface +## elements. + +## The position of the left side of the navigation buttons, relative to the left +## side of the screen. +define gui.navigation_xpos = 60 + +## The vertical position of the skip indicator. +define gui.skip_ypos = 15 + +## The vertical position of the notify screen. +define gui.notify_ypos = 68 + +## The spacing between menu choices. +define gui.choice_spacing = 33 + +## Buttons in the navigation section of the main and game menus. +define gui.navigation_spacing = 6 + +## Controls the amount of spacing between preferences. +define gui.pref_spacing = 15 + +## Controls the amount of spacing between preference buttons. +define gui.pref_button_spacing = 0 + +## The spacing between file page buttons. +define gui.page_spacing = 0 + +## The spacing between file slots. +define gui.slot_spacing = 15 + +## The position of the main menu text. +define gui.main_menu_text_xalign = 1.0 + + +## Frames ###################################################################### +## +## These variables control the look of frames that can contain user interface +## components when an overlay or window is not present. + +## Generic frames. +define gui.frame_borders = Borders(6, 6, 6, 6) + +## The frame that is used as part of the confirm screen. +define gui.confirm_frame_borders = Borders(60, 60, 60, 60) + +## The frame that is used as part of the skip screen. +define gui.skip_frame_borders = Borders(24, 8, 75, 8) + +## The frame that is used as part of the notify screen. +define gui.notify_frame_borders = Borders(24, 8, 60, 8) + +## Should frame backgrounds be tiled? +define gui.frame_tile = False + + +## Bars, Scrollbars, and Sliders ############################################### +## +## These control the look and size of bars, scrollbars, and sliders. +## +## The default GUI only uses sliders and vertical scrollbars. All of the other +## bars are only used in creator-written screens. + +## The height of horizontal bars, scrollbars, and sliders. The width of vertical +## bars, scrollbars, and sliders. +define gui.bar_size = 38 +define gui.scrollbar_size = 18 +define gui.slider_size = 38 + +## True if bar images should be tiled. False if they should be linearly scaled. +define gui.bar_tile = False +define gui.scrollbar_tile = False +define gui.slider_tile = False + +## Horizontal borders. +define gui.bar_borders = Borders(6, 6, 6, 6) +define gui.scrollbar_borders = Borders(6, 6, 6, 6) +define gui.slider_borders = Borders(6, 6, 6, 6) + +## Vertical borders. +define gui.vbar_borders = Borders(6, 6, 6, 6) +define gui.vscrollbar_borders = Borders(6, 6, 6, 6) +define gui.vslider_borders = Borders(6, 6, 6, 6) + +## What to do with unscrollable scrollbars in the gui. "hide" hides them, while +## None shows them. +define gui.unscrollable = "hide" + + +## History ##################################################################### +## +## The history screen displays dialogue that the player has already dismissed. + +## The number of blocks of dialogue history Ren'Py will keep. +define config.history_length = 250 + +## The height of a history screen entry, or None to make the height variable at +## the cost of performance. +define gui.history_height = 210 + +## The position, width, and alignment of the label giving the name of the +## speaking character. +define gui.history_name_xpos = 233 +define gui.history_name_ypos = 0 +define gui.history_name_width = 233 +define gui.history_name_xalign = 1.0 + +## The position, width, and alignment of the dialogue text. +define gui.history_text_xpos = 255 +define gui.history_text_ypos = 3 +define gui.history_text_width = 1110 +define gui.history_text_xalign = 0.0 + + +## NVL-Mode #################################################################### +## +## The NVL-mode screen displays the dialogue spoken by NVL-mode characters. + +## The borders of the background of the NVL-mode background window. +define gui.nvl_borders = Borders(0, 15, 0, 30) + +## The maximum number of NVL-mode entries Ren'Py will display. When more entries +## than this are to be show, the oldest entry will be removed. +define gui.nvl_list_length = 6 + +## The height of an NVL-mode entry. Set this to None to have the entries +## dynamically adjust height. +define gui.nvl_height = 173 + +## The spacing between NVL-mode entries when gui.nvl_height is None, and between +## NVL-mode entries and an NVL-mode menu. +define gui.nvl_spacing = 15 + +## The position, width, and alignment of the label giving the name of the +## speaking character. +define gui.nvl_name_xpos = 645 +define gui.nvl_name_ypos = 0 +define gui.nvl_name_width = 225 +define gui.nvl_name_xalign = 1.0 + +## The position, width, and alignment of the dialogue text. +define gui.nvl_text_xpos = 675 +define gui.nvl_text_ypos = 12 +define gui.nvl_text_width = 885 +define gui.nvl_text_xalign = 0.0 + +## The position, width, and alignment of nvl_thought text (the text said by the +## nvl_narrator character.) +define gui.nvl_thought_xpos = 360 +define gui.nvl_thought_ypos = 0 +define gui.nvl_thought_width = 1170 +define gui.nvl_thought_xalign = 0.0 + +## The position of nvl menu_buttons. +define gui.nvl_button_xpos = 675 +define gui.nvl_button_xalign = 0.0 + +## Localization ################################################################ + +## This controls where a line break is permitted. The default is suitable +## for most languages. A list of available values can be found at https:// +## www.renpy.org/doc/html/style_properties.html#style-property-language + +define gui.language = "unicode" + + +################################################################################ +## Mobile devices +################################################################################ + +init python: + + ## This increases the size of the quick buttons to make them easier to touch + ## on tablets and phones. + if renpy.variant("touch"): + + gui.quick_button_borders = Borders(60, 21, 60, 0) + + ## This changes the size and spacing of various GUI elements to ensure they + ## are easily visible on phones. + if renpy.variant("small"): + + ## Font sizes. + gui.text_size = 45 + gui.name_text_size = 54 + gui.notify_text_size = 38 + gui.interface_text_size = 45 + gui.button_text_size = 45 + gui.label_text_size = 51 + + ## Adjust the location of the textbox. + gui.textbox_height = 360 + gui.name_xpos = 120 + gui.dialogue_xpos = 135 + gui.dialogue_width = 1650 + + ## Change the size and spacing of various things. + gui.slider_size = 54 + + gui.choice_button_width = 1860 + + gui.navigation_spacing = 30 + gui.pref_button_spacing = 15 + + gui.history_height = 285 + gui.history_text_width = 1035 + + gui.quick_button_text_size = 30 + + ## File button layout. + gui.file_slot_cols = 2 + gui.file_slot_rows = 2 + + ## NVL-mode. + gui.nvl_height = 255 + + gui.nvl_name_width = 458 + gui.nvl_name_xpos = 488 + + gui.nvl_text_width = 1373 + gui.nvl_text_xpos = 518 + gui.nvl_text_ypos = 8 + + gui.nvl_thought_width = 1860 + gui.nvl_thought_xpos = 30 + + gui.nvl_button_width = 1860 + gui.nvl_button_xpos = 30 diff --git a/options.rpy b/options.rpy new file mode 100644 index 0000000..30c2846 --- /dev/null +++ b/options.rpy @@ -0,0 +1,211 @@ +## This file contains options that can be changed to customize your game. +## +## Lines beginning with two '#' marks are comments, and you shouldn't uncomment +## them. Lines beginning with a single '#' mark are commented-out code, and you +## may want to uncomment them when appropriate. + + +## Basics ###################################################################### + +## A human-readable name of the game. This is used to set the default window +## title, and shows up in the interface and error reports. +## +## The _() surrounding the string marks it as eligible for translation. + +define config.name = _("Wanderer") + + +## Determines if the title given above is shown on the main menu screen. Set +## this to False to hide the title. + +define gui.show_name = False + + +## The version of the game. + +define config.version = "1.1" + + +## Text that is placed on the game's about screen. Place the text between the +## triple-quotes, and leave a blank line between paragraphs. + +define gui.about = _p(""" Wanderer é uma visual novel baseada na obra de Steve Jackson, 'A cidadela do Caos' + + + Créditos: BreakingCopyrights,editora Marques Saraiva, ao ilustrador quEROSene,GDC game audio e aos desenvolvedores dessa adaptação:Vinícius Assumpção,André Correa,César Umeda,Gabriel Roger e João Pedro de Camargo. +""") + + +## A short name for the game used for executables and directories in the built +## distribution. This must be ASCII-only, and must not contain spaces, colons, +## or semicolons. + +define build.name = "wanderer_shiroto" + + +## Sounds and music ############################################################ + +## These three variables control which mixers are shown to the player by +## default. Setting one of these to False will hide the appropriate mixer. + +define config.has_sound = True +define config.has_music = True +define config.has_voice = False + + +## To allow the user to play a test sound on the sound or voice channel, +## uncomment a line below and use it to set a sample sound to play. + +define config.sample_sound = "gui/Musica_menu/click_menu.mp3" +# define config.sample_voice = "sample-voice.ogg" + + +## Uncomment the following line to set an audio file that will be played while +## the player is at the main menu. This file will continue playing into the +## game, until it is stopped or another file is played. + +define config.main_menu_music = "gui/Musica_menu/musica_menu.mp3" + +## Transitions ################################################################# +## +## These variables set transitions that are used when certain events occur. +## Each variable should be set to a transition, or None to indicate that no +## transition should be used. + +## Entering or exiting the game menu. + +define config.enter_transition = dissolve +define config.exit_transition = dissolve + + +## Between screens of the game menu. + +define config.intra_transition = dissolve + + +## A transition that is used after a game has been loaded. + +define config.after_load_transition = None + + +## Used when entering the main menu after the game has ended. + +define config.end_game_transition = None + + +## A variable to set the transition used when the game starts does not exist. +## Instead, use a with statement after showing the initial scene. + + +## Window management ########################################################### +## +## This controls when the dialogue window is displayed. If "show", it is always +## displayed. If "hide", it is only displayed when dialogue is present. If +## "auto", the window is hidden before scene statements and shown again once +## dialogue is displayed. +## +## After the game has started, this can be changed with the "window show", +## "window hide", and "window auto" statements. + +define config.window = "auto" + + +## Transitions used to show and hide the dialogue window + +define config.window_show_transition = Dissolve(.2) +define config.window_hide_transition = Dissolve(.2) + + +## Preference defaults ######################################################### + +## Controls the default text speed. The default, 0, is infinite, while any other +## number is the number of characters per second to type out. + +default preferences.text_cps = 0 + + +## The default auto-forward delay. Larger numbers lead to longer waits, with 0 +## to 30 being the valid range. + +default preferences.afm_time = 15 + + +## Save directory ############################################################## +## +## Controls the platform-specific place Ren'Py will place the save files for +## this game. The save files will be placed in: +## +## Windows: %APPDATA\RenPy\ +## +## Macintosh: $HOME/Library/RenPy/ +## +## Linux: $HOME/.renpy/ +## +## This generally should not be changed, and if it is, should always be a +## literal string, not an expression. + +define config.save_directory = "Prototipo1_Wanderer-1615312680" + + +## Icon ######################################################################## +## +## The icon displayed on the taskbar or dock. + +define config.window_icon = "gui/icon_hat.png" + + +## Build configuration ######################################################### +## +## This section controls how Ren'Py turns your project into distribution files. + +init python: + + ## The following functions take file patterns. File patterns are case- + ## insensitive, and matched against the path relative to the base directory, + ## with and without a leading /. If multiple patterns match, the first is + ## used. + ## + ## In a pattern: + ## + ## / is the directory separator. + ## + ## * matches all characters, except the directory separator. + ## + ## ** matches all characters, including the directory separator. + ## + ## For example, "*.txt" matches txt files in the base directory, "game/ + ## **.ogg" matches ogg files in the game directory or any of its + ## subdirectories, and "**.psd" matches psd files anywhere in the project. + + ## Classify files as None to exclude them from the built distributions. + + build.classify('**~', None) + build.classify('**.bak', None) + build.classify('**/.**', None) + build.classify('**/#**', None) + build.classify('**/thumbs.db', None) + build.classify("game/**", "archive") + + ## To archive files, classify them as 'archive'. + + # build.classify('game/**.png', 'archive') + # build.classify('game/**.jpg', 'archive') + + ## Files matching documentation patterns are duplicated in a mac app build, + ## so they appear in both the app and the zip file. + + build.documentation('*.html') + build.documentation('*.txt') + + +## A Google Play license key is required to download expansion files and perform +## in-app purchases. It can be found on the "Services & APIs" page of the Google +## Play developer console. + +# define build.google_play_key = "..." + + +## The username and project name associated with an itch.io project, separated +## by a slash. + +# define build.itch_project = "renpytom/test-project" diff --git a/screens.rpy b/screens.rpy new file mode 100644 index 0000000..260bdd0 --- /dev/null +++ b/screens.rpy @@ -0,0 +1,1835 @@ +################################################################################ +## Initialization +################################################################################ + +init offset = -1 + + +################################################################################ +## Styles +################################################################################ + +style default: + properties gui.text_properties() + language gui.language + +style input: + properties gui.text_properties("input", accent=True) + adjust_spacing False + +style hyperlink_text: + properties gui.text_properties("hyperlink", accent=True) + hover_underline True + +style gui_text: + properties gui.text_properties("interface") + + +style button: + properties gui.button_properties("button") + +style button_text is gui_text: + properties gui.text_properties("button") + yalign 0.5 + + +style label_text is gui_text: + properties gui.text_properties("label", accent=True) + +style prompt_text is gui_text: + properties gui.text_properties("prompt") + + +style bar: + ysize gui.bar_size + left_bar Frame("gui/bar/left.png", gui.bar_borders, tile=gui.bar_tile) + right_bar Frame("gui/bar/right.png", gui.bar_borders, tile=gui.bar_tile) + +style vbar: + xsize gui.bar_size + top_bar Frame("gui/bar/top.png", gui.vbar_borders, tile=gui.bar_tile) + bottom_bar Frame("gui/bar/bottom.png", gui.vbar_borders, tile=gui.bar_tile) + +style scrollbar: + ysize gui.scrollbar_size + base_bar Frame("gui/scrollbar/horizontal_[prefix_]bar.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) + thumb Frame("gui/scrollbar/horizontal_[prefix_]thumb.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) + +style vscrollbar: + xsize gui.scrollbar_size + base_bar Frame("gui/scrollbar/vertical_[prefix_]bar.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) + thumb Frame("gui/scrollbar/vertical_[prefix_]thumb.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) + +style slider: + ysize gui.slider_size + base_bar Frame("gui/slider/horizontal_[prefix_]bar.png", gui.slider_borders, tile=gui.slider_tile) + thumb "gui/slider/horizontal_[prefix_]thumb.png" + +style vslider: + xsize gui.slider_size + base_bar Frame("gui/slider/vertical_[prefix_]bar.png", gui.vslider_borders, tile=gui.slider_tile) + thumb "gui/slider/vertical_[prefix_]thumb.png" + + +style frame: + padding gui.frame_borders.padding + background Frame("gui/frame.png", gui.frame_borders, tile=gui.frame_tile) + + + +################################################################################ +## In-game screens +################################################################################ + + +## Say screen ################################################################## +## +## The say screen is used to display dialogue to the player. It takes two +## parameters, who and what, which are the name of the speaking character and +## the text to be displayed, respectively. (The who parameter can be None if no +## name is given.) +## +## This screen must create a text displayable with id "what", as Ren'Py uses +## this to manage text display. It can also create displayables with id "who" +## and id "window" to apply style properties. +## +## https://www.renpy.org/doc/html/screen_special.html#say + +screen say(who, what): + style_prefix "say" + + window: + id "window" + + if who is not None: + + window: + id "namebox" + style "namebox" + text who id "who" + + text what id "what" + + + ## If there's a side image, display it above the text. Do not display on the + ## phone variant - there's no room. + if not renpy.variant("small"): + add SideImage() xalign 0.0 yalign 1.0 + + +## Make the namebox available for styling through the Character object. +init python: + config.character_id_prefixes.append('namebox') + +style window is default +style say_label is default +style say_dialogue is default +style say_thought is say_dialogue + +style namebox is default +style namebox_label is say_label + + +style window: + xalign 0.5 + xfill True + yalign gui.textbox_yalign + ysize gui.textbox_height + + background Image("gui/textbox.png", xalign=0.5, yalign=1.0) + +style namebox: + xpos gui.name_xpos + xanchor gui.name_xalign + xsize gui.namebox_width + ypos gui.name_ypos + ysize gui.namebox_height + + background Frame("gui/namebox.png", gui.namebox_borders, tile=gui.namebox_tile, xalign=gui.name_xalign) + padding gui.namebox_borders.padding + +style say_label: + properties gui.text_properties("name", accent=True) + xalign gui.name_xalign + yalign 0.5 + +style say_dialogue: + properties gui.text_properties("dialogue") + + xpos gui.dialogue_xpos + xsize gui.dialogue_width + ypos gui.dialogue_ypos + + +## Input screen ################################################################ +## +## This screen is used to display renpy.input. The prompt parameter is used to +## pass a text prompt in. +## +## This screen must create an input displayable with id "input" to accept the +## various input parameters. +## +## https://www.renpy.org/doc/html/screen_special.html#input + +screen input(prompt): + style_prefix "input" + + window: + + vbox: + xalign gui.dialogue_text_xalign + xpos gui.dialogue_xpos + xsize gui.dialogue_width + ypos gui.dialogue_ypos + + text prompt style "input_prompt" + input id "input" + +style input_prompt is default + +style input_prompt: + xalign gui.dialogue_text_xalign + properties gui.text_properties("input_prompt") + +style input: + xalign gui.dialogue_text_xalign + xmaximum gui.dialogue_width + + +## Choice screen ############################################################### +## +## This screen is used to display the in-game choices presented by the menu +## statement. The one parameter, items, is a list of objects, each with caption +## and action fields. +## +## https://www.renpy.org/doc/html/screen_special.html#choice + +screen choice(items): + style_prefix "choice" + + vbox: + for i in items: + ##textbutton i.caption action i.action + $ disabled = i.kwargs.get("disabled", False) + textbutton i.caption action i.action sensitive not disabled + + + +## When this is true, menu captions will be spoken by the narrator. When false, +## menu captions will be displayed as empty buttons. +define config.narrator_menu = True + + +style choice_vbox is vbox +style choice_button is button +style choice_button_text is button_text + +style choice_vbox: + xalign 0.5 + ypos 800 + yanchor 0.5 + + spacing gui.choice_spacing + +style choice_button is default: + properties gui.button_properties("choice_button") + +style choice_button_text is default: + properties gui.button_text_properties("choice_button") + + +## Quick Menu screen ########################################################### +## +## The quick menu is displayed in-game to provide easy access to the out-of-game +## menus. + +screen quick_menu(): + + ## Ensure this appears on top of other screens. + zorder 100 + + if quick_menu: + + hbox: + style_prefix "quick" + + xalign 0.5 + yalign 1.0 + + textbutton _("Back") action Rollback() + textbutton _("History") action ShowMenu('history') + textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True) + textbutton _("Auto") action Preference("auto-forward", "toggle") + textbutton _("Save") action ShowMenu('save') + textbutton _("Q.Save") action QuickSave() + textbutton _("Q.Load") action QuickLoad() + textbutton _("Prefs") action ShowMenu('preferences') + + +## This code ensures that the quick_menu screen is displayed in-game, whenever +## the player has not explicitly hidden the interface. +init python: + config.overlay_screens.append("quick_menu") + +default quick_menu = True + +style quick_button is default +style quick_button_text is button_text + +style quick_button: + properties gui.button_properties("quick_button") + +style quick_button_text: + properties gui.button_text_properties("quick_button") + + +################################################################################ +## Main and Game Menu Screens +################################################################################ + +## Navigation screen ########################################################### +## +## This screen is included in the main and game menus, and provides navigation +## to other menus, and to start the game. + +screen navigation(): + + vbox: + style_prefix "navigation" + + xpos gui.navigation_xpos + ##if main_menu: + ## xpos 890 + ## ypos 770 + + yalign 0.5 + + spacing gui.navigation_spacing + + if main_menu: + + textbutton _("Start") action Start() + + else: + + textbutton _("History") action ShowMenu("history") + + textbutton _("Save") action ShowMenu("save") + + textbutton _("Load") action ShowMenu("load") + + if renpy.get_screen('main_menu'): + xpos 890 + ypos 770 + else: + xpos 60 + ypos 750 + + textbutton _("Preferences") action ShowMenu("preferences") + + if _in_replay: + + textbutton _("End Replay") action EndReplay(confirm=True) + + elif not main_menu: + + textbutton _("Main Menu") action MainMenu() + + textbutton _("About") action ShowMenu("about") + + if renpy.variant("pc") or (renpy.variant("web") and not renpy.variant("mobile")): + + ## Help isn't necessary or relevant to mobile devices. + textbutton _("Help") action ShowMenu("help") + + if renpy.variant("pc"): + + ## The quit button is banned on iOS and unnecessary on Android and + ## Web. + textbutton _("Quit") action Quit(confirm=not main_menu) + + +style navigation_button is gui_button +style navigation_button_text is gui_button_text + +style navigation_button: + size_group "navigation" + properties gui.button_properties("navigation_button") + +style navigation_button_text: + properties gui.button_text_properties("navigation_button") + + +## Main Menu screen ############################################################ +## +## Used to display the main menu when Ren'Py starts. +## +## https://www.renpy.org/doc/html/screen_special.html#main-menu + +screen main_menu(): + + ## This ensures that any other menu screen is replaced. + tag menu + + style_prefix "main_menu" + + add gui.main_menu_background + + ## This empty frame darkens the main menu. + frame: + pass + + ## The use statement includes another screen inside this one. The actual + ## contents of the main menu are in the navigation screen. + use navigation + + if gui.show_name: + + vbox: + text "[config.name!t]": + style "main_menu_title" + + text "[config.version]": + style "main_menu_version" + + +style main_menu_frame is empty +style main_menu_vbox is vbox +style main_menu_text is gui_text +style main_menu_title is main_menu_text +style main_menu_version is main_menu_text + +style main_menu_frame: + xsize 420 + yfill True + + background "gui/overlay/main_menu.png" + +style main_menu_vbox: + xalign 1.0 + xoffset -30 + xmaximum 1200 + yalign 1.0 + yoffset -30 + +style main_menu_text: + properties gui.text_properties("main_menu", accent=True) + +style main_menu_title: + properties gui.text_properties("title") + +style main_menu_version: + properties gui.text_properties("version") + + +## Game Menu screen ############################################################ +## +## This lays out the basic common structure of a game menu screen. It's called +## with the screen title, and displays the background, title, and navigation. +## +## The scroll parameter can be None, or one of "viewport" or "vpgrid". When +## this screen is intended to be used with one or more children, which are +## transcluded (placed) inside it. + +screen game_menu(title, scroll=None, yinitial=0.0): + + style_prefix "game_menu" + + if main_menu: + add gui.main_menu_background + else: + add gui.game_menu_background + + frame: + style "game_menu_outer_frame" + + hbox: + + ## Reserve space for the navigation section. + frame: + style "game_menu_navigation_frame" + + frame: + style "game_menu_content_frame" + + if scroll == "viewport": + + viewport: + yinitial yinitial + scrollbars "vertical" + mousewheel True + draggable True + pagekeys True + + side_yfill True + + vbox: + transclude + + elif scroll == "vpgrid": + + vpgrid: + cols 1 + yinitial yinitial + + scrollbars "vertical" + mousewheel True + draggable True + pagekeys True + + side_yfill True + + transclude + + else: + + transclude + + use navigation + + textbutton _("Return"): + style "return_button" + + action Return() + + label title + + if main_menu: + key "game_menu" action ShowMenu("main_menu") + + +style game_menu_outer_frame is empty +style game_menu_navigation_frame is empty +style game_menu_content_frame is empty +style game_menu_viewport is gui_viewport +style game_menu_side is gui_side +style game_menu_scrollbar is gui_vscrollbar + +style game_menu_label is gui_label +style game_menu_label_text is gui_label_text + +style return_button is navigation_button +style return_button_text is navigation_button_text + +style game_menu_outer_frame: + bottom_padding 45 + top_padding 180 + + background "gui/overlay/game_menu2.png" + +style game_menu_navigation_frame: + xsize 420 + yfill True + +style game_menu_content_frame: + left_margin 60 + right_margin 30 + top_margin 15 + +style game_menu_viewport: + xsize 1380 + +style game_menu_vscrollbar: + unscrollable gui.unscrollable + +style game_menu_side: + spacing 15 + +style game_menu_label: + xpos 75 + ysize 180 + +style game_menu_label_text: + size gui.title_text_size + color gui.accent_color + yalign 0.5 + +style return_button: + xpos gui.navigation_xpos + yalign 1.0 + yoffset -45 + + +## About screen ################################################################ +## +## This screen gives credit and copyright information about the game and Ren'Py. +## +## There's nothing special about this screen, and hence it also serves as an +## example of how to make a custom screen. + +screen about(): + + tag menu + + ## This use statement includes the game_menu screen inside this one. The + ## vbox child is then included inside the viewport inside the game_menu + ## screen. + use game_menu(_("About"), scroll="viewport"): + + style_prefix "about" + + vbox: + + label "[config.name!t]" + text _("Version [config.version!t]\n") + + ## gui.about is usually set in options.rpy. + if gui.about: + text "[gui.about!t]\n" + + text _("Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]") + + +style about_label is gui_label +style about_label_text is gui_label_text +style about_text is gui_text + +style about_label_text: + size gui.label_text_size + + +## Load and Save screens ####################################################### +## +## These screens are responsible for letting the player save the game and load +## it again. Since they share nearly everything in common, both are implemented +## in terms of a third screen, file_slots. +## +## https://www.renpy.org/doc/html/screen_special.html#save https:// +## www.renpy.org/doc/html/screen_special.html#load + +screen save(): + + tag menu + + use file_slots(_("Save")) + + +screen load(): + + tag menu + + use file_slots(_("Load")) + + +screen file_slots(title): + + default page_name_value = FilePageNameInputValue(pattern=_("Page {}"), auto=_("Automatic saves"), quick=_("Quick saves")) + + use game_menu(title): + + fixed: + + ## This ensures the input will get the enter event before any of the + ## buttons do. + order_reverse True + + ## The page name, which can be edited by clicking on a button. + button: + style "page_label" + + key_events True + xalign 0.5 + action page_name_value.Toggle() + + input: + style "page_label_text" + value page_name_value + + ## The grid of file slots. + grid gui.file_slot_cols gui.file_slot_rows: + style_prefix "slot" + + xalign 0.5 + yalign 0.5 + + spacing gui.slot_spacing + + for i in range(gui.file_slot_cols * gui.file_slot_rows): + + $ slot = i + 1 + + button: + action FileAction(slot) + + has vbox + + add FileScreenshot(slot) xalign 0.5 + + text FileTime(slot, format=_("{#file_time}%A, %B %d %Y, %H:%M"), empty=_("empty slot")): + style "slot_time_text" + + text FileSaveName(slot): + style "slot_name_text" + + key "save_delete" action FileDelete(slot) + + ## Buttons to access other pages. + hbox: + style_prefix "page" + + xalign 0.5 + yalign 1.0 + + spacing gui.page_spacing + + textbutton _("<") action FilePagePrevious() + + if config.has_autosave: + textbutton _("{#auto_page}A") action FilePage("auto") + + if config.has_quicksave: + textbutton _("{#quick_page}Q") action FilePage("quick") + + ## range(1, 10) gives the numbers from 1 to 9. + for page in range(1, 10): + textbutton "[page]" action FilePage(page) + + textbutton _(">") action FilePageNext() + + +style page_label is gui_label +style page_label_text is gui_label_text +style page_button is gui_button +style page_button_text is gui_button_text + +style slot_button is gui_button +style slot_button_text is gui_button_text +style slot_time_text is slot_button_text +style slot_name_text is slot_button_text + +style page_label: + xpadding 75 + ypadding 5 + +style page_label_text: + text_align 0.5 + layout "subtitle" + hover_color gui.hover_color + +style page_button: + properties gui.button_properties("page_button") + +style page_button_text: + properties gui.button_text_properties("page_button") + +style slot_button: + properties gui.button_properties("slot_button") + +style slot_button_text: + properties gui.button_text_properties("slot_button") + + +## Preferences screen ########################################################## +## +## The preferences screen allows the player to configure the game to better suit +## themselves. +## +## https://www.renpy.org/doc/html/screen_special.html#preferences + +screen preferences(): + + tag menu + + use game_menu(_("Preferences"), scroll="viewport"): + + vbox: + + hbox: + box_wrap True + + if renpy.variant("pc") or renpy.variant("web"): + + vbox: + style_prefix "radio" + label _("Display") + textbutton _("Window") action Preference("display", "window") + textbutton _("Fullscreen") action Preference("display", "fullscreen") + + vbox: + style_prefix "radio" + label _("Rollback Side") + textbutton _("Disable") action Preference("rollback side", "disable") + textbutton _("Left") action Preference("rollback side", "left") + textbutton _("Right") action Preference("rollback side", "right") + + vbox: + style_prefix "check" + label _("Skip") + textbutton _("Unseen Text") action Preference("skip", "toggle") + textbutton _("After Choices") action Preference("after choices", "toggle") + textbutton _("Transitions") action InvertSelected(Preference("transitions", "toggle")) + + ## Additional vboxes of type "radio_pref" or "check_pref" can be + ## added here, to add additional creator-defined preferences. + + null height (4 * gui.pref_spacing) + + hbox: + style_prefix "slider" + box_wrap True + + vbox: + + label _("Text Speed") + + bar value Preference("text speed") + + label _("Auto-Forward Time") + + bar value Preference("auto-forward time") + + vbox: + + if config.has_music: + label _("Music Volume") + + hbox: + bar value Preference("music volume") + + if config.has_sound: + + label _("Sound Volume") + + hbox: + bar value Preference("sound volume") + + if config.sample_sound: + textbutton _("Test") action Play("sound", config.sample_sound) + + + if config.has_voice: + label _("Voice Volume") + + hbox: + bar value Preference("voice volume") + + if config.sample_voice: + textbutton _("Test") action Play("voice", config.sample_voice) + + if config.has_music or config.has_sound or config.has_voice: + null height gui.pref_spacing + + textbutton _("Mute All"): + action Preference("all mute", "toggle") + style "mute_all_button" + + +style pref_label is gui_label +style pref_label_text is gui_label_text +style pref_vbox is vbox + +style radio_label is pref_label +style radio_label_text is pref_label_text +style radio_button is gui_button +style radio_button_text is gui_button_text +style radio_vbox is pref_vbox + +style check_label is pref_label +style check_label_text is pref_label_text +style check_button is gui_button +style check_button_text is gui_button_text +style check_vbox is pref_vbox + +style slider_label is pref_label +style slider_label_text is pref_label_text +style slider_slider is gui_slider +style slider_button is gui_button +style slider_button_text is gui_button_text +style slider_pref_vbox is pref_vbox + +style mute_all_button is check_button +style mute_all_button_text is check_button_text + +style pref_label: + top_margin gui.pref_spacing + bottom_margin 3 + +style pref_label_text: + yalign 1.0 + +style pref_vbox: + xsize 338 + +style radio_vbox: + spacing gui.pref_button_spacing + +style radio_button: + properties gui.button_properties("radio_button") + foreground "gui/button/radio_[prefix_]foreground.png" + +style radio_button_text: + properties gui.button_text_properties("radio_button") + +style check_vbox: + spacing gui.pref_button_spacing + +style check_button: + properties gui.button_properties("check_button") + foreground "gui/button/check_[prefix_]foreground.png" + +style check_button_text: + properties gui.button_text_properties("check_button") + +style slider_slider: + xsize 525 + +style slider_button: + properties gui.button_properties("slider_button") + yalign 0.5 + left_margin 15 + +style slider_button_text: + properties gui.button_text_properties("slider_button") + +style slider_vbox: + xsize 675 + + +## History screen ############################################################## +## +## This is a screen that displays the dialogue history to the player. While +## there isn't anything special about this screen, it does have to access the +## dialogue history stored in _history_list. +## +## https://www.renpy.org/doc/html/history.html + +screen history(): + + tag menu + + ## Avoid predicting this screen, as it can be very large. + predict False + + use game_menu(_("History"), scroll=("vpgrid" if gui.history_height else "viewport"), yinitial=1.0): + + style_prefix "history" + + for h in _history_list: + + window: + + ## This lays things out properly if history_height is None. + has fixed: + yfit True + + if h.who: + + label h.who: + style "history_name" + substitute False + + ## Take the color of the who text from the Character, if + ## set. + if "color" in h.who_args: + text_color h.who_args["color"] + + $ what = renpy.filter_text_tags(h.what, allow=gui.history_allow_tags) + text what: + substitute False + + if not _history_list: + label _("The dialogue history is empty.") + + +## This determines what tags are allowed to be displayed on the history screen. + +define gui.history_allow_tags = { "alt", "noalt" } + + +style history_window is empty + +style history_name is gui_label +style history_name_text is gui_label_text +style history_text is gui_text + +style history_text is gui_text + +style history_label is gui_label +style history_label_text is gui_label_text + +style history_window: + xfill True + ysize gui.history_height + +style history_name: + xpos gui.history_name_xpos + xanchor gui.history_name_xalign + ypos gui.history_name_ypos + xsize gui.history_name_width + +style history_name_text: + min_width gui.history_name_width + text_align gui.history_name_xalign + +style history_text: + xpos gui.history_text_xpos + ypos gui.history_text_ypos + xanchor gui.history_text_xalign + xsize gui.history_text_width + min_width gui.history_text_width + text_align gui.history_text_xalign + layout ("subtitle" if gui.history_text_xalign else "tex") + +style history_label: + xfill True + +style history_label_text: + xalign 0.5 + + +## Help screen ################################################################# +## +## A screen that gives information about key and mouse bindings. It uses other +## screens (keyboard_help, mouse_help, and gamepad_help) to display the actual +## help. + +screen help(): + + tag menu + + default device = "keyboard" + + use game_menu(_("Help"), scroll="viewport"): + + style_prefix "help" + + vbox: + spacing 23 + + hbox: + + textbutton _("Keyboard") action SetScreenVariable("device", "keyboard") + textbutton _("Mouse") action SetScreenVariable("device", "mouse") + + if GamepadExists(): + textbutton _("Gamepad") action SetScreenVariable("device", "gamepad") + + if device == "keyboard": + use keyboard_help + elif device == "mouse": + use mouse_help + elif device == "gamepad": + use gamepad_help + + +screen keyboard_help(): + + hbox: + label _("Enter") + text _("Advances dialogue and activates the interface.") + + hbox: + label _("Space") + text _("Advances dialogue without selecting choices.") + + hbox: + label _("Arrow Keys") + text _("Navigate the interface.") + + hbox: + label _("Escape") + text _("Accesses the game menu.") + + hbox: + label _("Ctrl") + text _("Skips dialogue while held down.") + + hbox: + label _("Tab") + text _("Toggles dialogue skipping.") + + hbox: + label _("Page Up") + text _("Rolls back to earlier dialogue.") + + hbox: + label _("Page Down") + text _("Rolls forward to later dialogue.") + + hbox: + label "H" + text _("Hides the user interface.") + + hbox: + label "S" + text _("Takes a screenshot.") + + hbox: + label "V" + text _("Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}.") + + +screen mouse_help(): + + hbox: + label _("Left Click") + text _("Advances dialogue and activates the interface.") + + hbox: + label _("Middle Click") + text _("Hides the user interface.") + + hbox: + label _("Right Click") + text _("Accesses the game menu.") + + hbox: + label _("Mouse Wheel Up\nClick Rollback Side") + text _("Rolls back to earlier dialogue.") + + hbox: + label _("Mouse Wheel Down") + text _("Rolls forward to later dialogue.") + + +screen gamepad_help(): + + hbox: + label _("Right Trigger\nA/Bottom Button") + text _("Advances dialogue and activates the interface.") + + hbox: + label _("Left Trigger\nLeft Shoulder") + text _("Rolls back to earlier dialogue.") + + hbox: + label _("Right Shoulder") + text _("Rolls forward to later dialogue.") + + + hbox: + label _("D-Pad, Sticks") + text _("Navigate the interface.") + + hbox: + label _("Start, Guide") + text _("Accesses the game menu.") + + hbox: + label _("Y/Top Button") + text _("Hides the user interface.") + + textbutton _("Calibrate") action GamepadCalibrate() + + +style help_button is gui_button +style help_button_text is gui_button_text +style help_label is gui_label +style help_label_text is gui_label_text +style help_text is gui_text + +style help_button: + properties gui.button_properties("help_button") + xmargin 12 + +style help_button_text: + properties gui.button_text_properties("help_button") + +style help_label: + xsize 375 + right_padding 30 + +style help_label_text: + size gui.text_size + xalign 1.0 + text_align 1.0 + + + +################################################################################ +## Additional screens +################################################################################ + + +## Confirm screen ############################################################## +## +## The confirm screen is called when Ren'Py wants to ask the player a yes or no +## question. +## +## https://www.renpy.org/doc/html/screen_special.html#confirm + +screen confirm(message, yes_action, no_action): + + ## Ensure other screens do not get input while this screen is displayed. + modal True + + zorder 200 + + style_prefix "confirm" + + add "gui/overlay/confirm.png" + + frame: + + vbox: + xalign .5 + yalign .5 + spacing 45 + + label _(message): + style "confirm_prompt" + xalign 0.5 + + hbox: + xalign 0.5 + spacing 150 + + textbutton _("Yes") action yes_action + textbutton _("No") action no_action + + ## Right-click and escape answer "no". + key "game_menu" action no_action + + +style confirm_frame is gui_frame +style confirm_prompt is gui_prompt +style confirm_prompt_text is gui_prompt_text +style confirm_button is gui_medium_button +style confirm_button_text is gui_medium_button_text + +style confirm_frame: + background Frame([ "gui/confirm_frame.png", "gui/frame.png"], gui.confirm_frame_borders, tile=gui.frame_tile) + padding gui.confirm_frame_borders.padding + xalign .5 + yalign .5 + +style confirm_prompt_text: + text_align 0.5 + layout "subtitle" + +style confirm_button: + properties gui.button_properties("confirm_button") + +style confirm_button_text: + properties gui.button_text_properties("confirm_button") + + +## Skip indicator screen ####################################################### +## +## The skip_indicator screen is displayed to indicate that skipping is in +## progress. +## +## https://www.renpy.org/doc/html/screen_special.html#skip-indicator + +screen skip_indicator(): + + zorder 100 + style_prefix "skip" + + frame: + + hbox: + spacing 9 + + text _("Skipping") + + text "▸" at delayed_blink(0.0, 1.0) style "skip_triangle" + text "▸" at delayed_blink(0.2, 1.0) style "skip_triangle" + text "▸" at delayed_blink(0.4, 1.0) style "skip_triangle" + + +## This transform is used to blink the arrows one after another. +transform delayed_blink(delay, cycle): + alpha .5 + + pause delay + + block: + linear .2 alpha 1.0 + pause .2 + linear .2 alpha 0.5 + pause (cycle - .4) + repeat + + +style skip_frame is empty +style skip_text is gui_text +style skip_triangle is skip_text + +style skip_frame: + ypos gui.skip_ypos + background Frame("gui/skip.png", gui.skip_frame_borders, tile=gui.frame_tile) + padding gui.skip_frame_borders.padding + +style skip_text: + size gui.notify_text_size + +style skip_triangle: + ## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE + ## glyph in it. + font "DejaVuSans.ttf" + + +## Notify screen ############################################################### +## +## The notify screen is used to show the player a message. (For example, when +## the game is quicksaved or a screenshot has been taken.) +## +## https://www.renpy.org/doc/html/screen_special.html#notify-screen + +screen notify(message): + + zorder 100 + style_prefix "notify" + + frame at notify_appear: + text "[message!tq]" + + timer 3.25 action Hide('notify') + + +transform notify_appear: + on show: + alpha 0 + linear .25 alpha 1.0 + on hide: + linear .5 alpha 0.0 + + +style notify_frame is empty +style notify_text is gui_text + +style notify_frame: + ypos gui.notify_ypos + + background Frame("gui/notify.png", gui.notify_frame_borders, tile=gui.frame_tile) + padding gui.notify_frame_borders.padding + +style notify_text: + properties gui.text_properties("notify") + + +## NVL screen ################################################################## +## +## This screen is used for NVL-mode dialogue and menus. +## +## https://www.renpy.org/doc/html/screen_special.html#nvl + + +screen nvl(dialogue, items=None): + + window: + style "nvl_window" + + has vbox: + spacing gui.nvl_spacing + + ## Displays dialogue in either a vpgrid or the vbox. + if gui.nvl_height: + + vpgrid: + cols 1 + yinitial 1.0 + + use nvl_dialogue(dialogue) + + else: + + use nvl_dialogue(dialogue) + + ## Displays the menu, if given. The menu may be displayed incorrectly if + ## config.narrator_menu is set to True, as it is above. + for i in items: + + textbutton i.caption: + action i.action + style "nvl_button" + + add SideImage() xalign 0.0 yalign 1.0 + + +screen nvl_dialogue(dialogue): + + for d in dialogue: + + window: + id d.window_id + + fixed: + yfit gui.nvl_height is None + + if d.who is not None: + + text d.who: + id d.who_id + + text d.what: + id d.what_id + + +## This controls the maximum number of NVL-mode entries that can be displayed at +## once. +define config.nvl_list_length = gui.nvl_list_length + +style nvl_window is default +style nvl_entry is default + +style nvl_label is say_label +style nvl_dialogue is say_dialogue + +style nvl_button is button +style nvl_button_text is button_text + +style nvl_window: + xfill True + yfill True + + background "gui/nvl.png" + padding gui.nvl_borders.padding + +style nvl_entry: + xfill True + ysize gui.nvl_height + +style nvl_label: + xpos gui.nvl_name_xpos + xanchor gui.nvl_name_xalign + ypos gui.nvl_name_ypos + yanchor 0.0 + xsize gui.nvl_name_width + min_width gui.nvl_name_width + text_align gui.nvl_name_xalign + +style nvl_dialogue: + xpos gui.nvl_text_xpos + xanchor gui.nvl_text_xalign + ypos gui.nvl_text_ypos + xsize gui.nvl_text_width + min_width gui.nvl_text_width + text_align gui.nvl_text_xalign + layout ("subtitle" if gui.nvl_text_xalign else "tex") + +style nvl_thought: + xpos gui.nvl_thought_xpos + xanchor gui.nvl_thought_xalign + ypos gui.nvl_thought_ypos + xsize gui.nvl_thought_width + min_width gui.nvl_thought_width + text_align gui.nvl_thought_xalign + layout ("subtitle" if gui.nvl_text_xalign else "tex") + +style nvl_button: + properties gui.button_properties("nvl_button") + xpos gui.nvl_button_xpos + xanchor gui.nvl_button_xalign + +style nvl_button_text: + properties gui.button_text_properties("nvl_button") + + + +################################################################################ +## Mobile Variants +################################################################################ + +style pref_vbox: + variant "medium" + xsize 675 + +## Since a mouse may not be present, we replace the quick menu with a version +## that uses fewer and bigger buttons that are easier to touch. +screen quick_menu(): + variant "touch" + + zorder 100 + + if quick_menu: + + hbox: + style_prefix "quick" + + xalign 0.5 + yalign 1.0 + + textbutton _("Back") action Rollback() + textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True) + textbutton _("Auto") action Preference("auto-forward", "toggle") + textbutton _("Menu") action ShowMenu() + + +style window: + variant "small" + background "gui/phone/textbox.png" + +style radio_button: + variant "small" + foreground "gui/phone/button/radio_[prefix_]foreground.png" + +style check_button: + variant "small" + foreground "gui/phone/button/check_[prefix_]foreground.png" + +style nvl_window: + variant "small" + background "gui/phone/nvl.png" + +style main_menu_frame: + variant "small" + ##background "gui/phone/overlay/main_menu.png" + +style game_menu_outer_frame: + variant "small" + background "gui/phone/overlay/game_menu2.png" + +style game_menu_navigation_frame: + variant "small" + xsize 510 + +style game_menu_content_frame: + variant "small" + top_margin 0 + +style pref_vbox: + variant "small" + xsize 600 + +style bar: + variant "small" + ysize gui.bar_size + left_bar Frame("gui/phone/bar/left.png", gui.bar_borders, tile=gui.bar_tile) + right_bar Frame("gui/phone/bar/right.png", gui.bar_borders, tile=gui.bar_tile) + +style vbar: + variant "small" + xsize gui.bar_size + top_bar Frame("gui/phone/bar/top.png", gui.vbar_borders, tile=gui.bar_tile) + bottom_bar Frame("gui/phone/bar/bottom.png", gui.vbar_borders, tile=gui.bar_tile) + +style scrollbar: + variant "small" + ysize gui.scrollbar_size + base_bar Frame("gui/phone/scrollbar/horizontal_[prefix_]bar.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) + thumb Frame("gui/phone/scrollbar/horizontal_[prefix_]thumb.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) + +style vscrollbar: + variant "small" + xsize gui.scrollbar_size + base_bar Frame("gui/phone/scrollbar/vertical_[prefix_]bar.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) + thumb Frame("gui/phone/scrollbar/vertical_[prefix_]thumb.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) + +style slider: + variant "small" + ysize gui.slider_size + base_bar Frame("gui/phone/slider/horizontal_[prefix_]bar.png", gui.slider_borders, tile=gui.slider_tile) + thumb "gui/phone/slider/horizontal_[prefix_]thumb.png" + +style vslider: + variant "small" + xsize gui.slider_size + base_bar Frame("gui/phone/slider/vertical_[prefix_]bar.png", gui.vslider_borders, tile=gui.slider_tile) + thumb "gui/phone/slider/vertical_[prefix_]thumb.png" + +style slider_pref_vbox: + variant "small" + xsize None + +style slider_pref_slider: + variant "small" + xsize 900 + +screen batalha_generica: + frame: + xalign 0.01 yalign 0.05 + vbox: + text "O Mago" size 30 xalign 0.5 + null height 5 + hbox: + bar: + xmaximum 525 + value mago_hp + range mago_max_hp + left_bar "barra de vida" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[mago_hp] / [mago_max_hp] HP" size 16 + hbox: + bar: + xmaximum 525 + value mago_mp + range mago_max_mp + left_bar "barra de mana" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[mago_mp] / [mago_max_mp] MP" size 16 + + + frame: + xalign 0.99 yalign 0.05 + vbox: + text "Oponente" size 30 xalign 0.5 + null height 5 + hbox: + bar: + xmaximum 550 + value oponente_hp + range oponente_max_hp + left_bar "barra de vida" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[oponente_hp] / [oponente_max_hp]" size 16 + + text "O Mago vs. oponente" xalign 0.5 yalign 0.05 size 40 + +screen batalha_balthus: + frame: + xalign 0.01 yalign 0.05 + vbox: + text "O Mago" size 30 xalign 0.5 + null height 5 + hbox: + bar: + xmaximum 550 + value mago_hp + range mago_max_hp + left_bar "barra de vida" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[mago_hp] / [mago_max_hp] HP" size 16 + hbox: + bar: + xmaximum 525 + value mago_mp + range mago_max_mp + left_bar "barra de mana" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[mago_mp] / [mago_max_mp] MP" size 16 + + + frame: + xalign 0.99 yalign 0.05 + vbox: + text "Balthus" size 30 xalign 0.5 + null height 5 + hbox: + bar: + xmaximum 550 + value oponente_hp + range oponente_max_hp + left_bar "barra de vida" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[oponente_hp] / [oponente_max_hp] HP" size 16 + + text "O Mago vs. Balthus" xalign 0.5 yalign 0.05 size 40 + +screen batalha_generica1: + frame: + xalign 0.99 yalign 0.05 + vbox: + text "O Mago" size 30 xalign 0.5 + null height 5 + hbox: + bar: + xmaximum 550 + value mago_hp + range mago_max_hp + left_bar "barra de vida" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[mago_hp] / [mago_max_hp]" size 16 + + hbox: + bar: + xmaximum 525 + value mago_mp + range mago_max_mp + left_bar "barra de mana" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[mago_mp] / [mago_max_mp] MP" size 16 + + + + frame: + xalign 0.01 yalign 0.05 + vbox: + text "Oponente" size 30 xalign 0.5 + null height 5 + hbox: + bar: + xmaximum 550 + value oponente_hp + range oponente_max_hp + left_bar "barra de vida" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[oponente_hp] / [oponente_max_hp]" size 16 + + text "O Mago vs. oponente" xalign 0.5 yalign 0.05 size 40 + +screen batalha_viniman: + frame: + xalign 0.01 yalign 0.05 + vbox: + text "O Mago" size 30 xalign 0.5 + null height 5 + hbox: + bar: + xmaximum 550 + value mago_hp + range mago_max_hp + left_bar "barra de vida" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[mago_hp] / [mago_max_hp] HP" size 16 + hbox: + bar: + xmaximum 525 + value mago_mp + range mago_max_mp + left_bar "barra de mana" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[mago_mp] / [mago_max_mp] MP" size 16 + + + frame: + xalign 0.99 yalign 0.05 + vbox: + text "arauto da criação" size 30 xalign 0.5 + null height 5 + hbox: + bar: + xmaximum 550 + value oponente_hp + range oponente_max_hp + left_bar "barra de vida" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[oponente_hp] / [oponente_max_hp] HP" size 16 + + text "O Mago vs. Viniman" xalign 0.5 yalign 0.05 size 40 + +screen batalha_dartmol: + frame: + xalign 0.01 yalign 0.05 + vbox: + text "O Mago" size 30 xalign 0.5 + null height 5 + hbox: + bar: + xmaximum 550 + value mago_hp + range mago_max_hp + left_bar "barra de vida" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[mago_hp] / [mago_max_hp] HP" size 16 + hbox: + bar: + xmaximum 525 + value mago_mp + range mago_max_mp + left_bar "barra de mana" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[mago_mp] / [mago_max_mp] MP" size 16 + + + frame: + xalign 0.99 yalign 0.05 + vbox: + text "arauto da destruição" size 30 xalign 0.5 + null height 5 + hbox: + bar: + xmaximum 550 + value oponente_hp + range oponente_max_hp + left_bar "barra de vida" + right_bar "barra fundo" + left_gutter 0 + right_gutter 0 + thumb None + thumb_shadow None + + null width 5 + + text "[oponente_hp] / [oponente_max_hp] HP" size 16 + + text "O Mago vs. Dartmol" xalign 0.5 yalign 0.05 size 40 diff --git a/script.rpy b/script.rpy index 31c5356..008df66 100644 --- a/script.rpy +++ b/script.rpy @@ -11,7 +11,7 @@ init python: velo_ouro = False sabe_senha = False essencia_porco = False - morte_goblins = True + morte_goblins = False define flash = Fade(.25, 0, .75, color="#fff") transform flip: @@ -297,7 +297,7 @@ label start: $dinheiro = True - if (nome == 'caçador de arautos'): + if (nome == 'caçador de arautos' or nome == 'CAÇADOR DE ARAUTOS'): jump final_alt jump um @@ -4563,7 +4563,7 @@ label batalha_morena1: play sound "musics/efeito_sonoro/gemido-combate.mp3" hide screen batalha_generica - 'Lucretia derrotada!!!' + 'manuzini derrotada!!!' jump despertar_morena label batalha_morena2: @@ -5859,8 +5859,10 @@ label arauto_destruicao: n "Você olha para cima e observa oque parece ser uma entidade enorme, em meio a um cenário desolador" - show dartmol at center: - zoom 0.8 + show dartmol at right: + zoom 0.5 + xpos 2200 + ypos 1500 with dissolve "Ah olá,você gosta mesmo de dormir hein?" @@ -5882,7 +5884,7 @@ label arauto_criacao: scene criacao: zoom 2.5 - show viniman at center: + show viniman at right: zoom 1.3 with dissolve @@ -5900,8 +5902,9 @@ label arauto_criacao: "juntar-se a eles": n "vocês aceitam a proposta" V "muito bem, vocês fizeram a escolha correta!" - V "agora vá e cumpra a sua promessa!" play sound "musics/efeito_sonoro/estalo.mp3" + V "agora vá e cumpra a sua promessa!" + jump final_lorde "recusar a proposta": @@ -5918,7 +5921,10 @@ label batalha_destruicao: with dissolve show dartmol at right: - zoom 0.8 + zoom 0.5 + xpos 2700 + ypos 1500 + $ oponente_max_hp = 250 $ mago_max_hp = 120 @@ -6107,7 +6113,7 @@ label batalha_criacao: play sound "musics/efeito_sonoro/gemido-combate.mp3" else: - n "viniman avança em sua direção com bolas de fogo nas mãos, mas você consegue desviar aproveitando a chance para contraatacar com sua espada!" + n "viniman avança em sua direção com bolas de fogo, mas você consegue desviar aproveitando a chance para contraatacar com sua espada!" play sound "musics/efeito_sonoro/ataque espada.mp3" $ mago_damage = 15 @@ -6124,13 +6130,16 @@ label morte_cria: play music "musics/andrids theme.mp3" show dartmol at right: - zoom 0.8 + zoom 0.5 + xpos 2700 + ypos 1500 A "Ora ora..." A "Parece que viniman foi derrotado." A " [Protagonista1], saiba que em condições normais eu destruiria você,meu irmão merecia muito mais que sua morte,junto de seu brinquedo patético..." A "Mas viniman era honrado, e na medida do possível piedoso,ele nao aprovaria mais sangue." A "Escolham seu próprio futuro,vocês fizeram por merecer." + A "daqui a pouco 'Ele' deve vir ao encontro de vocês, espero que se deem bem..." A "Quem sabe nós voltemos a nos ver..." A "Até mais" A "..." @@ -6146,7 +6155,8 @@ label morte_destru: show viniman at right: zoom 1.3 - V "Mago! Invasor, ou devo dizer [Protagonista1]!" + V "Mago!" + V "Invasor, ou devo dizer [Protagonista1]!" V "o que vocês fizeram com meu irmão?!? ele provavelmente nao deu outra opção para vocês certo?" V "ele sempre foi muito esquentadinho mesmo" @@ -6379,7 +6389,9 @@ label final_alt: zoom 3 show dartmol at right: - zoom 0.8 + zoom 0.5 + xpos 2700 + ypos 1500 show viniman at left: zoom 1.3 @@ -6398,18 +6410,21 @@ label final_alt: label batalha_arautos: play music "musics/batalha dupla.mp3" - show mc normal at left: + show mc normal: zoom 0.6 - with fade + xpos 0 + ypos 200 + with dissolve - show dartmol at right: - zoom 0.8 + show dartmol: + zoom 0.3 + xpos 2500 + ypos 1200 with dissolve show viniman: - xpos 1050 - ypos 400 - zoom 1.3 + xpos 900 + zoom 1 with dissolve $ oponente_max_hp = 500 From d36d72452ed668f4501a0c526d4aff1644a8f4b5 Mon Sep 17 00:00:00 2001 From: dartmol203 <78980992+dartmol203@users.noreply.github.com> Date: Thu, 29 Apr 2021 10:54:18 -0300 Subject: [PATCH 09/11] Update README.md --- README.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c2ec6e9..d6bad51 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,23 @@ # Projeto_Wanderer - Adaptação de uma obra de Steve Jackson para visual novel. +Adaptação de uma obra de Steve Jackson para visual novel. + +objetivos do projeto: + +-por meio desse projeto, queriamos expressar demonstrações artisticas (literatura, artes visuais, musica, entre outros) de forma divertida e acessivel a diversas pessoas. + +-tambem queriamos um projeto que fosse divertido de ser feito, para que pudesse ser feito com carinho e amor, dessa forma, com uma qualidade maior. + +Esse projeto só foi possivel graças ao material fornecido por: +Editora Marques Saraiva, GDC game audio, Ren'py engine, Breaking Copyrights, netFontes, pngWing, Fantasy Background Music, Rush Garcia, Hiroyuki Sawano e Steve Jackson. + +integrantes do grupo: + +-André Corrêa (Dartmol203) Product Owner +-Vinicius Assumpção (Viniman27) Scrum Team +-Cesar Umeda (CesarUmeda) Scrum Team +-João Pedro Vaz (JoaoPedro0803) Scrum Master +-Gabriel Roger (GabrielRoger07) + +Professor avaliador: + +-Sergio Antonio Andrade De Freitas From ef64ad85c87a9271c01c0780bbdb8567eaf39acf Mon Sep 17 00:00:00 2001 From: dartmol203 <78980992+dartmol203@users.noreply.github.com> Date: Thu, 29 Apr 2021 10:55:10 -0300 Subject: [PATCH 10/11] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d6bad51..737de07 100644 --- a/README.md +++ b/README.md @@ -13,10 +13,10 @@ Editora Marques Saraiva, GDC game audio, Ren'py engine, Breaking Copyrights, net integrantes do grupo: -André Corrêa (Dartmol203) Product Owner --Vinicius Assumpção (Viniman27) Scrum Team --Cesar Umeda (CesarUmeda) Scrum Team --João Pedro Vaz (JoaoPedro0803) Scrum Master --Gabriel Roger (GabrielRoger07) +- Vinicius Assumpção (Viniman27) Scrum Team +- Cesar Umeda (CesarUmeda) Scrum Team +- João Pedro Vaz (JoaoPedro0803) Scrum Master +- Gabriel Roger (GabrielRoger07) Scrum Team Professor avaliador: From 0ada2254f64b05b74856e397d0f1eea27f8f2fe2 Mon Sep 17 00:00:00 2001 From: dartmol203 <78980992+dartmol203@users.noreply.github.com> Date: Thu, 29 Apr 2021 10:55:31 -0300 Subject: [PATCH 11/11] Update README.md --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 737de07..f5d6b18 100644 --- a/README.md +++ b/README.md @@ -3,16 +3,15 @@ Adaptação de uma obra de Steve Jackson para visual novel. objetivos do projeto: --por meio desse projeto, queriamos expressar demonstrações artisticas (literatura, artes visuais, musica, entre outros) de forma divertida e acessivel a diversas pessoas. - --tambem queriamos um projeto que fosse divertido de ser feito, para que pudesse ser feito com carinho e amor, dessa forma, com uma qualidade maior. +- por meio desse projeto, queriamos expressar demonstrações artisticas (literatura, artes visuais, musica, entre outros) de forma divertida e acessivel a diversas pessoas. +- tambem queriamos um projeto que fosse divertido de ser feito, para que pudesse ser feito com carinho e amor, dessa forma, com uma qualidade maior. Esse projeto só foi possivel graças ao material fornecido por: Editora Marques Saraiva, GDC game audio, Ren'py engine, Breaking Copyrights, netFontes, pngWing, Fantasy Background Music, Rush Garcia, Hiroyuki Sawano e Steve Jackson. integrantes do grupo: --André Corrêa (Dartmol203) Product Owner +- André Corrêa (Dartmol203) Product Owner - Vinicius Assumpção (Viniman27) Scrum Team - Cesar Umeda (CesarUmeda) Scrum Team - João Pedro Vaz (JoaoPedro0803) Scrum Master