-
Total de itens
42 -
Registro em
-
Última visita
Tudo que Héliton postou
-
Bom, nesse caso quem gera o client é o PHP, então o fato de você ver o client, não quer dizer que você tem o client. hehe Um socket é criado para comunicar A ao B. A web por sí só já comunica A ao B, não é preciso um socket, é só saber usar o banco de dados corretamente. ;P
-
Utilizando PHP/MySQL e JavaScript/AJAX já é possível criar um jogo igual ao Tibia que seja suportado até pelo IE6.
-
[Arquivado]Otwebgame - Um Webgame Opensource Baseado No Tibia
um tópico no fórum postou Héliton Noticias - Arquivo
Olá a todos. Estou desenvolvendo um webgame opensource baseado no Tibia. O que é um webgame? Um webgame é um jogo online jogável pelo seu navegador de internet. Ele funciona como se fosse um site. Em quais linguagens esse webgame está sendo programado? Client-Side: XHTML/CSS, JavaScript/JSON/AJAX Server-Side: PHP/MySQL Quais os navegadores suportados? Todos, mas por questões de performace é recomendável jogar em um navegador moderno, como o Mozilla Firefox, Google Chrome ou Safari. O jogo funciona inclusive em navegadores modo-texto (com menos recursos, é claro - você pode fazer o teste desabilitando o JavaScript do seu navegador), celulares e outras mídias móveis. Como funciona o "motor" do jogo? É simples. A linguagem de programação server-side (PHP) processa tudo que o jogador realizar e os dados processados são gravados (no banco de dados MySQL) e passados (no formato JSON, uma linguagem de transporte de dados moderna) para a linguagem de programação client-side (JavaScript) usando a metologia AJAX, que faz que a página não precise ser carregada para requisitar/receber novas informações. As informações processadas e passadas para o JavaScript através do PHP são mostradas para o usuário através da linguagem de marcação de texto XHTML, e a estilização (esquema de cores, etc) desses elementos é feita pelo CSS. Já existe uma versão disponível? Uma versão alpha (em desenvolvimento, somente para testes) está disponível em http://helitonnordt.com/otwebgame. Como é uma versão alpha pode conter falhas, acesse somente para ter uma idéia de como o jogo funcionará. Quando a versão beta estará online? Em algumas semanas, talvez alguns dias. Onde baixo os códigos? Os códigos podem ser visualizados/baixados em http://otwebgame.svn.sf.net/viewvc/otwebga...by=date#dirlist. No momento a prioridade é liberar uma versão beta, então os códigos estão um pouco desorganizados, mas tudo será planejado e reescrito usando POO (programação orientada a objetos). Gostei do projeto, quero ajudar! Você pode ajudar com idéias, gráficos, correções, ou até mesmo códigos. -
\/ O que acha? Pra você que entende de webdesign, gostaria de pedir sugestões, não sou bom em webdesign. ;s
-
Eu, particularmente, não gostei muito deste skin, ele dificulta a sua diferenciação entre um painel e outro (principalmente na parte do post do úsuaio (< avatar, conteúdo >)). Além disso os botões estão com uma cor meio clara de fundo, isso com o branco do texto dificulta o entendimento rápido. Mas é como o próprio logo "fala", é uma skin temporária, só dei minha opinião porque alguns usuários falaram dela também.
-
Nice. vB é mais r0x que IPB, poderiam ter comprado vB. ;~ De qualquer forma ficou roxor.
-
Não seria nova versão ao invéz de nova lista? Gratz.
-
[Arquivado]Porque Servidores Duram Tão Pouco?
tópico respondeu ao Caidera de Héliton em Noticias - Arquivo
Não lí o "desenrolar" da discussão. Mas você está falando de servidores amadores e não de servidores "profissionais". Quem tem o mínimo de conhecimento lógico consegue fazer um servidor profissional, e sendo ele profissional muita gente vai jogar seriamente. É claro que você precisa de uma equipe de no mínimo 3 pessoas, sozinho você não dará conta de tudo, hoje em dia OTServ é muito mais do que PvP. -
Eu não concordo proibir palavrões, ainda você vai tem alguém falando algum. O que não pode é deixar membros xingarem outros. Mas vou citar um exemplo: "pqp mano, to nervoso, ###### ######" Acho que isso deve ser permitido.
-
O loco... Não sou tão feio non. ='[ tibiaa4e, Verdade, muito PC dá nisso... auehaiueahaue
-
OMG... Moderação rápida. ^^ Nem ví que tinha uma seção pra fotos RL, é a idade me pegando... auheaiueahea
-
Zóia só como sou gatón: \o Sou feio, mas pelo menos tenho coragem de me mostrar... aueaheauheauea
-
Verde, vermelho e laranja não combinaram. O logo ficou massa, mas o resto tá um lixo. Essa é minha opinião, se tu não gostou, paciência.
-
Addons Para Os Npcs E Decay Items Bug Fix
um tópico no fórum postou Héliton Linguagens de Programação
Addons Para os NPCS Eu já adicionei esse code no SVN (CVS) ontem, mas o Evolutions usa um SVN mais velho então tá ae: npc.cpp Depois de: if(readXMLInteger(p, "feet", intValue)){ defaultOutfit.lookFeet = intValue;} Adicione: if(readXMLInteger(p, "addons", intValue)){ defaultOutfit.lookAddons = intValue;} Simples, não? Depois disso abra o seu npc.xml e depois de feet="" adicione addons="<addon>". Substitua <addon> por: = Nenhum addon 1 = Somente o primeiro addon 2 = Somente o segundo addon 3 = Os dois addons Decay Items Bug Fix Para o Evolutions 0.7.2 Como o Evolutions usa um SVN mais velho ele tá com esse bug (quando você usa a shovel no hole ele abre, decay (volta a ficar fechado) e depois disso não dá mais de usar a shovel nele). Não tenho certeza se esse bug já foi corrigido no Evolutions, de qualquer forma lá vai: game.cpp Modifique: if(decayState == DECAYING_FALSE && !item->hasDuration()){ item->setDefaultDuration(); Para: if(decayState == DECAYING_FALSE){ if(!item->hasDuration() || item->getDuration() == 0){ item->setDefaultDuration(); } Pronto. -
Passando Um Otserv 7.8/7.81 Para 7.83
tópico respondeu ao Héliton de Héliton em Tutoriais de Programação
tibiaa4e, Deu rebuild all? -
Eu não achei exagerado... Um level 20 sorc não vai Hyda hunt, esse local é pra hunt, level 80 sorc não vai fica esperando respawn em OT.
-
Tão sim, é só procurar. Tibia 7.9 ainda não existe.
-
Não entendi, que npcs velhos do Sim0ne? "Ron e esses monsters do 7.81 não tão funcionando aqui". Dá de tu explicar melhor?
-
Não é tão difícil não. otserv.cpp Modifique: if(version <= 760){ Para: if(version <= 782){ Modifique: msg.AddString("Only clients with protocol 7.8x allowed!"); Para: msg.AddString("Only clients with protocol 7.83 allowed!"); Modifique: if(version >= 780 && version <= 782){ Para: if(version == 783){ Modifique: msg.AddString("Only clients with protocol 7.8x allowed!"); Para: msg.AddString("Only clients with protocol 7.83 allowed!"); Modifique: if(version < 780 || version > 782){ Para: if(version < 782){ Modifique: msg.AddString("Only clients with protocol 7.8x allowed!"); Para: msg.AddString("Only clients with protocol 7.83 allowed!"); Essa parte do otserv.cpp foi feita por mim, mas já foi liberada no OTFans.net. A partir de agora não fui eu quem fiz os codes, vou colocando os créditos de quem fez. player.cpp No final da função "void Player::die()", adicione: if(!inventory[sLOT_BACKPACK]){ __internalAddThing(SLOT_BACKPACK, Item::CreateItem(1987));} Com este code quando um player morrer ele irá receber uma bag no lugar da backpack. Código criado por K-Zodron. protocol78.cpp Na função "void Protocol78::ParseRequestOutfit(NetworkMessage& msg)", depois de: msg.AddU16((*it)->looktype); Adicione: msg.AddString((*it)->name); outfit.h Depois de: uint32_t addons; Adicione: std::string name; outfit.cpp Depois de: new_outfit->looktype = outfit.looktype; Adicione: new_outfit->name = outfit.name; Depois de: for(int i = PLAYER_FEMALE_1; i <= PLAYER_FEMALE_7; i++){ outfit.looktype = i; Adicione: outfit.name = ""; Depois de: for(int i = PLAYER_MALE_1; i <= PLAYER_MALE_7; i++){ outfit.looktype = i; Adicione: outfit.name = ""; Em "bool Outfits::loadFromXml(const std::string& datadir)", depois de: int intVal; Adicione: std::string strValue; Depois de: if(readXMLInteger(p, "addons", intVal)){ outfit.addons = intVal; } Adicione: if(readXMLString(p, "name", strValue)){ outfit.name = strValue; std::cout << "\n:: outfit: " << strValue; } Examplo de como vai ficar o outfits.xml: <outfit type="0" looktype="136" addons="3" name="Citizen"/> Com este código o nome do seu outfit aparecerá na caixa de outfits. Código por Tijn, Subarmy e Gecko. player.cpp Na função "void Player::die()", depois de: sendTextMessage(MSG_EVENT_ADVANCE, "You are dead."); Adicione: NetworkMessage msg; msg.AddByte(0x28); client->WriteBuffer(msg); Com este código você verá a telinha de relogin depois da morte. Código criado por Gecko. Existem outros códigos, que não adicionei ainda porque não estão prontos e/ou possuem bugs.
-
kamimura, Sou programador Lua do CVS. Pista, Depois eu ensino a fazer OT 7.83. Kesley, Dá de usar o MapEditor pra 7.81 sim, mas não adicione nenhum item/monstro de 7.83, senão vai dar debug no server.
-
Estou liberando o OTMapEditor que passei para o protocolo 7.83. POR FAVOR, SE VOCÊ FOR POSTAR EM OUTRO FÓRUM MANTENHA MEUS CRÉDITOS E ADICIONE UM LINK PARA O XTIBIA.COM! O XTibia.com É O PRIMEIRO site de OpenTibia do mundo a ter o OTMapEditor 7.83 disponível! × Créditos × O programador é e sempre será o meu ídolo Sim0ne. Eu só tive o trabalho de passar o OTMapEditor para o protocolo 7.83, como disse acima. O creatures.xml foi TOTALMENTE refeito por mim, novidades: - Monstros organizados em categorias (abra-o e confira); - Dentro das categorias os monstros estão organizandos em ordem alfabética; - TODOS os monstros/bosses do Tibia (até a versão 7.9) foram adicionados; Eu não terminei completamente o creatures.xml, falta adicionar cores nos corpos de alguns monstros. Adicionei também addons para os monstros. Brevemente estarei reorganizando o materials.xml. Ah! Você encontra todos os novos items do Tibia 7.83 na categoria: New 7.9. × Instruções de Uso × Você precisa copiar o Tibia.spr e Tibia.dat 7.83 para dentro da pasta do OTMapEditor. Para baixar o Tibia.spr e Tibia.dat 7.83 clique aqui. × IMPORTANTE × Se você for criar um server 7.83 você deve usar o items.otb que está dentro da pasta do OTMapEditor, pois atualizei ele com todos os novos items do Tibia 7.83. Postei um tópico sobre como passar um servidor 7.8/7.81 para 7.83: http://www.xtibia.com/forum/index.php?showtopic=35146. × Download × Héliton's Apache Server Rapidshare Tamanho do Arquivo: 129 KB Comentem plxor!
-
[nova Cvs] Parchment Room (perfeito Sem Bugs!)
tópico respondeu ao soulblaster de Héliton em Actions e Talkactions
Não tinha nada pra fazer então fiz o script de cabeça... Não testei não sei se tá funcionado, mas acho que tá sim. xD O script tá 100% igual Tibia, a única coisa que não adicionei foi o texto no parchment que você ganha na quest, pois não sei o texto que vai alí, se alguém souber me diz que eu adiciono. Este script é para o novo CVS (25/11/2006 pra cima)! Adicione no arquivo (em qualquer lugar do arquivo) data/movements/movements.xml: <movevent event="RemoveItem" tileitem="0" uniqueid="1000" script="parchment_room.lua" /> Modifique o uniqueid="1000" para o unique ID do parchment em seu mapa. Crie um arquivo chamado parchment_room.lua e o adicione na pasta data/movements/scripts com o seguinte conteúdo: -- by Héliton-- Este script ainda não foi testado!function onRemoveItem(moveitem, tileitem, pos) -- Variáveis que devem ser modificadas de acordo com seu servidor... SVALUE = 1000 -- este é o valor que ficará gravado no player para que ele não possa fazer a quest duas vezes KEYAID = 1000 -- este é o action ID da chave que o player irá ganhar quando mover o papel, este action ID serve para abrir uma porta com o mesmo action ID dessa chave DEMON1POS = { x = 100, -- posição X do primeiro demon a ser summonado y = 100, -- posição Y do primeiro demon a ser summonado z = 7 -- posição Z do primeiro demon a ser summonado } DEMON2POS = { x = 200, -- posição X do segundo demon a ser summonado y = 200, -- posição Y do segundo demon a ser summonado z = 7 -- posição Z do segundo demon a ser summonado } DEMON3POS = { x = 300, -- posição X do terceiro demon a ser summonado y = 300, -- posição Y do terceiro demon a ser summonado z = 7 -- posição Z do terceiro demon a ser summonado } DEMON4POS = { x = 400, -- posição X do quarto demon a ser summonado y = 400, -- posição Y do quarto demon a ser summonado z = 7 -- posição Z do quarto demon a ser summonado } -- A partir daqui você não deve modificar nada! if getPlayerStorageValue(cid, SVALUE) == -1 or getPlayerStorageValue(cid, SVALUE) == 0 then addbag = doPlayerAddItem(cid, 1987, 1) doAddContainerItem(addbag, 2165, 1) -- stealth ring doAddContainerItem(addbag, 2151, 2) -- talons doAddContainerItem(addbag, 2230, 1) -- bone doAddContainerItem(addbag, 2229, 1) -- skull doAddContainerItem(addbag, 1953, 1) -- parchment addkey = doAddContainerItem(addbag, 2091, 1) -- golden key doSetItemActionId(addkey, KEYAID) doPlayerSendTextMessage(cid, 22, "You have found a bag.") doSummonCreature("Demon", DEMON1POS) doSummonCreature("Demon", DEMON2POS) doSummonCreature("Demon", DEMON3POS) doSummonCreature("Demon", DEMON4POS) setPlayerStorage(cid, SVALUE, 1) end return 1end Não esqueça de ler a primeira parte desde arquivo de o configurar de acordo com seu mapa. -
Parabéns, apesar de eu achar muito caro os preços do BoaCompra, o site é seguro. dunkinhoo, OpenTibia não usa nenhum código da Cip, o projeto foi criado do 0, sem utilizar códigos de terceiros. Ilegal é você usar o client do Tibia para conectar-se em servidores de OpenTibia, porque fazendo isso você está editando o client, o que pelas regras da Cip é proibido. (Tibialoader e outros IP changers alteram bytes do client, isso é o mesmo que editar o client). O BoaCompra só deveria temer ao OpenTibia se o XTibia claramente incentivar o uso do client da Cip para conectar-se em servidores de OpenTibia.
-
Tá muito boa a tutorial de um nível básico até intermediário. Parabéns. Ficou bem legal.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.