-
Total de itens
541 -
Registro em
-
Última visita
-
Dias Ganhos
5
Histórico de Reputação
-
nociam recebeu reputação de Josegvb em [DxP] Pokemon Alternando Sprite
kkkk, não e isso e na parte da função louco
addEvent(doTradeOutfit, 200, cid, index + 1)
se testa ai aumenta diminui o a recursividade dessa funçao
ex:
addEvent(doTradeOutfit, 300, cid, index + 1)
-
nociam recebeu reputação de Josegvb em [DxP] Pokemon Alternando Sprite
isso ai se arruma no tempo do código do cara.
-
-
nociam recebeu reputação de Josegvb em Loot do autoloot na tela
to sem tempo para postar ele passo a passo mas assim o que possuo e do próprio servidor de vcs eu so retirei e add no meu, deve ainda existir esse servidor DarkPoke (DXP 2.6) vou ver se tenho.
achei eu postei a muito tempo pra não perder caso um dia eu precisasse verificar algo nesse servidor.
http://www.4shared.com/rar/rmR6Xfvjba/Aqui_Nao_DarkxPoke.html
O que vc precisa fazer e achar as partes que ligam o auto loot e mudar conforme seu servidor e cliente e meio chato mas se fazer certo funfa certinho não lembro quem posto esse servidor mas os créditos e dessa pessoa pelo pelo trabalho.
-
nociam recebeu reputação de Josegvb em Loot do autoloot na tela
não terminei parei falta tempo como trabalho e estudo so tenho final de semana ainda sim tenho que estudar kkkkk.
-
-
-
nociam deu reputação a BrunoMaia em Tibia Edit, Aumentar limite dos sprites e effects do Old Tibia.
Software que aumenta os sprites e o effects do Old Client
Funciona na versão 8.54
Explicando seu uso.
No botão Buscar Client, você vai ter que procurar pelo client que você quer modificar, que nesse caso é o executável.
Marque as opções que você quer que seja adicionada ao seu cliente aperte em Modificar Client.
Na pasta do seu client vai ser criado uma pasta chamada de Tibia Edit Client.
Nessa pasta vai ter o client modificado e mais alguns arquivos que vai depender das opções marcadas.
Se você marcou Aumentar sprites e Aumentar effects vai ter seu client modificado, tibiaedit.dll, Tibia.dat, extedend.dll.
Se você marcou só Aumentar sprites, vai ter seu client modificado, Tibia.dat e extended.dll.
Se você marcou só Aumentar effects, vai ter seu client modificado e tibiaedit.dll.
Aumentar effects
Ele vai tirar o limite de 255 efects do seu client, você vai ter que fazer as alterações no servidor para funcionar.
Tutorial ensinando como modificar nas source do servidor.
Aumentar sprites
Você poderá usar Tibia.str e Tibia.dat extendido, mas você deve ter percebido que já vem um Tibia.dat, não apague ele, você vai ter que que mudar o nome do seu Tibia.dat extedentido para dat2.dat e coloque na pasta criada.
Você vai ter que colocar o resto dos arquivos que são Tibia.spr, Tibia.dat, Tibia.pic, se a opção Aumentar sprite foi marcada, seu Tibia.dat tem que ser renomeado para dat2.dat, se seu computador não mostra a extensão dos arquivos, só colocar dat2, mas se der algum erro, tente o dat2.dat.
A dll extended.dll não sei quem foi que criou, o meu software está apenas colocando ela para executar junto com o client.
A dll tibiaedit.dll, foi desenvolvida por mim, o meu software faz ela executar junto com o client.
Imagem do software
Download
Clique aqui para baixar o software
Virus total
Virus total do software
Software ainda está em desenvolvimento, pode ter alguns bugs, informe se acontecer algum.
Abra o software como administrador.
Quando o tibia é modificado é recomendado que comece abrir ele como adiministrador, porque tem vezes que não abre, porque a dll tibiaedit.dll pode ter problemas em mudar os address no tibia, e abrindo como administrador esse problema é evitado.
Não deixe de agradecer.
-
nociam recebeu reputação de Josegvb em [Encerrado] [Encerrado] [DXP] 2º Bug mais critico do DXP
ficaria mais fácil se vc postar todos os arquivos relacionados
-
nociam recebeu reputação de duduprec em Transparência
Bom ta ai o melhor jeito de se usar a transparência.
Crie um arquivo things.otml na pasta OTClient\data\things ai se coloca nesse arquivo
Agora em OTClient\modules\game_things abre o seu arquivo things.lua e add essa função acima de function load()
logo acima na parte function init() add essa parte nela
ficando assim
Atençao: observe que vc tem que pegar o id do spr e não o id do jogo olhe o exemplo de item
items: 12007: opacity:0.7 Pronto agora se tem a transparência que muitos desejavam. Créditos: baxnie. -
nociam recebeu reputação de Azon25 em Megas aleatorio
para sua 2 opçao
no lugar de if isMonster(cid) then coloque if ehMonstro(cid) then
se não tiver alguma dessas função coloque elas
function ehMonstro(cid)
if not isCreature(cid) then return false end
if not isSummon(cid) and isMonster(cid) then
return true
end
return false
end
function isSummon(sid)
return isCreature(sid) and getCreatureMaster(sid) ~= sid and isPlayer(getCreatureMaster(sid)) --alterado v1.9
end
ou então se não usa a função onSpawn(cid) para algo nos seus summon faz uma checagem
if isSummon(cid) then return true end
-
nociam recebeu reputação de Josegvb em [PEDIDO] Spell "Iron Defense"
eu já iria optar por tabelas em vez de ifs
["Iron Defense"] = {[14] = 1401,[34] = 50,[67] = 28,[163] = 136,},
nome spell --> [14] locktype do pokemon --> 1401 locktype novo
local outImune = {["Camouflage"] = {[22] = 2087,[43] = 2087,},["Acid Armor"] = {[9] = 1453,[27] = 1453,},["Iron Defense"] = {[14] = 1401,[34] = 50,[67] = 28,[163] = 136,},["Minimize"] = {[397] = 1455,},["Future Sight"] = {[36] = 1446,[530] = 52,[110] = 111},}["Psychic Sight"] = {[365] = 1536},}["Heal Bell"] = {[365] = 946},}elseif isInArray({"Psychic Sight", "Heal Bell", "Future Sight", "Camouflage", "Acid Armor", "Iron Defense", "Minimize"}, buff) then doSetCreatureOutfit(cid, {lookType = outImune[buff][getCreatureOutfit(cid).lookType]}, -1) setPlayerStorageValue(cid, 9658783, 1) setPlayerStorageValue(cid, 625877, outImune[buff]) --alterado v1.6
-
nociam deu reputação a dalvorsn em [Arquivado]Como vocês aprenderam a programar?
Eu comecei a 'programar' editando scripts em lua, coisas simples, mais batia cabeça que tudo. Dai fui estudando, buscando conteúdo na net, principalmente voltado pra fazer algo que eu queria.
Em geral eu sempre aprendi mais quando eu tinha um objetivo, e é esse o conselho que te dou, não somente estude teoria, porque se você não aplicar simplesmente vai esquecer. Há uma sutil diferença entre informação e conhecimento, informação é um conjunto de dados que você decora e etc, já o conhecimento é algo que você aprende, que você de fato entendeu e não esquece mais. Pode até perder a prática mas não esquece.
Independente da linguagem e etc foque em um projeto e finalize-o, planeje obviamente, estude, analise códigos similares, copie quando for conveniente, mas sempre procurando entender o que ta copiando. E por osmose vai aprender, com tempo vai entender a logica de programação, que é de fato o mais importante. Dai em diante é só detalhes de sintaxe e bibliotecas. E lembre que quase tudo que tu imaginar alguém um dia já fez, então quando estiver muito agarrado em algo pesquise, veja como implementaram, pergunte em fóruns e etc.
-
nociam deu reputação a JairKevick em [TUTORIAL] DDOS-DEFLATE
Instalando Dos-Deflate
Dos-Deflate - Segurança
CREDITOS: WEBLARA
-
nociam deu reputação a Deadpool em [Encerrado]Need Team!! Leia!
Bom galera, atualmente estou desenvolvendo um servidor, usando o tfs limpo como base. Já tenho varias coisas prontas.
Estou desenvolvendo um servidor de Naruto, só que com uma ideia de rumo de jogo diferente dos atuais. Eu poderia listar e falar sobre, porem, seria o mesmo que expô minhas ideias, para que alguém pude-se tomar posse. Então, eu vou falar o que preciso, e se você se interessar, eu te adiciono, e conto a ideia sobre o game, certo?
Bem, eu preciso somente de Spriter's e Mapper's.
Quero pessoas com responsabilidade, pois pretendo ir a fundo com o projeto.
Caso se interesse, te mostro mais sobre o projeto por contato privado!
Caso você tenha algum outro talento, como recortar sprites, adicionar no cliente, programação lua ou qualquer outro "notável", também precisamos!
Segue o estilo de jogo:
-
nociam deu reputação a Deadpool em [DLL] Extende seu OLD CLIENT
Boa noite galera. Não sei bem se está é a área correta, mas bora lá. Apresento-lhes a famosa dll, que burla o limite de sprites de seu old cliente (cliente antigo, cliente da cipsoft), bem, me passaram e deu vontade de postar para vocês, testei no cliente 8.54 e funcionou de boas.
Em outras palavras, ela extende o seu cliente, assim como o otcliente.
Pra quem ainda não entendeu, ela aumenta o limite de sprites suportado pelo seu cliente.
Download DLL: extended.rar
Tutorial de uns gringo ensinado a Rookar e usar no .exe.
Créditos: Pokémon Master
extended.rar
-
nociam deu reputação a dalvorsn em [DxP] Exclusivo Poketibia OpenSource+Cliente+Site+DB
O mais inteligente é usar o GDB, gnu debugger, compila com a flag -g e aguarda o crash, quando ele crashar ele vai te dar um stack trace/backtrace do momento em que ocorre o erro, geralmente inicia no dispatcher e vai ate uma função especifica que crashou, dai ele te mostra qual função e quais os parametros/variaveis no momento do crash. Dai é a parte bonita, analisar isso.
-
nociam deu reputação a dalvorsn em [Encerrado] Magia Shadow tag
Era pra tu fazer alguma verificação se é de fato um oponente né, e provavelmente nisso iria incluir o isMonster(uid), mas ja que nao fez vou fazer um basico
for _, uid in pairs(getSpectators(getThingPosition(target), range, range)) do if isMonster(uid) then doMonsterSetTarget(uid, target) endend
-
nociam deu reputação a dalvorsn em [Encerrado] Magia Shadow tag
Você primeiro precisa pegar as criaturas que estão em volta, os spectators. Apos isso basta para cada um da lista setar o target.
getSpectators(centerPos, rangex, rangey[, multifloor = false])
doMonsterSetTarget(cid, target)
Além disso, para evitar que troquem de target, como tem uma duração de 60s, aconselho a fazer uma função recursiva que utilize addEvent com um delay razoavel(acho que 1s ja deve ser suficiente, se necessario reduza isso)
Agora a questão é definir quem são os oponentes, quais as caracteristicas que determinam ser um oponente?
Seria algo proximo disso:
function focusAttackInArea( target, range, delay, time, counter ) if not isCreature(target) then return end if not counter then counter = 0 end for _, thing in pairs(getSpectators(getThingPosition(target), range, range)) do -- verificar aqui se thing.uid é oponente -- se sim entao doMonsterSetTarget(thing.uid, target) end if counter < time then addEvent(focusAttackInArea, delay, range, time, counter + delay) end endlocal delay = 500 -- mslocal totalTime = 6 * 60 * 1000 -- 6slocal range = 5focusAttackInArea(cid, range, delay, totalTime)
-
nociam deu reputação a KarlKalvin em Spell bar moves OTC
Não fiz muitos ajustes e também não fiz muitos testes mas está ai para quem já quer começar, começa do básico.
O nome do tópico já diz tudo então primeiramente seu OTc tem que ter opcodes, após adicionar o opcode...
modules/gamelib/opcodes.lua
Após isso vá até a pasta modules e crie uma pasta chamada game_spellm nela você vai ter que criar 4 arquivos 1ª:
configs.lua
spellm.lua
spellm.otui
Finalmente spellm.otmod
Lembrando: Para fazer a principal edição, você vai editar no configs.lua, está de acordo com as vocations. E quando quiser adicionar mais quadros de spells, tem que adicionar no OTUI.
Print:
Créditos:
Hundanger - Criador
Kalvin - Edição
-
nociam recebeu reputação de Josegvb em Random tabela
Bom com todas essas logicas hoje fiz uma diferente eu coloco outro valor na array no caso o 0 e faço um while ate achar um valor diferente gostaria de sabe como posso fazer pra quanto tudo dentro da array for 0 receber novamente os mesmo valor de 1 a 6 falta so isso para eu não ficar no loop infinito kkkkkkkk.Depois de bem feito vou transformar em uma função para não escrever ela toda em cada npc.
x= 0
while x == 0 do
p = based_array[math.random(1, #based_array)]
x = p
based_array[p]= 0
end
-
nociam deu reputação a dalvorsn em Random tabela
Usa um array auxiliar, e sempre que sortear remove desse array.
Resumindo, ficaria assim:
http://codepad.org/izc9hNbb
-
nociam deu reputação a zipter98 em tabela
local pokemons = { ["pedro"] = { {name = "Mega Blastoise", level = 600, nick = "", ball = "normal"}, {name = "Mega Scizor", level = 600, nick = "", ball = "normal"}, {name = "Shiny Snorlax", level = 600, nick = "", ball = "normal"}, {name = "Mega Charizard Y", level = 600, nick = "", ball = "normal"}, {name = "Shiny Dragonite", level = 600, nick = "", ball = "normal"}, {name = "Mewtwo", level = 600, nick = "", ball = "normal"}, }, ["joao"] = { {name = "Mega Blastoise", level = 600, nick = "", ball = "normal"}, {name = "Mega Scizor", level = 600, nick = "", ball = "normal"}, {name = "Shiny Snorlax", level = 600, nick = "", ball = "normal"}, {name = "Mega Charizard Y", level = 600, nick = "", ball = "normal"}, {name = "Shiny Dragonite", level = 600, nick = "", ball = "normal"}, {name = "Mewtwo", level = 600, nick = "", ball = "normal"}, }}local index = {}for name, _ in pairs(pokemons) do table.insert(index, name)endlocal it = pokemons[index[math.random(1, #index)]][battle_turn]
-
nociam deu reputação a miupinho em [Aula 2] Orcs - Academia do Pixel
XTibia ~ Spriting Bom... esse é o segundo tutorial/aula da academia do pixel, desta vez sobre Orcs. Aqui vocês irão aprender:
Características: Antes de tudo temos que estudar as características dos Orcs, breve pesquisa na internet. Wikipédia: é retratado como um gigante ou simplesmente como um homem maior do que o normal e de aparência brutal, possuem uma variedade de tons de verde maior que de outras cores,diferente dos ogros que só tem um tom de verde. OBS: Sugiro também pegar alguma imagem para usar de referência, é sempre bom pra estudar a anatomia do ser em questão, vou usar a seguinte imagem como referência no tutorial. "Exemplo" Outline Antes de tudo, vamos definir a área em que iremos trabalhar, eu vou usar um tamanho maior que o comum. Então abra o Paint escolha o tamanho que irá usar e faça uma linha diagonal para ter noção de perspectiva. Após definida a área, podemos começar a Outline baseado no que aprendemos e olhando a referencia, eu costumo sempre começar pela cabeça, ir rascunhando/rabiscando e alinhando pouco a pouco.
- - - Após terminado a Outline e definido as formas, usaremos um método usado para checar a perspectiva de humanoides, faça um 2 linhas horizontais, 1 na altura dos ombros para checar se estão alinhados e outra na altura das mãos para checar se também estão alinhadas. Agora faça novamente a linha diagonal para checar se a perspectiva esta correta, a linha deve começar no pé direito e passar pelo olho direito. Se depois de checado estiver algo errado, conserte, depois de corrigido podemos passar para o próximo passo. Detalhes Agora vamos colocar alguns detalhes na Outline, tem que ser algo que de um destaque ao nosso Orc, algo que o diferencie de um Orc comum, pode ser algum escudo, lança, espada, coisas do tipo, nessa parte o limite é sua criatividade, se estiver sem ideias busque auxílio nas referências. Eu decidi fazer um axe semelhante ao da minha referência. Lembre-se tudo tem que estar na perspectiva, você não pode fazer uma criatura na perspectiva e colocar 1 detalhe que esteja fora da perspectiva, NÃO faça isso!
Pintura Antes de começar a pintura precisamos das cores óbvio, eu não pretendo explicar como funcionam as cores neste tutorial, portanto sugiro que usem as cores da própria referência, usando a ferramenta conta gotas vamos criar uma paleta, pegue do tom mais escuro ao mais claro de cada cor, procure não pegar muitas tonalidades de uma só cor, sugiro no máximo 5 tonalidades, não se esqueça de manter um bom contraste.
Feito a paleta, vamos definir aonde vai ficar cada coisa, pinte com o tom médio cada parte da Sprite.
Agora vamos entender como funciona a luz na perspectiva, a luz na perspectiva do Tibia sempre vem do noroeste, portanto o sudeste deve ser mais escuro, um erro muito comum entre iniciantes, é simplesmente criar uma ponte de cores, da mais clara para a mais escura, esse é o grande erro de muitos, NÃO faça isso!
As características devem ser levadas em conta quando formos sombrear, não deve ser esquecido nariz, boca, barriga, músculos etc... abaixo uma ilustração de como deve ser os pontos de luzes e sombras. Veja agora pintado de forma correta, note o volume na Sprite.
Finalização
Nesta parte, vamos corrigir algumas coisas da Sprite, vamos consertar tudo que não esteja agradável, procure algo que não esteja te agradando na Sprite e conserte aquilo, eu por exemplo vou fazer 1 pescoço no Orc.
Não se esqueça também de substituir a cor preta dentro da Sprite, por uma cor bem escura, mas NUNCA preto, somente a Outline (contorno) deve ser preto.
Resultado final após alguns ajustes:
É isso pessoal, não é 1 super tutorial, mas dá pra tirar algo disso, vou deixar aqui a Sprite finalizada e as cores que utilizei para fazer.
Desejo boa sorte à todos que aprenderem!
Créditos: Way20
-
nociam recebeu reputação de Gabriel Netto em Storage Não Funciona Nesse Script
estranho testa assim
local master = getCreatureMaster(cid) or cid
doPlayerSetStorageValue(master, 438209, 1)
obs: setPlayerStorageValue e a própria doPlayerSetStorageValue
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.