Ir para conteúdo

gonorreiaswat

Conde
  • Total de itens

    600
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que gonorreiaswat postou

  1. Muito obrigado, que bom que gostaram. Façam bom aproveito.
  2. Bom dia. Teste assim: local config = { delay = 150, --Intervalo de tempo entre as "transformações" da porta, em milésimos. door = {621, 622, 605}, --{ID da porta fechada, ID da porta aberta pela metade, ID da porta aberta}, ids = { [2701] = { {x = 1056, y = 1055, z = 7}, --Saffron-- }, }, } function onStepIn(cid, item, position) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do if getTileItemById(pos, config.door[1]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and config.door[1] or config.door[2]).uid, config.door[i + 1]) end, i * config.delay) end end end end return true end function onStepOut(cid, item) if config.ids[item.actionid] and getTileInfo(getThingPos(cid)).action < 1 then for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[3]).uid if it > 0 then if getSpectators(pos, 1, 1) then return true end end end for _, pos in pairs(config.ids[item.actionid]) do if getTileItemById(pos, config.door[3]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and config.door[3] or config.door[2]).uid, config.door[i == 1 and 2 or 1]) end, i * config.delay) end end end end return true end Boa sorte.
  3. Bom dia turma do Xtibia. Venho trazer um script que fiz para um usuário de outro fórum, abaixo seguem maiores informações sobre. Introdução: Bom, este script simula a máquina de Cassino conhecida como Cassino Slots, pra quem não conhece é a máquina que se encontra no spoiler abaixo: Como funciona? O jogador precisa escolher 1 (um) dos 10 (dez) itens disponíveis (da para configurar a quantidade de itens) como seu Item da Sorte, e após feito isso, terá que girar a alavanca e torcer para que a máquina sorteie 3 itens repetidos igual ao que o jogador em questão escolheu. Para tornar um pouco mais fácil de vencer, criei para que a máquina dê pequenos brindes à quem acertar 1 ou 2 itens dos sorteados (configurável). Como jogar? Para jogar é simples, como desenvolvi todo script em apenas um arquivo, para facilitar na criação, na instalação e até mesmo na jogabilidade, o jogo se baseia na posição em que o jogador está para identificar qual ação executar. Selecionar Item da Sorte: com seu personagem virado para baixo (sul), clique na alavanca e automaticamente o item da sorte aparecerá na mesa configurada no script, caso queira outro item, basta ir usando a alavanca até encontrar o item desejado. Como Jogar: Após ter selecionado seu item da sorte, que deve estar à mostra em cima da mesa própria, basta virar seu personagem para cima (norte) e clicar novamente na alavanca. E se virar esquerda ou direita?: Nada acontecerá, apenas uma mensagem ensinando como jogar será enviada para que o jogador se oriente. Dicas de instalação! Sugiro que quando for criar o mapa para o evento, não faça como do vídeo, pois os itens criados nas mesas não estão com atributos para que não possam ser movidos, sendo assim é provável que jogadores de má fé venham a roubar itens... Faça como a imagem abaixo: Instalando: Basta criar um arquivo na pasta “data/actions/scripts” chamado “cassino_slots.lua” e adicionar o código abaixo dentro: Agora em “actions.xml” adicione a tag abaixo: Agora basta configurar de acordo com as informações disponíveis no início do script. Vejam o vídeo demonstrativo do Sistema em funcionamento. Criado por: Adriano Swatt'
  4. Pode dar uma olhada?
    1. gonorreiaswat

      gonorreiaswat

      http://www.xtibia.com/forum/topic/232761-editar-config-depot-sources/
  5. O que eu queria é que se tornasse possível removê-lo InGame, com script.. Pois irei fazer uns scripts que ao chegar perto com tal item, ele suma, ou se transforme em outro item, etc.. Então pelo RME não me ajuda. Mas obrigado pela resposta.
  6. Boa noite galera. Estou com uma dúvida cruel, pois não sei se todos já sabem, mas não tem como deletar ou transformar um Depot InGame. Ex: Com o GOD usando o comando "/r" de frente com o Depot, da o efeito, mas ele não desaparece. E o que eu quero é justamente isso, onde fica esta parte/configuração nas sources? Pois preciso muito montar um script que executará esta ação de remover o Depot/Locker. Já procurei nas minhas sources por tudo que é relacionado a Depot e não encontrei, o mais próximo disso foi o código abaixo e no arquivo "player.cpp": Se alguém tiver uma noção ou saiba fazer, por favor me dê uma luz. Preciso pakas disso. Fico aguardando, obrigado a todos.
  7. Olha, nunca mexi com PokeTibia, mas realmente há algumas coisas estranhas nos scripts. Teste este "Level System.lua" Vou analisar o outro com mais detalhes e ver o que encontro de erro. Enquanto isso, teste este e diga se ainda está ocorrendo algum problema. Boa sorte.
  8. Boa tarde. Obviamente para ajudarmos, precisaríamos do script que está usando para saber onde está o erro. Favor postar os scripts listados abaixo: data/actions/scripts/goback.lua data/lib/level system.lua Lembre-se de postar com spoiler, por favor. Fico aguardando.
  9. Deixe-me ver se entendi. Seria uma Regra o item não estar equipado para poder fazer esta combinação ou gostaria de que, tanto equipado quanto não equipado, poderia combinar os itens?
  10. Por nada brother. Obs: O ônibus ficou muito show hein.
  11. Ah sim, verdade que existe. Mas já criei o script todo, teria que modificar e acabei conseguindo solucionar apenas adicionando uma palavra. De qualquer forma, obrigado pela dica. Sim, tentei e deu na mesma. Obrigado pela dica. Cara, me ajudou muito, este "false" faz toda diferença. Agora funcionou certinho como queria. Muito obrigado mesmo.
  12. Na verdade estou usando em CreatureScript, com função onLogin. Para ficar removendo mana dos players de tempo em tempo, automaticamente. Não tem spells, nem "combat", nem nada disso. Apenas a tag citada.
  13. Boa noite galera, estou com um probleminha chato aqui que é o seguinte: Estou usando um script que remove mana do player de tempo em tempo (segundos)... Porém, quando ele remove a mana, ele deixa o player com "Battle" [condition infight], dito isso, gostaria de saber como faço para que remova a mana, mas sem deixar INFIGHT. Estou usando a seguinte tag: doPlayerAddMana(cid, -mana) . A solução foi add "false" a tag: doPlayerAddMana(cid, -mana, false) Pois existe um bool que é confirmado sempre como verdadeiro caso não use o parâmetro indiciado a ele ( 3 ), caso verdadeiro, o script irá executar a removação de mana como combat, ou seja, toda a funcionalidade em relação ao combate será executada, caso falso, ele irá retorna apenas a mudança de mana. - Null Fico aguardando resposta. Desde já, muito obrigado.
  14. Também pensei nisso. Inclusive, faço isso em algumas áreas do meu Mapa. #Ambas soluções podem ajudar.
  15. Me corrijam se estiver errado: Mas o problema é que você criou a casa toda de uma vez, sendo assim, apenas 1 SQM recebe o atributo "blocking" (que é o item principal). Correção: O certo seria você criar vários itens, de 1 sqm (32x32px), colocando o atributo blocking em cada um, e montá-la pelo MapEditor, como um quebra-cabeça. Boa sorte. Espero ter ajudado.
  16. Obrigado pelo curtir. Se amanhã eu estiver com uma folguinha, tento montar pra você. Lembre-se de voltar e postar o resultado do primeiro. Boa sorte.
  17. Lembrou de editar nesta parte do script para a ID da cidade que deseja que seja a nova cidade do player? townid = 2, --ID da cidade que será natal do player. Boa sorte.
  18. Abaixo segue o primeiro NPC: Arquivo "nome.xml": <?xml version="1.0" encoding="UTF-8"?> <npc name="[NPC] Jack" script="nome.lua" walkinterval="0" floorchange="0"> <health now="150" max="150"/> <look type="6" corpse="2212"/> <parameters> <parameter key="message_greet" value="Olá |PLAYERNAME|. Se seu level for 70 ou menos, posso te {levar} ou {travel} para alguns lugares!"/> </parameters> </npc> . Arquivo "nome.lua": Lembre-se de dar nome aos arquivos e registrá-los. Lembre-se também de mudar as coordenadas de para onde o player será teleportado. @@EDIT Eu até ia montar o outro pra você, mas nossa, estou cansado demais com meu Projeto e este levará um pouco mais de tempo, pois o que tenho aqui envolve MODS. Mas basta você procurar um NPC de Task e encontrará vários NPCs que dão recompensa ao matar determinado número de monstros. Aí basta configurar a gosto. Boa sorte.
  19. Me diz uma coisa... tem que por "local function ReAtive()" ou só deixar o function ReAtive() e adiciona o restante? Deu este erro: --EDIT' RESOLVIDO. Pode fechar.
  20. Boa tarde galera do Xtibia, cá estou novamente solicitando ajuda. O que acontece é o seguinte, quebrei a cabeça tentando resolver, mas realmente achei que seria melhor postar pois as pessoas daqui estão mais qualificadas a me ajudar e assim eu não perco tanto tempo em apenas um parte de um script, digamos que, bobo. Ao script: Seria uma verificação se há player em determinada área e funcionará assim... Se não houver player nesta área (pode ter monstro, só não pode player) então, será executada a criação de um ITEM no chão. E caso haja player, será agendada uma nova verificação, sucessivamente, até não haver nenhum player na área para então criar o item no chão. O script havia ficado assim, mas estou encontrando problemas (Resumo do script): local pos = {x = 855, y = 980, z = 7} local reativar = 10 -- em segundos local check = 4 -- em segundos local from = {x = 860, y = 978, z = 7} local to = {x = 865, y = 982, z = 7} function ReAtive() -- linha 38 de erro do Launcher if #getSpectatorsFromArea(from, to) >= 1 then -- linha 39 de erro do Launcher doBroadcastMessage("Temos intrusos e o item nao foi criado!") addEvent(ReAtive, check * 1000) else doCreateItem(corpse, 1, pos) doBroadcastMessage("Item adicionado com sucesso!") end end Com o script desta maneira, está ocorrendo o seguinte, se houver um monstro no local, ele da a mensagem de "Intrusos" normalmente, como programado. Só que se eu remover o monstro do local, da esta mensagem no launcher quando executa a verificação, na hora de criar o item: Eu sei que não era para identificar o monstro como player no script, mas estava tentando resolver este problema primeiro. Se alguém puder me ajudar, ficaria muito grato. Lembrando: Não pode haver player no local, monstros serão ignorados. Aguardo ajuda.
  21. Por nada. Que bom que funcionou, estou enferrujado em OTServs. Reportado para fecharem.
  22. Boa noite. Faz alguns meses que não mexo com OTServ, mas se não me engano a tag de registro que está tentando adicionar, deve ficar junto com as outras. Ou seja, esta tag: registerCreatureEvent(cid, "maxml") Deve estar dentro dessas: registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "Idle") if(config.useFragHandler) then registerCreatureEvent(cid, "SkullCheck") end registerCreatureEvent(cid, "ProtDeath") registerCreatureEvent(cid, "Biohazard") registerCreatureEvent(cid, "ZombieAttack") registerCreatureEvent(cid, "WeaponMana") registerCreatureEvent(cid, "showVoc") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "AdvanceSave") return true end Pois onde finaliza o "return true" e "end" finaliza onde o script estará lendo... Sendo assim, a sua tag não será lida e interpretada pelo Script. O correto seria: Espero que dê certo. Boa sorte, pois não testei, apenas coloquei os arquivos em seu devido lugar.
  23. Quando o server estiver em Beta test irei sim disponibilizar ... Breve estarei retomando o Projeto para um logo e esperado Beta. Obrigado por comentar.
  24. Daria pra por para não usar se estivesse com battle ativo. A ideia do script foi ótima, agora a cada tipo de server cabe estar adaptando. Boa sorte.
  • Quem Está Navegando   0 membros estão online

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