Ir para conteúdo

lessa1994

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Obrigado
    lessa1994 recebeu reputação de LeoTK em [Mapping - Nto NS : New Map] #Att 11/08/2022   
    Cara ficou show parabéns.
  2. Curtir
    Pota consegui fazer pelas sources os Pokemons andarem no pz e passar por dentro dos players.
  3. Curtir
    lessa1994 deu reputação a JujuLady em [Action] Alavanca de Teleport   
    Bom, eu dei uma procurada no Fórum porém não a encontrei, o tópico ao qual diziam que havia tal Script existia, mas o script não estava lá.
    Então vamos direto ao ponto!
    - Vá em data/actions/script e duplique algum arquivo la e renomeie para alavanca.
    - Cole o Script abaixo dentro deste aquivo.lua
    -- Start Config -- local topos = {x=, y=, z=} -- Posição para onde o player será teleportado. -- End Config --   function onUse(cid)    if doTeleportThing(cid, topos) then   doPlayerSendTextMessage(cid,20,"You have been teleported.") -- Menssagem que aparecerá para o player ao ser teleportado.  end end - Salve e o arquivo e vá em data/actions e abra o arquivo actions.xml e adicione:
    <action actionid="45000" event="script" value="alavanca.lua"/> Agora é só ir no RME (Remere's Map Editor) e dar 2 clicks na alavanca e colocar o 45000 na opção ActionID.
    Obs: Caso você queira fazer uma Quest por exemplo que cada sala tenha uma alavanca para ir para outra, será necessário fazer esse processo várias vezes mudando o local da posição do player e a actionid. *Sempre criando um arquivo novo e editando conforme for necessário.
  4. Gostei
    lessa1994 deu reputação a xWhiteWolf em Taunt   
    inverte os dois primeiros parametros:
    Taunt(cid, variantToNumber(var), config.delay, config.walks)
  5. Gostei
    lessa1994 deu reputação a vyctor17 em Aparecer Level e Boost no nome do pokemon.   
    não deu nenhum erro no console?, vou baixar um server de pokemon e torcer pra ser igual e ver aqui...
     
    Edit: aparentemente esta tudo certo.., olhei um go/back aqui e o seu, editando o doSummon.. , já funcionaria normalmente, a testei a função em meu distro e funcionou normal, agora não da pra saber o motivo de não funcionar, pode ser varias coisas, como eu falei os scripts de pokemon são muito mal feitos... eu como programador me doí a cabeça de ler esses go/back. tente recompilar o distro pra ver se não é problema no setNick... e se não funncionar não sei oque pode ser..
  6. Gostei
    lessa1994 deu reputação a vyctor17 em Aparecer Level e Boost no nome do pokemon.   
    no monster.h, procure por:
    private: Monster(MonsterType* _mType); e em baixo de: 
    public:  adiciona:
    std::string name; agora ainda no monster.h procura por:
    virtual const std::string& getName() const {return mType->name;} e vc substitui essa linha por essa:
    virtual const std::string& getName() const {return name;} Agora em monster.cpp procure por:
    isIdle = true; e em cima desta linha adiciona:
    name = _mType->name; use a mesma função que vc postou, mas para tudo funcionar vc vai precisar sempre sumonar o pokemon em uma area bem longe de qualquer player e depois de mudar o nome dele teleportar para perto do player exemplo:
    function doCreateMonsterWithNick(cid, name, nick) local Pos = {x = 100, y = 100, z = 7} --lugar longe pacas local monster = doCreateMonster(name, Pos) doCreatureSetNick(monster, nick) doConvinceCreature(cid, monster) doTeleportThing(monster, getCreaturePosition(cid)) end  então vc vai precisar editar seu go/back.lua pra tudo funcionar, e pra aparecer o level e o boost é só adicionar junto ao nome.
  7. Gostei
    lessa1994 deu reputação a Nextbr em [Pokemon] Catch System Por Skill   
    Eae Galera Tudo na Paz?

    [+] Hoje Vou Postar um Script de Catch Por Skill Configurado No "Sword Fighting" do Seu Old Client Intao vamos La:

    -Resumo: Quanto Maior o Skill "Catching" Maior a chance de Captura do Pokemon!

    [+] OBS: Eu nao Vou Postar o Script Completo Pois de Cada (PDA) ou (PDA - COM PokeLevel) é Diferente um do Outro, Eu So vou Ensinar a Voces a como Adicionar o Sistema em Seus Servidores!

    [+] Servidor Testado:
    - Pokemon Dash Advanced

    [+] Primeiro Vai em Data/Lib/catchsystem.lua e Procure por essa Funçao:






    [+] Na Parte aonde manda a MSG de que Voce "capturou um Pokemon" e "Capturou um Pokemon e Foi para o CP" add Isso Abaixo dessas Msg:




    - Resumo: doPlayerAddSkillTry(cid,2,10) --- Quando Capturar um Pokemon vai Ganhar 10% de Skill "2".
    - Obs: No meu Client o Skill Catching Esta no Skill "Sword Fighting"



    [+] Bom Logo Apos Voce vai em data/actions/catch.lua e no Começo do Script add isso:


      [+] Agora Procure essa Funçao: local catchinfo = {}

    - E Troca por Isso:




    -OBS: O Script é Bem Basico. Dar Para adicionar varios Coisas Como (Ganhar EXP Dependendo do Skill/Almentar Chance de Catch para Premium Account e etc...)

    [+] Imagens:


    [+] OBS: So vai ganhar Skill se Voce Capturar o Pokemon e Recomendo voces Deixar o Catch BAIXO! Por que o Script faz a Soma de Rate um Exemplo:
    Pokeball Rate: 50
    Skill Cathing Rate (com 25 de Skill Cathing) : 100
    Somar: 50+100 = 150 de Rate o Jogador vai ter
     
    [script Atualizado Dia 25/01/2015]




    [+] Creditos: NextBR
  8. Gostei
    lessa1994 deu reputação a abmauromacedo em Talkaction de Correr   
    em: data\talkactions\scripts\
    crie o arquivo correr.lua e cole isso dentro
     



     
    explicação:
     



     
    depois vá em: data\talkactions\
    clique com o botão direito no arquivo "talkactions.xml" em seguida "Edit/Editar" 
    e acrescente a seguinte tag:
     



     
     se souberem como determinar tempo da função (para que a ação possa acabar, e assim não ser acumulativa). atualizem essa talkaction e reupem att.
     
    Créditos: lavi
  9. Gostei
    lessa1994 deu reputação a vyctor17 em Aparecer Level e Boost no nome do pokemon.   
    doCreatureSetNick se tiver é nas sources,  vai funcionar pro que vc quer só adicionar um atributo na pokeball chamado nick e usar ela pra setar o nick
  10. Gostei
    lessa1994 deu reputação a vyctor17 em Criaturas Passivas   
    Criaturas Passivas. (tfs 0.3.6pl1)
     
    hoje eu fiquei meio bolado mexendo em meu servidor com um cat me seguindo e pensei, mano que droga o sistema de hostilidade do tibia é uma porcaria.., então resolvi dar uma olhada em como ele funcionava nas source, e acabei vendo que modificando pouca coisa já se tem um sistema de hostilidade melhor não perfeito mas melhor . talvez daqui uns dias eu consiga fazer ele ser 100%, nesse método a criatura só ataca depois de perder vida e o ideal seria ela atacar ao tomar target mas isso tbm é facil de fazer dentro de alguns dias eu atualizo o tópico com isso. 
     
    Sem mais explicações vamos as ediçoes: 
     
    em monster.cpp: procure por, 
    bool Monster::selectTarget(Creature* creature) agora nesta função procure por:
    if(it == targetList.end()) { //Target not found in our target list. #ifdef __DEBUG__ std::cout << "Target not found in targetList." << std::endl; #endif return false; } e logo a baixo adicione:
    if(!isHostile() && getHealth() == getMaxHealth() && !isSummon()){ return false; } e na função a baixo deixa assim:
    if((isHostile() || isSummon() || !isHostile() && getHealth() != getMaxHealth()) && setAttackedCreature(creature) && !isSummon()) Dispatcher::getInstance().addTask(createTask( boost::bind(&Game::checkCreatureAttack, &g_game, getID()))); Agora ainda no monster.cpp procure por:
    bool Monster::canUseAttack(const Position& pos, const Creature* target) const e remova isso:
    if(!isHostile()) return true; agora é só recompilar e esta pronto .
     
    Gostou?, então se puder me ajude!

     
    não autorizo o re-post em qualquer outro fórum sem minha autorização.
     
    vyctor17 - Waki-V LTDA ©
  11. Gostei
    lessa1994 deu reputação a vyctor17 em Monstros Focando Summons   
    Monstros Focando Summons (tfs 0.3.6pl1)
     
    Eai galera, to ativo essa semana rs, agora to trazendo pra vcs uma modificação que faz as criaturas sempre atacarem os summons antes dos players, tipo a do servidores de pokemon mas acho que pra fazer isso eles mudam o group do player pra um group que monstro não ataca, agora vou mostrar como fazer isso certo rs.
     
    Lembrando que essa modificação da maneira que esta neste tópico só funciona com http://www.tibiaking.com/forum/topic/53480-criaturas-passivas/
     
    já instalado nas source . da pra fazer funcionar sem isso sim e é ate bem simples só tirar algumas checagens mas dai isso fica com vcs :0.
     
    Obs: Diferente do método em que se muda o group do player,  se uma criatura usa um poder em área, e o player estiver perto tmb toma o dano. se vc não gostou desta informação digo que tem como "retirar o dano" com um statchange checando se o player tem um summon ativo.
     
    Em Monster.cpp:
     
    Procure por:
    void Monster::doAttacking(uint32_t interval) E em baixo de:
    if(!attackedCreature || (isSummon() && attackedCreature == this)) return; Adicione:
    const std::list<Creature*>& summons = attackedCreature->getSummons(); CreatureList::const_iterator itt = summons.begin(); for(uint32_t i = 1; itt != summons.end(); ++itt, ++i) { if (i >= 1 && *itt){ searchTarget(); } } Ainda em Monster.cpp procure por:
    bool Monster::selectTarget(Creature* creature) e em baixo de:
    if(!isHostile() && getHealth() == getMaxHealth() && !isSummon()){ return false; } Adicione:
    const std::list<Creature*>& summons = creature->getSummons(); CreatureList::const_iterator itt = summons.begin(); for(uint32_t i = 1; itt != summons.end(); ++itt, ++i) { if (i >= 1 && *itt){ if((isHostile() || isSummon() || !isHostile() && getHealth() != getMaxHealth()) && setAttackedCreature(*itt) && !isSummon()) Dispatcher::getInstance().addTask(createTask( boost::bind(&Game::checkCreatureAttack, &g_game, getID()))); return setFollowCreature(*itt, true); } } Gostou?, então se puder me ajude!

     
    não autorizo o re-post em qualquer outro fórum sem minha autorização.
     
    vyctor17 - Waki-V LTDA ©
  12. Gostei
    lessa1994 deu reputação a Byte em Adicionando novas RAÇAS!   
    Olá pessoal, estive reparando que varias pessoas estão a procura de como criar uma nova raça no Tibia além das normais (fire, venom e undead), então estarei postando o método de como criar uma nova raça.
     
    1 - No arquivo const.h procure por:
    enum TextColor_t { 1.2 - E coloque isso abaixo:
    TEXTCOLOR_NOVARACE = 5, 2 - Agora no arquivo enums.h procure por:
    enum RaceType_t{ RACE_NONE = 0, RACE_VENOM, RACE_BLOOD, RACE_UNDEAD, RACE_FIRE, RACE_ENERGY, 2.1 - E coloque isso abaixo de RACE_ENERGY:
    RACE_NOVARACE = 6, 3 - Em monster.cpp agora procure por isso:
    if(readXMLString(root, "race", strValue)){ std::string tmpStrValue = asLowerCaseString(strValue); if(tmpStrValue == "venom" || atoi(strValue.c_str()) == 1) mType->race = RACE_VENOM; else if(tmpStrValue == "blood" || atoi(strValue.c_str()) == 2) mType->race = RACE_BLOOD; else if(tmpStrValue == "undead" || atoi(strValue.c_str()) == 3) mType->race = RACE_UNDEAD; else if(tmpStrValue == "fire" || atoi(strValue.c_str()) == 4) mType->race = RACE_FIRE; else if(tmpStrValue == "energy" || atoi(strValue.c_str()) == 5) mType->race = RACE_ENERGY; 3.1 - Agora coloque isso abaixo de mType->race = RACE_ENERGY;
    else if(tmpStrValue == "NOVARACE" || atoi(strValue.c_str()) == 6) mType->race = RACE_NOVARACE; 4 - Agora em game.cpp procure por:
    case RACE_BLOOD:textColor = TEXTCOLOR_RED; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; splash = Item::CreateItem(ITEM_SMALLSPLASH, FLUID_BLOOD); break; 4.1 - Agora coloque isso abaixo: 
    case RACE_NOVARACE:textColor = TEXTCOLOR_NOVARACE; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; splash = Item::CreateItem(ITEM_SMALLSPLASH, FLUID_BLOOD); break; Pronto você tem uma nova raça agora no seu servidor!
     
     
  13. Gostei
    lessa1994 recebeu reputação de kbelin em Debug Client - ItemEditor 0.3.1   
    aqui está o ot item editor que eu uso. Ele é 9.60 mais funciona também em 8.54 basta seguir o tutorial abaixo.
    link:http://www.4shared.com/rar/6Y72VWpG/ot_item_editor_960.html?locale=pt-BR
     
    1. Baixe e extraia a onde quiser o Ot item editor 9.60
    2. Abra a pasta DATA que fica dentro da pasta do ot item editor 9.60 e pegue seu tibia.dat e seu tibia.spr e coloque dentro da mesma (pasta data).
    3. Agora renomeie seu tibia.dat e seu tibia.spr para tibia854.spr e tibia854.dat (no caso sempre renomeie para a versão do seu .dat e seu .spr).
    4. Agora é só abrir o item editor e selecionar seu item.otb e editar a vontade

Informação Importante

Confirmação de Termo