Ir para conteúdo

Spooky Ghost

Membro
  • Registro em

  • Última visita

Tudo que Spooky Ghost postou

  1. @L3K0T game.cpp creatureevent.h creatureevent.cpp gamecpp: https://www.virustotal.com/gui/url/09a124bf324dd642dbb3b36d21466f1fd33f7540bb9d480a695c416db9243cc5/detection creatureevent.h: https://www.virustotal.com/gui/url/c4d6908a93855ebf0521b6d67dcfebfad18596663323b4bf4417a6cdd0889456/detection creatureevent.cpp: https://www.virustotal.com/gui/url/2715abc9d63e41bf5e11a13edbd83bcfce50f83df7755056eccb850855a9e928/detection
  2. @L3K0T A base do meu servidor é um pouco antiga, e quando eu tava vasculhando as coisas lá eu via que tinha muita coisa incompleta, que suspeito que o dono da base devia ter removido, então você sabe se eu posso achar um tutorial aqui no TK ou me falar como posso fazer o procedimento? xD
  3. @L3K0T Então, o erro que da quando eu coloco "moveitem2" no xml: [Error - CreatureEvent::configureEvent] No valid type for creature event.moveitem2 [Warning - BaseEvents::loadFromXml] Cannot configure an event Eu tinha testado em um player normal por causa da verificação dos groups e jogou kk
  4. @L3K0T o do depot tava dando erro na distro e dava pra colocar os items em cima, ai retirei o "2" do onmoveitem mas ai não acontece nada porem não da o erro, sabe o que pode ser?
  5. Opa, já vou deixando meu rep porque parece bem interessante, hehe.
  6. Dificilmente você vai encontrar uma base sem ou com poucos bugs, o que você pode fazer é pegar uma base que você gostar e ir corrigindo aos poucos sem pressa que uma hora você nem percebe, mas quando ver já não tem quase nenhum bug, o tibiaking está aqui pra isso também, te ajudar com esses problemas, espero ter te ajudado. :V
  7. Você vai precisar fazer alterações na source de seu servidor + source do OTClient, tendo isso em mãos é só seguir este tutorial se sua versão da tfs for 0.3.6
  8. Este erro geralmente acontece quando seus arquivos do otc ou source do server não tem o suporte que esse otc precisa para rodar. Por exemplo esse otc novo que você pegou tem o aumento de tiles visíveis na tela, mas sua source do server não tem esse suporte e aí deu esses bugs na tela, se for trocar de OTClient não pegue apenas o executável ou copia tudo, veja se sua source tem suporte para as coisas que tem nesse OTClient.
  9. quando o servidor spawna a outra clefa como vai reconhecer na distro e fazer a checagem por lua? não tem essa função de verificar TODAS que aparecerem no onThink no segundo respawn, sem edições na source de seu servidor (pelo menos eu acho), pq como você disse são várias hunts ou seja vários lugares checando se tem uma clefa[1], em lua da pra fazer somente verifição em uma determinada área, como volto a dizer, ligações em luascript.cpp + spawn.cpp na source, pq em lua, sério é limitado em apenas determinadas pos x,y,z sinto muito =/ se tu conseguir em lua meus parabéns tu é guerreiro, ou alguém fazer para você tu é sortudo.
  10. a sim pensei que não estava reconhecendo o monstro, mas o monstro nascer só depois da fable modificada morrer vai ser bem complicado pensar numa lógica não deixa a fable normal (remeres) nascer se a fable modificada estiver lá sem a modificação da source e se tiver por lua vai ser uma gambiarra que nossa kkk, mas se eu conseguir pensar numa lógica tento te ajudar.
  11. Olha esse otc porr@, com certeza vou rapar tudo hehe kkkkk
  12. Seguindo essa lógica ai você teria que remover a fable que estiver na área inteira do respawn dessa fable modificada utilizando isInArray pos = {x,y,z} == "Clefable" and isInArray pa pa then ta corrido aqui mas tenta isso ai (claro ne n desse jeito doido que esta ai no ex) e se pa não está removendo pq na verificação do monstro tem que estar o nome do monstro no monster.xml ou seja clefable [1] ou seja cria 3 and com getcreaturename cada um com um [diferente] [1] [2] [3] ex: if getcreaname(papa) == "fable [1]"
  13. É por isso que o esforço de começar do zero vale a pena, não da pra confiar nos cara kkkk, mas enfim ajudou muito! xD
  14. Modificar um monstro que foi criado pelo remeres para não spawnar enquanto um estiver vivo é bem chatinho de fazer, eu acho que teria que modificar o próprio spawn.cpp e fazer umas ligações com luascript.cpp fazendo uma condição para alguns pokemons que estiverem em x position (a área completa que nasce as clefable) nascer somente depois da morte ou desaparecimento de um x pokemon, iria verificar toda hora se o monstro morreu ou não , acho que seria com esse onspawn que você teria q fazer as chamadas e sem source para criar tal função complica mais ainda, mas talvez algum mago dos script pode fazer pra tu, não duvido de nada. Mas tem outro jeito (que talvez poderia funcionar) que você tentaria fazer também que é respawn de monstro sem ser pelo remerese sim por lua, ai você só colocaria o onThink para verificar qual monstro que está vivo nas pos inteira do respawn das clefable normal e executar algumas funções mas ai ficaria um script gigante por ser vários monstros que tu com certeza deve querer colocar essa condição. (ex: se a clefable modificada está na pos do respawn da normal, a clefable normal só vai aparecer quando ela sumir ou ser removida da pos, as pos tem que ser a área inteira dos respawn da normal provavelmente), boa sorte! Infelizmente foi nisso que eu pensei, desculpa mas se a alteração for realmente por source, não vou conseguir te ajudar porque eu vou tentar aprender um pouquinho mais pra frente, mas é isso, sorry estou cheio de coisa aqui pra fazer , mas te dei uma dica de como você poderia fazer, já que tentou uma solução temporária, não custa nada tentar pelo método 2 que mencionei ali. se não entender algumas coisas é pq digitei aqui na velocidade da luz e to editando umas coisa ao mesmo temp kkkk, mas espero ter ajudado com essa dica!
  15. @KyureJL Lê os comentários que você verá que já encontraram o problema de não ver o dano causado. já o problema com o site você pode encontrar vários tutoriais ensinando aqui: Clique
  16. Spooky Ghost postou uma resposta no tópico em Suporte Tibia OTServer
    Os primeiros passos é apenas com você mesmo, se vai tentar aprender de verdade errando e acertando ou se vai aprender do jeito "mais fácil" e desistir logo em um determinado tempo rs.
  17. @sdnjaks no meio de uma aula? corajoso kkkkkkkk, daqui a pouco eu testo e dou o feedback. (funcional) @KyureJL cara eu ainda to pensando se seria necessário setar uma voc nova no meu script porque no meu caso só existe um naruto e uma ino no vocations.xml e quando cria o char já vai tar com a voc q faz a checagem, evitando criar várias desnecessárias (já que no meu servidor o transformar não altera o dano nem nada) ai eu coloquei pra certas vocs vip ganharem uma coisa exclusiva quando uparem, mas ai é você que decide você pode utilizar o dele ou o meu que estão funcionando se deu algum erro ou alguma dúvida é so avisar.
  18. @KyureJL Eu esqueci de colocar tmb mas no lv 50 você terá que colocar pra adicionar a outfit que o player tinha antes do level 50 + a nova outfit ou seja adicionar 2 outf quando upar. (somente level 50) @sdnjaks Eu tinha feito na correria rs, porém aconteceu a mesma coisa que o meu tmb, ele "perdeu" a outfit que ele tinha anteriormente e ganhou a nova ficou somente a nova no level 50 e não sei o motivo de setar outra vocation quando upar mas ficou show xD(edit: entendi e.e), ficou até fácil de configurar, as vezes esqueço que to ajudando uma pessoa com dúvidas :V
  19. Eu fiz aqui rapidinho porque estou um pouco sem tempo, qualquer dúvida é só perguntar, se eu demorar é por estar ocupado. Então vamos lá: 1. Vá até data/creaturescript/script/login.lua e adicione o seguinte: (ANTES DO RETURN TRUE) 2. Vá em data/creaturescript/creaturescript.xml e coloque isso dentro: 3. Vá até data/creaturescripts/scripts e crie um arquivo chamado outfitlevel.lua e coloque isso dentro: OBS: eu deixei 2 como exemplo pra adicionar mais é só tentar entender o funcionamento e copiar as coisas. Para alterar a outfit que ele ganhará é aqui: Pronto o sistema ta adicionado, agora você terá que saber as outfits do seu servidor, não vou ensina-lo se não vai ficar gigante essa resposta mas é só utilizar o object builder xD! Mas calma ainda não acabou hehehe. Vá ate data/XML/outfits.xml Você tera que criar todas as outifts das vocações como seu servidor é de NTO deve ter várias. Exemplo de como criar: Ali em lookType é o número da outfit que você verá no próprio Object Builder ex: Agora sim terminamos a instalação completa desse sisteminha xD! esse era o que eu utilizava em meu servidor mas como eu mudei algumas coisas no meu vou disponibilizar pra você e a comunidade esse ai. Espero ter te ajudado :V
  20. Source de seu servidor provavelmente
  21. Spooky Ghost postou uma resposta no tópico em Suporte OTServer Derivados
    Cara eu não baixei um otc de poketibia e tentei modificar o otc, a maioria usa o tal do PDA ou já usou, mas acredito que deve funcionar também para otc de poketibia. vá até modules/client_entergame/characterlist.lua e procure por: if account.premDays > 0 and account.premDays < 65535 then ai você edita os labels que estiverem dentro dessa condição, se você não encontrar tente por: accountStatusLabel:setText(tr("Lifetime Premium Account")) -- ou somente "Premium Account" obs: se você não encontrar nenhum desses é só dar uma procurada nos labels que estão na verificação do status da conta. você pode editar as frases ou palavras dos outros labels dentro de characterlist.lua a seu gosto por exemplo o nivel que aparece na lista de personagem que tenho certeza que deve estar dentro. e se mesmo assim você não encontrar você pode procurar onde está fazendo as traduções das palavras ou frases de seu otc: modules/client_locales/neededtranslations.lua dentro desse arquivo com extensão .lua vai estar as palavras e frases que estão sendo traduzidas em seu otclient (se você estiver utilizando a variação de línguas é claro), se você encontrar "Lifetime Premium Account" ou qualquer coisa relacionada a quantidade de dias premium, status da account ou nível do personagem remova para que as alterações que você fez em characterlist.lua seja única e sem tradução. (opcional) no caso do shop do OTC você pode conseguir baixando outros otclients que tem o shop e simplesmente copiar e tacar na pasta modules de seu otc. (primeiro faça o backup game_shop do seu e depois testa o que você deseja colocar em seu otc, se não funcionar é só excluir e voltar para o seu novamente e procurar outro.) se você não encontrar um otc com o shop interessante, você pode tentar seguir este tutorial que explica como colocar o shop dentro de seu otc, porém você vai ter que modifica-lo por inteiro pois está com as imagem para tibia clássico e não para poketibia: é bem simples de entender o funcionamento deste módulo se você tiver uma noção básica de lua ou já viu alguns tutorias de como criar um módulo para otc. (é lógico que existe alguns que são mais complexos, mas este eu achei bem simples de mexer e adicionar as coisas.) para remover o registro de quest de seu otc basta excluir a pasta game_questlog localizada nos módulos de seu otc. no caso das hotkeys bugadas você deve estar falando do bug dos items usáveis (rod, potions etc...) se eu não me engano tem um tutorial de como resolver o este problema aqui mesmo no fórum. lembrando, eu não baixei e tentei modificar um otc de poketibia ainda, então pode ser que você não encontre algumas coisas, mas a chance é bem alta de funcionar por que a diferença não é absurda, então não custa nada tentar xD!
  22. Spooky Ghost postou uma resposta no tópico em Sprites
    Sim, ninja ripper é muito limitado.
  23. Bom, se você disse que é quando ele upa de lvl tmb, da uma verificade em creaturescript algum onAdvance ou mesmo nas tags verifica os "advance" e os script de cada um. Muito estranho isso, verifica também se da algum erro na distro ao upar ou ao utilizar spell em área como você disse, e tmb vê se a msg só aparece quando você mata o monstro ou só hita msm.
  24. Spooky Ghost postou uma resposta no tópico em Sprites
    Boa, eu pensei que não tinham movimentos mas é só juntar no obj vlw rep.
  25. Qual erro? primeiro verifica se essa talkaction existe no seu talkactions.xml

Informação Importante

Confirmação de Termo