Histórico de Curtidas
-
Rumplestiltiskin deu reputação a xandeloko em Pyrus OT, 1.5Pokemon Pyrus ot
Antes de tudo por favor, leia abaixo:
Leiam aqui plx
-
Rumplestiltiskin deu reputação a WooX em First SpritesEntão... No meu post acima eu tentei explicar de forma resumida o que ocorre, Hue Shifting é quando a matiz se altera conforme a luminosidade. Vou deixar aqui 2 ótimos tutoriais abordando cores, mas infelizmente eles estão em inglês, caso sobrar um tempo na próxima semana, eu faço um tradução e trago aqui pro TK, porquê vejo que cores é a principal dificuldade dos iniciantes.
http://finalbossblues.com/thinking-in-color/
http://finalbossblues.com/using-and-choosing-colors/
Outro tutorial abordando cores (caso os 2 primeiros sejam inúteis pra você). http://www.pixelaria.org/tutorialpt5 -
Rumplestiltiskin deu reputação a WooX em First SpritesÉ... no primeiro edit seu esta faltando contraste, a barra de ouro do Nogard esta com a iluminação muita boa, porem as cores nem tanto, já no segundo melhorou as cores (mas ainda da pra melhorar muito), o lado direito da lamina ainda esta muito escuro, tente melhorar isso. Vou deixar cores boas pra fazer ouro pra você, estude meu edit de perto e veja como posicionar os pixel's.
Procure aplicar Hue Shifting nas cores, nesse caso do ouro ocorre Hue Shifting entre o vermelho e o amarelo sendo o laranja meio termo, conforme a cor fica escura, ela fica mais próxima do vermelho, conforme fica clara, mais próxima do amarelo, comece estudar sobre Hue Shifting, garanto que você vai evoluir muito.
-
Rumplestiltiskin recebeu reputação de Snowsz em First SpritesValeu fera... vou adicionar mais algumas aí gostaria que vocês(s) opinasse...
Abraços.
-
Rumplestiltiskin deu reputação a Nogard em First SpritesNão fique com receio de usar a edição do Way20 como referência. Se ele fez, foi com a intenção de lhe ajudar mesmo! Use-a para observar os pontos em que ainda tem dificuldade.
Para se fazer ouro não há segredos, é até uma distribuição de luz bem padrão comparado à tecido e outros materiais.
Lembre-se, não utilize pixels fora da outline, ainda mais em itens. Com o fundo branco parece estar emitindo algo em especial, porém não seria viável in game.
-
Rumplestiltiskin deu reputação a Nogard em Nogard Graphic GalleryE aí pessoal, beleza?
Este tópico servirá como minha galeria gráfica (não apenas sprites), vou atualizando. Confere aí! (:
-
Rumplestiltiskin deu reputação a Nogard em First SpritesBacana cara! Você parece ser bom com formas. Porém, lembre-se do tamanho dos itens usados no Tibia (32x32).
Leia esse tutorial e tente fazer umas novas com base no que aprender.
http://www.tibiaking.com/forum/topic/42037-1-aula-swords/
-
Rumplestiltiskin deu reputação a WooX em First SpritesBom, vamos la... Primeiro queria dizer pra você não se sentir forçado a usar determinado programa, não é o programa que faz a sprite e sim o spriter, use um em que você se sinta confortável, eu uso somente o Paint do W7 para fazer minhas sprites, embora não tenha algumas vantagens que outros programas oferecem, é um ótimo editor.
Sua espada esta boa, vejo que entendeu alguns conceitos do tutorial, acertou no contraste (ao menos na lamina), é onde a maioria costuma errar... Mas procure não apenas dividir entre a luz e sombra, tente fazer reflexos de luz no lado escuro. Não sei que material seria o cabo, mas acho que tentou fazer ouro, como também é um metal exige um alto contraste, é essencial saber escolher as cores certas, as cores do seu visor do Cyclops estão quase no ponto pra fazer um bom ouro. Tente modelar melhor o outline também, o cabo esta muito grosso, tente deixar a guarda menos "quadrada" e a ponta da lamina mais pontiaguda.
Edit:
Eu gostei do seu visor, esta realmente bom... Mas o problema é que você concentrou toda a luz no centro do sprite, isso é um erro, a luz sempre deve ser mais forte no noroeste e não se esqueça de tirar a cor preta de dentro do sprite.
Edit:
-
Rumplestiltiskin deu reputação a zipter98 em (Resolvido)[PEDIDO] Runa de puxarExatamente, coloquei pra usar só em players. My bad. Logo edito meu comentário removendo essa condição.
Pronto, editei. Agora você pode usar a runa em criaturas em geral (com exceção de NPCs).
E, como suspeitei, as runas são actions. Basta, então, criar um arquivo com extensão .lua em data/actions/scripts e colocar meu código. A tag, suponho que você saiba fazer. Caso contrário, informe aqui.
Já sobre as charges da runa, provavelmente são configuradas em items.xml.
-
Rumplestiltiskin deu reputação a zipter98 em (Resolvido)[PEDIDO] Runa de puxarEr, sou meio newbie quanto a runas. Como exatamente elas funcionam? São actions? No código delas, é necessário setar o exhaust/remover o item, ou isso já é configurado na tag da mesma? Se puder me explicar (: (ps: um exemplo de script também seria de grande ajuda)
Pra todo caso, fiz uma action básica que cumpre seus requisitos. Se quiser, você pode adaptá-la para o formato de um código de runa.
local function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function onUse(cid, item, fromPosition, item2, toPosition) local effect = xxx --Efeito. local exh = xxx --Exhaust, em segundos. if isCreature(item2.uid) and not isNpc(item2.uid) then if getPlayerStorageValue(cid, 1870) > os.time() then local msg = "Wait %d seconds to use this rune again." return doPlayerSendCancel(cid, msg:format(getPlayerStorageValue(cid, 1870) - os.time())) end local positions = { [0] = {x = getThingPos(cid).x, y = getThingPos(cid).y - 1, z = getThingPos(cid).z}, [1] = {x = getThingPos(cid).x + 1, y = getThingPos(cid).y, z = getThingPos(cid).z}, [2] = {x = getThingPos(cid).x, y = getThingPos(cid).y + 1, z = getThingPos(cid).z}, [3] = {x = getThingPos(cid).x - 1, y = getThingPos(cid).y, z = getThingPos(cid).z}, } local lookdir = getCreatureLookDirection(cid) local newPosition = positions[lookdir] if not isWalkable(newPosition) then newPosition = getClosestFreeTile(cid, getThingPos(cid)) end if newPosition then doTeleportThing(item2.uid, newPosition) doSendMagicEffect(newPosition, effect) doSendMagicEffect(toPosition, effect) setPlayerStorageValue(cid, 1870, os.time() + exh) else return doPlayerSendCancel(cid, "Couldn't execute the rune.") end else return doPlayerSendCancel(cid, "Use this rune only on creatures.") end return true end -
Rumplestiltiskin recebeu reputação de Craveland em First SpritesValeu fera... vou adicionar mais algumas aí gostaria que vocês(s) opinasse...
Abraços.
-
Rumplestiltiskin deu reputação a LeoTK em [AJUDA URGENTE] NUKEamigo seguinte usa kiwi-guard é um anti-ddos < você está sofrendo ataque ddos no servidor caso não saiba oque é procure no google sobre ... hmm use isso que vai parar é o anti-nuker coloca pra todas as portas a proteção do anti-nuker isso é normal em servidores, maioria dos ataque vem de gente invejosa que ve que o server é bom e faz isso caso tiver dedicado use o anti-ddos no dedicado ... lembrando o anti-ddos só vai funcionar em win 2003 pra baixo em xp talvez funcione não lembro
-
Rumplestiltiskin deu reputação a LeoTK em [AJUDA URGENTE] NUKEnada maninho to aqui pra ajuda
-
Rumplestiltiskin deu reputação a slyton em [AJUDA URGENTE] NUKESó que falo nem 1 ant ddos free presta e ainda ele bloqueia suas portas impossibilitando de você usar outras coisas
-
Rumplestiltiskin deu reputação a LeoTK em [AJUDA URGENTE] NUKEentão no caso seria mais útil em um dedicado pois nele você só abre o server, isso que é tenso ;/
-
Rumplestiltiskin deu reputação a slyton em [AJUDA URGENTE] NUKEe se está em 1 dedicado acho que o ant ddos que vem vai aguentar sim 1 ataque, pois se seu servidor não tem site não deve ser muito famoso, não é qualquer muleque que vai derrubar, maaas eu aconselharia comprar 1 ant ddos
-
Rumplestiltiskin recebeu reputação de CoyoteStark em [Talkaction] Give a presentÓtimo sistema, meus parabéns ! (e REP+ claro)
Mas do modo que você o criou, o player poderia mandar qualquer tranqueira para qualquer um, causando assim algumas intrigas...
Sugiro algumas prevenções como:
-Avisar o nome do player que o presenteou (assim o jogador poderia se vingar hahaha)
-Colocar que único item possível de presentear alguém seja dinheiro
-Enviar o presente à uma lista que o presenteado poderia acessar (dizendo por exemplo /presentlist, e escolher apenas alguns itens para receber)
-Colocar uma taxa para presentear alguém
-Fazer uma lista de possíveis presentes através de um comando ou NPC, assim como no League of Legends citado acima
Mas de qualquer maneira ficou esplêndido !
Abraços :D
****EDIT****
Peço perdão pela primeira sugestão, não havia lido direito...
Abraços
-
Rumplestiltiskin recebeu reputação de Drazyn1291 em First SpritesBom dia, tarde ou noite pessoal !
Hoje, como meu primeiro tópico aqui no fórum vim trazer duas sprites que fiz enquanto tava sem net...
Por favor, como são minhas primeiras sprites, peço que CRITIQUEM bastante, e se possível me AJUDEM, eu ficaria muito grato !
Grande abraço e boas festas !
-
Rumplestiltiskin recebeu reputação de luanluciano93 em First SpritesBom dia, tarde ou noite pessoal !
Hoje, como meu primeiro tópico aqui no fórum vim trazer duas sprites que fiz enquanto tava sem net...
Por favor, como são minhas primeiras sprites, peço que CRITIQUEM bastante, e se possível me AJUDEM, eu ficaria muito grato !
Grande abraço e boas festas !
-
Rumplestiltiskin recebeu reputação de Craveland em First SpritesBom dia, tarde ou noite pessoal !
Hoje, como meu primeiro tópico aqui no fórum vim trazer duas sprites que fiz enquanto tava sem net...
Por favor, como são minhas primeiras sprites, peço que CRITIQUEM bastante, e se possível me AJUDEM, eu ficaria muito grato !
Grande abraço e boas festas !
-
Rumplestiltiskin deu reputação a Orochi Elf em Catch Window v1.3[MOD] Catch Window v1.3
Bom.. todos conhecem a nova janela, que quando algum jogador captura um pokemon, que nunca capturou antes, abre na tela informando quantas pokebolas (PokeBalls, GreatBalls, SuperBalls e UltraBalls), o jogador gastou para capturar aquele pokemon, e mostra também quanto de experiencia o jogador ganhou por capturar aquele pokemon.
Instalação.
Por enquanto o PDA, é o único servidor que está adaptada no tópico, se alguém adaptar para outros servidores, e quiser compartilhar, será muito bem vindo. Obrigado
Pokemon Dash Advanced
Vá na pasta Lib / Catch System.lua, e procure por:
doAddPokemonInCatchList(cid, poke) E abaixo adicione:
CW_Count(cid, poke, typeee) CW_Caught(cid, poke) Agora procure por:
doIncreaseStatistics(poke, true, false) E abaixo adicione:
CW_Count(cid, poke, typeee) Agora, vá na pasta Lib / Crie um arquivo chamado "CatchWindow_lib.lua".
E dentro adicione -> Link Direto (PasteBin) <- Atualizado v1.3 !
Agora baixe o arquivo"CatcherWindow.rar", e extrai-a os arquivos dentro da pasta MODS da pasta do OTClient.
Editando...
No arquivo que voce colocou na LIB, tem uma tabela chamada "CW_Pokes", lá voce adiciona os pokemons e os configura.
["bulbasaur"] = {DB_Balls = 500001, DB_PK = 900001, ID_Portrait = 11989, P_Experience = 5000}, Legenda:
[NomeDoPokemon] = {DB_Balls = Numero da storage, que irá ficar salvo as balls usadas.
DB_Pk, Numero da storage, que irá ficar salvo se o pokemon foi capturado ou não.
ID_Portrait = Item ID do Portrait de cada pokemon
P_Experience = A quantidade de experiencia que o jogador irá ganhar ao capturar este pokemon.}
Vídeo:
https://www.youtube.com/watch?v=9ERSelYANFY&feature=youtu.be
Galera, eu estou com uma meta de conseguir 30 rep+ neste tópico, GO!
Créditos: Tony Araújo (OrochiElf) 100%
catcherWindow.rar
-
Rumplestiltiskin deu reputação a Nogard em [Talkaction] Give a present@Dieguiin XP Agora dá sim.
@Rumplestiltiskin Realmente, haha. Agora os itens são configuráveis, já evita esse problema. Caso o item não esteja na lista, aparece o informativo.
@Markin Pra isso você usaria:
bag = doPlayerAddItem(getPlayerByName(Parâmetro1), Bag Id, 1) doAddContainerItem(bag, parâmetro2, parâmetro3)
Adicionei o que os três queriam, e uma mensagem opcional ao mandar o item;
/giveto Nogard, gold coin, 89, Merry Christmas! (:
20:31 You received 90 gold coin from Player.
20:31 Message: Merry Christmas! (:
Respectfully, Player.
Dessa vez não fiz tão na correria.
--Give a present!-- function onSay (cid, words, param) local s = string.explode(param, ",") if (param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Param required.") return true end if not isPlayer(getPlayerByNameWildcard(s[1])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true end if s[1] == getCreatureName(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give yourself.") return true end if s[3] == nil or s[3] == "" or s[2] == nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Write the item and value.") return true end -- local arr = { items = {2148, -- Items possible to give 2160, 2463}, } local g = "Items that you can give:\n\n"..getItemNameById(arr.items[1]).."\nDescription: A coin made of gold, nice present.\n\n".. getItemNameById(arr.items[2]).."\nDescription: ~~~~~~~~~\n\n" --[[-- For add more descriptions, copy this: ..getItemNameById(arr.items[Position of value in array]).."\n Description: ~~~~~~~~~\n\n" ]]-- if not isNumber(s[2]) then if isInArray(arr.items, getItemIdByName(s[2])) then if (doPlayerRemoveItem(cid, getItemIdByName(s[2]), s[3]) == true) then local bag = doPlayerAddItem(getPlayerByName(s[1]), 1990, 1) doAddContainerItem(bag, getItemIdByName(s[2]), s[3]) doSendAnimatedText(getCreaturePosition(cid), "Sucess!", COLOR_GREEN) doPlayerSendTextMessage(getPlayerByNameWildcard(s[1]), MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..s[3].." "..s[2].." from "..getCreatureName(cid)..".") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You gave "..s[3].." "..s[2].." to "..s[1]..".") doSendMagicEffect(getCreaturePosition(getPlayerByName(s[1])), 28) if s[4] ~= nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Message: "..s[4].."\n Respectfully, "..getCreatureName(cid)..".") else return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You dont have this ammount.") return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give this item. Please, check list.") doShowTextDialog(cid, 2105, g) return true end return true end --- if isInArray(arr.items, s[2]) then if (doPlayerRemoveItem(cid, s[2], s[3])== true) then local bag = doPlayerAddItem(getPlayerByName(s[1]), 1990, 1) doAddContainerItem(bag, s[2], s[3]) doSendAnimatedText(getCreaturePosition(cid), "Sucess!", COLOR_GREEN) doPlayerSendTextMessage(getPlayerByNameWildcard(s[1]), MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..s[3].." "..getItemNameById(s[2]).." from "..getCreatureName(cid)..".") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You gave "..s[3].." "..getItemNameById(s[2]).." to "..s[1]..".") doSendMagicEffect(getCreaturePosition(getPlayerByName(s[1])), 28) if s[4] ~= nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Message: "..s[4].."\n Respectfully, "..getCreatureName(cid)..".") else return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You dont have this ammount.") return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give this item. Please, check list.") doShowTextDialog(cid, 2105, g) return true end return true end -
Rumplestiltiskin recebeu reputação de nick306 em First SpritesBom dia, tarde ou noite pessoal !
Hoje, como meu primeiro tópico aqui no fórum vim trazer duas sprites que fiz enquanto tava sem net...
Por favor, como são minhas primeiras sprites, peço que CRITIQUEM bastante, e se possível me AJUDEM, eu ficaria muito grato !
Grande abraço e boas festas !
-
Rumplestiltiskin recebeu reputação de ClaudioMarcio em First SpritesBom dia, tarde ou noite pessoal !
Hoje, como meu primeiro tópico aqui no fórum vim trazer duas sprites que fiz enquanto tava sem net...
Por favor, como são minhas primeiras sprites, peço que CRITIQUEM bastante, e se possível me AJUDEM, eu ficaria muito grato !
Grande abraço e boas festas !
-
Rumplestiltiskin deu reputação a Nogard em [Talkaction] Give a presentBom, há algo bem bacana em alguns jogos famosos, que lhe permite presentear um amigo. Como em League of Legends, não é bom dar de cara com uma skin ou um champion de presente?
"Mas cara, o trade é pra isso." Não, não, a proposta é que seja algo de surpresa, ainda mais com o natal logo aí.
Anyway, é bem simples, porém funcional.
Tag talkactions.xml:
<talkaction words="/giveto" event="script" value="arquivo.lua"/>> arquivo.lua:
--Give a present!-- function onSay (cid, words, param) local s = string.explode(param, ",") if (param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Param required.") return true end if not isPlayer(getPlayerByNameWildcard(s[1])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true end if s[1] == getCreatureName(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give yourself.") return true end if s[3] == nil or s[3] == "" or s[2] == nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Write the item and value.") return true end -- local arr = { items = {2148, -- Items possible to give 2160, 2463}, } local g = "Items that you can give:\n\n"..getItemNameById(arr.items[1]).."\nDescription: A coin made of gold, nice present.\n\n".. getItemNameById(arr.items[2]).."\nDescription: ~~~~~~~~~\n\n" --[[-- For add more descriptions, copy this: ..getItemNameById(arr.items[Position of value in array]).."\n Description: ~~~~~~~~~\n\n" ]]-- if not isNumber(s[2]) then if isInArray(arr.items, getItemIdByName(s[2])) then if (doPlayerRemoveItem(cid, getItemIdByName(s[2]), s[3]) == true) then local bag = doPlayerAddItem(getPlayerByName(s[1]), 1990, 1) doAddContainerItem(bag, getItemIdByName(s[2]), s[3]) doSendAnimatedText(getCreaturePosition(cid), "Sucess!", COLOR_GREEN) doPlayerSendTextMessage(getPlayerByNameWildcard(s[1]), MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..s[3].." "..s[2].." from "..getCreatureName(cid)..".") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You gave "..s[3].." "..s[2].." to "..s[1]..".") doSendMagicEffect(getCreaturePosition(getPlayerByName(s[1])), 28) if s[4] ~= nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Message: "..s[4].."\n Respectfully, "..getCreatureName(cid)..".") else return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You dont have this ammount.") return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give this item. Please, check list.") doShowTextDialog(cid, 2105, g) return true end return true end --- if isInArray(arr.items, s[2]) then if (doPlayerRemoveItem(cid, s[2], s[3])== true) then local bag = doPlayerAddItem(getPlayerByName(s[1]), 1990, 1) doAddContainerItem(bag, s[2], s[3]) doSendAnimatedText(getCreaturePosition(cid), "Sucess!", COLOR_GREEN) doPlayerSendTextMessage(getPlayerByNameWildcard(s[1]), MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..s[3].." "..getItemNameById(s[2]).." from "..getCreatureName(cid)..".") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You gave "..s[3].." "..getItemNameById(s[2]).." to "..s[1]..".") doSendMagicEffect(getCreaturePosition(getPlayerByName(s[1])), 28) if s[4] ~= nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Message: "..s[4].."\n Respectfully, "..getCreatureName(cid)..".") else return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You dont have this ammount.") return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give this item. Please, check list.") doShowTextDialog(cid, 2105, g) return true end return true end /giveto Player, gold coin (or item id), 41
15:25 You give 41 gold coin to Player.
15:25 You received 41 gold coin from Nogard.
/giveto Nogard, gold coin, 89, Merry Christmas! (:
20:31 You received 90 gold coin from Player.
20:31 Message: Merry Christmas! (:
Respectfully, Player.
É isso, see ya.