Histórico de Curtidas
-
1215171 recebeu reputação de Eduardo Dantas em VocationsBem venho postar esse script de um npc de vocations.
Explicando:
caso queria adicionar mais vocations faça o seguinte.
Mude isso:
Para isso:
E mude isso:
Para isso:
Pronto assim você acabou de adicionar a vocation elite knight no seu npc caso queira adicionar ainda mais faça o seguinte.
Errado:
E também quando for adicionar na hora de falar:
Agora é só por seu npc configurado no seu servidor e se divertir .
Obrigado pela atenção de todos, sigam o tutorial para adicionar novas vocações sempre em , caso queria que só certas vocações possam trocar a vocação usem esse outro script
Esse script /\ está apenas configurado para elder druid e master sorcerer se quiser adicionar mais siga o tutorial acima.
Só isso galera.
-
Bem venho postar esse script de um npc de vocations.
Explicando:
caso queria adicionar mais vocations faça o seguinte.
Mude isso:
Para isso:
E mude isso:
Para isso:
Pronto assim você acabou de adicionar a vocation elite knight no seu npc caso queira adicionar ainda mais faça o seguinte.
Errado:
E também quando for adicionar na hora de falar:
Agora é só por seu npc configurado no seu servidor e se divertir .
Obrigado pela atenção de todos, sigam o tutorial para adicionar novas vocações sempre em , caso queria que só certas vocações possam trocar a vocação usem esse outro script
Esse script /\ está apenas configurado para elder druid e master sorcerer se quiser adicionar mais siga o tutorial acima.
Só isso galera.
-
1215171 recebeu reputação de Gabriel Hiesttfer em Pokemon Dash Advancedei guuh pressiso de um novo mapa o mapa q veio tipo nao é do svke tem um compativel ai ? com o client
-
1215171 recebeu reputação de Willyan Miake em [Resolvido] gesior erro Can't connect to MySQL database.to com esse erro Can't connect to MySQL database.
e não sei como resolver quando chego no step 3 do install do gesior ele da esse erro ae
-
1215171 recebeu reputação de Snowsz em [Função] doPlayerSetExtraAttackSpeedFunção testada no TFS 0.3.5pl1.
* player.cpp
Procure:
lastAttack = idleTime = marriage = blessings = balance = premiumDays = mana = manaMax = manaSpent = 0; Troque por isso lastAttack = idleTime = marriage = blessings = balance = premiumDays = mana = manaMax = manaSpent = extraAttackSpeed = 0; Procure: return vocation->getAttackSpeed() Troque por isso: return vocation->getAttackSpeed() - getPlayer()->getExtraAttackSpeed(); No fim do arquivo coloque isto: void Player::setPlayerExtraAttackSpeed(uint32_t speed) { extraAttackSpeed = speed; } * player.h Depois de: uint64_t getSpentMana() const {return manaSpent;} Coloque isto: uint32_t getExtraAttackSpeed() const {return extraAttackSpeed;} void setPlayerExtraAttackSpeed(uint32_t speed); Depois de: uint32_t idleTime; Coloque isto: uint32_t extraAttackSpeed; * luascript.cpp Depois de: //doPlayerAddSoul(cid, soul) lua_register(m_luaState, "doPlayerAddSoul", LuaScriptInterface::luaDoPlayerAddSoul); Coloque isto: //doPlayerSetExtraAttackSpeed(cid, speed) lua_register(m_luaState, "doPlayerSetExtraAttackSpeed", LuaScriptInterface::luaDoPlayerSetExtraAttackSpeed); Depois de: int32_t LuaScriptInterface::luaDoPlayerAddSoul(lua_State* L) { //doPlayerAddSoul(cid, soul) int32_t soul = popNumber(L); ScriptEnviroment* env = getScriptEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) { player->changeSoul(soul); lua_pushboolean(L, true); } else { reportErrorFunc(getErrorDesc(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } Coloque isto: int32_t LuaScriptInterface::luaDoPlayerSetExtraAttackSpeed(lua_State *L) { uint32_t speed = popNumber(L); ScriptEnviroment* env = getScriptEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))){ player->setPlayerExtraAttackSpeed(speed); lua_pushnumber(L, true); } else{ reportErrorFunc(getErrorDesc(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushnumber(L, false); } return 1; } * luacript.h Depois de: static int32_t luaDoPlayerAddSoul(lua_State* L); Coloque isto: static int32_t luaDoPlayerSetExtraAttackSpeed(lua_State* L); Como usar: doPlayerSetExtraAttackSpeed(cid, 2000) <- irá atacar 2 segundos mais rápido Para voltar ao normal use isto: doPlayerSetExtraAttackSpeed(cid, 0)
Créditos:
darkhaos
-
1215171 recebeu reputação de RenanPhellip em VocationsBem venho postar esse script de um npc de vocations.
Explicando:
caso queria adicionar mais vocations faça o seguinte.
Mude isso:
Para isso:
E mude isso:
Para isso:
Pronto assim você acabou de adicionar a vocation elite knight no seu npc caso queira adicionar ainda mais faça o seguinte.
Errado:
E também quando for adicionar na hora de falar:
Agora é só por seu npc configurado no seu servidor e se divertir .
Obrigado pela atenção de todos, sigam o tutorial para adicionar novas vocações sempre em , caso queria que só certas vocações possam trocar a vocação usem esse outro script
Esse script /\ está apenas configurado para elder druid e master sorcerer se quiser adicionar mais siga o tutorial acima.
Só isso galera.
-
1215171 recebeu reputação de nahapa em [Action] Player Effectbem eu pensei em tipo wodbo servers de dragon ball z pensei nos raios q sai dos player quando rebornam em transforms especificas saem raios entao pensei nisso e fis esse script
tag em data/actions/actions.xml abra e coloque
<action itemid="id do seu item aqui" script="player eff.lua" /> em data/actions/scripts copie um arquivo .lua e renomeie para player eff e subistitua tudo q tenha dentro por isso function onUse(cid, item, frompos, item2, topos) for i = 1, 60 do addEvent(function() doSendMagicEffect(getThingPos(cid), 10) end, i*1000) end doRemoveItem(item.uid, 1) end
explicando:no lugar "for i = 1, 60 do" o script esta em segundos entao modifique o 60 para oq vc quiser o 60 é = 1 minuto se quiser 2 minutos ponha 120 se quiser 3 ponha 180 e assim vai
pronto galera quem gosto Rep+ por favor!!!!!
@edit:
esqueci de explicar uma coisa esse script fais q quando o player usa um certo item fique saindo um efeito nele por determinado tempo!!
-
1215171 deu reputação a waterson em Tibia Farm {A Medieval MMORPG}Pessoal, ando deixando no meu computador online apenas, quem quiser entrar me adicionem no skype!
Já recuperei toda a semana em Update, estou apenas ajeitando alguns sistemas preparando para a vinda de novas funções, (como a do porco de ir ganhando peso) e no sistema de mineração (os Jogadores terão uma "Stamina" (SOUL), e está será utiizada para minerar e fazer outras opções no game, como por exemplo colher e etc!) A Soul será mais fácil de obter poderá obte-la comendo, descansando (sistema para descansar logo logo)...
Quero a opnião de todos sobre esse sistema, e digam-me se vai ficar legal, afinal esse sistema tem vários objetivos, o 1° é fazer as pessoas não ficarem fazendo apenas a mesma coisa, ou só plantando ou só minerando, ou só caçando! E fizesse com que o jogador possa ter uma certa rotatividade nos sistemas! E para atrapalhar os usuários de Macros entre programas Não Oficiais!
-
1215171 recebeu reputação de linhares894 em VocationsBem venho postar esse script de um npc de vocations.
Explicando:
caso queria adicionar mais vocations faça o seguinte.
Mude isso:
Para isso:
E mude isso:
Para isso:
Pronto assim você acabou de adicionar a vocation elite knight no seu npc caso queira adicionar ainda mais faça o seguinte.
Errado:
E também quando for adicionar na hora de falar:
Agora é só por seu npc configurado no seu servidor e se divertir .
Obrigado pela atenção de todos, sigam o tutorial para adicionar novas vocações sempre em , caso queria que só certas vocações possam trocar a vocação usem esse outro script
Esse script /\ está apenas configurado para elder druid e master sorcerer se quiser adicionar mais siga o tutorial acima.
Só isso galera.
-
1215171 recebeu reputação de Juca22 em Pokemon Dash Advancedei guuh pressiso de um novo mapa o mapa q veio tipo nao é do svke tem um compativel ai ? com o client
-
1215171 deu reputação a Orochi Elf em Jump System (Salto - Pulo) // Arton - Ats
-
ACTIONS
onUse(cid, item, fromPosition, itemEx, toPosition)
onLogin(cid)
onLogout(cid)
onAdvance(cid, skill, oldLevel, newLevel)
onStatsChange(cid, attacker, type, combat, value)
onDirection(cid, old, current)
onOutfit(cid, old, current)
onSendMail(cid, receiver, item, openBox)
onReceiveMail(cid, sender, item, openBox)
onTradeRequest(cid, target, item)
onTradeAccept(cid, target, item, targetItem)
onJoinChannel(cid, channel, users)
onLeaveChannel (cid, channel, users)
onLook(cid, thing, position, lookDistance)
onThink(cid, interval)
onTextEdit(cid, item, newText)
onReportBug(cid, comment)
onAreaCombat(cid, tileItem, tilePosition, isAggressive)
onPush(cid, target)
onTarget(cid, target)
onFollow(cid, target)
onCombat(cid, target)
onAttack(cid, target)
onCast(cid, target)
onKill(cid, target, lastHit)
onDeath(cid, corpse, deathList)
onPrepareDeath(cid, deathList)
[/code] [center][/center] [center][size=8]GLOBAL EVENTS[/size][/center] [code]onThink(interval)
onStartup()
onShutdown()
onGlobalSave()
onRecord(current, old, cid)
onTime() onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor)
onEquip(cid, item, slot)
onDeEquip(cid, item, slot)
onAddItem(moveItem, tileItem, position, cid)
onRemoveItem(moveItem, tileItem, position, cid)[/code] [center][/center] [center][size=8]SPELLS[/size][/center] [code]onCastSpell(cid, var) onSay(cid, words, param, channel) onUseWeapon(cid, var)
• Retirado do SCRIPTSYSTEM_HELP, doc das Sources do TFS
CREATURE SCRIPTS MOVEMENTS TALKACTIONS WEAPONS -
1215171 deu reputação a Guilherme em [Resolvido] link topicoSe for ftp, deve ser linux
Caso não seja, há outros tutoriais em nossa seção
http://tibiaking.com/forum/forum/122-aprendizagem/
-
1215171 deu reputação a Adriano SwaTT em ResidenTibia' [ShowOFF]Abaixo irei postando as imagens e conforme for atualizando o post adicionarei juntamente com o item postado a sua data de publicação.
Vamos lá pessoal, este projeto não é tão novo, mas como estou desenvolvendo sozinho, e também devido a várias pausas...estou voltando ao mesmo.
Projeto que estava sendo postado em outro forum, com as seguintes informações (visualizado por 521 usuários e com 185 postagens)
Não sei se aqui tem limite de imagem no poste, caso não tenho, vou atualizando e adicionando as imagens com suas respectivas datas para vocês poderem acompanhar direitinho.
(Texto acima editado por ser muito antigo)
Vale lembrar que o Projeto já está bem a frente de como estão as imagens aqui.
Enfim...
Essa é a "Capa" provisória do Launcher. (postado em 29/10/2012 às 01:05)
Sistema de Banco da Cidade Improvisada. (postado em 27/10/2012 às 11:00)
3 Novos Pisos. (postado em 30/10/2012 às 23:00)
Área da Ducha. (postado em 30/10/2012 às 23:40)
Tipos de Inventários, Propriedades & Informações. (última postagem em 30/10/2012 às 22:50)
Alguns Itens de Ataque. (postado em 31/01/2013 às 13:05)
Glock: Evoluções & Informações. (postado em 31/01/2013 às 13:05)
Ervas, Combinações e Informações. (postado em 05/11/2012 às 13:00)
Umbrella Corporation Bank (Obs: 92% concluído). (Imagem postada em 22/02/2013 às 22:15)
Obs: Os monitores são animados.
Obs: Terá uma sinalização horizontal para saberem onde será a fila para o NPC.
Obs: Como citei na própria imagem, são 5 NPC's Recepcionistas, não coloquei todos pra foto não ficar muito grande.
(Imagem postada em 06/01/2013 às 20:27)
(Imagem postada em 22/02/2013 às 22:15)
Obs: Nos sinais verticais verdes ficarão a fila de players, já no vermelho, o player será teleportado seguindo o sentido das setas, até a saída.
Obs: O player que estiver falando com o NPC, ficará livre do problema de ser empurrado, pois o próximo player ficará um SQM de distancia, até um nível de realismo "por razões de segurança".
Obs: Os pisos que não tem sinais verticais, não serão tiles comuns, sendo assim, players não passearão nos mesmos.
A sala da Gerente da Umbrella Bank. (Para players sem Debit Card)
(Imagem postada em 11/01/2013 às 10:52)
(Imagem postada em 22/02/2013 às 22:15)
Obs: O monitor também é animado.
Obs¹: Para entrar nesta Sala, precisará falar com um dos Recepcionistas sobre adquirir um Debit Card, então receberá um formulário que precisará ser entregue ao Gerente para continuar com as missões de aquisição.
Obs²: A sala ainda será enfeitada, só fiz ainda a parte "crítica" e "bruta" e breve estarei fazendo os detalhes.
Alguns zombies adicionados. (Imagem postada em 29/01/2013 às 20:45)
Alguns Carros Destruídos & Zombies adicionados. (Imagem postada em 30/01/2013 às 10:35)
Sistema de Save Individual (Obs: 100% concluído). (Imagem postada em 27/02/2013 às 04:10)
Área de Vídeo Show OFF'
ShowOFF 01 [Full HD 1080p] adicionado em 21/01/2013 às 8:30AM
Galera, conforme prometido está aí uma pequenina base do Projeto, o vídeo ficou muito pior do que esperava, mas breve faço outro melhor pois ainda estava praticamente testando os programas, formatos e codec's.
Sistema de Banho adicionado em 21/11/2013 às 12:05PM
ShowOFF 02 [Full HD 1080p] adicionado em 25/11/2013 às 02:20AM
Neste vídeo verás:
ShowOFF 02 - pt 2 [Full HD 1080p] adicionado em 01/12/2013 às 08:11AM ATUALIZADO
Neste vídeo verás:
ShowOFF 02 - pt 3 [Full HD 1080p] adicionado em 01/12/2013 às 13:45PM ATUALIZADO
Neste vídeo verás:
Desde já agradeço a todos.
Atenciosamente,
Adriano Swatt'
-
1215171 deu reputação a imarlomgv em [Oficial] Refugia (8.60) 0.0.8Bom pessoal,venho trazer-lhes hoje um trabalho,de meses de mim e de daniel devotti,fizemos um servidor Igual o refugia.
e agora venho compartilhar com vocês.
SENHA DO GOD
account:god
senha:GOD
Spells
Knights :ezzori,ezzori gran.
Magos :exevo gran frigo,exevo gran mas mort,exevo gran mas ghost,aurora.
Paladinos :exevo gran mas mort,aurora.
Sistemas
Pet system com mais de 50 pets,Incluindo Pets Donates que você pode vender em seu site!
Sistemas de arena duels Para teams ou duplas no segundo andar no templo!
Sistema de VIP Coins e (VIP) no nome Igual do Refugia Original!
TASK SYSTEM!
Sistema De Reborn Monster! adicionado 16/09/11
Ao matar um monstro ele tem 50% de chance de renascer igual no refugia!
Items
Mais de 100 items editados únicos do servidor!
items free bons,quests com items editados e etc.
Quests
Anihilator
demon helmet
Aqua quest
vermilion quest
Pits of inferno
Lord vampire quest
refugia legs
multi Quest
dentre várias outras.
Download: http://www.4shared.com/rar/REAhS22q/Refugia2012.html
Scan: http://www.virustotal.com/file-scan/report.html?id=94da951789c90598d7f760acf2393983aff48773c9042eca4ba499a72996a5ae-1315415093
Créditos
Refugia.com.br
daniel freire devotti
eu imarlomgv - Por Trazer aqui para o TibiaKing
-
1215171 deu reputação a Kimoszin em [Pedido] Login Outfit Fastfunction onLogin(cid) local vocs = { ["1"] = {outfit = 128}, ["2"] = {outfit = 129}, ["3"] = {outfit = 127}, ["4"] = {outfit = 127}, storage = 55666, } for i, x in pairs(vocs) do if getPlayerStorageValue(cid, x.storage) == 0 then setPlayerStorageValue(cid, x.storage, 1) if (getPlayerVocation(cid) == i) then doSetCreatureOutfit(cid, x.outfit, - 1) end end end return true end
-
1215171 recebeu reputação de Cicuta Verde em Primeiras Sprites Do SnowszBem galera estou começando a spritear agora e fis 3 swords vou por elas na ordem da 1° até a 3°
1°
2°
3°
Por favor comentem,avaliem por favor...
ATENÇÃO
NÃO PERMITO USO DAS MINHAS SPRITES POSTADAS NESSE TÓPICO.
-
Bem venho postar esse script de um npc de vocations.
Explicando:
caso queria adicionar mais vocations faça o seguinte.
Mude isso:
Para isso:
E mude isso:
Para isso:
Pronto assim você acabou de adicionar a vocation elite knight no seu npc caso queira adicionar ainda mais faça o seguinte.
Errado:
E também quando for adicionar na hora de falar:
Agora é só por seu npc configurado no seu servidor e se divertir .
Obrigado pela atenção de todos, sigam o tutorial para adicionar novas vocações sempre em , caso queria que só certas vocações possam trocar a vocação usem esse outro script
Esse script /\ está apenas configurado para elder druid e master sorcerer se quiser adicionar mais siga o tutorial acima.
Só isso galera.
-
1215171 recebeu reputação de Fae1z em Streams Of Night - RpgStreams Of Night - Rpg Online
Vocações
Warrior: vocação similada à Knight.
Archer/Ninja (está disposto a seleção do publico): Vocação similada à Paladin.
Shaman/Wizard (está disposto a seleção do publico): Vocação similada à Druid/Sorcerer.
Sistemas do Servidor
Attack Speed:
O Attack Speed é um skill, mudamos o axe skill para Attack Speed, ele funciona da seguinte maneira:O player faz uma quest ou mesmo dropa de monstros um item, chamado Speed Band, esse item faz com que o skill upe como os outros devidos skills, assim o Attack Speed apartir do skill 20 você já verá alterações na velocidade do seu attack (melee).
Equipament Slot:
O Equipament Slot consiste em equipar slots no seu item dependendo se ele é armor, shield, sword, legs ou boots, assim variando de chance de cair qualquer um desses slots: hp, mp, ml, cas, shield ou dist, esses slots servem para upgrade do seu personagem, exemplo: 20:18 You see a Demon Legs [Mp+5%].
Assim fazendo com que o player ganhe +5% de mana quando estiver usando o armor. A chance vária de cair qualquer um desses, sendo que pode repetir o slot podendo ser mais forte ou até mais fraco, mesmo assim o item que adiciona o slot só pode adicionar 5 slots (usando 5x o item em um item qualquer citado ali no começo você adiciona 5 slots), mas calma não é só isso também tem outro item que pode chegar a adicionar 8 slots (usando 8x) e também não para por ai ainda tem o item que remove slots para adicionar novos slots diferentes, claro que ainda tem chance de dar algum igual aos antigos.
Spells
Novas spells serão produzidas ao decorrer do projeto, todas vocações teram magias totalmente novas.
Mapper: [Vago], [Vago]
Scripter: [Vago], [Vago], [Vago]
Spell Maker: [Eu], [Vago]
Npc Maker: [Vago], [Vago]
RPG Maker: [Vago]
Administrador: [snowsz], [Vaga] (Obs: somente alguem como scripter ou spriter profissinal adiquirá essa vaga.)
Designer: [Vago]
Spriter: [Vago], [Vago] (Obs: Um spriter será de items e o outro de outfits.)
Programador: [Vago]
Web Master: [Vago]
Web Designer: [Vago]
Formulário de Inscrição:
Nome completo:
Idade:
Cargo desejado:
Contato:
Nível de experiência:
Porque deseja entrar:
Algum trabalho seu:
-
1215171 deu reputação a Skyforever em (resolvido) como retirar um monstro doRemoveCreaturefor _, pid in ipairs(getCreatureSummons(cid)) do doRemoveCreature(pid) end
-
1215171 deu reputação a Vodkart em (resolvido) Script com Delay e Leveln testei
function onUse(cid, item, fromPosition, itemEx, toPosition) local config = { creature = 'Rat', -- Nome da criatura maxsummon = 1, -- Numero maximo de summons level = 100, delay = 10, -- em minutos stor = 819902 } local function removeSummon(cid, summon) if not isCreature(cid) then return LUA_ERROR end if isCreature(summon) then doRemoveCreature(summon) end end if getPlayerLevel(cid) < config.level then return doPlayerSendCancel(cid, "Você precisa ter level "..config.level.." ou mais para usar o item.") elseif #getCreatureSummons(cid) >= config.maxsummon then return doPlayerSendCancel(cid, "Você já está com seu pet ativado.") elseif getPlayerStorageValue(cid, config.stor) >= os.time() then local minutos = math.floor((getPlayerStorageValue(cid,config.stor) - os.time())/(60)) return doPlayerSendCancel(cid, "Você deve esperar ".. (minutos <= 0 and getPlayerStorageValue(cid, config.stor) - os.time() or minutos) .." "..(minutos <= 0 and "segundos" or "minutos").." para usar esse item de novo.") elseif (getTilePzInfo(getCreaturePosition(cid))) then return doPlayerSendCancel(cid, "Você não pode usar esse item em PZ.") end local summon = doSummonCreature(config.creature, getCreaturePosition(cid)) doConvinceCreature(cid, summon) addEvent(removeSummon, config.delay*60*1000, cid, summon) setPlayerStorageValue(cid, config.stor, os.time()+config.delay*60) return true end
-
1215171 deu reputação a 3visan em Super Tutorial By GaliantIntrodução
Um tutorial postado pelo Galiant no Tibiabr achei legal e resolvi trazer para vocês, ja que vi que não existe muitos tutoriais de sprites aqui.
Realidade do Sprite
• Proporção
Bom, começando esse nosso novo tutorial de sprites gostaria de chamar a atenção dos spriters que ja possuem certa experiência a ficarem atentos às proporções de seus sprites.
1º Exemplo:
Como exemplo fiz essa Armor sem muitos detalhes ou efeitos de sombreamento, o objetivo é mostrar a vocês como uma proporção errada pode estragar um sprite:
Aparentemente, não nos parece um sprite ruim, na verdade ele tem potencial...talvez sombreando ali na esquerda...o ombro principalmente, clareando o lado direito nos pontos de brilho pra dar aquele contraste e tal...é ficaria bacana! Mas olhem só para a entrada do pescoço:
Quem tem um pescoço maior do que o próprio peitoral? Seguindo proporções normais provavelmente a armadura ficaria presa nas clavículas do guerreiro, quando o mais correto seria estar no trapézio. Conclusões: Noções anatômicas são sempre bem vindas.
2º Exemplo:
Geralmente Axes bizarros e non-sense fazem muito sucesso entre a galera, mas em um contexto do jogo todo e exagero bizarro e retardadisse TEM QUE FAZER SENTIDO. Se algum zé linguiça me vem e fala que isso é um axe de ELFO. Podemos parar a conversa por ai haha. Cabo pequeno, lamina bizarra de grande. Ele poderia ser um machado de anões...sim, ferreiros, pequenininhos e fortões...sim, mas ele provavelmente teria que segurar com as duas mãos mas esse machado tem lamina dos dois lados, logo o anão iria provavelmente se machucar, outra coisa é o cabo, quando que um cabo TRANÇADO de madeira iria suportar 450 oz de lamina de titanio? hahaha É preciso pensar nisso. Deveriamos ou aumentar o cabo ou diminuir a lamina, como temos só 32x32 de dimensão o certo é diminuir a lamina.
3º Exemplo:
Muitas pessoas gostam de usar esses prolongamentos do outline ( formato em preto ) pra dar uma aparencia de uma superfície mais afiada...bom eu digo que isso não é necessário. A aparencia de superfície afiada aparece quando vc faz um bom uso do contraste ( geralmente usando branco na parte mais externa da lamina do axe e depois usando uma linha escura ( que eu chamo de linha de separação, vamos ver mais pra frente ) para separar o corte (branco) do resto da lamina.
Não sei se vcs ja tiveram a oportunidade de ver ferro derretido, mas o ferro derrete e quando se quebra para molde enquanto ele ainda está aquecido ele forma esses fiapos. Portanto a aparencia que a superfície tem passa longe de ser afiana, sendo mais aparente o fato de que ela foi mal manuseada durante o processo de confecção.
• Coerência
└ Detalhes no Sprite
1º Exemplo
Mais uma característica importante para fazer um sprite realista é a Coerência, ou seja, tudo no sprite deve fazer sentido. Tudo deve ter um porque de existir ali. Vejmos então a nossa Armadura:
Bom, logo de cara, percebemos que ela possui uma capa, bacana! Mas onde a capa esta presa? Exato. Não se pode dizer "Po, acho que está atrás da armor...tem que estar, não?". A pessoa que ve seu sprite não pode ter dúvidas do que esta vendo. Então vamos concertar isso:
Agora sabemos onde a capa esta presa
2° Exemplo
Em escudos isso costuma acontecer bastante, vou postar um exemplo meu para vocês entenderem.
A algum tempo fiz esse escudo:
Certo, agora pensem comigo. Imaginem esse escudo com essas divisões na madeira em uma batalha...Agora imaginem nosso herói sendo atingido por um war hammer bem no meio do escudo ( E consequentemente no meio da madeira, mas na divisão que eu pus)...sim iria quebrar em mil pedaços, no mínimo. E a proteção seria 0.
Agora, se tivessemos um escudo de madeira corrida mesmo, sem divisões ( que são rachaduras de certo modo ), o impacto seria distribuido pela madeira e ela iria resistir mais a ele. Logo:
Acho que assim seria mais coerente de se desenhar um escudo de madeira.
- Detalhes no nome
Bom a algum tempo eu fiz essa armadura, que na verdade e um Robe. Existe uma enorme diferença entre eles apesar de um robe ser usado como armor.
E aqui está a diferença:
Robe é igual a uma bata, uma roupa cerimonial ou uma vestimenta encantada, mas de pano. Isso significa usar cores menos saturadas e com pouco brilho.
King's Robe
{SEM IMAGEM}
Uma armadura é algo mais armorizado mesmo, com peças de metal, muito mais brilhante e com mais cores saturadas
King's Armor
[cred: Alex - Redshrike]
Logo o nome que vc escolhe também é importante na coerência.
Pintura Avançada
• Método do Modelo de Gradientes
Bom, agora que encaramos o sprite como uma diversão que requer certa seriedade para ser bem feita vamos desenvolver nossa técnica de pintura.
Para quem acompanhou o Tutorial Básico de Sprites não deve ser difícil relembrar dos Orbs da Oficina de Pintura, na verdade esse método é mais fácil para quem esta começando porque em um globo sombreado é mais fácil visualizar quais tons se usará no sombreamento de um sprite. Como este tutorial é direcionado aos que já possuem uma certa experiência, eu aconselho o Modelo de Gradientes que se baseia no seguinte conceito:
Todos com certeza conhecem muito bem essa palheta:
Cor/Definir Cores Personalizadas:
Como podem ver todas as cores possuem tons que de certa forma misturam elas com outras cores, isso é nada mais nada menos do quê?... Isso mesmo, ANTI-ALIASING. Mas vamos abordar isso mais pra frente, o importante aqui é saber escolher os tons certos para começar a pintar, tendo em vista que vc precisará de sombra e luz...e ainda precisará de tons medianos para caracterizar as regiões que não recebem nem muita luz nem possuem muita sombra, e ainda por cima, precisa achar tons entre todas elas pra poder fazer AA. Ufa, coragem meus amiguinhos haha Preparei um sprite para tentar ilustrar a situação:
Bom, o sprite possui fins ilustrativos então também não precisamos de muitos efeitos, reparemos no sombreamento.
Antes de começarmos um sprite devemos saber que cor usaremos, quando escolhermos precisamos escolher os tons claros e escuros para formar nosso modelo de gradiente que usaremos para pintura do sprite. E aqui vão duas novidades pra vocês:
NOTA para os interessados
Primeiro: Não é preciso usar 246 tonalidades de cor para se fazer um bom sprite, por isso não recomendo fireworks e/ou photoshop para quem já tem experiência em pixel art. Mesmo com Izuael e outros fazendo uso deles, o Sprite não possui uma aparencia limpa e quando não é bem feito, pode confundir-se com o resto do ambiente ( no caso de se utilizar o sprite em um jogo ).
Segundo: Quanto menos cores vc utiliza mais "smooth" ou "limpo" fica o sprite. Quando se fala em pixel art, geralmente não se aceita mais de 32 tons ou 32 cores diferentes em um sprite pois a técnica começou para consoles de baixa resolução como o primeiro Nintendo, Atari e os demais consoles arcaicos da indústria de videogames.
Bom, continuando com nosso amigo Guarda chuva, percebemos que separei vários gradientes de cinza, levemente azulado. Muitas pessoas tem dúvidas em que tom usar para sombra então eu fiz uns testes. E VOU DAR DE BANDEJA PRA VOCÊS
A Cor vc escolhe mas os Tons de Luminosidade que definem sombra e luz são:
Verde Claro - Luminosidade = 220
Verde Médio - Luminosidade = 200
Amarelo Esverdiado - Luminosidade = 170
Amarelo - Luminosidade = 150
Amarelo Alaranjado - Luminosidade = 110
Laranja - Luminosidade = 80
Vermelho Escudo - Luminosidade = 50
A cor vcs escolhem mas se eu fosse traçar um sombreamento básico seria com esse padrão ( demorei pra fazer um haha ). Percebam que sendo um padrão, é dever e obrigação fugir dele algumas vezes! Ele está sendo postado aqui porque é um tutorial pra quem tem dificuldade em sombreamento no que diz respeito a escolha de tons. Mas cada um deve personalizar seu sombreamento.
Aqui um exemplo de Ombreira de Armor composta de tons nesse padrão. Observem como o sprite fica limpo:
[Cred: Tim e Galiant]
• Cor
Agora, pensando um pouco na cor, o que temos que considerar?
Certo, já somos spriters experientes e já temos em mente que o jogo de luz não é como no jardim de infância onde dizemos que o Ouro, assim como o Sol, é Amarelo. O ouro é um material que possui reflexos intensos de luz amarelo claro e sombras também intensas de marrom escuro, são geralmente cores bem saturadas e que chamam atenção.
Mas existe também o ouro envelhecido, aqueles não polidos e com cores menos saturadas com brilho mais fraco. Se vc quer que seu sprite seja de ouro envelhecido, não faz sentido usar cores ofuscantes com alta luminosidade e contraste.
• Madeira
Uma coisa importante sobre madeira, muitos não sabem disso mas pensando não só na estética ( Beleza ) do sprite mas sim no sentido que ele precisa ter, eu considero errado o uso de determinados tons para classificar a madeira de determinadas armas ou estruturas de casas ou mobílias.
Em geral, madeiras de cor clara são utilizadas para confecção de lális, réguas, martelos de obra, etc. Não é uma coisa que se pense sempre por isso estou aqui pra abrir a mente de vocês: Madeiras claras, em geral são utilizadas apenas para confeccionar ( criar ) produtos que suportem uma carga baixa ( pouco peso ) porque são pouco resistentes.
Madeiras mais escuras já são utilizadas pra construção de casas, pousadas, pilastras, e móveis principalmente...porque são madeiras mais compactas e rígidas.
Fulano: Ah mais na minha casa todos os móveis de madeira são de madeira clara!
Acontece que móveis da sala de estar, portas de armário, mesinhas, de certa forma suportam pouco peso, uma mesa de jantar costuma ser de madeira escura. Sem contar o verniz, que muitas vezes influencia na cor da madeira além de dar brilho ( que não é uma propriedade comum de madeira )
• Pedra
Pedras são formadas pela união de vários sais cristalizados. Com isso temos 3 tipos de Pedra: Rochas(Stones) Sedimentares, Magmáticas e um tipo especial que é a gema( Gem ).
Obviamente eu não sou geólogo e não estou dando conceitos 100% certos mas achei mais didático dividirmos assim.
Pedras Magmáticas: Pedras escuras, vindas do magma que esfriou.
Tonalidades: Baixa luminosidade, Baixa Saturação geralmente de cor negra com um leve sombreamento em cinza.
Pedras Sedimentares: Pedras de diversas cores mas em geral de cor clara.
Tonalidades: Variam do cinza-azulado ao branco-amarelado, possuem níveis de saturação medianos e geralmente não possuem muito brilho, logo para fazer os pontos iluminados geralmente usasse um cinza claro mas sem muito contraste com o resto da pedra.
• Gema
Essas sim possuem diversas cores, são bem brilhantes e simbolizam realeza e poder, muitas vezes.
Tonalidades: Contrastes fortes com uma porção(menor) muito clara e uma porção de tonalidades medianas(de tamanho médio) separadas de uma porção bem escura para dar o contraste. Costumam ser usadas para enfeitar cabos de armamentos ou coroas, e algumas armaduras.
Sombreamento
Neste quarto tópico do nosso primeiro artigo, vamos tratar do sombreamento dos sprites. A técnica do sombreamento é na verdade mais simples em muitos casos do que realmente imaginamos. Lógicamente todo sprite tem um sombreamento diferente de acordo com a proposta dele ( Laminas diferentes de espadas, sombra de uma ombreira multipla em armaduras, acessórios em escudos, etc ). Neste tópico vamos tentar generalizar o sombreamento e entender algumas coisinhas importantes, para isso utilizaremos essa armadura que fiz!
Heavy Armor
Em Resumo:
Todo sombreamento se dá por Contraste, e toda parte do sprite é individualizada por Linhas de Separação. Isso só é possivel graças a utilização correta de tons com diferentes graus de luminosidade.
...Galiant
Racapitulando: Na pintura é possível utilizar 7 tons diferentes da mesma cor de acordo com a luminosidade para gerar gradientes de luminosidade ( sombreamento ). Vamos aprender agora como utilizar estes tons:
• 1 - Linhas de Separação - Luminosidade 50 / Luminosidade 80
Um dos piores erros dos spriters experientes é que eles dominam bem o AA. Isso é ótimo e um bom sinal para a maioria, mas é preciso ter atenção para não deixar o sprite com um aspecto borrado. As Linhas de Separação existem para identificar todas as partes que compõe o sprite e geralmente usamos tons de baixa luminosidade para criá-la como tons de Luminosidade 50 e/ou 80.
Exemplos de linhas de separação formadas pelos tons de menor luminosidade do sprite.
• 2 - Sombreamento em Cavidades - Luminosidade 50
A representação de cavidades só é possível quando se utiliza um forte contraste em relação ao sprite como um todo. Percebam que o sprite como um todo possui mais brilho (graus de luminosidade maiores) do que o tom usado para colorir as cavidades(o que é óbvio já que ali não se recebe luz). Percebam também que a linha de separação da ombreira possui mais luz que a cavidade:
Tons de menor luminosidade usados para caracterizar Cavidades(pontos que menos recebem luz em um sprite). Como fundo de ombreiras e interior de armaduras, onde entra a cabeça.
Por isso sempre utilizamos tons de Luminosidade 50, a menor luminosidade que podemos usar já que em Luminosidade 0 temos a cor Preta que utilizamos no contorno.
Sombreamento Global (Global shading) - Maiores Luminosidades à esquerda. Menores Luminosidades à direita.
Observem que estamos usando os mesmos tons de luminosidade sempre, só que no lado mais sombreado utilizamos tons de baixas luminosidades mais vezes e ocupando uma área maior. Também não utilizamos no lado esquerdo tons de luminosidade acima de 173. No lado direito, utilizamos tons mais claros em maior área e geralmente usamos tons com luminosidade 200 ou 220 e jamais usamos tons de luminosidade abaixo de 110 nas áreas mais iluminadas. Estes tons de baixa luminosidade servem para fazer Efeito de sombra e também Antialiasing com os tons de Luminosidade 50 que utilizamos nas cavidades
Sombreamento Global
Efeito de Sombra
Efeito se sombra é o efeito no qual certas partes do sprite refletem a luz que chegaria ao resto do sprite, fazendo com que tais partes que não recebam luz tenham tons de luminosidade menores do que a maior parte do sprite, caracterizando a sombra.( oh! )
Imaginando uma câmara escura, e considerando o sistema de iluminação do Tibia é isso que eu imagino:
Temos:
1 - Luz intensa vinda do Noroeste chegando a porção da esquerda do sprite logo essa porção iluminada precisa receber tons de luminosidade altos ( 150, 173, 200 e 220 )
2 - Como a armadura é cilindrica, o lado direito recebe menos luz. Contudo, não fica no breu total, porque a luz vinda do noroeste reflete em outras superfícies e esse reflexo faz com que parte da luz volte para a armadura, só que com uma intensidade de luminosidade menor ( logo, utilizamos tons de luminosidade menor no sprite - Luminosidade 80, 110; 150 e 173 nos locais mais iluminados )
• Lugares que precisam ter sombra:
1- Embaixo de ombreiras - Tanto nas cavidades quando no peitoral já que a ombreira reflete grande parte da luz. No lado esquerdo não é preciso fazer mais de duas camadas de sombra. Já no direito o mínimo a fazer são duas camadas.
2- Entrada para pesçoco - Recomendo usar todos os tons de luminosidade nessa cavidade fazendo o efeito que eu chamdo de Dithering que não é nada mais nada menos do que misturar os tons em duas camadas pra dar um auxílio ao AA.
Exemplo de Dithering:
3- Lado direito em Sombreamento Global - Utilização de Tons de baixa luminosidad eno lado direito.
4- Partes mais extremas de armaduras - Geralmente armaduras tem um aspecto cilíndrico, então as porções laterais precisas ser mais escuras do que as porções do meio( peitoral, abdomen e pescoço ). Sendo que a extreminado do lado direito é mais escura do que a extreminado do lado esquerdo.
Sentido da luz no sombreamento cilíndrico acromático.
Créditos: 100% Galiant
-
1215171 deu reputação a Quentin em Projeto Server Pokémon d QuentinEu comecei um projeto de Server Pokémon
O Mapa eu mesmo tó criando e com ajuda agora do Luizmarcelo
Ss City Antes
Eu pensei em deixar uma city só no servidor, e o resto Hunts talvez aumente a City conforme o server Cresça.
Na City que eu criei tem 3 Prédios de 5 andares, 2 Casa Grandes e 4 Casas com 2 andares, Boost Machine, CP
E Market.
Nesse Tópico vou Postar oque vai ter no servidor e Preciso de Ajuda de todos, para Deixar o servidor Melhor possivel.
Eu vou deixar IPFixo, sem ser Hamachi. Mais para isso vou ter que deixar para WindowsXP, porque o meu é o Windows7 e já tentei de tudo deixar Fixo e não consegui e só sei deixar no WindowsXP.
Já tem Boost Machine, deixando os Pokémons +50 você pode colocar o Nome e a cor da Auras nos Pokémons.
Ss Pokémons com Auras e Nomes
Esse é meu Projeto para o servidor, vou deixar dedicado Mais ainda não tenho data para ser Lançado.
Eu aceito Comentários, Ideias, Sugestões, Scripts. Quero fazer um Servidor com ajuda de todos.
Msn:[email protected]
------------------------------------------------------------------------------------------------------------------------------------------------ Equipe:
Quentin: Admistrador / Mapper
Luizmarcelo: Mapper
PkO: Spriter / Client Maker
-
1215171 recebeu reputação de Skyforever em Primeiras Sprites Do SnowszBem galera estou começando a spritear agora e fis 3 swords vou por elas na ordem da 1° até a 3°
1°
2°
3°
Por favor comentem,avaliem por favor...
ATENÇÃO
NÃO PERMITO USO DAS MINHAS SPRITES POSTADAS NESSE TÓPICO.
-
1215171 deu reputação a Skyforever em [CreatureScripts] Reflect Amulet Healerem data/creaturescripts/scripts crie um arquivo e renomeie para um nome desejado e adicione isso dentro:
agora as tags
-------------- tags ------------
<event type="statschange" name="ReflectHeal" event="script" value="nome_do_script.lua"/> registerCreatureEvent(cid, "ReflectHeal")
------------ ----------------------
em items.xml substitua:
por
se baseia num script que quando você usa um certo amuleto e a chance e maior que 25 você recebe 15% de hp do dano recebido
QUALQUER ERRO REPORTE NO TÓPICO(tirando os de ortografia)