Histórico de Curtidas
-
Dine deu reputação a ZoR em (Resolvido)Preciso De um Item Editor funcional Para Poketibia 8.54toma amigo.
http://www.mediafire.com/file/j23ciuxnhi5i52o/ItemEditor.rar
scan:https://www.virustotal.com/#/file/634137765cc40c872f50b581120fd58d2ed56cb597a1ee15df7fc0a2ff130480/detection
se ajudei marca como melhor resposta e rep! pfv
-
Dine deu reputação a Henriquegb em Erro High Level , Poke muito forteisso acontece com qualquer valor muito alto em dano.
por exemplo se você editar uma espada e colocar ela com dano maximo.
alguns hits dela vão healar (muito). não sei se tem como resolver isso.
-
Dine deu reputação a Ayron5 em [Npc] Que vende Stones (itens) por diamondsAntes de tudo quero deixar claro que pesquisei no fórum, Não encontrei. Resolvi fazer o meu
Este NPC faz oq o titulo diz vende Stone ou Item por Diamond. Npc simples e configurável Testado em Poketibia 8.54 tfs 0.3.6
Em data/npc, coloque um novo arquivo com o nome Ditem.xml e cole isso dentro:
Na pasta data/npc/script, crie um arquivo chamado "Ditem.lua" e cole isso:
Para adicionar mais itens:
1º - adiciona o nome do item para o player falar o nome dele, caso queira comprar -
selfSay('Eu vendo Fire stone, Water stone, Leaf stone. Diga qual voce quer adquirir.', cid) 2º - Após o ultimo
talkState[talkUser] = 3 Vc adiciona isso -
elseif(msgcontains(msg, '----NOME DO ITEM----') or msgcontains(msg, '---nome do item---')) then selfSay('O item Custa 3 Diamonds, Voce vai querer?', cid) talkState[talkUser] = 4 ----- Aqui coloca 4 pq ja tem a 3 3º - Na parte de -- Confirmação da Compra -- Depois de um
talkState[talkUser] = 0 end Adicione -- elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 4) then ---Coloque 4 por causa da ---talkState[talkUser] = 4--- if(doPlayerRemoveItem(cid, 2145, 3) == true) then ----Item q sera removido no caso 2145 Diamonds e 3 é a quantidade. selfSay('Thanks!', cid) doPlayerAddItem(cid, 11447, 1) ----- 11447 é o item q será entregue no caso é a fire stone, o 1 é a quantidade de itens. talkState[talkUser] = 0 else selfSay('Voce nao tem diamonds suficiente.', cid) talkState[talkUser] = 0 end Bom é isso espero ajudar alguém rsrsrs
-
Dine deu reputação a Orochi Elf em [OrochiElf] New OTRestarter v1.0New OTRestarter
version: 1.0
developer: Tony Araújo (OrochiElf) pt. Gabriel Nogueira (Idéias)
Funções:
- Auto Restarter (Ele inicia o servidor assim que ele não detectar mais que o processo está ativo, ou seja, toda vez que o seu servidor fechar sozinho, o programa automaticamente irá reconhecer e irá reinicia-lo.)
- Auto Crash Timer (Uma nova função inédita foi adicionada, esta função é responsável por detectar quando o processo do servidor para de funcionar, algo que acontece frequentemente, então ele irá reconhecer e reiniciar o processo.)
- Auto Restarter Timer (Outra função nova adicionada nesta versão, esta função é responsável por programar os horários que você deseja reiniciar o seu servidor. ela é bastante usada para evitar o desperdício de memória usada no consumo do processo do servidor, ou seja, quando um servidor está ativo por muito tempo o gasto de memória aumenta, então esta função irá reiniciar o processo do seu servido de acordo com os horários que você marcar.
Para próxima versão:
- OTRestarter hosting (Esta função será uma inovação bastante bacana, ela dará o direito de você acessar o Restarter *que estará provavelmente instalado no VPS/Dedicado do servidor* sem que a pessoa precise acionar a conexão remota, ou seja, funcionará parecido com um FTP Control, você poderá controlar o Restarter e ter acesso as informações gravadas no LOG do programa através de um simples client, deixando possível ser acessado em computadores diferentes, e em breve uma versão para mobile/celular.)
Imagem do funcionamento do programa:
Download:
Programa anexado ao tópico.
OTRestarter.rar
-
Dine deu reputação a Bruno Carvalho em [TalkAction] Sistema de criar item para o servidor inteiro.Versão: 1.1
Versão testada: 9.4+ (acho que funciona em anteriores).
Descrição: O script foi criado para caso os membros da staff (CM+) do servidor quiser dar um bônus a todos os players online ele pode digitar o comando e dar o premio a todos.
Tag:
<talkaction words="!ta;/ta" access="4" event="script" value="createitemall.lua"/>
[/code] [b]Code:[/b] data/talkactions/createitemall.lua [code]function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end
for _, pid in ipairs(getPlayersOnline()) do
local t = string.explode(param, ",")
local ret = RETURNVALUE_NOERROR
local pos = getCreaturePosition(cid)
local id = tonumber(t[1])
if(not id) then
errors(false)
id = getItemIdByName(t[1])
errors(true)
if(not id) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item wich such name does not exists.")
return true
end
end
amount = t[2]
if(not t[2]) then
amount = 1
end
local item = doCreateItemEx(id, amount)
if(t[3] and getBooleanFromString(t[3])) then
if(t[4] and getBooleanFromString(t[4])) then
pos = getCreatureLookPosition(cid)
end
ret = doTileAddItemEx(pos, item)
else
doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "O "..getCreatureName(cid).." deu ("..amount.."x) "..getItemNameById(id).." para todos os players online.")
ret = doPlayerAddItemEx(pid, item, true)
end
if(ret ~= RETURNVALUE_NOERROR) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Couldn't add item: " .. t[1])
return true
end
doDecayItem(item)
if(not isPlayerGhost(cid)) then
doSendMagicEffect(pos, CONST_ME_MAGIC_RED)
end
end
return true
end
Creditos:
TFS Team
Comedinha (Bruno Carvalho)
-
Dine deu reputação a GabrielSapient em Preciso de um npc de questValeu, ajudou ! Reputado.
-
Dine deu reputação a Nechros em Free for use!Tutorialzinho pra fazer folhagens,
Usei essa técnica pra fazer a arvore de cima. Pode ajudar alguém
C achar q vale a pena pode dar REP++ ai, n sei pra q serve, mas pelo jeito ajuda ja q tanta gente pede haha
-
Dine deu reputação a Nechros em Free for use!Mais uma sprite de doação pra galera
Rep++? lol
-
Dine deu reputação a TioDoLeite em Sprites Mega EvoluçõesBom galera do TK, vim disponibilizar algumas sprites das Mega Evoluções do anime Pokémon
Mega Alakazam
Mega Ampharos [Novo]
Mega Banete [Novo]
Mega Blastoise
Mega Blaziken
Mega Charizard X
Mega Charizard Y
Mega Gengar
Mega Latias [Novo]
Mega Lucario
Mega Tyranitar
Print
DOWNLOAD
4SHARED / MEDIAFIRE
Créditos.
PokeXGames por ter feito a maioria das sprites;
Eu por ter cortado (Mega Latias, Mega Banete), e postado.
Atualizado - 17 de outubro de 2014, 22:20.
-
Dine deu reputação a Thayam em [TUTORIAL] Spriting, por onde começar? (completo)Saudações queridos amigos do TK!
Hoje venho trazer um tutorial mais básico porém muito útil. Vejo que algumas pessoas tem vontade de começar a vida em sprites, porém, ficam meio perdidos a como começar, veem em alguns tópicos agente falar sobre Hue, Dithering, AA e pensam "WTF?!". Então venho aqui hoje tentar explicar um pouco melhor sobre alguns conceitos e programas utilizados para tal ação.
Vamos lá!:
Quero fazer sprites, por onde eu começo?!?!
Pixel art é sobre os pixels – simples assim. Esses tipos compartilham um ponto comum: Ter certeza que o seu foco está nos pixels.
Comece devagar – Quanto mais larga a imagem que você está tentando fazer, mais tempo e trabalho levará pra completá-la. Não faça isso, use um canvas size (largura x altura) pequeno.
Um pixel art pode transmitir uma série de informações pelo seu tamanho, você ficará surpreso com o pouco espaço que você precisa se você controlar os pixels corretamente.
Use uma paleta limitada - Se você não pode fazer um bom sprite com 4 cores, usar 40 não vai ajudar. Usar uma paleta pequena é especialmente bom para iniciantes porque te força a ter foco na posição dos pixels e da relação entre grupos de pixels. A paleta original de 4 cores do GameBoy é uma boa escolha para iniciantes, porque você só precisa se preocupar com o valor, e não tons ou saturação.
Programas
Existe uma gama de bons programas por aí para pixel art, muitos desses são gratuitos. Eu uso Grafx2 porque é gratis, mas GraphicsGale, Pro Motion, Photoshop, Pixen e MS Paint são todos boas escolhas. Alguns são mais amigáveis que outros, por isso que eu escolhi algo com atalhos de teclado como grafx2, o que me salvou de muitas viagens para a barra de ferramentas (e fez muito fácil o manuseio de paletas)
Tipo de arquivo
Um erro comum que os novos pixel artistas cometem é salvar suas artes como JPEG/JPG. Esse tipo de arquivo pode ser legal para outros tipos de imagem, ele causa compressão, o que destrói a qualidade de uma peça de pixel art.
Nunca salve como JPG. Salve como PNG ou GIF. Seja cuidadoso assim mesmo, pois alguns programas (como MS Paint) não suportam propriamente o formato GIF, e vão arruinar sua imagem. Nessas instâncias, você vai precisar de um conversor de arquivo (Como o Giffy) se você quiser salvar sua imagem como GIF.
Mas como eu começo a imagem?
É completamente pessoal. Alguns artistas preferem criar o lineart primeiro, e depois vão adicionando cores:
Outros artistas preferem a definição das formas principais com um pincel grosso, e então continuam refinando a imagem até que ela chegue a um nível certo nível:
Ambos os métodos são legais, todos dependem de como você está confortável, ou as especificidades do projeto. O Linework é um bom método se você está traçando uma imagem digitalizada (como foi o caso do exemplo do monstro do mar acima). Se você está começando a imagem no seu programa, e não é um sprite pequeno, definir as formas com um pincel grosso pode ser mais útil.
Ok, mas o que diabos significa AA, Hue (br?) e os outros termos que são usados?
Ok, acomodem-se em suas cadeiras (ou sofás, para aqueles que gostam de utilizar o computador na sala) e vamos nessa:
Termos que devemos, ou melhor, precisamos saber!
Anti-aliasing (AA):
Anti-aliasing é o método de fazer bordas acentuadas parecerem suaves. Você deve estar familiarizado com anti-aliasing, porque um monte de programas e ferramentas faz isso automaticamente. Quando estamos falando sobre pixel art, de qualquer maneira, anti-aliasing significa anti-aliasing MANUAL. Manual AA significa suavizar as áreas acentuadas por posicionamento manual de pixels de uma diferente cor para facilitar a transição. Aqui vai um exemplo:
Acima você vê a mesma imagem sem AA na esquerda e com AA, na direita.
Há várias armadilhas frequentemente encontradas ao aplicar anti-aliasing, que são discutidas na seção "Coisas para evitar”.
Dithering:
O Dithering consiste de diferentes padrões de pixels. É tipicamente usado para facilitar a transição entre duas cores, sem adição de uma nova cor à paleta. É também usado para criação de textura. Nos dias de monitores CRT, o dithering foi particularmente útil porque a tela borrava a área pontilhada e obscurecia o padrão. Agora que monitores LC nítidos é a norma, os padrões não são mais fáceis de esconder, o que significa que o dithering não é tão versátil como era antes. Mesmo assim, o dithering ainda é usado.
A forma mais comum de dithering que você vê é o 50/50 pontilhado, conhecido como 50% de dithering ou o padrão pontilhado.
Como mostrado no exemplo acima, você pode criar vários outros padrões para amortecer ainda mais entre uma cor e um padrão 50% pontilhado.
Esses padrões são mais fáceis de detectar do que um 50% pontilhado, por isso tenha cuidado!
O Dithering estilizado é outra técnica, e é caracterizada pela adição de pequenos formatos no padrão.
O Dithering interlaçado permite que duas regiões pontilhadas se interlacem. É chamado de dithering interlaçado, pois as duas regiões pontilhadas se interlaçam nas bordas. Esse tipo de dithering permite a você misturar dois pontilhados para formar uma gradiente.
O Dithering aleatório é uma versão menos comum do dithering, e não é geralmente recomendado, pois adiciona ruídos de pixel à imagem. Embora tenha algum uso em doses muito pequenas, o dithering aleatório é algo que muitas vezes você vai querer evitar.
Tão útil como o dithering é, muitas vezes é mal utilizado por artistas inexperientes.
O Dithering ruim será discutido mais adiante na seção “Coisas para evitar.”
Grupos de pixels:
O conjunto de pixels é feito a partir de pixels individuais. No entanto, um único pixel é na maioria das vezes quase inútil e sem sentido se não tocar em pixels da mesma cor.
O pixel artista está preocupado com as formas que ocorrem quando pixels de cores similares tocam a si mesmos e convém uma forma opaca, plana.
A maioria dos triunfos e derrotas possíveis no pixel art ocorrem naquele momento exato em que o artista faz um aglomerado de pixels.
-Helm
Nós falamos muito sobre pixels individuais, mais estes são raramente pixels independentes. Um pixel sozinho, isolado, é um pontinho numa tela – é um ruído. Mas pixels não são normalmente encontrados sozinhos, ao invés disso, eles são encontrados fazendo parte de grupos de pixels – grupos de pixels da mesma cor que juntos formam um campo de cor sólida. Enquanto o pixel isolado é nosso bloco básico de construção e a menor unidade, os grupos de pixels são a unidade a qual muitas de nossas decisões sobre posicionamento de pixels se basearão. E enquanto é importante perceber que pixels individuais não são independentes, também é importante perceber que grupos de pixels não são independentes. Como peças de um quebra-cabeça, as bordas de um grupo de pixels determinam o formato do grupo de pixels que ele faz fronteira.
Aqui vai um exemplo de como interferir no formato de um grupo de pixels pode causar efeitos drásticos nos seus grupos vizinhos:
Enquanto pixels solitários são vistos como ruídos, um pixel solitário de uma cor diferente do campo que toca, se usado como AA, pode ser visto como parte do grupo, e é, portanto, a solução dos problemas:
Bom, vou finalizar o tutorial aqui, já ficou bem grande haha
Espero que eu tenho ajudado vocês a enter um pouco mais sobre Sprites, e ter dado a alguns, um norte para começar
Vamos juntos mobilizar esta seção que ta meio down ultimamente haha
Até a próxima pessoal!
Créditos:
Pixelaria (Tutorial)
Thayam (Trazê-lo ao TK)
Way20 (por indica-lo quando comecei minha jornada)
-
Dine deu reputação a Wise em [TUTORIAL] Spriting, por onde começar? (completo)Mais um conteúdo sensacional, por favor, não pare de trazer isto ao TibiaKing.
Parabéns mesmo, seu tópico foi aprovado e movido para a seção correta, além de que você recebeu um ponto positivo de reputação
-
Dine deu reputação a Factur em [Creature Scripts] Quando matar Poke abre TPEntão galera, eu fiz um topico antes pra eu aprender, como ninguem respondeu
Então eu ajuntei alguns Tutoriais e consegui fazer
E vou disponibilizar para vocês
Então GO!
Vão ter que editar 3 coisas!
[~] Editando Creature Scripts
■ 1 - Vá na pasta "datas";
■ 2 - Vá na pasta "creaturescripts";
■ 3 - Vá na pasta "scripts";
Pronto aki nesta pasta, Vocês vão fazer um arquivo chamado "tel.lua" (sem aspas)
Abra-o e cole este código e edite conforme você quizer,
Vou explicar as partes que você tem que editar.
[~] Legenda !
Vermelho = É o nome do monstro que quando morrer abrir o teleporte.
Configurar: Você coloca o nome do monstro CORRETAMENTE, e não pode tirar as ASPAS.
Azul = Quando o monstro morrer, o Teleporte vai abrir neste lugar.
Configurar: Você não pode pegar as coordenadas no MAPA, você tem que ir e editar apenas os NUMEROS!
Rosa = É quando você entrar no teleporte, ele vai cair neste lugar.
Configurar: Mesma coisa com o de cima, APENAS OS NUMEROS!
Laranja = É a mensagem que aparece quando o monstro morre.
Configurar: Recomendo não configurar!
[~] Editando CreatureScripts.xml
■ 1 - Vá na pasta "datas";
■ 2 - Vá na pasta "creaturescripts";
■ 3 - Abra o arquivo "creaturescripts.xml";
Bom aki é ma mesma coisa vou dar o código explicando tudo certinho, mas é facil de entender esse!
[~] Legenda
Vermelho = É o nome do arquivo que você criou sem o .lua
Configurar : Você apenas pega o nome do arquivo que você fez, e coloca sem o .lua no final
Laranja = É o nome do arquivo com o .lua
Configurar : Você apenas pega o nome do arquivo que você fez, e coloca com o .lua no final
[~] Editando o XML do monstro
■ 1 - Vá na pasta "datas";
■ 2 - Vá na pasta "monster";
■ 3 - Vá na pasta "pokes";
■ 4 - Nesta pasta você pesquiza o nome do seu poke, que você colocou la no 1 codigo,
No meu caso é o "Palkia MVP"
■ 5 - Vai aparecer um documento com o nome do poke.xml, no meu caso é"Palkia MVP.xml";
Caso não apareca, você esta digitando errado!
Vá até o final do arquivo, e vai ter um </monster>
Você tem que colocar o código encima dele, assim ó, Vamos fingir que é assim o palkia mvp.xml
blablabla
blablabla
bla
bla
bla
bla
bla
bla
</monster>
Você vai ter que fazer isso:
blablabla
blablabla
bla
bla
bla
bla
bla
bla
COLA O CÓDIGO AKI!
</monster>
Deu pra entender? entao go!
[~] Legenda Cyano = É o nome do arquivo sem o .lua, igualmente que você fez lá no creaturescripts.xml Configurar : Você faz igualmente creaturescripts.xml, você pega o nome do arquivo que criou pra colocar o 1 codigo, e coloca sem o .lua! O Nome que criei foi TEL.LUA entao voce coloca apenas o TEL, Facil né? e adivinha Ja acabou mano, ja ta pronto!, Reinicia o servidor ou apenas liga (caso não esteja ligado) E seja feliz! [~] Créditos Não sei o nome do cara que fez o script = Por criar script Eu = por postar :v [~] Finalização Poste aki se você conseguiu ou não, para mim poder lhe ajudar Factur ~~ [~] Tópicos Seguintes: Pokémon Zot editado por : Factur [Action] Como criar uma quest -
Dine deu reputação a ViitinG em Preciso de um npc de questO tópico foi movido para a área correta, preste mais atenção da próxima vez!
Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680
Este tópico foi movido:
De: "OTServ → Scripting → Monsters e NPCs"
Para: "OTServ → Suporte OTServ → Suporte de Scripts"
-
Dine deu reputação a Drazyn1291 em [TFS 0.4][8.54]Pokemon Dash Advanced (PDA) + Sourcesvc mudou oque além de adicionar as soucers ?