Ir para conteúdo

Koetejiraya

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Obrigado
    Koetejiraya deu reputação a L3K0T em New Target OTC 0.6.6 e 0.6.7 - 2020   
    Olá galera, hoje vim trazer um tutorial bem completinho para vocês do sistema de "Target Animada pela source do OTC" renovada para otcliente 0.6.6 e 0.6.7 e espero que gostem  
     
    Imagens do Target Azul;;

     
    Imagens do Target Vermelho;;

     
    VIÍDEO:;;
     
     
    TUTORIAL
    1° Vai na pasta do seu otcliente e ache a pasta da source dele otclient-0.6.6\src\client dentro dela abre o arquivo creature.cpp e procure;;
    void Creature::draw(const Point& dest, float scaleFactor, bool animate, LightView *lightView) { if(!canBeSeen()) return; Point animationOffset = animate ? m_walkOffset : Point(0,0); if(m_showTimedSquare && animate) { g_painter->setColor(m_timedSquareColor); g_painter->drawBoundingRect(Rect(dest + (animationOffset - getDisplacement() + 2)*scaleFactor, Size(28, 28)*scaleFactor), std::max<int>((int)(2*scaleFactor), 1)); g_painter->setColor(Color::white); } if(m_showStaticSquare && animate) { g_painter->setColor(m_staticSquareColor); g_painter->drawBoundingRect(Rect(dest + (animationOffset - getDisplacement())*scaleFactor, Size(Otc::TILE_PIXELS, Otc::TILE_PIXELS)*scaleFactor), std::max<int>((int)(2*scaleFactor), 1)); g_painter->setColor(Color::white); } internalDrawOutfit(dest + animationOffset * scaleFactor, scaleFactor, animate, animate, m_direction); m_footStepDrawn = true; if(lightView) { Light light = rawGetThingType()->getLight(); if(m_light.intensity != light.intensity || m_light.color != light.color) light = m_light; // local player always have a minimum light in complete darkness if(isLocalPlayer() && (g_map.getLight().intensity < 64 || m_position.z > Otc::SEA_FLOOR)) { light.intensity = std::max<uint8>(light.intensity, 3); if(light.color == 0 || light.color > 215) light.color = 215; } if(light.intensity > 0) lightView->addLightSource(dest + (animationOffset + Point(16,16)) * scaleFactor, scaleFactor, light); } } altere para;;
     
    void Creature::draw(const Point& dest, float scaleFactor, bool animate, LightView *lightView) { if(!canBeSeen()) return; Point animationOffset = animate ? m_walkOffset : Point(0,0); /* if(m_showTimedSquare && animate) { g_painter->setColor(m_timedSquareColor); g_painter->drawBoundingRect(Rect(dest + (animationOffset - getDisplacement() + 2)*scaleFactor, Size(28, 28)*scaleFactor), std::max<int>((int)(2*scaleFactor), 1)); g_painter->setColor(Color::white); } if(m_showStaticSquare && animate) { g_painter->setColor(m_staticSquareColor); g_painter->drawBoundingRect(Rect(dest + (animationOffset - getDisplacement())*scaleFactor, Size(Otc::TILE_PIXELS, Otc::TILE_PIXELS)*scaleFactor), std::max<int>((int)(2*scaleFactor), 1)); g_painter->setColor(Color::white); } */ if(m_showTimedSquare && animate) { /*ImagePtr L3K0Tt = Image::load("data/images/target.png"); //se preferir usar por imagem TexturePtr L3K0T = TexturePtr(new Texture(L3K0Tt, false)); g_painter->drawTexturedRect(Rect(dest + (animationOffset - getDisplacement() + 2)*scaleFactor, Size(L3K0T->getHeight(), L3K0T->getWidth())*scaleFactor), L3K0T);*/ EffectPtr efeitoL3K0T = EffectPtr(new Effect()); efeitoL3K0T->setId(653); //id da sprite do efeito g_painter->setColor(m_timedSquareColor); Rect rect = Rect(dest + (animationOffset - getDisplacement())*scaleFactor, Size(Otc::TILE_PIXELS, Otc::TILE_PIXELS)*scaleFactor); g_painter->drawTexturedRect(rect, efeitoL3K0T->getThingType()->getTexture(0)); g_painter->setColor(Color::white); g_painter->setColor(Color::white); // by L3K0T g_painter->setOpacity(0.9); } if(m_showStaticSquare && animate) { /*ImagePtr L3K0Tt = Image::load("data/images/target.png"); //se preferir usar por imagem TexturePtr L3K0T = TexturePtr(new Texture(L3K0Tt, false)); g_painter->drawTexturedRect(Rect(dest + (animationOffset - getDisplacement() + 2)*scaleFactor, Size(L3K0T->getHeight(), L3K0T->getWidth())*scaleFactor), L3K0T);*/ EffectPtr efeitoL3K0T = EffectPtr(new Effect()); efeitoL3K0T->setId(653); //id da sprite do efeito g_painter->setColor(m_staticSquareColor); Rect rect = Rect(dest + (animationOffset - getDisplacement())*scaleFactor, Size(Otc::TILE_PIXELS, Otc::TILE_PIXELS)*scaleFactor); g_painter->drawTexturedRect(rect, efeitoL3K0T->getThingType()->getTexture(0)); g_painter->setColor(Color::white); //1 para não piscar e fixar no vermelho } internalDrawOutfit(dest + animationOffset * scaleFactor, scaleFactor, animate, animate, m_direction); m_footStepDrawn = true; if(lightView) { Light light = rawGetThingType()->getLight(); if(m_light.intensity != light.intensity || m_light.color != light.color) light = m_light; // local player always have a minimum light in complete darkness if(isLocalPlayer() && (g_map.getLight().intensity < 64 || m_position.z > Otc::SEA_FLOOR)) { light.intensity = std::max<uint8>(light.intensity, 3); if(light.color == 0 || light.color > 215) light.color = 215; } if(light.intensity > 0) lightView->addLightSource(dest + (animationOffset + Point(16,16)) * scaleFactor, scaleFactor, light); } } salve.
     
     2° agora volte na pasta da source do otclient e abra o arquivo thingtype.h e procure por;;
    const TexturePtr& getTexture(int animationPhase); altere para
    /*const TexturePtr& getTexture(int animationPhase);*/ depois ache;;
    std::vector<int> getSprites() { return m_spritesIndex; } abaixo cole;;
    const TexturePtr& getTexture(int animationPhase); dps é só abrir o object guilder e importar o efeito do target;; >>>>> effect_653.obd  tem outras sprite doadas por mim segue o link 
     
     
    Depois de recortar é só por o efeito no otc e colocar o ID da sprite ali aonde tá o numero 653 no código.
     
    Ajudei?? REP+  
     
    Créditos:;
    -Eu por alterar outras coisas que faltou.
    -Jair Kevick (código base)
     

  2. Curtir
    Koetejiraya recebeu reputação de Ronald warsks em Erro com lot do monstro   
    É apenas esse monstro que acontece isso ou em todos?
     
    testa essa tag no loot fazendo um favor.
    <item id="2148" countmax="100" chance1="100000" chancemax="1000"/> <!-- Gold Coin, chance 1 [100%], chance maxima [1%] -->  
  3. Curtir
    Koetejiraya recebeu reputação de luizjoy em Problema ao criar site   
    O script tem que ser colocado dentro de código e spoiler para poder ver melhor. Porque o próprio site do tibia king as vezes remove alguns sinais como >;,.}{][)(< então fica impossivel trabalhar com o script assim. Coloca pra mim fazendo um favor, porque no final ficou bagunçado cortando partes do seu script. 
     
     
  4. Curtir
    Koetejiraya recebeu reputação de luizjoy em Problema ao criar site   
    Poste a Linha 11 do seu arquivo latestnews.php Fazendo um favor. 
  5. Curtir
    Koetejiraya recebeu reputação de luizjoy em Problema ao criar site   
    Ok, nós vamos resolver seu problema. Poste o seu arquivo lastnews.php, fazendo um favor. 
  6. Obrigado
    Koetejiraya recebeu reputação de Kill of sumoners em (Resolvido)Erro item editor   
    Esse iten editor não suporta tibia.dat e tibia.spr extendido, tem qeu usar aqueles basicão mesmo. Faz um seguinte, baixa o tibia na versão do seu server, pega o dat e o spr joga na pasta e então abre o programa. Se o programa abrir você deixa o tibia.spr onde está e atualize apenas o tibia.dat pelo seu que funciona certinho. 
  7. Curtir
    Koetejiraya recebeu reputação de Freitas Epilef em (Resolvido)SETAR STORAGE PHPMYADMIN   
    será setado no player declarado no script, você tem que declarar ele antes, seja sendo puxado pelo nome ou pelo id. 
    exemplo de declaração. 
     
    $playerteste = new Player(); $playerteste->setStorage(5000,1);  
  8. Obrigado
    Koetejiraya recebeu reputação de kadon em Gesior Email Incorreto   
    Desculpa reviver o tópico, mas como todo mundo ainda pesquisa nesses fóruns acho que devem ter pelo menos a solução.
    Esse é apenas um problema de como ele ta chamando a variável, vai no seu config.lua e na parte $config['pagseguro']['email'] = 'SEU EMAIL'; ao inves de colocar aspas simples mude para aspas duplas.
    Ficando desse jeito, $config['pagseguro']['email'] = "SEU EMAIL";

Informação Importante

Confirmação de Termo