[Resolvido] Códigos executados instantaneamente

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido [Resolvido] Códigos executados instantaneamente

Mensagem por moisesBR em Sab 07 Jul 2012, 13:56

Tava dando uma olhada no tópico;
http://gmbr.forumeiros.com/t23041-duvida-como-dar-um-enter-e-como-reconhecer-algum-codigo#172573

E me lembrei de algo que sinto muita falta no gm: digitar em tempo de execução!
Ou seja, querendo testar alguns comando convencionalmente temos que executar todo o projeto, cansativo e frustrante então pensei que podemos criar algo que reconheça os comandos enquanto executamos o projeto! Erros sei que vão haver, mas pode dar certo e salvar num arquivo o que deu certo... sei lá. Mas imaginem não ter que reiniciar a execução do projeto toda vez que houver algum erro! Caso aconteça erros, mesmo um Fatal_error, poderão ser ignorados e algum comando retorne até uma instância em que o erro não houve, mas de algum modo tenha como salvar o trabalho e no mais; o code naõ seria executado instantaneamente caso contrário os erros impossibilitaria atémmesmo de digitar uma letra ao tentar reconhecer um ou mais comandos.

Na verdade seria tal como o próprio gm mas a diferença é que, os comandos seriam executados instantaneamente e... apenas os comandos selecionados.

Antes que alguem diga que é impossível(duvido mentcapto), quero pedir queme mostrem algum comando que faça reconhecer comando tipo sei lá... exemplo:

Com o projeto em execução/rodando, eu tenha colocado algo do tipo:
Um botão de execução para os testes e associado a ele a variável: comando e essa variável guardaria não só uma letra ou linha mas tudo que foi digitado e mantido até a hora de executar.

if comando = true then {Comandos guardados na variável}

Edit: Não testei isso ainda, mas considero resolvido. Ideias novas? À vontade!


Última edição por moisesBR em Sex 23 Nov 2012, 22:04, editado 3 vez(es) (Razão : Resolvido finalmente! Acabou o pano prá manga desse assunto! kkkkk)

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por PedroX em Sab 07 Jul 2012, 15:23

É só você fazer assim:

- Salvar o código num arquivo de texto.
- Usar execute_file.

Só que você precisa exportar o keyboard_string para o arquivo ao clicar no botão executar.

É, pra mim, a melhor opção.

Edit

Exemplo: https://dl.dropbox.com/u/38888521/Exemplos/codigo_gml.zip

Até mais!


Última edição por Pedrø em Sab 07 Jul 2012, 15:37, editado 1 vez(es)

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por saim em Sab 07 Jul 2012, 15:24

O jogo genérico faz isso. Ele executa arquivos externos (execute_file). Nesses arquivos externos, você pode colocar qualquer coisa, inclusive a ordem de executar outro arquivo externo, perguntar qual arquivo perguntar após apertar determinada tecla ou adicionar objetos completos, com eventos e tudo.
Particularmente, eu prefiro rodar o programa de uma vez (já me organizei de uma forma que exige isso), mas a possibilidade sempre existe.

Se não me engano, o debug mode também te permite executar um comando, enfiado via string. Mas isso não vai te permitir GRAVAR o comando como os arquivos externos permitem (em formato de texto, mas que você pode copiar/colar depois).

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por PedroX em Sab 07 Jul 2012, 15:42

Eu ia citar o game genérico, mas acabei esquecendo.

Fiz um exemplo, que executa o arquivo.

Obs: você digita o código e clica no sprite, então ele gera um arquivo com o código digitado e passa a executar o novo arquivo. Mas você pode editar direto no arquivo que ele vai executar.

Obs 2: como ele executa naquele objeto, então se você mudar o x, ou algum atributo de objeto, então vai se aplicar àquela instância da tela.

Até mais!

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por moisesBR em Sab 07 Jul 2012, 15:52

Não acredito que nao vi esses comandos execute_file e o keyboard_string...

To apanhando feio em tentar produzir o editor de texto... que eu ia usar pra isso mas vou largar e partir pra essa alternativa. Haja paciência!

Saim. eu tinha topado com esse seu programa... mas não tinha compreendido sua função e tinha deletado, revi seu post, e ainda não entendi(Credo Kkkkk é... eu sou assim) e até momento não tinha me interessado. Vou rever de novo e fazer uns testes, qualquer coisa te dou um toque. Se achar por bem explicar com outras palavras agradeço, caso contrário eu me viro.

Edit: valeu pedro: mesmo assim passa o down da engine

Valeu pela atenção Pedro e Saim.


moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por Kapoty em Sab 07 Jul 2012, 15:55

Nossa cinceramente adorei esse sistema , muito funcional agora não vou ter mais que ficar toda hora voltando e testando...

Outra coisa que se poderia fazer era usar o get_string ao clicar em cada objeto para poder usar essa função em todos os objetos e isso seria demais Happy.

Tambem tenho outra coisa a dizer , se conseguissemos fazer um editor de texto nos iriamos abrir o arquivo de texto pelo jogo e editar a função que queriamos assim seria mais simples e mais rapido Happy.

Kapoty

Ranking : Nota B
Número de Mensagens : 635
Data de inscrição : 05/11/2011
Notas recebidas : E + D + C + B + D +B + A
Reputação : 22
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por PedroX em Sab 07 Jul 2012, 16:11

Edit: valeu pedro: mesmo assim passa o down da engine
Que engine? Eu passei o link no meu penúltimo post (sem contar esse).

Eu também postei um editor de texto (gmk) aqui no fórum, via GML.
O Klior fez um editor de texto, mas acho que não passou o gmk.

Acho que uma DLL seria mais eficiente.
Vou dar um jeito aqui.

Até mais!

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por saim em Qua 11 Jul 2012, 00:16

moisesBR escreveu:Se achar por bem explicar com outras palavras agradeço, caso contrário eu me viro.
Não tem muito o que explicar. O conceito é esse:
- escolha (crie) uma extensão pra arquivos de texto (se quiser usa .txt, serve, também).
- crie um jogo que execute o texto do primeiro arquivo que ele encontrar com essa extensão
- faça miséria no arquivo

