Ir para conteúdo

buddha

Membro
  • Registro em

  • Última visita

Tudo que buddha postou

  1. Poste o script do seu sistema de Jail.
  2. Você pode definir uma variável local no começo: local pos = getCreaturePosition(cid) local min = -((level*0.2) + (maglevel*2.653) + 16) local max = -((level*0.2) + (maglevel*4.503) + 28) addEvent(function() doAreaCombatHealth(cid, COMBAT_PHYSICALDAMAGE, pos, area, min, max, CONST_ME_FIREAREA) end, 1000) addEvent(function() doAreaCombatHealth(cid, COMBAT_PHYSICALDAMAGE, pos, area, min, max, CONST_ME_FIREAREA) end, 2000) addEvent(function() doAreaCombatHealth(cid, COMBAT_PHYSICALDAMAGE, pos, area, min, max, CONST_ME_FIREAREA) end, tempo em milisegundos) Assim você executaria a magia e se você saísse do lugar ela continuaria executando naquele lugar. Mas lembrando que só serve quando você estiver com battle.
  3. Não entendi o que quis dizer. Você quer que quando você se mova a magia continue onde você estava? Ex: M = Magia P = Player A = Player na posição anterior -> = Trajetória M MAM--------------->P M
  4. Qualquer OT baseado em TFS(The Forgotten Server) deve funcionar. Tanto o meu script quanto o do Ka Zuza, o que deve estar ocorrendo é que seu servidor usa uma Lib diferente do TFS. Dai é só procurar um TFS a gosto, na versão desejada.
  5. buddha postou uma resposta no tópico em Suporte Tibia OTServer
    That's really nice, but do you know, Google Translate sucks. Speak in english is the best to do, at least some people will understand.
  6. Belo script, só poderia ser mais resumido, tipo assim: Além de ter uma configuração mais fácil Aliás você fez uma verificação de que é player, por que? Agora não sei se precisa ou não
  7. Não entendo o porquê, no meu funcionou perfeitamente. O que permite ou não o player de logar é o return true(se for false dai não loga). Tente ir trocando ele de lugar dentro do script, vai saber... Só não apague ele, vai ferrar tudo se o fizer, heuheuhue.
  8. @Strongale Que versão é seu TFS/OT? @Jean Junior não creio que seja possível atualmente. O que dá para fazer é o seguinte: Excluir o arquivo outfit.xml localizado em Data/XML/outfits.xml. Assim não teria nenhuma opção lá.
  9. buddha postou uma resposta no tópico em Suporte Tibia OTServer
    Cara, quando você joga com o GOD não dá para treinar skills, se tá ligado né?
  10. Pera ai cara, não ponha no seu server ainda, tava testando e deu um bug loko aqui. Já posto o funcional. Aqui: Assim ele setaria o outfit mas a cor seria branca, para mudar isso é só ir mudando o lookHead e tals. Para saber o numero é facil, a tabela de cores se conta assim: 0 = branca(a primeira contando na horizontal), 1 = bege(a segunda contando na horizontal), etc. Lembrando que nos testes vi que precisa ser onLogin(cid), mas não se preocupe, não dá para trocar de outfit. Também tem que colocar a outfit do homem e da mulher, senão os homens vão nascer com outfits de mulher ou as mulher com as do homem, eu marquei em negrito onde que é o do homem e o da mulher. O lookAddons é o seguinte: 1 = O primeiro addon, 2 = O segundo addon, 3 = Os dois addons.
  11. Cara, dessa eu não sabia. Valeu ai também! Huheuhuehue
  12. Opa, desculpa cara, meu erro mesmo. Em creaturescripts.
  13. Não testei. A tag é essa: <event name="VocationChange" interval="1000" script="others/vocationchange.lua"/> Assim ele iria executar o script a cada segundo, impedindo que os players troquem o outfit denovo. Caso não funcione use ao invés de onThink(cid, interval) o onLogin(cid). Dai a tag seria essa: <event type="login" name="VocationChange" script="others/vocationchange.lua"/> Edit: Eu coloquei que se o player não estiver usando a outfit que era da vocation dele então trocar, para não causar lag. Caso não funcione é só tirar a parte "and getCreatureOutfit(cid) ~= cfg" que vai funcionar.
  14. function onThink(interval, lastExecution) local wallpos, wallID = {x=296, y=451, z=7, stackpos=1}, 1515 function OpenAndCloseWall() if getTileItemById(wallpos, wallID).uid == 0 then doCreateItem(wallID, 1, wallpos) else doRemoveItem(getThingfromPos(wallpos).uid,1) doSendMagicEffect(wallpos, CONST_ME_POFF) end broadcastMessage(" Gran Castle ".. getTileItemById(wallpos, wallID).uid == 0 and "ABERTO" or "FECHADO" .."!", MESSAGE_EVENT_ADVANCE) return true end if os.date("%A") == "Monday" then if (os.date("%X") == "19:00:00") or (os.date("%X") == "19:00:05") then OpenAndCloseWall() elseif (os.date("%X") == "20:00:00") or (os.date("%X") == "20:00:05") then OpenAndCloseWall() end end return TRUE end Em if os.date("%A") == "Monday" then você adiciona depois do "Mondey": or "Tuesday" ficando if os.date("%A") == "Monday" or os.date("%A") =="Friday" then
  15. buddha postou uma resposta no tópico em Suporte Tibia OTServer
    Sorry, this thing are impossible to do(and if is not, no one's gonna do it for free). There are many things about relativity in this script. I don't want to be rude, but why use a portuguese forum when have forums in your language?
  16. Não testei, mas deve funcionar.
  17. buddha postou uma resposta no tópico em Suporte Tibia OTServer
    Eu já vi esse pedido 5 vezes essa semana, procurasse antes de pedir?
  18. Parece perfeitamente correto. Algum erro no distro?
  19. Poste o script do shop e fale a versão do seu TFS/OT
  20. Eu não sei se é impressão, mas você parece estar puto comigo toda vez que comenta. Então com todo o respeito e educação, você não adicionou essas duas funções que citei no seu script.
  21. Suicide, não sei na sua versão, mas na minha não existe a função isOnSameFloor(fromPos, toPos) nem a isEven(distance). Talvez não exista na dele também. Ou talvez seja uma função do White e você esqueceu de colocar? Edit: Maicon, faça o seguinte(caso o script do suicide não funcione), ponha minha revisão do script do suicide de volta e substitua o creaturescripts por: Acho que assim não vai mais dar erro e já que funcionou então... Lembrando que tem que por o monstro pelo RME.
  22. Não testei. A tag é: <talkaction words="!promotion" event="script" value="promotion.lua"/> Em TFS 1.0 é: <talkaction words="!promotion" script="promotion.lua"/> Para configurar é só copiar isso e ir colando um embaixo do outro. [1] = {newVoc = 5, newMana = 1, newHealth = 1, needLevel = 60000, newLevel = 1, newExperience = 0}, 1 = VocationID que o player tinha(no caso Sorcerer) newVoc = Nova VocationID(no caso Master Sorcerer) newMana = Nova mana newHealth = Nova vida needLevel = O level que precisa newLevel = O level que vai ficar newExperience = A exp que vai ficar Não se esqueça do REP+ e qualquer duvida pode postar aqui!

Informação Importante

Confirmação de Termo