Ir para conteúdo

gabriel28

Membro
  • Registro em

  • Última visita

Tudo que gabriel28 postou

  1. @jakons Certo. Lembra de registrar no login.lua também.
  2. @jakons Sim, esqueci de dizer. tag: <event type="login" name="AntiMC" event="script" value="antMC.lua"/>
  3. @jakons local config = { max = 3, -- numero de players permitido com o mesmo ip group_id = 1 -- kikar apenas player com o group id 1 } local accepted_ip_list = {} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} local function antiMC(p) if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then doRemoveCreature(p.pid) end return true end function onLogin(cid) if getPlayerGroupId(cid) <= config.group_id then if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) end end return true end *script não é de minha autoria.
  4. gabriel28 postou uma resposta no tópico em Suporte Tibia OTServer
    @Thalles Novais 0.4+, se não me engano.
  5. gabriel28 postou uma resposta no tópico em Suporte Tibia OTServer
    @Thalles Novais Tem uma versão do Object Build que salva as sprites com fundo transparente. Só cortar e usar algum programa ou página que faça imagem .GIF.
  6. @Phineasz Tinha esquecido do teu post. Queres que mude a vocação também? Porque no teu post só pede pra mudar a skin.
  7. @robiie123 Já tem no script. -- Weapon Types -- local weaponTypes = { { 1, 2 }, -- Sword { 2, 1 }, -- Club { 3, 3 }, -- Axe { 5, 5 }, -- Shield { 4, 4 } -- Distance }
  8. @Phineasz Usa um desses scripts de buff e usa 'addOutfitCondition' pra mudar a outfit do player.
  9. @WooX Da pra adicionar novas funções pelo configurador de estilos sem precisar editar diretamente o XML? Se sim, como? EDIT: Deixa, já achei. hahah
  10. @Donzela Creio seja na source, em player.cpp.
  11. @KR3 Nessa parte do script: if msgcontains(msg, 'entrar na akatsuki') then if getPlayerVocation(cid) ~= config then Troca por: if msgcontains(msg, 'entrar na akatsuki') then if getPlayerStorageValue(cid, 159004) == 1 or getPlayerStorageValue(cid, 159005) == 1 or getPlayerStorageValue(cid, 159006) == 1 or getPlayerStorageValue(cid, 159007) == 1 then doPlayerSendTextMessage(cid, 25, "você não pode entrar nessa academia você ja faz parte de uma") npcHandler:resetNpc(cid) end if getPlayerVocation(cid) ~= config then
  12. @KR3 Troca (slot == 5) Por: (slot == 6) E vê se funciona.
  13. @KR3 Testa ai: function onEquip(cid, item, slot) local it = {2354, 2134} --id dos itens if isInArray(it, itemid) then if (slot == 5) then return true else return false end end return true end Tag: <!-- ITENS Shields --> <movevent type="Equip" slot="shield" level="1" event="script" value="item1.lua"> </movevent>
  14. @guga3211 Você procurou pelo RME também?
  15. @Kenpachi Br local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 10) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) local arr = { { 1, 1, 1, 1, 1, 1. }, { 1, 0, 0, 0, 0, 1. }, { 1, 0, 0, 0, 0, 1, }, { 1, 0, 0, 2, 0, 1, }, { 1, 0, 0, 0, 0, 1, }, { 1, 0, 0, 0, 0, 1, }, { 1, 1, 1, 1, 1, 1, }, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) local storage = 50054 -- nao mexer caso nao saiba do que se trata local waittime = 30 -- tempo em segundos ate poder usar de novo if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "Espere "..exhaustion.get(cid, storage).." para usar essa magia novamente.") return false end exhaustion.set(cid, storage, waittime) return doCombat(cid, combat, var) end
  16. @guga3211 Esse id ai não é de item. Ou é um action ou um moveevent. Dá uma olhada em action.xml e moveevents.xml e procura por esse id ai, se tiver sendo usado por dois scripts diferentes, remove de um e tenta abrir o server de novo.
  17. @RomeuTemochko Aqui está a mesma coisa, que estranho. Não consigo ajudar mais além disso, desculpe.
  18. @RomeuTemochko Dei uma olhada aqui e parece que é em players.h Procura por: void updateBaseSpeed() E manda a formula que está. Ainda em players.h procure por #define SPEED_MAX e #define SPEED_MIN E veja es estão com esses valores: 1500 e 10, respectivamente.
  19. @RomeuTemochko Então deve ser algo relacionado ao quanto de speed está ganhando a cada level upado. Uma pergunta: Tu usa OTCliente? Porque nele tem uma opção de dash, que fica ativada por padrão, se tu usa, vê se não é isso.
  20. @RomeuTemochko Dei uma olhada no xml e não achei nada relacionado a speed do personagem, creio que seja só pela source mesmo. EDIT: Dei uma olhada na source aqui, e vi isso: baseSpeed. Da pra você acrescentar na tag de cada vocação e mudar. Na minha source, a base tá em 220 como padrão, na tua deve está a mais então.
  21. @RomeuTemochko Se não me engano, no vocations.xml tem isso.
  22. @Chiitus Do jeito que está, teria que por a tabela na lib também.
  23. @Reds O site estava demorando um século pra conectar, mas consegui. Esse programa é uma mão na roda de mais, cê loko. hahhaa Chega de ficar trocando de janela o tempo todo pra criar pastas ou arquivos novos, pelo programa já faz tudo, baum de mais. kkkk Foi muito bom você ter postado a dica do programa aqui. O único ruim é que ele é um pouco legado no meu notebook lixo. ?
  24. @KR3 Ao envés de substituir todo o arquivo, poem só o fix que ele falou.
  25. @Celulose Sabes o que há de corrigido nesse arquivo ai?

Informação Importante

Confirmação de Termo