-
Total de itens
41 -
Registro em
-
Última visita
Tudo que Marce Loko postou
-
[Arquivado]Sociedade/Parceria para abertura de servidor.
tópico respondeu ao paulobarros de Marce Loko em Noticias - Arquivo
informações? -
-
[Encerrado]Projeto ainda sem nome (vale a pena olhar)
tópico respondeu ao iury888 de Marce Loko em Formação de Equipes
sobre o que? Gostei do tema, já pensei sobre isso mas é uma aposta arriscada e trabalhosa. Qual seu projeto, vai colocar online com donates e tal? De onde são as sprites? é benino ou benina? -
[Arquivado]Como vocês aprenderam a programar?
tópico respondeu ao Yobias de Marce Loko em Noticias - Arquivo
além de responder algumas dúvidas, eu lia muitos tópicos já respondidos também -
[Arquivado]Como vocês aprenderam a programar?
tópico respondeu ao Yobias de Marce Loko em Noticias - Arquivo
Bacana todas as dicas aqui. Só acrescento que no meu caso, exercícios de programação sempre engrossaram minha programação. Crie exercícios também e faça alguns códigos só por curiosidade do resultado. -
Bom eu sou suspeito pra votar. Mas se posso, então: O que torna o projeto que você escolheu digno de receber o 1º lugar? Tendo em vista que o evento não definiu critérios de avaliação, o julgamento é livre para quem o faz. Meu critério é inovação. E julgo que Attack! é o projeto mais inovador. RPGs e Pokemons temos vários. MOBA até o momento, nenhum.
-
Pode pedir conta de amigos e criar novas contas?? Essa competição não tem regras, mas acho que bom senso deve imperar em uma comunidade séria.
-
sim, como o meu mapa é pequeno, dá certinho eu não cheguei a profilar, mas me disseram que considerável porcentagem do processamento é relativo ao map description
-
eu já sugeri ter muito cuidado pra usar essa função... se fosse uma implementação Lua, eu então diria pra nem usá-la! hahhahahahha Infelizmente eu não sou designer de framework, apenas desenvolvo conteúdo em cima da plataforma. Então eu parto do pressuposto de que o servidor cumpre com maestria o que eu preciso. Afinal, nunca vi um OT que o gargalo seja o processamento. Em um OT que atingiu 2 mil jogadores, o computador não chegou a bater 50% de processamento... e nem era um dedicado tão possante. Além disso tudo, o meu projeto possui características que pode alterar como funciona o mapa, posso bufferizar todo o mapa no cliente. No que eu tenho conhecimento, essa parte do mapa é um dos grandes vilões do processamento.
-
Bom dia! Esse código faz a creature (NPC, monster ou player) andar até a posição desejada. Notas: Não use para longas distâncias. Crie um sistema de waypoints para isso. A creature não para exatamente na posição desejada. (caso alguém se interesse em corrigir, eu anexarei ao tópico) Utiliza grande poder de processamento. Use de forma sábia. Testado apenas em TFS 1.2 Coloque em luascript.cpp registerMethod("Creature", "moveTo", LuaScriptInterface::luaCreatureMoveTo); int32_t LuaScriptInterfaceluaCreatureMoveTo(lua_State* L){ //creature:moveTo(pos) Creature* creature = getUserdata<Creature>(L, 1); if (!creature) { lua_pushnil(L); return 1; } const Position& position = getPosition(L, 2); FindPathParams fpp; fpp.minTargetDist = getNumber<int32_t>(L, 3, 0); fpp.maxTargetDist = getNumber<int32_t>(L, 4, 1); fpp.fullPathSearch = getBoolean(L, 5, fpp.fullPathSearch); fpp.clearSight = getBoolean(L, 6, fpp.clearSight); fpp.maxSearchDist = getNumber<int32_t>(L, 7, 150); stdforward_list<Direction> dirList; if (creature->getPathTo(position, dirList, fpp)) { creature->hasFollowPath = true; creature->startAutoWalk(dirList); pushBoolean(L, true); } else { pushBoolean(L, false); } return 1;} Coloque em luascript.h static int luaCreatureMoveTo(lua_State* L); Substitua a função original em creature.cpp bool CreaturesetFollowCreature(Creature* creature){ if (creature) { if (followCreature == creature) { return true; } const Position& creaturePos = creature->getPosition(); FindPathParams fpp; fpp.minTargetDist = 0; fpp.maxTargetDist = 1; fpp.fullPathSearch = true; fpp.clearSight = true; fpp.maxSearchDist = 150; stdforward_list<Direction> dirList; if (creaturePos.z != getPosition().z || !canSee(creaturePos) || !getPathTo(creaturePos, dirList, fpp)) { followCreature = nullptr; return false; } if (!listWalkDir.empty()) { listWalkDir.clear(); onWalkAborted(); } hasFollowPath = false; forceUpdateFollowPath = false; followCreature = creature; isUpdatingPath = true; } else { isUpdatingPath = false; followCreature = nullptr; } onFollowCreature(creature); return true;} Substitua a função original em monster.cpp bool MonstergetNextStep(Direction& dir, uint32_t& flags){ if (getHealth() <= 0) { //we dont have anyone watching might aswell stop walking eventWalk = 0; return false; } bool result = false; if (hasFollowPath) return CreaturegetNextStep(dir, flags); else if ((!followCreature || !hasFollowPath) && !isSummon()) { if ((followCreature || getTimeSinceLastMove() > 1000) && !hasFollowPath && !isIdle) { //choose a random direction result = getRandomStep(getPosition(), dir); } } else if (isSummon() || followCreature) { result = CreaturegetNextStep(dir, flags); if (result) { flags |= FLAG_PATHFINDING; } else { //target dancing if (attackedCreature && attackedCreature == followCreature) { if (isFleeing()) { result = getDanceStep(getPosition(), dir, false, false); } else if (mType->staticAttackChance < static_cast<uint32_t>(uniform_random(1, 100))) { result = getDanceStep(getPosition(), dir); } } } } if (result && (canPushItems() || canPushCreatures())) { const Position& pos = SpellsgetCasterPosition(this, dir); Tile* tile = g_game.map.getTile(pos); if (tile) { if (canPushItems()) { MonsterpushItems(tile); } if (canPushCreatures()) { MonsterpushCreatures(tile); } } } return result;} Aproveitem! Abraço.
-
Dez anos atrás eu ia dormir todo dia com o jogo na cabeça kkkk Fora isso, tinha 11 anos, já pirava nas gatas e praticava muito esporte.
-
Eai tudo bem?
Pode me add no skype?
"marceloko."
-
Boa noite. Não consigo enviar mensagem privada pois o campo mensagem NÃO APARECE. Não consigo enviar mensagem pelo perfil pois o campo da mensagem não escreve. Obrigado.
-
wop World of piece - completo! sources - launcher - sprites - modulos
tópico respondeu ao Animal Pak de Marce Loko em OTServer Alternativo (ATS)
#resolvido -
open pvp [8.60] Tibia Battle - Roshamuul e MONTARIAS
tópico respondeu ao Adolfohrq de Marce Loko em OTServlist
Jogarei Site ficou show. -
Eu entendo como funciona: local t = {}local b = {2}setmetatable (t, {__index = b})print (t[1]) O problema não foi esse. O problema provavelmente foi a distro que usei, que altera o funcionamento padrão do print(), tirando uma chamada do tostring() que ela possui. Utilizei tfs 0.4 pra testar isso. Caso eu fizesse assim: local t = {}setmetatable (t, {__tostring = function () return "LOL" end})print (tostring(t)) ai sim, funcionava. Pois então, abri o https://repl.it/ E rodei o código sem o tostring e claro, LOL foi printado como esperado. Desculpa pelo offtopic, sua library foi realmente boa. Caso eu sinta necessidade do uso do XML, certamente a utilizarei. Abraço. #edit achei onde o print foi mudado. compat.lua print = std.cout
-
Muito bom!! @suporte no lugar errado Teve uma coisa que me intrigou.. você mudou o comportamento do __tostring local t = {}setmetatable (t, {__tostring = function () return "test" end})print (t) Deveria ser a mesma coisa, mas não printa.
-
Legal esse ponto, podia ser os monstros como os "pokemons". Apesar de preferir vocações O comércio também precisa ser fortificado.
-
@Felipe Moraes A minha ideia é basicamente essa. Uma grande cidade que possui vários locais diferentes com vários NPCs com diferentes narrativas. Eu imagino uma metrópole, seriam 3 cidades vizinhas ligadas pelas plantações do reino. Pra ficar mais legal, eu faria os NPCs andarem entre locais e cidades.
-
Alguém compartilha do mesmo gosto que eu? Um servidor totalmente baseado em dungeons, onde algumas são instanciadas e outras são abertas. As dungeons seriam todas os mapas disponíveis para download (mesmo que modificados) e teria baixa duração. Em um só dia, dezenas de dungeons diferentes seriam abertas. Algumas dungeons seriam os próprios mapas completos, e não pequenos pedaços. Exploração ainda é um ponto importante. Algumas dungeons seriam raras e talvez necessitem de um requerimento especial para estar disponível. Claro, locais consagrados como PoI e Demon Hell estarão presentes. Existiriam dungeons roguelikes. Outras dungeons envolve PvP, individual e em grupo. Em algumas delas, o combate entre players não é o foco. Todas as dungeons necessitariam de CAPTCHA para serem acessadas. É uma maneira interessante do conteúdo ser menos massante, pois ele é rotativo. Facilita a criação de conteúdo novo. Diminui a presença de bots 24h. O mapa seria imenso, superando de longe o mapa CipSoft. Outro ponto que eu imagino é: Um servidor livre para transitar entre várias vocações disponíveis, algo como 20. No mesmo personagem você possui diversas vocações, e o enredo do game requer em vários momentos habilidade em vocações diferentes. Não requer qualquer tipo de balanceamento entre as vocações.
-
Põe a mão na massa, curso é opcional
-
internet O fim da internet fixa ilimitada?
tópico respondeu ao Lordbaxx de Marce Loko em Papo Cabeça
Migre para uma empresa que não adote esse modelo, como exemplo a que uso: http://www.algartelecom.com.br Pelo o que li, em outros países estão cobrando das empresas com grande massa de transferencia de dados o investimento na infraestrutura dos servidores de internet. Porém aqui no Brasil, obviamente, vão cobrar dos consumidores. -
[TFS 1.2] Navegar pelo Mapa - Map Scroll
tópico respondeu ao Skulls de Marce Loko em Programming Show-Off
Muito loko! -
Loko
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.