Ir para conteúdo

CoachLord

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    CoachLord deu reputação a So volto tarde em Deslocamento de Outfit   
    Este tópico foi movido para a seção de Suporte Otserv.
  2. Gostei
    CoachLord recebeu reputação de So volto tarde em Deslocamento de Outfit   
    Vlw, desculpa
  3. Curtir
    CoachLord deu reputação a Fabian Marzan em Alterar Spell de area pra Spell Target em area   
    Spell Bomb.rar
  4. Gostei
    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
     
  5. Gostei
    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.

Informação Importante

Confirmação de Termo