Ir para conteúdo
  • Cadastre-se

Vabrindox

Membro
  • Total de itens

    43
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Vabrindox postou

  1. Certo eu como gosto de servidores alternativos, costumo sempre entrar nesses servers diferentes mas preciso dizer algumas coisas sobre o inicio desse ot. A linha de quest inicial te manda até uma missão para fazer 4 pontos em um local de rats, que no inicio fiquei perdido para entender o que precisava ser feito e acabei não conseguindo fazer. Vendo que tinha passado o limite de tentativas (não prestei muita atenção mas acho que era só no outro dia), até pq ele me teletransportava as vezes do nada, eu segui para o grind de monstros para upar e tasks tbm. Fiquei um bom tempo mat
  2. Essas dlls ficam na pasta junto com o executável do servidor. Provavelmente vc baixou o servidor e o anti virus bloqueou todas as dlls.
  3. Vai na pasta do otclient/data/things crie uma pasta chamada 854 e coloque o Tibia.spr e Tibia.dat dessa versão la. Outra coisa tbm que pode ser é que o oticlient não faz a leitura do seu spr e dat por ter protocolos diferentes por ser custom.
  4. local config = { itemid = {2471, 7730}, --IDs dos items, para aumentar só colocar repetir o padrao Ex: {2471, 7730, 2160}. --Edited by Zefz/Vabrindox drop_effect = false --Efeito que aparecerá em cima da corpse, OPCIONAL! Se não quiser, coloque false. } function examine(cid, position, corpse_id) if not isPlayer(cid) then return true end local corpse = getTileItemById(position, corpse_id).uid if corpse <= 1 or not isContainer(corpse) then return true end for slot = 0, getContainerSize(corpse) - 1 do local it
  5. A partir do momento que criamos um interesse em aprender algo, dedicamos muito mais tempo e empenho nisso do que qualquer outra coisa, não pq somos forçados e sim pq realmente queremos! O restante é treinar diversas vezes e ir aprendendo com os erros e ver soluções criativas de outras pessoas tbm. Enfim esse seu erro hj serve para fazer vc n errar mais no futuro. Existem dezenas de tutoriais de todas as áreas de otserv, basta querer e se dedicar. Eu tbm aprendi a maioria das coisas sozinho mas jogo tíbia a uns 15 anos, assim como gosto de conhecer os servidores derivados, seja ele q
  6. Qual tfs vc tá usando? Eu testei aqui e está 100% vc configurou as posições no script? E no remeres só troque o uniqueid que é a última opção e n actionid. local pos_frente = {x=99, y=122, z=7} local pos_atras = {x=99, y=124, z=7} local lvMin = 50 local horizontal = true local vertical = false
  7. actions/tpdoor.lua quer dizer que dentro de Scripts tem uma pasta chamada actions e dentro dela tem o lua com o nome tpdoor, vc pode sim tirar o actions caso n tenha essa pasta. Em relação ao conflito vc precisa colocar na porta pelo remeres o mesmo número que vc alterou na tag ou seja altere no map editor(remeres) coloque um valor em uniqueid e use o mesmo número na tags, pois assim ele identifica que é aquela e somente aquela porta. Pode fazer para outras tbm mas teria que ter um uniqueid diferente para cada. Lembrando que fiz baseado na versão do tfs para 8.6
  8. Coloca essa tag em actions e na porta pelo remeres coloque o unique id que esta ae, pode mudar se quiser: <action uniqueid="30015" event="script" value="actions/tpdoor.lua"/> e no script: Vc escolhe se a porta esta horizontal ou vertical: colocando true ou false (coloquei isso para evitar bugs) Coloque a posição que fica atras da porta e na frente da porta E tbm o lv min function onUse(cid, item, fromPosition, itemEx, toPosition) local pos_frente = {x=99, y=122, z=7} local pos_atras = {x=99, y=124, z=7} local lvMin = 50 local horizontal = true local vertical =
  9. Engraçado eu já tive um problema parecido, não sei se é igual ao seu, eu não conseguia entrar com o IP fixo no servidor mas entrava pelo 127.0.0.1 msm com o IP fixo no config.lua e dava certo, os outros players entravam pelo IP normalmente, testa ae. Caso ngm consiga entrar no seu server, o problema provavelmente é na liberação das portas no modem ou firewall.
  10. na pasta npc criar Historiador.xml ou entao outro nome de sua preferencia se for trocar tem que trocar no xml tbm, a msg inicial pode ser trocada aqui! <?xml version="1.0" encoding="UTF-8"?> <npc name="Historiador" script="historiador.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="17" body="54" legs="114" feet="0" addons="2"/> <parameters> <parameter key="message_greet" value="Ola Player voce gostaria de saber da {historia}?"/> </parameters> </npc> em scripts criar historiador.lua
  11. function onStepIn(cid, item, position, fromPosition) local id,amount = 2160,1 if isPlayer(cid) and getPlayerItemCount(cid, id) < amount then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, 25, "Voce so pode passar se tiver " .. amount .. " " .. getItemNameById(id) .. ".") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end return true end
  12. Tenta isso ae e vê se da erro Tem esse link tbm caso n funcione:
  13. Ve se é isso que vc quer: local tempo = 10 local time = os.time() local storage = 17900 function CountDown(cid, segundos)-- By Vabrindox if segundos == 0 then return false else doPlayerSendCancel(cid, "Ainda restam: " .. segundos .." segundos.") doSendAnimatedText(getPlayerPosition(cid),'.' ..segundos.. '.',18) return addEvent(CountDown, 1000, cid, segundos-1) end end function onCastSpell(cid, var) local get_stg_value = getPlayerStorageValue(cid, storage) local segundos = getPlayerStorageValue(cid, storage) - time if get_stg_value
  14. Se for sem item especifico para helmet, armor e etc, vc pode ir colocando por ex: and getPlayerSlotItem(cid, 1).itemid ~= 0 se o helmet for diferente de id 0 ele continua o script se não ele te teleporta de volta ao local anterior. if getPlayerSlotItem(cid, 2).itemid == id_item and getPlayerSlotItem(cid, 1).itemid ~= 0 and getPlayerSlotItem(cid, 4).itemid ~= 0 then e assim por diante, porem se for com item especifico vc vai precisar criar varias variaveis diferentes, por ex: local id_item2 = 2285 local id_item3 = 2345 e iria se aplicar assim: if getPlayerSlotItem(cid,
  15. Não adianta pq vc só estaria fazendo um texto atoa sem poder puxar os atributos configurados ou então os slots, não tem nem o que adiantar.
  16. A real é que aquele codigo da uma grande ajuda para implementar a sua ideia, ele não é tão diferente como vc ta falando. Porém modifica-lo exatamente para a sua maneira ainda iria dar um trabalho e fazer uns testes in game, enfim, se eu tiver mais tempo e paciência outro dia eu faço, mas espero que alguém aqui do fórum te ajude antes. Obs: A parte do look é a mais simples o chato é o restante.
  17. O ideal é vc procurar um script desse encantamento aqui no tibia king ou em outro forum ae eu te ajudo na questão do look do item caso vc não encontre da maneira que vc quer. Procure no google "Slot System (tfs 1.1)" que vc vai encontrar o que vc quer pronto, só que vc precisa ter a versao 1.1 do tfs.
  18. Mas vc ja tem o script do encantamento? Ou vc quer o script para encantar + esse lance do look?
  19. UNIX_TIMESTAMP() é um comando para quem estiver usando mysql vc ta usando com o sqllite ae vai dar esse erro, para solucionar ou vc usa o mysql ou só trocando esse comando por algum equivalente para sql, porem n sei te dizer qual. Tirando isso só vc mostrando o erro do vs_guard e Potionexp para saber do que se trata. Obs: Da uma olhada no google "DELETAR PLAYERS OFFLINE POR TEMPO" primeiro link, o cara encontrou uma solução. Pode ser que vc tenha sucesso tbm.
  20. Tenta assim local trainerst = 456488 function helpTrainer(uid, pos) look = uid:getDirection() look = look < 3 and look + 1 or 0 uid:setDirection(look) doSendMagicEffect(pos, 12) if getPlayerFood(uid) < 100 then doPlayerFeed(uid, 100) doCreatureSay(uid, "+ Food", TALKTYPE_MONSTER) end addEvent(function() if isPlayer(uid) and getCreaturePosition(uid).x == pos.x and getCreaturePosition(uid).y == pos.y and getCreaturePosition(uid).z == pos.z then helpTrainer(uid, pos) end end, 1000) return true end function onStepIn(cid, item, position, lastPosition, fromPositi
  21. O script carrega sem dar erro? Se sim o problema deve ser no próprio item, vc teria que editar ele pelo Item editor. Exemplo: http://prntscr.com/hd5uc4
  22. Sem saber o erro exato que mostra não tem como eu ajudar mt, preciso ler o erro do vs_guard(e tbm do woe.lua) e da Potionexp. Quanto ao problema de sql é pq a função UNIX_TIMESTAMP() só funciona em mysql, vc teria que rodar o seu serve usando mysql ou achar uma função equivalente para sql, da qual eu não sei.
  23. Ve se funciona não testei Creaturescripts.xml <event type="combat" name="AttackStorage" event="script" value="AttackStorage.lua"/> Creaturescripts/scripts Cria um arquivo .lua chamado "AttackStorage" e cola isso onde: storage = o id da storage value = valor que esta dentro da storage function onCombat(cid, target) local storage = 10000 local value = 1 print(getPlayerStorageValue(cid, storage)) print(getPlayerStorageValue(target, storage)) if isPlayer(target) and getPlayerStorageValue(cid, storage) == value and getPlayerStorageValue(target, s
  24. O erro está dando somente quando vc mata esse bicho? Se for pelo que eu estou vendo existe um script no creaturescript que tem uma função que assim que vc mata-lo vai fazer algo. Se o script não é necessário para vc é só vc ir no creaturescripts.xml procurar e retirar, tirando isso só olhando melhor para saber do que se trata.
  25. local displayoutput = {"Resets","Level","Magic Level","Fist Fighting","Club Fighting","Sword Fighting","Axe Fighting","Distance Fighting","Shielding"} local itemtype = {9969,9933,5896,8929,8932,7388,8849,8906,2580} local storage = 378378 -- valor da storage function onSay(cid, words, param) number = 1 param = string.lower(param) skilllist = "" command = TRUE if param == "reset" then display = 1 elseif param == "level" then display = 2 elseif param == "magic" then id = 1 display = 3 elseif param == "club" then id =
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo