Ir para conteúdo

GstvoLiber

Campones
  • Total de itens

    64
  • Registro em

  • Última visita

Tudo que GstvoLiber postou

  1. Cara, tudo que está sendo usado no servidor, vem das sources do TFS. o Tibia em si, é apenas o .exe, pelo que eu saiba as funções são todas usadas no TFS, no caso que você quer, para diminuir o tempo de soltar magia. São nas próprias files da source, elas vem descompiladas, ai você modifica oque quiser, depois disso, tem que compilar pra gerar o TFS. Mas.. imagino que tenha sim funções client side, porém, não obtenho conhecimento suficiente para te apresentar. Mas sobre tudo que rola no game, tmepo de exaust, magias, e tudo mais, que via retornar para você player, deve ser mudado na pasta do server ou nas files das sources. -GstavoLiber Caso esteja pensando em criar algum tipo de bot ou sei lá, para aumentar a velocidade de soltar magia, pode esquecer, quem faz o exaust é os scripts e arquivos do TFS. Impossível modifica-los por meio do client.
  2. Hm.. parece uma boa idéia, vou tentar fazer, mas vai ter que usar 2 alavancas, uma pra descer e outra pra subir. -GstavoLiber
  3. Atualizado. 8/4/2014 -Adicionado nova PrintScreen da evolução do mapa. -Caves, montanhas, e bugs corrigidos. -GstavoLiber
  4. Tipo, a pasta do seu servidor, eu aconselho a não colocar senha, nem proteção .htacess, porque pode prejudicar a comunicação entre site - db - ot. Então, aconselho a utilizar um firewall bom, um antivirus, e uma senha em seu computador, nem que seja besta. Depois disso, não tem mais como roubarem seu servidor. -GstavoLiber
  5. No seu roteador, tem que abrir as portas, e ativar uma opção que se não me engano, diz virtual server, ai você poe o seu ip da máquina, e você fica visivel a internet, sem isso, o roteador não deixa acessar de fora o SEU computador. Tenta ai, porque sempre tive esse problema, eu entrava, mas ngm conseguia entrar. Resolvi dessa forma. -GstavoLiber
  6. Se ta falando que não ta certa a senha, é porque ele ta recusando a incriptação das senhas, no seu config.lua, se estiver plain, mude para sha1, se estiver sha1, mude para plain e teste, lembre-se de fazer as alterações com o server off. Abrs,
  7. Funcionava normalmente ? Você deve ter mexido em algo e deu erro, tenta voltar o script como estava antes de vc modificar.
  8. Eu encontrei essa aqui: getCreatureMaster(cid), vou testar a sua para ver se tem algum diferença valeu! Nao manjo muito de summons, mas foi essa a function que encontrei. =)
  9. getCreatureSummons(cid) --retorna em array os summons do player ou monstro Essa linha retorna os summons do player. Fora isso não sei mais nada.
  10. GstvoLiber

    Outfit Script

    Tenho que trabalhar, mas assim que estiver em casa, faço o script. Aguarde. -GstavoLiber
  11. A função onDeath é composta por: function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) Correto. Já na database, é salvo os players que morrem, nessa ordem: id do player, hora, level, morto por, ajudado por. Se possível +REP -GstavoLiber
  12. GstvoLiber

    exp double

    Esse script é do Vodkart, tds os créditos a ele. Em movements- scripts cria um arquivo. lua e poe dentro: local rate = 1.5 function onEquip(cid, item, slot) if(item.itemid ~= itemID) then -- muda o itemID para numero do id do seu item doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your exp rate + "..((rate - 1)*100).."%.") doPlayerSetExperienceRate(cid, rate) doTransformItem(item.uid, itemID ) -- muda o itemID para o numero do id do seu item return true end return true end function onDeEquip(cid, item, slot) if(item.itemid ~= itemID ) then -- muda o itemID para o numero do id do seu item return true end doPlayerSetExperienceRate(cid, 1.0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua experiência extra terminou.") doTransformItem(item.uid, itemID) -- muda o itemID para o numero do id do seu item return true end Agora em movements.xml adicione: <movevent type="Equip" itemid="itemID" slot="ring" event="function" value="onEquipItem"/> -- muda o itemID para o id do seu item <movevent type="Equip" itemid="itemID" slot="ring" event="script" value="expring.lua"/> -- muda o itemID para o id do seu item <movevent type="DeEquip" itemid="itemID" slot="ring" event="script" value="expring.lua"/> -- muda o itemID para o id do seu item Se for um ring, ou amuleto que tem tempo de duração, vc vai precisar entrar no item.xml e mudar a linha: <attribute key="showduration" value="1"/> Para: <attribute key="showduration" value="0"/> Se possível +REP -GstavoLiber
  13. Apresentação Projeto Corujão Server. Olá a todos os XTibianos, estou aqui para demonstrar meu server, falar um pouco dele, e de como funcionará as coisas, lembrando que é um projeto sério, e de breve lançamento. Bom, vamos começar... Da onde surgiu a idéia de fazer um servidor: Bom, chega de historinha triste, vou falar mais sobre o mapa rsrs. Nome do servidor: Corujão Server Versão 10.35 Base do mapa: Mapa Mundi Sistemas, mods, scripts em geral: Conteúdo do mapa: MIX Segue algumas fotos do mapa feito ate agora: Sobre a equipe: Visões do futuro: Bom, acho que é isso, prometo me dedicar para que tudo aconteça, me desculpem por erros de português, é que escrevo muito rápido e acabo me esquecendo rsrs... Ah! quase ia me esquecendo, vou apresentar meu currículo simples: Bom é isso ai. Espero que gostem, e me incentivem mais do que já me ajudaram no fórum. Segue meus contatos para dicas, dúvidas, e follow do projeto: OBS: Fotos e att do projetos serão postados 2x por semana.
  14. Participando o/ 1º vez... Ficou feia =x
  15. #XTIBIA Postando meu projeto, tomara que me incentivem.
  16. Abre o servidor, e mostra uma print do erro que da no console. Ia ajudar mais =) -GstavoLiber
  17. É só baixar um otserver com a versão mais nova, e substituir esse arquivo. Se você for desatualizar o arquivo, é só deletar as funções que ele não aceita. -GstavoLiber
  18. Tenta esse: local config = { [1] = {item1 = 2160, item2 = 2160, item3 = 2160, itemNew = 2466 }, -- item1, item2, item3 são os itens que serão retirados, e count1, count2, count3, são as qntidades dos items. itemNew é o item que será dado em troca. [2] = {pos1 = {x = 160, y = 54, z = 7}, pos2 = {x = 160, y = 54, z = 7}, pos3 = {x = 160, y = 54, z = 7}} } function onUse(cid, item, frompos, item2, topos) --inicio do primeiro tipo de fusão if(getTileItemById(config[2].pos1, config[1].item1) == config[1].item1) then if(getTileItemById(config[2].pos2, config[1].item2) == config[1].item2)then if(getTileItemById(config[2].pos3, config[1].item3) == config[1].item3)then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você ativou a primeira fusão! Você receberá um item.") doRemoveItem(pos1, 1) doSendMagicEffect(pos1, 2) doRemoveItem(pos2, 1) doSendMagicEffect(pos2, 2) doRemoveItem(pos3, 1) doSendMagicEffect(pos3, 2) doPlayerAddItem(uid, config[1].itemNew, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) return true end end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você não ativou nenhuma fusão. Por favor coloque os items na posição correta.") end -- FIm do primeiro tipo de fusão -- inicio dos testes para o segundo tipo de fusão -- fim do segundo teste para fusão return true end Lembre-se de abrir e fexar o server para atualizar os scripts corretamente. Vou testar aqui num servidor meu e ver se funfa. -GstavoLiber
  19. Tenta sem nada em baixo do item. Só o tile. Utiliza esse script ai de cima que atualizei agora. -GstavoLiber
  20. @EDIT Substitui por esse: local config = { [1] = {item1 = 2160, item2 = 2160, item3 = 2160, itemNew = 2466 }, -- item1, item2, item3 são os itens que serão retirados, e count1, count2, count3, são as qntidades dos items. itemNew é o item que será dado em troca. [2] = {pos1 = {x = 160, y = 54, z = 7}, pos2 = {x = 160, y = 54, z = 7}, pos3 = {x = 160, y = 54, z = 7}} } function onUse(cid, item, frompos, item2, topos) local getItem1 = getThingfromPos(config[2].pos1) local getItem2 = getThingfromPos(config[2].pos2) local getItem3 = getThingfromPos(config[2].pos3) --inicio do primeiro tipo de fusão if(getTileItemById(config[2].pos1, config[1].item1) == config[1].item1) then if(getTileItemById(config[2].pos2, config[1].item2) == config[1].item2)then if(getTileItemById(config[2].pos3, config[1].item3) == config[1].item3)then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você ativou a primeira fusão! Você receberá um item.") doRemoveItem(getItem1.uid, 1) doSendMagicEffect(pos1, 2) doRemoveItem(getItem2.uid, 1) doSendMagicEffect(pos2, 2) doRemoveItem(getItem3.uid, 1) doSendMagicEffect(pos3, 2) doPlayerAddItem(uid, config[1].itemNew, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) return true end end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você não ativou nenhuma fusão. Por favor coloque os items na posição correta.") end -- FIm do primeiro tipo de fusão -- inicio dos testes para o segundo tipo de fusão -- fim do segundo teste para fusão return true end E testa. Acho que agora vai =D -GstavoLiber
  21. Não, então eu fiz cagada ali na hora de testar se os items estão nas posições. Aguarda ai que vou ver se consigo arrumar outra forma de testar. @EDIT Uma dúvida, você ta pondo os items em cima de alguma coisa? Ou só em cima do chão ? -GstavoLiber
  22. O id do item que vc colocar no item1 tem que estar na posição pos1 você colocou corretamente os items na posição correta? -Se são 3 items, o item1 tem que estar na posição pos1, o item2 na pos2, e item3 na pos3. -Se você estive testando com 2160 mesmo, poe apenas 1 crystal lá e testa. se por mais pode ser que de erro. Se mesmo assim, tudo certinho tiver dando o erro, me avisa, que eu fiz coisa errada na checagem dos items. -GstavoLiber
  23. Ops, erro meu rsrs Troque.. local getItem1 = getThingfromPos(pos1) local getItem2 = getThingfromPos(pos2) local getItem3 = getThingfromPos(pos3) Por.. local getItem1 = getThingfromPos(config[2].pos1) local getItem2 = getThingfromPos(config[2].pos2) local getItem3 = getThingfromPos(config[2].pos3)
  24. Onde ? Cita a parte que voce quer dizer, pra eu poder achar mais facil rsrs
  25. Vou tentar fazer para 1 fusão. Se der certo, mechemos no script para mais de 1. Aguarde. -GstavoLiber Bom, fiz aqui mas não sei se vai funcionar tudo certinho. Presta atenção na hora de configurar, os nomes das variáveis estão muuuuuito sugestivas. -- BY GUSTAVOLIBER FOR XTIBIA local config = { [1] = {item1 = 2160, item2 = 2160, item3 = 2160, itemNew = 2466 }, -- item1, item2, item3 são os itens que serão retirados, e count1, count2, count3, são as qntidades dos items. itemNew é o item que será dado em troca. [2] = {pos1 = {x = 160, y = 54, z = 7}, pos2 = {x = 160, y = 54, z = 7}, pos3 = {x = 160, y = 54, z = 7}} } function onUse(cid, item, frompos, item2, topos) local getItem1 = getThingfromPos(pos1) local getItem2 = getThingfromPos(pos2) local getItem3 = getThingfromPos(pos3) --inicio do primeiro tipo de fusão if(getThingFromPos(config[2].pos1) == config[1].item1 ) then if(getThingFromPos(config[2].pos2) == config[1].item2)then if(getThingFromPos(config[2].pos3) == config[1].item3)then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você ativou a primeira fusão! Você receberá um item.") doRemoveItem(getItem1.uid, 1) doSendMagicEffect(pos1, 2) doRemoveItem(getItem2.uid, 1) doSendMagicEffect(pos2, 2) doRemoveItem(getItem3.uid, 1) doSendMagicEffect(pos3, 2) doPlayerAddItem(uid, config[1].itemNew, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) return true end end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você não ativou nenhuma fusão. Por favor coloque os items na posição correta.") end -- FIm do primeiro tipo de fusão -- inicio dos testes para o segundo tipo de fusão -- fim do segundo teste para fusão return true end -- BY GSTAVOLIBER FOR XTIBIA Mude apenas os numeros de cada posição, e o item em cada posição. Depois, adicione a tag a seguir em seu actions.xml: <action actionid="2000" event="script" value="nomeDoArquivo.lua"/> Mudando o valor da action id, e o nome do arquivo, depois, o mesmo número da action ID, coloca na alavanca no seu RME. Após isso, reinicia seu servidor se estiver ligado, ou então liga-lo se estiver desativado. Vá até a alavanca, e coloque os items corretos na posição correta, por exemplo: Item 1 poe na posição 1... e assim vai pros 3 items, depois puxa a alavanca, e ve se funciona tudo certinho sem dar erro no console. Após puxas a alavanca, deve aparecer efeitos nas posições dos items e remove-los do chão. Após isso, você receberá o item novo. Ve se foi tudo certinho e me avisa. Ai te ensino a colocar mais quantas fusões quiser. Se possível +REP -GstavoLiber
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...