Blazera 8.60
blazera.net
SOBRE O BLAZERA
Um fresh start em um servidor 8.6 clássico, com real map, focado na experiência raiz do Tibia. | Classic Real Map • Fresh Start • Client 8.6 • Old School Gameplay • Active Community
Inicia em:
--
Participar
Histórico de Curtidas
-
CoachLord deu reputação a So volto tarde em Deslocamento de OutfitEste tópico foi movido para a seção de Suporte Otserv.
-
CoachLord recebeu reputação de So volto tarde em Deslocamento de OutfitVlw, desculpa
-
CoachLord deu reputação a Fabian Marzan em Alterar Spell de area pra Spell Target em areaSpell Bomb.rar
-
CoachLord deu reputação a Cat em Blender - Transformar Modelos 3d (.dae) em Sprites 2d (p45)Transformar Modelos 3d em Sprites 2d p45
Créditos pelo tutorial: OtavioGFL (ele que me ensinou)
Antes de tudo, pra isso funcionar, você vai precisar de:
- Blender
- Arquivo contendo as configurações para perspectiva 45 graus: perspective_45 by OtavioGFL.blend
- Modelos:
Você encontra diversos tipos de modelos 3d no Deviant Art e em outros sites.
Pesquise EXEMPLO model + o formato => mmd, xna e dae.
(mmd e xna precisa usar addon pra importar, neste tutorial trabalharei com o formato .dae)
1 - Abra o arquivo perspective 45 by OtavioGFL no blender.
2 - Vá em arquivo -> importar -> Collada (.dae) e selecione o modelo baixado.
3 - Vai abrir como na imagem abaixo, clique em Modificar Propriedades:
4 - Clique em Adicionar Modificador:
5 - Seleciona a modificação Treliça:
6 - Agora clique em Objeto:
7 - Selecione Lattice dentro de Objeto:
8 - O modelo de boneco 3d está em perspectiva 45 graus e pronto para ser convertido, veja a imagem abaixo, agora vamos para o próximo passo que é modificar tamanho, rotação, partes do corpo, etc. E em seguida finalizar a conversão.
9 - Para mudar o tamanho, selecione os bones (clique exatamente na ponta da flecha amarela), e pressione a tecla S:
10 - Para mover peças ou partes do corpo e fazer outras alterações use diferentes tipos de Object Mode, eles ajudam na seleção dos bones (selecione com o botão esquerdo). Para visualizar melhor os bones e saber quais mover, continue abaixo:
11 - Mudar visualização do modelo (camera):
12 - Visualização e gerenciamento de arquivo
O boneco está pronto para ser convertido, pressione F12:
Resultado Final:
Se quiserem testar com o modelo que eu usei está abaixo:
NTBSS_Orochimaru.rar
-
CoachLord deu reputação a GBDias em Pergaminho de EXP com tempo!Olá TK,
Hoje trago para vocês um MOD bem interessante que encontrei na internet, a lógica é bem simples, você usa um item e ganha mais XP durante um tempo.
O item, a XP e o tempo são totalmente configuráveis, vocês podem mudar como quiserem.
FUNCIONA COM TFS 0.4 E DEVE FUNCIONAR COM 0.3.6 (NÃO TESTADO)
Eu vou testar com a minha versão 0.3.7 quando chegar em casa e edito o post para vocês.
Bem, então vamos ao script,
Abra a pasta "mods" do seu servidor e crie um arquivo chamado expscroll.xml, abra e coloque o seguinte código:
<?xml version="1.0" encoding="UTF-8"?> <mod name="Experience Stages Scroll" version="1.0" author="TomCrusher" contact="otland.net" enabled="yes"> <action itemid="9004" event="script" value="expstagescroll.lua"/> <creatureevent type="think" name="ExpStage" event="script" value="expstagescroll.lua"/> <creatureevent type="login" name="ExpStageLogin" event="script" value="expstagescroll.lua"/> </mod> Agora em "mods/scripts", crie um arquivo chamado expstagescroll.lua e coloque este código:
local config = { rate = 2, storage = 1000, expstorage = 1100, register = 1200, time = 14400, } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, config.storage) <= 0 then local rates = getPlayerRates(cid) setPlayerStorageValue(cid, config.expstorage, rates[SKILL__LEVEL]) setPlayerStorageValue(cid, config.register, 1) itemEx=itemid == 9004 doCreatureSay(cid, "Your extra experience rate has been activated! It now is: " .. config.rate .. "x added to your former experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(cid, config.storage, os.time()+config.time) doPlayerSetExperienceRate(cid, rates[SKILL__LEVEL]+config.rate) doRemoveItem(item.uid,1) registerCreatureEvent(cid, "ExpStage") else doCreatureSay(cid, "You must finish first exp condition to start other exp condition !", TALKTYPE_ORANGE_1, true, cid) end return true end function onThink(cid, interval) if getPlayerStorageValue(cid, config.register) == 1 then if getPlayerStorageValue(cid, config.storage) <= os.time() then doCreatureSay(cid, "Your extra experience rate has finished! It is now normaly experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(cid, config.storage, 0) setPlayerStorageValue(cid, config.register, 0) local oldexp = getPlayerStorageValue(cid, config.expstorage) doPlayerSetExperienceRate(cid, oldexp) unregisterCreatureEvent(cid, "ExpStage") end end return true end function onLogin(cid) if getPlayerStorageValue(cid, config.register) == 1 then registerCreatureEvent(cid, "ExpStage") local rates = getPlayerRates(cid) doCreatureSay(cid, "Your extra experience rate is still here! It is: " .. config.rate .. "x added to your former experience rate.", TALKTYPE_ORANGE_1, true, cid) if getPlayerStorageValue(cid, config.storage) > os.time() then local oldexp = getPlayerStorageValue(cid, config.expstorage) doPlayerSetExperienceRate(cid, oldexp+config.rate) end end return true end Configurando:
rate = 2, -- número que irá ser multiplicado pela sua exp rate básica (funciona com números quebrados, tais como 1.5 ou 0.2).
storage = 1000, -- storage que irá guardar o tempo
expstorage = 1100, -- storage que irá guardar a xp
register = 1200, -- storage que indica se o player está registrado no mod
time = 14400, -- tempo que falta para o buff do scroll acabar (o tempo é calculado em segundos, ex: 14400 segundos = 24 horas)
___________________________________________________________________________________________________________________________________
Créditos :
TomCrusher (OTland) - Desenvolveu o sistema
Eu - Traduzi e postei aqui.