Ir para conteúdo

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Tudo que Adriano SwaTT postou

  1. Atualizei o script da página anterior, agora está completamente funcional. Teste e poste o resultado. Boa sorte.
  2. Boa noite. @@ EDITADO - POST INUTILIZADO. O tópico será atualizado no outro post com o SCRIPT. E lembre-se, é muito importante adicionar a actionID "50010" na placa pelo MapEditor com o seguinte script: Em actions.xml adicione: <action actionid="50010" script="divulgue.lua"/> Agora em divulgue.lua adicione o script abaixo:
  3. Me diga uma coisa, o player precisará clicar na placa para somente após isto dizer "BP" e ser recompensado?
  4. Faz assim, abra seu "movements.xml" e aperta CTRL + F (de busca) e coloque para buscar pela ID da Boots of Haste, ou seja, pelo número 2195. Pois a Boh por ser item que da atributo, ela fica registrada, então pode estar dando conflito entre os scripts. Provavelmente encontrará este registro: <movevent type="Equip" itemid="2195" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="2195" slot="feet" event="function" value="onDeEquipItem"/> Tente apagá-lo e testar novamente o que te passei. Boa sorte.
  5. Testo no meu mesmo, "The Lost Server, version 1.0 (Scorpion)" mas todo editado. Não aconteceu nada, nada nadA? Nem a frase?
  6. Eu fiz aqui, está funcionando, porém, estou tentando resolver um possível bug. Que seria no caso do player por o item, remover e continuar com o addon. Bom, vou postar o script: Isto em movements.xml: <movevent type="Equip" itemid="2195" slot="feet" event="script" value="addon.lua"/> <movevent type="DeEquip" itemid="2195" slot="feet" event="script" value="addon.lua"/> . Este no arquivo "addon.lua": Vou tentar arrumar este detalhe que lhe falei, se conseguir edito aqui. @@- ATUALIZADO NOVAMENTE - EDITADO às 12:21h O script está com um bug, talvez alguém consiga resolver.. Mas está funcionando da seguinte maneira: Checa se o player é male ou female para adicionar o respectivo addon. Checa a cor do outfit que o player está usando, para assim adicionar o addon e continuar com as cores personalizadas do player. Checa se o player está usando a outfit Citizen, se não estiver, não adiciona o addon. Quando o player remove o item, ele continua do mesmo jeito que era antes, inclusive as cores. Bug: O único bug, é no player female, quando remove o item ela não está ficando com as cores personalizadas de antes. Quando coloca o item, ela ganha o addon normalmente, continuando com as cores, mas quando remove que fica toda de roupa branca. Fora isso, está funcionando perfeitamente. Faça bom aproveito. Boa sorte.
  7. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    Tem que testar se o seu está como: doPlayerAddExp ou doPlayerAddExperience Teste o dois modos.. Lembre-se de que não é bom por para remover este número enorme de experiência, e sim usar o modo que checa quanto o player tem e remove o necessário. Editei o meu post, teste-o novamente.
  8. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    Teste assim: Boa sorte.
  9. Eu não sei se entendi bem.. Seria quando equipar o item o addon mudaria, e quando remover, voltaria ao outfit anterior?
  10. Ahhh vou falar a verdade viu, este cara é muito gostoso. EUAEUIAHUIEHAUIHEUIHA Mano, me ajudou muito. Obrigado mesmo.
  11. Não sei se entendi algumas coisas.. Este script pode ficar diretamente abaixo da function ReAtive()? Devo adicionar valores nesta parte? for x = from.x, to.x do for y = from.y, to.y do for z = from.z, to.z do Se sim, ficaria assim: "for x = 890.x, 891.x do"? Ou os "atalhos" from.x e to.x já irá buscar os valores na declaração anterior? Desde já obrigado, mas não sei muito bem como funciona o "for" ainda. -- EDIT' Eu testei dessa forma, sem editar e está executando a função dando resultado um monte de vezes. Ex: ao invés de criar um item, está criando 29 itens, e mesmo com player ou sem player.
  12. Boa tarde galera do TibiaKing, 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, 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.
  13. Basta procurar por um Sistema de Resets já existente no fórum e tentar adicioná-lo ao server de acordo com o tutorial. Abaixo seguem alguns: [MOD] Reset System - MOD é o sistema todo em apenas um arquivo, ou seja, apenas adiciona o arquivo à sua pasta do OTServ e já estará funcionando o sistema. Reset System - Aqui temos um usuário postando seu System de Reset. É claro, não testei, apenas estou postando.. Mas compensa dar uma procurada no fórum ou até mesmo no Google. "Reset System OTServ 7.92", e caso não ache, procure pelas versões mais próximas de seu OTServ. Boa sorte.
  14. Algumas funções funcionam em quaisquer versões. Se der sorte, basta seguir normalmente o tutorial da versão 8.6 na versão 7.92. Agora tem pequenos detalhes que podem ser diferente, como a colocação da palavra de função (ex: 8.60 "doPlayerAddItem" e em 7.92 "doPlayerAddItemCount", tipo isso [meramente exemplo]) mas se for só isso é pouca coisa a se arrumar.
  15. Tem outro jeito de fazer... mas como estou com muita pressa. Teste este abaixo: local outfitvip = {lookType = 128} local condition_outfit = createConditionObject(CONDITION_OUTFIT) setConditionParam(condition_outfit, CONDITION_PARAM_OUTFIT, true) setConditionParam(condition_outfit, CONDITION_PARAM_TICKS, -1) addOutfitCondition(condition_outfit, outfitvip) function onEquip(cid, item, slot) doAddCondition(cid, condition_outfit) end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) end Boa sorte.
  16. Faça assim... local tempo = X * 1000 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) setCombatParam(combat, COMBAT_PARAM_EFFECT, 36) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1494) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionFormula(condition, 10.7, -156, 10.7, -156) setCombatCondition(combat, condition) local function fire(parameters) doCombat(parameters.cid, parameters.combat, parameters.var) end function onCastSpell(cid, var) local delay = 100 local seconds = 0 local parameters = { cid = cid, var = var, combat = combat } repeat addEvent(fire, seconds, parameters) seconds = seconds + delay until seconds == tempo end Configure o tempo colocando o valor em segundos onde está o X no começo do script, substitua apenas o X, deixe o outro valor a não ser que saiba o que está fazendo. Eu não testei, faz tempo que não faço scripts, então boa sorte.
  17. Provavelmente alguma parte do script seu não está encontrando o player para colocar tal efeito. Você precisa postar seu script editado para que possamos corrigi-lo juntos. Aguardo.
  18. Reparei mesmo. Tentei entrar inúmeras vezes, porém, ainda bem que já foi corrigido.
  19. Estou trabalhando nele, pretendo fazer o Open Beta ainda no início de 2014, vamos ver o que acontece até lá. Hoje mesmo estava/estou adicionando novas sprites e planejando algumas novidades no ramo de OTServs' Não perde por esperar, mas temos um tópico para debater este assunto, qualquer dúvida, poste lá.
  20. Ah sim, mas tenho que dizer que este client não é meu. Enfim, o que tenho é este, creio que seja o que o proprietário do tópico procura. Boa sorte para ambos.
  21. Boa noite, postei recentemente para download o Bio Hazard em Tibia, então vou lhes fornecer também: Bio Survive Download CS Tibia v2.0 [by: Roksas] Download Pronto, ambos postados. Boa sorte com seus Projetos.
  22. Por nada cara, gostaria mesmo é de ter resolvido seu problema. Mas enfim, vamos ver o que acontece se alguém ajuda ou se mais tarde surge uma luz na minha cabeça com a solução para ele. Até breve.
  23. Maninho, lamento informar... Mexi e mexi no seu server e não consegui encontrar o problema, fiz vários testes e nada. Aparentemente foi após adicionar a storage ao script, pois testei os itens do seu server que tem função onEquip e funcionam normalmente, logo após tentei trocar o item para testar e dava o mesmo erro com outros itens, logo da para saber que é realmente no script o erro. O OTServ é 8.4, um pouco antigo até, não mexi com esta versão ainda. Pode ser coisa boba até, mas estou realmente sem tempo para ficar mexendo pois tenho um Projeto grande e solo para editar. Desculpe-me mesmo, mas até tentei. Boa sorte.
  24. Mano, sério mesmo. Que tenso está seu otserv. Está tudo OK, só não funciona. Vou repensar no que pode ser a amanhã posto algo aqui. Boa sorte, até lá.

Informação Importante

Confirmação de Termo