Ir para conteúdo

Gabriel Netto

Membro
  • Registro em

  • Última visita

Tudo que Gabriel Netto postou

  1. Vou ver aq pra ti, foda que eu não tenho isso no meu server, mas se achar te aviso.
  2. Não, seria Ammunition o weapontype e o slot seria ammo
  3. @SomeBody,Faz assim, clica em formatar: Converter para ANSI, e veja se ficou a bolinha preta do lado da Codificação em ANSI: Aí é só dar ctrl+s pra salvar.
  4. É bem simples arrumar isso. Man, eu me lembro que fiquei uma semana quase pesquisando, até um cara postar, é simples d+ Tu usa o notepad++ pra abrir os arquivos .lua?
  5. Qual a rev do teu tfs 0.4? Se for 3777 (a disponível aq no fórum), recomendo Ubuntu.
  6. Que nada, como eu tô estudando ajudar tá sendo bem útil pra mim heuaheua. Troca essa parte do código por essa: local voc2 = porstorage[getPlayerVocation(cid)] if voc2 then if getPlayerStorageValue(cid, voc2[1]) >= 1 then if getPlayerLevel(cid) >= voc2[2] then doCreatureSay(cid, "Akatsuki!", TALKTYPE_MONSTER) doPlayerSetVocation(cid, voc2[3]) doCreatureChangeOutfit(cid, {lookType = voc2[4]}) doSendMagicEffect(getCreaturePosition(cid), voc2[5]) else doPlayerSendCancel(cid, "voce nao tem level para a akatsuki!") end else doPlayerSendCancel(cid, "Voce nao possui a akatsuki!") end else doPlayerSendCancel(cid, "Voce já esta na akatsuki") end return true end Percebi também q tu não poe acentos nos scripts. É porque dá erro qnd é mandada a msg? Se for isso, eu posso te ensinar como arrumar ;p
  7. Desculpa não ter te respondido antes, não apareceu a notificação aq pq eu não sigo os tópicos. Da um quote se tiver dúvidas ehuaheua Troca a linha 33 por: doCreatureChangeOutfit(cid, {lookType = voc1[3]}) Errinho idiota, esqueci de fechar as chaves. Nao to podendo testar pq tô sem server, aí ja viu ehauehua
  8. Pode crer, tava com sono, falei merdinha no "não importar muito". É bom se lembrar também que dá para por funções em retornos tmb, como um playerSendCancel(cid, string) em checagens. Mas, na minha opinião, retorno em scripts de otserv fica meio ambíguo, já que muitas vezes tu não tem que pôr "manualmente", digamos assim.
  9. Gabriel Netto postou uma resposta no tópico em Suporte Tibia OTServer
    A coisa mais importante é aprender o básico da programação lua, e se quiser ter algo sério aprofundar lua e estudar C++ (essa é bem complexa). O resto tu aprende com a prática. Vê essa série de tutorias, é bem simples:
  10. Então brother, não sou ele mas acho que posso te ajudar, apesar de ser iniciante ;p Toda função exerce uma série de comandos qnd é chamada. Junto com isso, ela retorna um valor. Em C++ nós dizemos se o retorno vai ser um número inteiro, um quebrado, um quebrado com vários números após virgula, uma string, e uma variável (desse último não tenho ctz). Isso tmb vale pro que as variáveis vão alocar em C++. Já em lua nós n precisamos declarar o tipo da função antes de chamá-las, ent tu pode por o que quiser dps do return sem nenhum problema, apesar do mais comum ser um booleano. Na maioria das funções não vai mudar muito o return, mas em algumas como onKill (creatureevent). se tu por return false, o target não vai morrer, só vai zerar a vida e vai poder recuperar com qlqr magia de regeneração. Se for uma onLogout com return false o player não vai conseguir deslogar, mas se for uma onLogin não muda nd heauehau. Pra saber o que cada booleano faz em cada retorno tu vai ter que estudar as funções nas sources ou lib
  11. Já tive esse problema e não rola arrumar, o mapa corrompeu. Sempre é útil fazer um backup
  12. Brother, qual tfs do teu servidor? Ou é pdazera? Dá pra por o monstro como hostile, mas aí ele iria atacar quem estiver mais próximo dele... creio q dá pra fazer por script :D
  13. Prontinho brother, acordei e fiz teu script. Dá pra ti escolher se quer que a transformação seja por level ou por storage xD Exclui os dois scripts, tanto o de level qnt o de storage, e apaga as tags no .xml Cria um .lua com um nome qualquer e adiciona isso: Só editar conforme as vocs que tu quiser e adicionar as tags no .xml :D
  14. Do jeito que eu fiz tu vai ter que ter 2 scripts se tu quiser ainda usar a transformação por lvl. Esse seu aí e o que eu editei. Amanhã eu faço um único script pros dois funcionarem num único comando, agr tô sem tempo ;-; Só criar outro .lua e adicionar isso aqui (nao esquece de criar outra tag no xml).
  15. Tenta assim: function onStepIn(cid, item, position, fromPosition) local pokemons = { [8696] = {name="Charmander"}, [8697] = {name="Squirtle"}, [8698] = {name="Bulbasaur"}, [8699] = {name="Cyndaquil"}, [8700] = {name="Totodile"}, [8701] = {name="Chikorita"}, [8702] = {name="Torchic"}, [8703] = {name="Mudkip"}, [8704] = {name="Treecko"}, } postemple = {x = 1038, y = 1036, z = 7} if pokemons[item.actionid] and getPlayerStorageValue(cid, storage) < 1 then setPlayerStorageValue(cid, storage, 1) doPlayerAddItem(cid, 2394, 20) doPlayerAddItem(cid, 2148, 50) doTeleportThing(cid, postemple) doPlayerAddItem(cid, pokemons[item.actionid], "normal") end return true end
  16. Passa aí o script do transformar, e explica melhor se tu já tens a vocation etc
  17. Brother, não cai nessa de que "open source não é importante". A maioria dos NTO por aí são cheio de bugs, postos intencionalmente pelos criadores, e eles só podem ser arrumados nas sources. Fora que dá pra fazer uma série de modificações nas sources (as que tem maior efeito no jogo precisam, como adicionar o sistema de balls pra pokemons, adicionar novas skills, modificar como funciona N sistema base etc). Recomendo que use esse server aqui. Ele vem limpo, só com os scripts bem básicos, com sources e td mais. Até onde sei, sem nenhum bug: Foca o estudo em .lua, procura tutoriais nesse e em outros foruns, veja vídeos. Quando sentir que dominou o básico, estude as funções do TFS 0.4 (The Forgotten Server. É o programa com as instruções básicas do Tibia. Tem várias versões, mas a mais estável é o 0.4.), se não me engano tem uma lista aqui no fórum com todas elas. O resto, como mapping e spriting tu aprende na manha com o tempo. E não se esqueça, quaisquer dúvidas é só perguntar aqui no TK, só não fique querendo as coisas de mão beijada. :D

Informação Importante

Confirmação de Termo