lukanpeixe / projetocastleroid

Trabalhando em códigos para o mod/mapa de aventura para Terraria produzido pelo Idealizador e seguidores do canal Press key to play.
Apache License 2.0
8 stars 7 forks source link

Discussão Geral #14

Open Gurigraphics opened 7 years ago

Gurigraphics commented 7 years ago

Usei este programa para decompilar o arquivo executável do Terraria e ver o código C# : http://ilspy.net

Estes são alguns exemplos de código que eu fui descobrindo:

player.poisoned = true; // ativa poison
player.powerrun = true; // ativa correr rapido
player.doubleJumpFart = true; // ativa double jump with fart
player.doubleJumpBlizzard = true; // ativa double jump with Blizzard
player.maxRunSpeed = 9f; // máxima velocidade
Main.PlaySound(38); // tocar um som por id
player.lifeRegen = 0;   // regeneração de life
player.statLife = 40; // quantidade de life
player.accCompass = 1; // ativa compass. Exibe se esta no centro, oeste, etc.
player.statLife = 400; // em update, isso será executado 60FPS e vai gerar imortalidade
player.statMana = 400; // em update, isso será executado 60FPS e vai gerar mana infinito
player.statDefense = 50; // defesa do player
player.HealEffect(20, true); // exibe apenas o efeito de carregar vida
Player.tileRangeX = 50; // distancia que pode adicionar blocos
Player.tileRangeY = 40; // altura que pode adicionar blocos
player.tileSpeed = 5f; // velocidade de posicionamento de tiles
player.QuickSpawnItem(2106, 1); // spawn de um item por ID 
Player.jumpSpeed = 15f;  // define velocidade do pulo
Player.jumpHeight = 180;  // define altura do pulo
Gurigraphics commented 7 years ago

Na parte de programação podemos definir uma espécie de MVP (Mínimo produto viável).

Por exemplo, precisamos no mínimo:

Gurigraphics commented 7 years ago

No arquivo que eu enviei, na pasta NPCs tem duas imagens do NPC vendedor: ExamplePerson_Head.png, e ExamplePerson.png, Estas imagens já podem ser passadas para quem for desenhar este NPC.

lukanpeixe commented 7 years ago

Estes códigos podem ser alterados pelo tmodloader? A versão que você me mandou do Terraria (com a música alterada, fonte e tals) teve alterações diretas na pasta "content" e não sei se isso seria viável, tanto no sentido prático quanto legal. Enfim, se tivermos que alterar a executável original do jogo, teríamos que desistir do tmodloader, o que também não sei se é uma boa.

Acho que 80% dos objetivos da lista de códigos essenciais entrariam no MVP. Existe alguma ferramenta aqui no git para listar estes "objetivos mínimos" de forma mais prática?

Alterar os itens do NPC eu acho que poderei fazer sozinho (vi um tutorial sobre isso em algum canto/arquivo) e o Spawn não será necessário, basta colocar ele manualmente via heromod/cheat sheet e deixar ele lá.

Gurigraphics commented 7 years ago

Estes códigos podem ser alterados pelo tmodloader?

Sim.

A versão que você me mandou do Terraria (com a música alterada, fonte e tals) teve alterações diretas na pasta "content" e não sei se isso seria viável, tanto no sentido prático quanto legal.

Pois é! Eu também não sei como funciona esses mods. O que sei é que alterações de imagens, fontes, sons, músicas, isso é feito diretamente na pasta Content. Por exemplo, a tradução do Terraria foi feita assim. Inclusive o próprio tmodloader é uma alteração do executável do Terraria.

Enfim, se tivermos que alterar a executável original do jogo, teríamos que desistir do tmodloader, o que também não sei se é uma boa.

Alterar o executável eu também não sei fazer. O que sei é decompilar o programa para ver como ele funciona. Compilar de volta é complicado. Pelo menos pra mim.

Acho que 80% dos objetivos da lista de códigos essenciais entrariam no MVP.

Verdade. Acho que eu pensei no sentido de poder criar um jogo qualquer. Castleroid precisa bem mais coisas realmente.

Existe alguma ferramenta aqui no git para listar estes "objetivos mínimos" de forma mais prática?

Acho que não. Geralmente usam o Trello para isso. Uma vez eu criei uma lista de sites de Gerenciamento de Projetos Online. O problema é que demora para se acostumar a usar algo assim. Depois eu posto a lista.