Uma das "misérias" que você pode fazer é mandar executar outro arquivo ao apertar a tecla tal. Tipo assim:
Código:
objTeste = object_add()
object_event_add(objTeste, ev_keypressed, vk_enter, '
execute_file(working_directory + "\arquivodeteste.txt", argument0, argument1);
')
instance_create(0, 0, objTeste);
Isso, dentro do arquivo principal, vai criar um objeto que vai chamar outro arquivo toda vez que você apertar enter (tem que ver se o evento é keypress ou keypressed, acho que é keypressed). Aí você pode mudar o arquivo e toda vez chamar um arquivo diferente, com o mesmo nome (ou usar um get_string pra perguntar qual o nome do arquivo). Ultimamente, descobri um monte de vantagens nesse sistema. Tem algumas desvantagens também (principalmente uns bugs estranhos), mas à medida que você aprende a se organizar, fica até mais fácil programar nesse sistema.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por William Lima em Qua 11 Jul 2012, 01:06

O exemplo de Games genéricos do Saim é muito bom...
Como o seu intuito é testar um code no próprio game enquanto ele 'roda'... Você pode usar o execute_string('código') .
Pode fazer algo do tipo:

Código:
if keyboard_check_pressed(vk_enter)
{
code=get_string('Código','')
execute_string(code)
}

Você pode fazer algo bem mais complexo mas esse é o modo mais simples...
provavelmente vai dar certo!

William Lima

Ranking : Nota A
Número de Mensagens : 426
Idade : 22
Data de inscrição : 10/09/2010
Notas recebidas : C+A+A+B+A
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 2
   : 0

http://williammustaffa.blogspot.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por moisesBR em Qua 11 Jul 2012, 10:37

Beleza! Agora eu entendi!
Mas levanto outra questão quanto ao programa do saim, que por sinal muito interessante:
Muito de nós(noobs), tem alguma dificuldade com coordenadas e precisa visualizar a montagem da room tal como fazemos no editor do gm... ?

Até o momento ainda não reeli seu post sobre game genérico saim, mas tô fazendo isso agora qq coisa, se tiver algo eu aviso aqui.

Provavelmente no momento vou usar esse codes e a engine do pedro, não menosprezando o seu trabalho saim, assim que eu compreende-lo, se eu lembrar, é claro, falo à respeito. Pois vocês devem saber que, algo explicado de um modo, as vezes os Mentecaptos não entendem. Infelizmente eu sou um desses. Mas sou persistente e supero isso. Enquanto discutimos isso, alguem aprende algo hehehe Valeu!

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por luiz_eldorado em Qua 11 Jul 2012, 22:07

moisesBR escreveu:Muito de nós(noobs), tem alguma dificuldade com coordenadas e precisa visualizar a montagem da room tal como fazemos no editor do gm... ?
Eu me lembro que o saim deu uma solução para isto no tópico do Game Genérico. Do que eu me lembro era isto:
Criar um arquivo .png com o tamanho da room dividido (no x e y) pela grid da room, por exemplo, se a room for 640x480 e a grid for 16x16, então o arquivo seria 40x30. Seria um sistema de cores. Por exemplo, nos pontos brancos da imagem não haveria nenhum objeto, no ponto vermelho teria o "obj_jogador", etc. É só fazer isto no paint (colocando o zoom no 800%) e ir fazendo a room. Então, teria um sistema de adicionar room, poderia ser um arquivo como se fosse um script. Este script leria o arquivo, pegando cada pixel e montando a room. Aí no arquivo principal:
Código:
execute_file(working_directory+"\scripts\cria_room.sei-la",working_directory+"\room\room_fase42")
Estou criando um script desses, aguarde.

~ Editado ~
Consegui fazer algo. Na verdade não é só um script, mas um jogo carregado por loads (não posso nem chamar de jogo genérico), porém adicionado um sistema de carregamento de rooms a partir de uma imagem. Não consegui fazer upload, então, tenha o WinHex:
Código:
504B03040A0000000000499BEB400000000000000000000000000D0000006A6F676F20646F206C75697A2F504B03041400000008005D9DEB40063A5B1CBF010000160400001C0000006A6F676F20646F206C75697A2F217072696E636970616C2E6C75697A8D93CD6E9B401485D745F23B5CA50B639742D2453691376DBD68A5CA519265A5D1C0DCC0240317DD19ECA46F9B37E90C60D74EADC402317F878F730F3359064BEB101EA82440EB5EA06572586A456029670469C1A0B6D0357A8D6CA5EF2A84EFD8D9741265195C63631172AC41360EFBC5D6C852BF7C3694A65E33896CC1888D60542C37F16C1285565874A220431C1762536987FB0B9534BA6CE28BFDB9F5AB39874F2E66A25A6CB47255F625E90715EAB2727E74F64D3263291B158C9CCDF68CDC33DA2A38F125CCE773B8BDBEF971B7BC05DFCF2651692897662D19ACF0C148459C58911B2AC8B73E0225AF3C6CBB060BB02DFB0284542ADE103FEAA6144A33168EF8F9D3F4F74E9AE6753B4DCEB757B03470014EA1F4D29E01F08AD2BB3A8DD24B8F51C630565F7F2EEF56DB30420CB56CE555FF5C282B7C2B7C90D26148109FB0E8FCF7EEB5C1A31FA45DF1A6D37FA6FE950F2324580CD0A4087B23D9094FA30E61BCC1CC8D2C1E9351781A7388E64D6687C9A8FB97D8CD6AF5EBFFCDC35E66A49235B143BF610EC68B77DD7C2C584B16614F0F8E9249744C77804DDBA69C261797E1EE2D5F0E3F76AC44F923CEF4DC57E3E7FBF35292A3F80032FB0B504B0304140000000800529CEB405F8424EB8C010000720300001D0000006A6F676F20646F206C75697A2F2363726961725F726F6F6D2E6C75697A75525D6FAB300C7D47E23FE4EE65E52E57DDD7DBC66F411631D41225D4095DD0B4FF7E1D4229AB548194C83E3EC776CE7E5F3301576CED71077C1AE96C75CB6030A463D24718409FB1B3351909147976065617AC1B983C6A370EC80DD52457E84087A0A749D7963FF28C1AF5A7A10E2B0CE4BC1399763C62EF9F0BF5CDE847EED5BF979F3C4B54653A2A30E68AD4EB27F279B6DF4F088356D05A0685A37248CAAAD388CA514B3D4927A01EDCC80DD4F820D46B7BE512AC6A46F0B85BD45AF4D517197F580285DE240E48EDC15F3245A44B1C4E925E9A4449AE0A92370C5F55822F556BF3713B65DCF63CA004E67B24AAAD11745CDE638A0D88A67C7C729EA96FD75DBC17DBA2A5E758756F92BF97CA976DE165A69BCADFA3AEA5AFF3DA1BCBBB10CAE78F103EEFA949EEA98C4A113C4D029EA6CFBB02928C68F59D67E295F56D043850C06EB3D5E4A8627693719598F2D64E6FD16E33D53C24F5CE435F27232D9EBCAE42B8AEC3E985B0A1DE5467E846BC2115D99FF9BF3E3DE3E6F137966818F1B719A49F64F2D8449EFD07504B0304140000000800499BEB408DF1665A6422000068230000150000006A6F676F20646F206C75697A2F6A6F676F2E676D6BA57A65541CDDD22E040249081682050D09103C38030384602F6EC12D78707719244082BB041908EEEE1A2030D80C0182BB0CEE32C030CC25E7BEEF39E7FEB8DF9FAFD6AAB5F7EEA7F6EEDAD55DDDF5ACEEF8DFCF30E8B130308E7B7019A7E643F7E21D3FFF15BA45F2A6C279FDC99FE3503A0C0CAFCC03DFC7AA49038D6813D9290922A946CC304D0F226C5D1C558905356C5222694C6DA7361BBEF76B2F5E994E523D638C932651E2EB97323338617AEDDD8F4D12AD1B45ECEAA8C893EC1B82E8F0B950AF52BFDC33062D0B3E5DC7A84423ABB4ABCA624647DC40CB8045ABEBAC090E356DDEF53EAFBCB64F961D71AB1405DCD767DAA1E35C53CF49428C9490215F58AF3C6D1A6E75A5379E2BE6ABCB81CBD8BF2E29BDF66EE738F06438A5298CDA02DB7F157B5110D554C0CAF65DFA5A2AF736DDEF4972FC39757D6B4E5BFC416E238E72D6E9033727E1911219CB033442CBD2D2B29F9D9D3DADA5A585DE0F472D15C891C9746B3BBB5F63887DA4A5A515CCCEC111CADE7FAA9ACAEE1E9B46C721875C964F20389F6A1620A9ABA92136B7B7E780A8929979FF9590B74A7CB214D850DBD060E1E1E131D4DA70CE6384977D73B1C7FCE8EC5DC72016C09C92D6B25798B6BF2E2B33332D3232925E5656563A2C7BAA8C00383B3F8F173C92D369EE0DB90D4144AEF4FEFEADA9824222C8B1BDCD2987364E8E59C6D8F61570BD42320908088215074DDFC48E80062437BA48DB0929DE06B6B4B545D26EC0E14C8F6A854444F60E086B03718F1F88FD100908CFA4F73B54A2D505D1A6DC3505921312120A38ADBC93B8A2C2D67DBAA976A571896B86858535BBF223445751F1A982A2A2796F18BE190B0B0B3B10B8900F8C9334C2BD905CE9C069C415C3C17FF11A3231A11157C31E019C219C095DA5B6883D6E0383E914E4E54DAFAFAFED061318CB9B9BD3423F7FDEB6F8911DBF314D5B5F02705FCB1213131B999FD78F4B4D4DA537F3EE16B7C3DC63761B18FDEA8D1F6BF2839192DD468220B27CC8347ED39ADDB45F958C8F29B345D6EB2D1533151939F9001C0686A57019436F51A8509AC4E745747C9C8281E2E5E490E9696D2273EE9481C545C96D413B2952E26ED3DDA1B4CB31E194EB258F940B09DE616134EBF0DD5A754E79ACB1497A117A645C9FACCEA4C19BDD4D91C8F5D4E5637C7CBCDD7A7FB4DD06243E82400267DDAB3CA1AB2C8FD3F897866D968827271E1E9E994D83DEFD76E98F1D1C8FBACBA90F74374848D9CF46EA3297FD7D0290DF474860D593D1D78A899BC3D49A04763BE3057653E5BA613C7D106C63263B2ADFD7032D4B76B74E3E3EC2F3ADEE65D52D818118355DF4D2B4DB4276506E9DD1711551582DD77E976D67348BD9B23C9926D1C8BEA1FDEC483A6FE8D363E9DAA7C156FB35260BB94B07D43C9EFD03037534221E8F4442B83025C8B6638E237331D9EBECB986EF6E479170C32E722B2A5D53CDF6B8D593013AAB3C99E8677B586DEA7E81260BF1F6054D3384FEB6A18E061D3EFCFAD51F31F19E3C59F325A2CF365BDF8730658B43640C7CF682BCA787BBED71901886C1A2DD8294486BC64388EFD86C384DCECB94DAB13155326AEA11544CEA9733EFE8BDD92BAE5831BE25D260FB328D0EA9F6E2E2E26DFE4388B3F13C2EDAE2F86BB54534D397FBF4860BF2C58C76CCDD8C796B7F9A319B1DE9FFF5AD42B74EA65C5FC519B739E426E6773837AEF3E4F474EC5E1647995075C6A6B13722FE84105D46494CBFD65B6F3DE11325C2E3D032138EFF4834EACB97155F38D4C0BF7DE6868E13C8B374E1DBBD1E125287A5DF68973ED88CD5D39AB011FE41F4B82AB4F23EA55C29DFB78C0AD52C4450DA9D3410D202D03B3098192A64E1B3F843239E98DC08E0970C19819CC24AA1E920D188E868D200929B46A72D32ADD38B415968D725C4129E41D63D3E3E3E13F752D2272AAF96AE22DE3B8CF3F13236B2DBABCFA30FF3165F64E9F41253E064D82C36133DC21BCD5EFEC6A87CF10BF1ABBE9BF4883CD6E48841DB4540C0ADD70F363FF2472E6CF95AC8C8AB8EF5ED1FB2D0B695AE0B40D0F58A60BD1E07C2FF854498F3F3CF14CC67B06C9F5D9694CCCC9130021AD6473AE4D8BACFEFC0A0260422A6CD254AE91A2E2A7036A72B80B84196C3C363CF3F2027AC82B596DBC70E90806530C9FA599730D4859326FE4ABC497F45AB4FF123451FED2DBEBAB90475DC01B95710BF80C0AEEB532273B58D1F464168F265DF0C5203C052B471FB7C5C176E81050895466A2CD4DD33CCFBD3B726EC38F50B124262DE55B591FE44D962BEC9D1AAA4A4C427F83EE183825E98ECA91C39980F5782DE4CD96D2E43C5F9B2A34B4E6F03E082C24633AC76AA507B3D73C35FE35933076B6B3F2367FBBE92505633EFD3E6431E883C406BC847CC9EE883FCCDFDD83E78B9906B847AE1DD11FB161FB5D7BE1414D45EE19B51909109A3877C8784F01F6FC2DAEE90E274003425071B36343C363C4B7D59C7FE81F962B509D6F0D090697A7A7A307D2403A1A960F6F55C6E881DAC6A1928BCD8722E809725AEB622B52D5EFDE22226F9D787087C0C5F2B2B2B3CC0538B20BA87E81D8314C7BBB2B3F8E3CE6FF31F0E77ACD22BDA928AA4A4A51F03B60F77DBC2E3CBE83DA54628C4FC9AFFE5C602667343676E108D3FB687EAED4F62B8B1B05E9F66B968754839D2DDF30788D2EDD344A1123B33B3ECC6043DE4414B60C14A2C51383142AC6D06EAB1DDE9F7A95DDB5064E099B111D72DDF14CBCB97127DB47D6F01606C315544816435E68AD6CCD9FE6C9DAEBF7FC7189BAAB7778B17ED25867B4906FA2A991F8D9AC785FB9BC85229047404E902008F0C9E8E7CA2900DC28BF3545BBE48268B5A6CF3ACA2BFFA70450709E59F69B025CFE0B34E38B6BD22E0F948A78C42C6227E22E632C0B5BB7BF6EC8851AB747E985C4DD571AAFC0277542EFD7547D624AF653F22AB76948DBB5262A9A9378D3093DB614128173C83DB4E72793C0142338B1CCF233C477D1763C1B5A44032025D1DA6DFB11F387B8CF0D7634C9E862AE72D49FB0F3C80E4F073CB4C7E27A50C443C4763006E9B81D15C7C5FAF9CE060C1590550D790C76E65B5557334DFAD4BBA3D6A13AFF1604BC10EB768D4B8A126F846B8F0F4F239FF6BC2D8A09EAEF4089108E07D1E9BE4C9C6068CBDC8330A1BA0F58D52028B195E696D900C79C7F12EC72E389BE95C7CD3B41BB8D3C686633954F85B10B2DD4E3090A524BCB19B8442B3F7CE3156CDBA5DEF9F2C9FDDC30D876CABFC31EE92A79E889494969A9AF547117F4660CD3F3093DB62196F7972897BA75A5222B94C2F6EF7FC0E03F6F67222AC56314B38F960A943FF172A5C53BF4B475797251B5F1F239A46448BC81C938E85A5B76FAEC7189F963AB7496106A4A4843FDF689F713C3C863799BF5A14BDAE2C218169EBE0A0E5F7E8D64AC5C3974B6954AE9DDCCBB1E7F3E31EB2E73C8C848F6EDFE3D20B5EC698A303DD175B5C8BAA557A9B3574743E417C0724D7682A708E406B5F99FBF44C0FE8C31922738111EC6326E9C657629BFBEA1C676EC440B1EB8D440678207C34C30A82EC2D2EA11208E275C2E1F63E359788938CFF99041CA3DA6DD17AB55BE105BFB709A5FE925C9CAEB6CC8D08D06373C310321B4A6209CE29CAC9DE90D8CF5D4265C761EE455FA49E3C80A6D3A540291A7980747B0FBBAA3D0EF4D48A76E4C8E2A27A6F4E69E42BE8D6EB63031D7B7180F398806AA36E4ADFCB7D62DF5A9BDFACB95D5FF02380109AE2A3B31B90F44482DFD4B0DC36FBC68FA59C438260BBF36328299D858686F641A526D315C1CCCA2B43DF7E07FD1528891948B562E1D55C0D6100F307EF5912755046FE1D61E7BEBACA77B4E1A1E309ED990304FC6B5E48417416D221AD0D52383CA13688E63904A55E6BDCB87ABE8A72D91C9239E4DDE8BC847642AB1189BE56D7A20286A8E5DDFCA359404B1763F43442301FF1A553EB7C674C68C92A6D10C5C4D46FF5C5FD4EF250D790C36761423D317FE4C6578F70D9F5ABAB547A8EC6312FBAEA90E3E71B4FAA245F4E1CCF58618BA549C2633F0E399E7461A474596F1BFE5119C5D2CB04D88723C4926CBA4B134E0BD80FB7372DBCB71899DE2A9EB790153FBD96BD5CB110AD06650972BCAEAB26B0787D5073FC6AC81F6FDDF7D513713F68C71017744A359C5F2CA317C095FD15B1CA6B83EA9E87840699054DE01F0540B63010C11566CD0B595F148666934E28A96C1E0DA128616FF9CF541E5948C8ADB2BF1190DAD02B282860D07A8320DC5E323D34D9A8EA47BC4872652C6FE828A2C2334C83A923C407EB65C164FCF699BC56ED8DDF0A8086437CAFEECBB91927625BB5E514C40811F39AE3763C8BCA5850A63C205215AA594D30A382D65DD79D0AE7AADD8F0CF729FF6D6538031B07670CFB3D0362074840E9CF027526723794CCE7385F043610E9C7837364BE36048A4997EBF7D58A1F5D7778666A523B7EFC468DCFC6CAFACC2AD40BE75219E0986A0BB360F22A0E7258CDA4D8C24421DB6A671E16D86DF86796ACB70FF1DA044234480DB5A0239BBCD9BDA2DB1278E704BE2BBB5BA38520FFB54E989D7A2394E8267041F697C566B9CE258BE73626BA9364EF6877B79F697A7A17A672189EC3754719C0C0ACE9A65BC376AD1C51A312197480E12AB1951270B2B2152169C3FC552FDC055E3243EA16947F5C5E5889F4273FD177727A8417136D5A56093AEF3E0AB7C7097D183997B79ACE3815D855955C25C90C95A4AF5B9D350A16881EBDB93CC7EA3246CA641DAB09F90A02CB7A8557505E5CA78F0B987041ACD0B4FA9DF2B55D5D94AB0CE83AE68E5A1960D5DB92E18CAF748DBFFE36E02A5EA947E57BE523F067D1C0FDD3744DFC256375F5EF55152C886B06D3EFBAEB2AA9BA83BF27D66EF702F68A0BAC3C7905553C5F0ABA2F9256E57176CDD4DCDFD80E17DC3B06DDC1595727BB58D3CEAE463A1C7E31EDCB856F3DF10EAD29A75A54A9026136760EA654A0BBDBCEE58EEF79D125783C52D4A9475A69A594492F2D5F1609966B9A54E5E0DAA34F86FDBB403D3BA22353B3B955674CA47EA6EEEE0D777618ED2B5072B7FCC6C6948E9BF9066431AAA956C2BBA4E7E83D6253CFBB8C058C9BF50E85D7F9829F7AF2D9B1A0D7CB4CAC33FF6672DA52C7FA9ABF68EB88EA4E1C0AA6F069369A73420EFB0AB8671C27E35608AFB670CE85E87E78764BE9803504BBCC2E5A1544BB904C20444122BB57C267899C81308F503D0AB72845F06271F4F92B9955CC1B8CBB1CC28C267B0B47C3EB249A9B8A908E9BD8239DE1AAE56A9945D2C6BB4412762B39465717D7CD80257D88AD8E6F986185719711A08D37A5AB88C9E66D1CCD85D815D1CABB3E4ED22696AB375772E49D4D5F988FAD4343A517A1C8E76D3D00F65D31B7D80B2D69C1E4399ADDD86AF24DEA77256C9C7AF57F4D0A3E7F9AB7CDF396E8FCB114C2882B2BD0F387382BBF50414AF124F18F100943FCDADF41B8DB5CF0F75547678B9FDCE37E36C75842F00EF37E6509353D04AE28620117B6DA7E0DE5A09B1161A26F2B4383C875C18AD7FC8C2A256DB18817026AD30FE88A31731B637D980EDD82850A3B32446209F328EFC43F473E49C9C74D8A5D6C94B00E43C5CBEF7B3AAA05BC1BC4B478AC0A60C653B6BC15E14D627A2778E8F794F53594E7DAB976555137506CD32D03048F9A3B5EBA16C0BF68532A6988B2A114D11E562D0A342D2E2953CE6D68B7E27EB1B1603C886CE88892CE9E36D90E6F11DF7957AEE66205F01404A422D79419B9E066DC551AD75D8FAF08021E79E7970CFA1D4A6F56D21F070EF54697305BD5A5E193B2FBD83F8EE41A31976391831827D73D3E2E9A3EB82FE5953747DCDEB95128884FBBE02E292C228514A81243819A5C24EED7F314B4D322B825A899E2589F4EB068B93740414E81F83A985A90145C121625E75A7891E59B048FE0C7CC8603EB4FB7A8E135CD248898A14BC14B00E8B8C799E1F2259DB418610B716F6032399D9DE544A7E82099939FD92EF4D9B1D5F890698D32D0C184634FE8EE10BBF141278791EA6FABA7845C43C47E6CB6B0F51D93ABEBF67620B1B6BEB04FBF8505B87D70C1BF83A809FFA41FFB23E661950831D55A42E28CADB84127898881D84FBF04D3D0762FC281E130EFEFDFF12CBE58EB442684BAEA1E743235EE6FCAA4F07665E20F2799729A67719BC9C4D6D09E10DF519D62BCEAEBEB5BF3CE929090C88264047535135C6C34351C7734E3E55E9994C7F69849494915DDB608828DFB0F72928F648BFCC8A66C456F0410EC47AEA558E972EF59F21DC9F2D147B55C2EAD984370B1B2A92B74C59CFC3A323D801CF1EAF871B5F69AF03B819829F3F53E5F2AFD5A977A663666DC5A678FD7FAFAFAB57575CCBEBEB86BB6D204D0EDAC2FEB62B59E0D8CB2C958B3AD273023828D72F5F88A36BC920F9C1B6BE3E0661A4C7D2717664F4FC2D3638ABF581D555C2E4E181C3CFBCECCD7BCC29A0934D0F4822EB1C7F49A5F044B343A20DC3A4AD05CCC8D22AD44568640BF89AB65C9F52FEBBC6B97EFA91D499A78C73F05BF79FDFAB3C61BE7A877C0AAADE7127EA037C2C2DF7AD49FB10808A43467114FF3CB2B2ABEAEF4EC734F6A56268A5DCD1F3C65AC5AE5DE1014CEE67BF5E0CD3D937E18FDB8A838F8E313B688A29584A71169DC490CC3136F6A58B36F156435BCBC99A4B52CD42683A95F5CEA08E0978DE68D5D9358437A78D67C14A853890764FA0E0285C4727EE5C96A1C3673F771D33ADB4952EB134DB3ACB54A03E1134909A6DF84DD599DFDA481381A0E3F9FB2DE577DDF00AE4CC9A9A924D3926B14E170689602358268C0E7438725A9F3FE7B8514F6973126D6BF4B35EB7D2E6CD6B833A62A0D154AA8CE584EBF3E892861CB3BDFDA52F319361DFAA42B4189D4525F1BDE63B9BEC09117BF00924E4EAB19ADFBE835BBE2591356BC3A881F4D42C2EB92AE973C868028AB21E0C45FE956542C083E74E5058015D812C94AB05F38A77DA90A6F594CBA90E0B5F0BF7D62D17850507E8614EA909F25BF9CE83BC32DB9EAC15CEB8CB927D891F7042DD7593BE6571F57ACDA5DB2270BBA6CFD83D3A61029C8F9B37CA7981C30B570E80C59723A3EDFE76AFBCDB72119EE078A29ADCCCA6B995E2E0AA5B1FFE0DF114D668C0C4C3144C76939AD05C4791D2A2EC88EDB8C8DE2D55FC28BFA504F4F80E14231B9F8540263854A195FCCF8E76A2DF07E4F4F6BF84B62D9CF3746672F2DFE754FE78AB2443CC72B0DDB8A6B6AE25F187FFA7E4F25345C5D790F66D04FECBD911807423E71D920C4DB83C5B6542311B73823BF23FBB95B4DAA0AF4EA83DFA82B167BE4F5B33FD5BCCDD526CFC10A483C0F99705FE78F651B77E5C2BB400A5C28142BCDD581AFB0CF5E955BE64409081D0FBD3D63F2F7A8C9EA44DFF9DEC0BB84776E8ED0F97F684EC07DE7B9808DF238BA94CBD73B039039225F76511DE03F461D01C3416B1A314EF8AFE1D3E881F39E1A3C1A20B2B4F41495B582A2A201F0739E9F2BE434E1142964E399B44CDB23FB342349E011007B4DEA565A067515AFE7C9B95B02F3363B350D0D75124B61FF1E7B73C8E9B91B7722459DDBDA9DCA3753479B7668CF70B8AF6F95C4A170567A68475E625B64642270005B5C18CF18043236A6131BF86931468F6ECE9F8C1A19796D1DF3752003E99A4A1EC8D22966947D1B324D4F17ED31555B8A4D4EEE4B128B5885BC7EC767AC228BD7446CC6B4194B25C23A235C61E91DB549B3EE8EF962E901F7C0C02283E96821475BB6ADCDCDD9842D9E0BEE6B703A27EF64037EEB6EDFF627C55F574273954B7333F98EFAB45487AD7E984CDB6EF0948895D67DD7F41A6EEE5FBFEE624CF6B21D77A7764F6F60C62BDDE433594731A7388673E19ACECE3541CAAB3001CAA69B13943699888F8F89E7F9F7ED762DF698584AF32664A848BFA0FDA0AB68E2CA2B8F81C1773FC25E63EB387C6A71F5D298981B8B923E3D749B4D95366DB79ADC2B0C13E4576AD40348CDD1A08CB66F13F90460EDE63EB78599F5F2D69E0B17EB24091DBF5395081D6D589D8C383D98BB8D291DD379A4F81115D9FDE2B47CE27273AA78DE7B0B1A660782877BD6B770C8BE9BB52C07F7CCA0A03080636E6D82DCF74597BBDB6EBD4E4D9EC1E2F0380F8F177DB400BABC6855097F3D21626DFD3AA65F78D7CDAAE113E52FF8C169154715ADD03954E42853C839138DEC0F4ACDC8F0800F58311DE7D01CE5BD5A1C007E3F7DFC0B6EDCDE3340BBB21E35FF4B9424AF0133A499F1DDC99CD7F9A6C61ABB98D0697F8D086E5E87807AA21DD75E9DC38E2201695DAD3A077CE1ADE84DDFD78397DFCC51CAA45C9C433275D3B79313577A67DD3A1DA5D6CA2A9B5E756F44BA6FCF8E140997C57FF2CC950DB7CE4500C8DEB0CA0BC23AAD5DAEDAE68199EAADC0D6CA529FB97A6BBF88A2596361C5E865911F3CC283DD5F6DA0CF55C0621536DE85A1C8E5CE0ED7AB1FCC23A213BC09D4AD14C286BAEDC706FAF3C1AFEB26C1559484A0B3C18043163FD0787B6B3962ED67C1AC7078ACA5B55B0908993BBF8D2010B7D8CA6617F850B6536B84FD300B6EA75B9F8E340E6859E2BF1D6EC2E3C029348FC4E7A8E47631488B33B516B85A0EB8D9436877A16ECAD8960DF48EB6B633EE2F92485943DFCCAF1D3E36D6C807A3A38B0AA9069FD07603ED26700223B9D9F143F3E94C8155D98952AB91B4175B3D211105051D796D4C1612FC5ADF544A84AAB8B903D4A4752955E40B2D9918F195A0990DE7A8D229DD896A913AF14101527E3D2B28BBE4BAAB653BC847ED9B72D17575DA51CCCE6A9287CB147BCCE39F99762C71BBB52AA4E4D369B495657A5A46D0336A6E660DE77E4D2B9506C66F04F19150A77C80FEB7BCDF47CA1E352183AB52049A5BDAA3A98549CCEE3B0AB0B4775BAAEDE7B7E9E2BF3F40B369C6D6730E79DD5AFBD64A49D95296B084764887DF7ACCEBB6CABA64242145D696A0301004E1B1917D3F683A6C6E5AB71AF36CEB9A60B89812304478262185BB8651F6BD4B7D289A822E46847BE167D5B584D005E4A0BF0AC24D677ACB759B776349E5D079B938A67579BA4562F1686F2101FEF59E4F2AF723DCA70611EE9CDFD1597DA2349D23EA30876A91A30388B70DE1D5736F56DCC04C76A9CEA11FDF20BA151515D24B11B7F5C65D0140D9867540A9E8ECE9EDE40F8921CDF8BC53EAACCC0583C1A589E8AD02D6ECD4D3DB7A1068970BA2B9515C59E9B0B1069771C88CAB6A6D6B3B33F81DB2005C1CFC0DD3DF28CDCECE6630DE240A4E14F4F6F58D5C48EEE58EEFF291C1A70763139EC25640E125D2D9A55A48AA8DD220A0F66F5527A7B74544F175F72C47E353715253587878E402A9B7ADB9793EC430C4541222FE322938A1874548200267204C434A91EF675F9FAA814126C49AE4D93329A38CA4A4D7A7731B1BE6F27272BFB69AACADAD19064621909C7BA6904F39780DF9A57ACF9312EA77F23921392B722D1BE2B6C050CE91A27B96C797EFF1CC79AB1C66D6C256B0DA1BBE77369B99491D3F11F3825F7EA3CE6C20A6C079BDFF6BBB47CFE7C70C4DA330D8F456D3C3870F190638D8D9373E482DCC7A0CBB2BC8CB17D7D727B9A47C88F04B6DA32D2D2E26BA76D0D4241DCD1054019FDD97F05F4ACBCA4A0A0B65363A155239495B8E8692D9AC47BFF13320EE635E9054A4C062B1F73442A7E90B03A0405C3095C7485F2971CF96652BF477522B5A6EBC534DB637D6EED975E5E5F6449277BBC4460B89F251EE785D5BC1C2652F394BE456ED2C39A1DAE556B814A7883AD44216744DA084BEF90CD157A8CC2EDC5560B69E6A2A2AB9E77FF15D5A86B60505C699F9A440474377D4ABD2CE5F8530EDF8A2A9A5DB72FDECD600944F7C9EC35263F28B8C8C4F2866E6ED0A36F0783F58BCC86791D1E6768787FF34B336742BA9EA6E5DC4E7A2C9D66DBB8940F8645D53D8FD4C245EB61135C0D5E370470E2F39F8247A374467626F61EDE0B145749DE161ABAF4F65CBC6E69A8799C24A7E02F510F16D0B40D9D9DB8DB4A2EC36770E762CC352CB32B3BC2EADA6ABE68FA63A03804A1463B05966763337BDF6BABAC48AD5B30A3E891704732860A6E1779EBA7AEF3236C3F2A7BA910478F8F88F9FA8B690091E7A9F841AE23FEC05539B1EDF5EBAD7FC5A5D7DD1B6C3D551AB529FEA29033482B6D4C42F8D677701F83947EED23B90E715D643E0847D51A0E8462B58C5BEA73B411B4159BF18327D7DD2D7AF6494DCFD098D856C6D38E8DDC2C6B9BA96A3324917DE8655B9A3510510D29706ACB8276D0A118BF1FE32156E3DD5D56344300F76FFBF4C2F45FABB8E5E08B30A0B03AB175F8A327271151EC79D1CC12C368F3FBCAC17B53899E1CECB8B5C5A687244EF85C7D288100879EDCFAC4E8361D480D7EC6331EAB4196F0316AA89ED1DDBE769621B8BD7430BEBC5B3C0E2DCB03512B3F69B72D99CD7480D6A0FA55A47FF2E24CC51E5C2239EACCAE5E58092E477F1BD3BDF3AB3CCF69F62545B2346CD530EF35D9477B753E6CBD48EDECE821522BA4D0E1EBE653F02F3443E00CCFAFB14F43E82F7C60EAB19A77DD64309CD9DFC9CBE29D0A6967E2F5788A46E1CA98F1543A69ED181CE575BF85121038ADF92C44FEA6373C9EC33455C020B7CD5725325B74F4B75A9A92AAB043EBC0747E3C16165D4E201D05A7CB6334158BAA191F6F4280E2B5D9951BDD38FDBEB758DABDACDAAB28549D4D6E5A8021957E5AA640263B28886B5B9448BBE20A761ADB973745FE2E357F630C38BBE921B1FAAF523FCF07AE415058CE4ED4123655B878C589B068B95A7E5D0ACA10073A4FE784BD6FB30449689C2B1F43BD900F76700D75A809593E5C06B9D2DCF0C2DCBB77A1A6C95E4CB3C624D75073EDFBF16AE3CD7A0F849047E3383DD8C3D23B9F97295E02381A73197E8140614A35FF5F8277D031DFE178257E07C9D209640665534C19327CFD2DEFFC0575353A3A6EBFBD687EB3C289794C4B08AFDF0557E7EC1A34C0CBFB7ECBC21E3FDE6F13E2E02A1E49BAA7E264C0549F0F195D0F537D650BE0823FDF7726C91173318CD185EF45C5C2A7DFE8C4BAFA0AFFACFA2C25CE0A91A27C1ACACBA42DA7DEE933566021FC6AAE19B49AD0867D6F9E5BF868D1CF2E7FC95EAAF3EF216806D73D5E80EC89D3DE69A984BF613054B6E4E59F4C65EFE549EF426E6D517162B9A0E6866377D36875E4D42F7B2A04D33D52D1DB40A6F474531749D9A4D38FDEBD501BAF3AD3742B37275E5384F9D5C9529121384668CFC08A228843E3D9BEE0C763E21683C4EB0810D3EFC1E1DEDA179122ECC480EE1181C5894D95C1331BA06F2CDCC8B31F0D0838626770CA4238BF0A966AAD85FF3B337E938485EAD5387DB4A2AE4C786A288BD82BFF3F4289CD440D8182625ABE3C8DEDAAC7DCE6C9E998C4F78BA933E47A114B8FC05C832A231B5BDCF2ECB009295EEC134A9190237B578A21EA3D1BD2BFB09C8E943F451DF7B865B0FBCCFE801F5415753CBB902532F3BC59149B9CEAE6CA76B353683F2AF2661077559CC5566FB680CB5EF95C47FBEEAFF91D1C4D6A516E28D77FFBFF1FFA6C5BC6F3F63FCF973C0CC3C10232B16BFCAE38998739C45F03155E039960C0E0E26CE231C4C2A1C6C0C79EE340C671B691B176B391B3F3D4BE55219EF00350F4B231F3F794B351B17B900B582469F285309354B23174B09D31823656BCBE456262E72DC04003A086356510667FFE3071AA69577EBBD6B4FB3AABA317EA0E3BB8B3B7F14C552636090CFD524E684616204A6A4FDDBBFF607FFF1B3E35F3E72447313F4BC7D2A8DFFEAD933BB28C07B75D214CEB72F1DBA5718EDEF49B352697D68EE2E4D9CCF8B662CED8F6BB43FA5756E968D2F133B3029AC30AA19682C4A6606ADE9E467298EFA41595B189EC14C0ECF6E91B65E9D747BB0809C05934FF5EF766CCEEACA59A5EAA3DF6AEB9D0D56B885AE9C544A1E184EE4A73C903D88B208FF98AF7413D0B2FDF66C0A77AE163B64084026C132C0DD50B1F698D88B7FD7839B33B666145B8B6723EDD7FA8E16CDCFA847DFB81956F1E04C7F059CDF471A17E37F963F1BC6FCBBFFA7FD7BFFFF9AA7E1E462ED66E1FA0FF477883070FE408EEE0EE6FF4670FE46F0EEF5BD8999AD95CBFF033FFA1B7E78AFAA266E9FFE0DFCE3DCBF4E66E662EDE4F66FE8F17FCD917174F80FF0F46FE0C9BD7EB0B6B7A057B476F88F8F98FFB5A28AA98D85D97F2662FFD78AEA8E8EF6AEFFECE91FE01FC1FA7BF53F4274AFB2F76F5B7A39074B47177B13376B47877F6CF0FEB679FEC7C6CED1D4C48EFE5FA61A166E6ED60E56AEFFD8E1FF6DF7EC5EA5BDDC2C1C5CEF17A157BD8F9389D5FFF5FCFF00504B0304140000000800799CEB4047F5FD9E4100000069000000190000006A6F676F20646F206C75697A2F6F5F626C6F636F2E6C75697A4BCFC94F4ACC294B2C52C88F4FCAC94FCEB7E6E582B26CF393B252934BE2135352343481A2105E712A1017146596A46A40D5E91443683435F93999297025869A00504B0304140000000800059CEB402E8D1DEFA60000005A0100001B0000006A6F676F20646F206C75697A2F6F5F6A6F6761646F722E6C75697A75CD4B0E83201006E03D0977685C81E28E5DE35908C2F8A44280D27AFB9A5A6D6AEA62328F7C93BF35B69626497FB162B0ADD4D65F31DAE7CAD603A828A4D6842EF7750BB094F37D04B24B16B66971BB8404D3FAFD85904488E0B62E26EB6FD2B00CA32E38005D1132C25C5BE9B5501DA891A451F8BEED22CD9D910A44E301C8B3E06CA6B4C4E80F37D01C74F9D634E718A5F3186D1FD3EF1F9B0B7E967277475BF24F46465F504B0304140000000800729CEB40AE7630A09A000000D9000000190000006A6F676F20646F206C75697A2F6F5F73616964612E6C75697A3D8E4D0EC2201085F724DC01BB294DB881F11A6EC91446A4A19D86C1AA315ED8538869EB62F2E6E77B791312F59016C88A2C43F4709462EB4ED40FE88A05EF7557B7EBC4586BCEB1A0DE38C3AB56E64FE182D3EADC215C2C179C77B513E5119269A488173527706847C412A7A01FE669C80E14C053EED44B0ABED2BD9E9921A06ECFE43EAA0638BC1DDA9A9A89469B910BE4F2FBF42D45D37D01504B03040A0000000000E199EB409A63EE6693010000930100001E0000006A6F676F20646F206C75697A2F725F73616C6164616D6F7274652E706E6789504E470D0A1A0A0000000D49484452000000280000001E08060000005EDD5CDD000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC400000EC401952B0E1B00000128494441545847CD97DB12833008449BFEFF3F5BD1B11313028B6C9C38D3A746382C3753B6FDF92CFC7C17663BD0FE80A5942559852A94E2B72BE200449DB62AA3EF65521302AC1DBD05DB034A2D061BFB829DA1E86305DBB4694DC600A6016AC03440AD88B3C659692F5A0BD38CEFF59C0D54DD2459A356B747478E0AC8DA2A8C403B40567AA34A8DCE4F4F7116F4061849AD9CBD7E5908EBFD5B178BC3B66E2C68AFC618E5D2015A3311755807E505E1A9AFCE416B8D8D1CCEFA7880012D2550653DB5B4FFDD4F7EB471B2A90C8D19395C77E80CE7F514B04430378980A17088D2ED6842EC7735F8B49E1040C98C16B0E5530544557B52F4E650566E966E93B0212C7B57CA4F81CECBE6320A8E4A64588375A43353EE6D1D77506BFB999976CF3E04C8048ADE7F7E5B14C9F80D7F64300000000049454E44AE426082504B0304140000000800FA95EB408CE73C271D00000036030000180000006A6F676F20646F206C75697A2F735F626C6F636F2E626D7073F235636600033320D600620128666490804840E547C1281805100000504B0304140000000800D695EB405CE015F021000000360300001A0000006A6F676F20646F206C75697A2F735F6A6F6761646F722E626D7073F235636600033320D600620128666490804840E591818ACCDB51348A462C0200504B03041400000008000A96EB40567406862100000036030000180000006A6F676F20646F206C75697A2F735F73616964612E626D7073F235636600033320D600620128666490804840E5914178D5CE51348A462C0200504B010214000A0000000000499BEB400000000000000000000000000D00000000000000000010000000000000006A6F676F20646F206C75697A2F504B010214001400000008005D9DEB40063A5B1CBF010000160400001C000000000000000100200000002B0000006A6F676F20646F206C75697A2F217072696E636970616C2E6C75697A504B01021400140000000800529CEB405F8424EB8C010000720300001D00000000000000010020000000240200006A6F676F20646F206C75697A2F2363726961725F726F6F6D2E6C75697A504B01021400140000000800499BEB408DF1665A64220000682300001500000000000000000020000000EB0300006A6F676F20646F206C75697A2F6A6F676F2E676D6B504B01021400140000000800799CEB4047F5FD9E41000000690000001900000000000000010020000000822600006A6F676F20646F206C75697A2F6F5F626C6F636F2E6C75697A504B01021400140000000800059CEB402E8D1DEFA60000005A0100001B00000000000000010020000000FA2600006A6F676F20646F206C75697A2F6F5F6A6F6761646F722E6C75697A504B01021400140000000800729CEB40AE7630A09A000000D90000001900000000000000010020000000D92700006A6F676F20646F206C75697A2F6F5F73616964612E6C75697A504B010214000A0000000000E199EB409A63EE6693010000930100001E00000000000000000020000000AA2800006A6F676F20646F206C75697A2F725F73616C6164616D6F7274652E706E67504B01021400140000000800FA95EB408CE73C271D000000360300001800000000000000000020000000792A00006A6F676F20646F206C75697A2F735F626C6F636F2E626D70504B01021400140000000800D695EB405CE015F021000000360300001A00000000000000000020000000CC2A00006A6F676F20646F206C75697A2F735F6A6F6761646F722E626D70504B010214001400000008000A96EB405674068621000000360300001800000000000000000020000000252B00006A6F676F20646F206C75697A2F735F73616964612E626D70504B0506000000000B000B000A0300007C2B00000000
Selecione tudo acima, rolando até o final da direita, clicando depois do último caractere e arraste para cima. Crie um arquivo de 11932 bytes no WinHex. Aperte Ctrl+V. Escolha a opção "ASCII Hex". Salve como ZIP. Abra.


~ Editado ~
OU, você pode baixar aqui, eu hospedeu no meu site (que pelo jeito é bem melhor):
http://luiz-eldorado.orgfree.com/arquivos/jogo%20do%20luiz.zip

luiz_eldorado

Ranking : Nota C
Número de Mensagens : 928
Idade : 17
Data de inscrição : 30/07/2011
Notas recebidas : C
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://luizpontes.tk/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por moisesBR em Qui 12 Jul 2012, 01:13

Valeu! Interessante essa engine.
Só pra finalizar rusticamente paint, uma ilustração do que tenho em mente:

Obs: a janela seria o projeto rodando.

No mas... Obrigado a todos!
Tópico resolvido.


Última edição por moisesBR em Sex 23 Nov 2012, 21:46, editado 1 vez(es) (Razão : Resolvido!)

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Códigos executados instantaneamente

Mensagem por Conteúdo patrocinado Hoje à(s) 00:27


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum