Ir para conteúdo

gabriel28

Membro
  • Registro em

  • Última visita

Tudo que gabriel28 postou

  1. @mikaelkelvin Os últimos erros são no mapa. Vai nas coordenadas que o erro especifica e vê o que tem de errado. Quando aos NPCs, posta o script de apenas um deles, que, pelo que parece, são o mesmo erro. E o outro erro ai, é do arquivo main.lua que não existe na pasta lib/npcsystem
  2. @mikaelkelvin Você vai precisar de dois programas: ObjectBuilder e OTB Item Editor, ambos você encontra facilmente por ai. Aqui ensina a instalar o ObjectBuilder: https://www.youtube.com/watch?v=l0_KpF6SqdA E aqui ensina a usar o OTB Item Editor: https://tibiaking.com/forums/topic/17002-tutorial-otb-item-editor-raells-undead/
  3. gabriel28 postou uma resposta no tópico em Suporte Tibia OTServer
    @mikaelkelvin Não manjo de site.
  4. @gutalo De nada. Não sei porque não ta indo, mas é só trocar por: doPlayerSendTextMessage(cid,25,"Voce ja aprendeu alguma outra runa!.") que vai. Marca como melhor resposta pra fecharem o tópico.
  5. @mikaelkelvin Adiciona eles no arquivo .dat e .spr usando o ObjectBuilder, depois usa algum item editor pra adicionar no arquivo .otb. Estando no .otb, é só acrescentar eles, com a id do item editor, no arquivo items.xml.
  6. @gutalo Poem a mesma storage em todas as runas, assim, se o player usar uma, não poderá usar mais nenhuma. function onUse(cid, item) local magia = "Target Spell" local storage = 827474 local pos = getCreaturePosition(cid) if getPlayerStorageValue(cid, storage) <= 0 then if getPlayerLearnedInstantSpell(cid, magia) then doPlayerSendTextMessage(cid,25,"You already learned everything from this scroll.") elseif doPlayerLearnInstantSpell(cid, magia) then doSendMagicEffect(pos, 0) setPlayerStorageValue(cid, storage, 1) doPlayerSendTextMessage(cid,19,"By reading this ancient scroll you learned the secrets of "..magia..".") end else doPlayerSendCancel(cid, "You already learned one spell from some rune.") end end
  7. @Draion TFS 1.3: TFS 0.4 rev 3884 (windows): TFS 0.4 rev 3777 (Linux):
  8. .@Draion As datapacks que vem junto com as source do TFS são dessa forma que você quer.
  9. @Nogaw Pesquisa por ai que tem tutoriais ensinando a mudar pro ip do teu servidor e mudar a RSA.
  10. @Jow12 My mistake. See the script again, I edited it.
  11. Test it: local config = { soulcost = -50, itemid = 2197, charges = 3, quant = 20 } function onSay(cid, words, param) if getPlayerSoul(cid) >= config.soulcost then doPlayerAddSoul(cid, config.soulcost) local container = doPlayerAddItem(cid, 2000, 1) --backpack doAddContainerItem(container, config.itemid, config.charges, config.quant) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) doSendAnimatedText(getCreaturePosition(cid), "SSA!", TEXTCOLOR_DARKYELLOW) doPlayerSendTextMessage(cid,22,"Thanks for buying!") else doPlayerSendCancel(cid,"You need ".. config.soulcost .." soul points to purchase a backpack of ssa.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end return true end
  12. @Toulouse Tem códigos que tiram esse exaust, como por exemplo, usar pot e atacar, usar runa e atacar, essas coisas.
  13. @Toulouse Não vai dar problema, porque se o resultado da formula der menor que 250, vai retornar 250, não vai ficar menor do que isso.
  14. Na source, em player.cpp procura por: uint32_t Player::getAttackSpeed() const e substitui toda a função por: uint32_t Player::getAttackSpeed() const { int32_t SpeedAttack; SpeedAttack = vocation->getAttackSpeed() - player->getLevel() * 10; if (SpeedAttack < 250) { return 250; } else { return (uint32_t) SpeedAttack; } } Explicando o que ela vai fazer: Ele vai pegar o valor do attackspeed que está em vocations.xml e subtrair pelo resultado da multiplicação do level do player * 10. Se nesse resultado, o valor der menor que 250, vai retornar 250, assim não tem perigo de diminuir tanto. *O script não é de minha autoria, só fiz uma alteração nele. O original pega o skill fist pra formula. **Pra versão TFS 0.4
  15. gabriel28 postou uma resposta no tópico em Suporte OTServer Derivados
    @Jobs Que versão ta ela?
  16. @p3dr0174 Abra o vocations.xml da pasta XML, pesquise por attackspeed=, e mude o valor pra 250.
  17. @alekinhowsz Ainda está com o problema que o Kotzlet falou, o tempo de spawn deles está menor que 1 segundo. Pra corrigir isso de forma rápida, abre o spawn.xml no NotPad, da ctrl+f, vai na aba de susbstituir, poem isso spawntime="1" em localizar e isso spawntime="60" em Substituir por:, dai clica em substituir todos. E o monstro você vai ter que verificar o xml de cada um e ver qual é que está com esse evento.
  18. @mikaelkelvin Diz qual que tas usando.
  19. @mikaelkelvin Ambos scripts tem pelo fórum. Só pesquisar por 'fraglook system' e 'deathchannel system'.
  20. Como o título diz, estou com problema no creaturescripts que não está registrando nenhum evento mesmo eles estando no login.lua. Alguém sabe o que está causando esse problema? Agradeço desde já. TFS 0.4 rev 3884 v8.6
  21. @mikaelkelvin Desativa esse script e vê se o problema continua.
  22. @mikaelkelvin Esse erro ai é besteira. O script não ta achando o monstro chamado 'treinar monk'.
  23. @mikaelkelvin Você disse: "toda vez quando ele botar pro char dança", pensei que era de um sistema do teu servidor. Mas enfim, deve ter algum creaturescript com evento onDeath no servidor que ta causando isso.
  24. @mikaelkelvin Posta o script.
  25. Creio que porque o que falasse não tinha nada a ver com o erro que o cara mostrou.

Informação Importante

Confirmação de Termo