Alterar os itens do NPC eu acho que poderei fazer sozinho (vi um tutorial sobre isso em algum canto/arquivo) e o Spawn não será necessário, basta colocar ele manualmente via heromod/cheat sheet e deixar ele lá.

Essa era minha dúvida. Se tu cria um mapa com o NPC, quando outra pessoa abre o mapa, o NPC continua lá?

lukanpeixe commented 7 years ago

Pois é! Eu também não sei como funciona esses mods. O que sei é que alterações de imagens, fontes, sons, músicas, isso é feito diretamente na pasta Content. Por exemplo, a tradução do Terraria foi feita assim. Inclusive o próprio tmodloader é uma alteração do executável do Terraria.

Sim, eu só estou preocupado em deixar o mod pesado demais ou difícil demais de instalar. Usuário final é complicado, tem que deixar tudo o mais mastigadinho possível.

Acho que não. Geralmente usam o Trello para isso. Uma vez eu criei uma lista de sites de Gerenciamento de Projetos Online. O problema é que demora para se acostumar a usar algo assim. Depois eu posto a lista.

Vamos deixar do jeito que esta então, a lista geral e .txt e discutindo cada tópico pelos issues.

Essa era minha dúvida. Se tu cria um mapa com o NPC, quando outra pessoa abre o mapa, o NPC continua lá?

Creio que sim, MAS, acho que ele deve estar anexado a uma "casa". Tem que ir testando as possibilidades, mas isso não poderei fazer hoje.

Gurigraphics commented 7 years ago

Sim, eu só estou preocupado em deixar o mod pesado demais ou difícil demais de instalar. Usuário final é complicado, tem que deixar tudo o mais mastigadinho possível.

Ok. Para alterar uma música do jogo é preciso alterar todas. E dai já são uns 30 megas. A solução seria adicionar uma nova música. Para isso acho que é preciso saber como criar um novo Bioma.

Enfim, melhor deixarmos as músicas por último. E voltarmos para a lista original sem músicas mesmo. kkk

Gurigraphics commented 7 years ago

Uma vez eu criei esta lista de sites de Gerenciamento de Projetos Online. Mas, como comentei, o que demora é se acostumar a usar algo assim.

Gerenciamento de Projetos Online

Zoho CRM https://www.zoho.com/crm/comparison.html

Comindwork http://www.comindwork.com/pricing-and-signup

Pbworks http://www.pbworks.com/projects.html

Wrike https://www.wrike.com/pt_BR/price/

Easyprojects http://www.easyprojects.net/hosted-pricing-page

Producteev https://www.producteev.com

Onlyoffice http://www.onlyoffice.com/saas.aspx

Costlocker https://costlocker.com/features/projects

Aceproject http://www.aceproject.com/pricing/

Leankit http://leankit.com/pricing/

Kemado commented 7 years ago

Boa sobre o bioma estava estudando como criar, e sim é possível... No momento estou trabalhando nos chats dos npcs por exemplo colocar mais opções Ex: teleporte1, teleporte2, teleporte3 etc...

Gurigraphics commented 7 years ago

Boa sobre o bioma estava estudando como criar, e sim é possível... No momento estou trabalhando nos chats dos npcs por exemplo colocar mais opções Ex: teleporte1, teleporte2, teleporte3 etc...

Legal. Quando conseguir algo você pode clonar aquela pasta que eu enviei e criar a versão 1.0.1. E assim vamos indo.

Kemado commented 7 years ago

Ficou ótimo os sprites alterados, porém não sei como o Lukan quer o projeto no caso acho que nós ajudaríamos mais fazendo tutoriais simples como Gurigraphics fez para utilizar as alterações...

Gurigraphics commented 7 years ago

Se precisarmos imagens, sons e músicas com direito de uso é possível encontrar neste site:

http://opengameart.org

Kemado commented 7 years ago

ótimo site eu usei alguns sprites para meus jogos no Game Maker Studio

lukanpeixe commented 7 years ago

Ok. Para alterar uma música do jogo é preciso alterar todas. E dai já são uns 30 megas. A solução seria adicionar uma nova música. Para isso acho que é preciso saber como criar um novo Bioma.

Se seguirmos pelo caminho de modificar a Pasta Content, podemos alterar todas as músicas e usar as caixinhas de música. As músicas seriam mais curtas que a do Terraria padrão, o que diminuiria o tamanho do arquivo MAS seria interessante remover as partículas animadas das caixinhas de música, o que é mais um problemas rs

