Jump to content

Mathias Kenfi

Member
  • Content Count

    233
  • Joined

  • Last visited

  • Days Won

    7

Mathias Kenfi last won the day on May 5 2020

Mathias Kenfi had the most liked content!

7 Followers

About Mathias Kenfi

  • Rank
    João Vítor
  • Birthday 08/08/2002

Profile Information

  • Localization
    Brasil, Minas Gerais
  • I am
    Programmer
  • Favorite OTServ
    FoxWorld OT
  • Bot preferred
    Elf Bot
  • Interests
    Programar. :)

Recent Profile Visitors

1816 profile views
  1. Você está equivocado, a função getSpectators faz uma checagem em uma area de acordo com os parâmetros fornecido e depois retorna um array com todas as criaturas encontradas. local t = { players = { -- posições que os players devem ficar ao puxar a alavanca [1] = Position(33918,31626,8), [2] = Position(33919,31626,8), [3] = Position(33920,31626,8), [4] = Position(33921,31626,8), [5] = Position(33922,31626,8) }, boss = {name = "Urmahlullu the Weakened", create_pos = Position(33919,31648,8)}, destination = Position(33919,31657,8), --
  2. @wevertonvrb Aqui vai o script. OBS: Para utilizar na versão TFS 0.3, 0.4 ou OTX2. Siga os passos para instalação dessa lib ->https://github.com/kenfi2/KenfiLib local config = { aid = 23000, items = {7425,7429,7414}, createItems = { 2160, -- Item acima do itemEx. 1515, -- Item do andar de baixo } } function onUse(player, item, fromPosition, itemEx, toPosition) --Se você não usa TFS 0.3, 0.4 ou OTX 2.x pode apagar essa parte abaixo até o comentário de referência local player = Player(player) local item = Item(item.uid) local fromPos
  3. Essa parte não tem na TFS 0.4 porque essa é a parte que você precisa implementar. Sugiro que preste atenção nas modificações que você precisa fazer, está tudo certo o passo a passo que foi testado na TFS 0.4 e na OTX 2.X que é, inclusive, baseado na TFS 0.4 As linhas que não existem em algumas TFS 0.4, como attackSpeed, foram alteradas. Recomendo que para aqueles que não conseguiram, refaçam as alterações que fizeram e comecem novamente.
  4. Storage armazena apenas números inteiros e strings Se você tentar armazenar um valor decimal solo, como por exemplo setPlayerStorageValue(cid, 1251, 0.5) Ele vai enviar o 0.5 e interpretar como uma string, no caso salvaria como 0.5. Porém se vc tentar de forma aritmética, como por exemplo: 0.5 + 0.8 ou 0.5 + 152783278. Ele vai arredondar pro valor inteiro mais próximo. Os valores numéricos são salvos em valores inteiros de -2147483647 a 2147483647
  5. @Gabrieldsadaxas @leozincorsair O tutorial foi feito a partir da OTX 2.xx séries na qual já existe, por padrão, atributos como dualwield e attackspeed Vocês devem, no entanto, adaptar para a source de vocês. Não tem que colocar especificamente depois de ATTR_DUALWIELD = 43; Vocês devem colocar ele depois do PENÚLTIMO ATTR e antes do ÚLTIMO A mesma coisa no item.cpp em relação ao attackspeed if(it.attackSpeed || (item && item->getAttackSpeed())) Se não tem na source vocês podem olhar em uma source que tenha (OTX 2.XX séries de prefer
  6. Todos os arquivos estão citados. items.cpp items.h item.cpp item.h player.cpp player.h game.cpp
  7. Esse sistema foi feito utilizando a source disponibilizada neste link Pode funcionar em TFS 0.4, OTX 2.X e, talvez, em TFS 0.4 só que a probabilidade erros é maior por ter diferentes nomes de funções e variáveis. Fiz um vídeo seguindo o passo a passo abaixo para facilitar o processo de instalação do sistema. Hoje estarei ensinando a instalar os seguintes novos atributos/sistemas em sua source CriticalHitChance e DodgeChance -- (Funciona da mesma maneira que o critical básico de script, porém sem bugs de callstack) Life e Mana Absorb -- (Regenera, de
  8. Melhor verificar se salvou os arquivos e se o channel Loot é o mesmo channel do config.lua <channel id="11" name="Loot" logged="yes" active="0" enable="0"/> Config.lua lootChannelId = 11
  9. [TESTADO EM OTX 2.x.x SERIES] 8.60 Primeiramente vá em game.cpp e procure por: bool Game::broadcastMessage(const std::string& text, MessageClasses type) { std::clog << "> Broadcasted message: \"" << text << "\"." << std::endl; for(AutoList<Player>::iterator it = Player::autoList.begin(); it != Player::autoList.end(); ++it) it->second->sendTextMessage(type, text); return true; } Abaixo adicione: bool Game::globalSendChannelMessage(std::string author, std::string text, MessageClasses type, uint16_t channel) { std::cl
  10. [TESTADO EM OTX 2.1+] 8.60 [TESTADO EM TFS 0.3.6] 8.54 ~ 8.60 Créditos: ~Mathias Kenfi
×
×
  • Create New...

Important Information

Confirmação de Termo