Se precisarmos imagens, sons e músicas com direito de uso é possível encontrar neste site:

No máximo, o que podemos precisar são de SE. Neste quesito o site pode ser útil

Boa sobre o bioma estava estudando como criar, e sim é possível... No momento estou trabalhando nos chats dos npcs por exemplo colocar mais opções Ex: teleporte1, teleporte2, teleporte3 etc...

Isso poderia ser usado de uma forma interessante xD

Gurigraphics commented 7 years ago

Alguma de ideia de como usar isso:

tModLoader .tmod file unpacker https://gist.github.com/PoroCYon/e7d4e3142c699d8173e7

Se isso funcionar para abrir os .tmod do HERO's Mod ou Cheat Sheet nós teríamos a maioria das alterações possíveis.

lukanpeixe commented 7 years ago

@Gurigraphics neste tópico tem um tal de tModReader lá no meio, eu tentei usar no Cheat Sheet, mas não consegui. Mesmo assim, acho mais fácil que tentar entender o código que você passou haha Tenta depois com o Hero ou Cheat Sheet.

Gurigraphics commented 7 years ago

Hum. Eu não tinha visto este arquivo.

Eu abri o sheet.

Para abrir, tu cria uma pasta chamada: input. Depois coloca o sheet.tmod dentro. Depois executa esse tmodreader. Isso vai criar uma pasta Output com estes arquivos:

Windows.dll, Mono.dll,

As imagens e arquivos do mod não vão descompactar porque eles compilaram com a opção "hide resources".

Para abrir os dll precisa outro programa. Eu usei o dotpeek:

http://www.jetbrains.com/decompiler/download/

Já estamos ficando meio hacker. kkk

Vou lá ver se encontro onde alteraram o tempo.

lukanpeixe commented 7 years ago

Eu cheguei a gerar as DLLs mas acabei as ignorando haha

Já estamos ficando meio hacker. kkk

Daqui a pouco a polícia federal ta na sua porta HAUhuAH

Vou lá ver se encontro onde alteraram o tempo.

Beleza mano, boas aventuras! :smile:

Gurigraphics commented 7 years ago

Daqui a pouco a polícia federal ta na sua porta HAUhuAH

Dependendo a quantidade de dinheiro envolvido daí aparece até os Homem de Preto. kkk

lukanpeixe commented 7 years ago

Uma pergunta: é normal a armadura influenciar no dano recebido pela queda? Testando o mod agora percebi que esta acontecendo esta coisa e não sei se é normal. O Pior que se eu subo até encontar a cabeça em um teto através do grapping hook ou montaria voadora e depois caiu eu levo ~40 de dano, se subo com rocket boots (na mesma altura) levo ~8 de dano. Ta meio bizarro isso rs

Gurigraphics commented 7 years ago

Acho que defesa influencia qualquer tipo de dano. Deve ser tipo um multiplicador ou divisor. Se com defesa 1 tu leva 10 de dano, com defesa 10 tu leva 1 de dano.

Além da altura também influencia a velocidade de deslocamento. Pode ser isso.

lukanpeixe commented 7 years ago

Acho que defesa influencia qualquer tipo de dano. Deve ser tipo um multiplicador ou divisor. Se com defesa 1 tu leva 10 de dano, com defesa 10 tu leva 1 de dano.

Além da altura também influencia a velocidade de deslocamento. Pode ser isso.

Entendi, devo ficar esperto nestes aspectos, pois quero que a ferradura seja um item chave.

lukanpeixe commented 7 years ago

Estou voltando aos poucos galera, passei alguns dias sem internet. E como fui forçada a "abandonar" o PK2P, fui resolver problemas pessoais e mexer mais com o Castleroid. Tenho novidades e vou tentando adiciona-las aos poucos aqui, até o final de semana.

Enquanto isso, eu estava pensando em montar uma pasta compartilhada e umas planilhas no Google Drive para adicionar nossos arquivos e tarefas, para usar em conjunto com o Git. O que vocês acham? para finalidade de Sprites eu vou ter que fazer, não vai ter jeito, mas podemos usar para coisas relacionadas ao código também... Enfim, ainda vou decidir certinho, mas opinião de vocês é relevante :)

Kemado commented 7 years ago

Por min fera o que facilitar pra vc...

lukanpeixe commented 7 years ago

Em breve vou limpar as pastas e arquivos do Git para organização.

Caso queira fazer backup / garantir cópia de algo, baixe a versão .zip do repositório de arquivos o mais breve possível.