Ir para conteúdo

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Tudo que Adriano SwaTT postou

  1. Por nada. Faça bom aproveito. E os créditos vão para "MaTTch". Até breve.
  2. Numa boa.. Acho que já deu né?! Vamos ao script, ou então nem precisam ficar postando.
  3. Ahh sim, entendi.. Então teste como editei o script do "MaTTch" acima.
  4. Mas você quer o que? Que passa alguns segundos e o teletransporte ou crie um teleport? Que depois será removido do local? #EDIT Se for apenas o addEvent, basta por a tag do "teleportThing" para dentro do AddEvent. local config = { boss = "nome", pos = {x=1000, y=1000, z=7}, msg = "You have been trapped by a nightmare.", time = 60 -- quantos segundos depois de matar o boss } function onKill(cid, target) if isMonster(target) and getCreatureName(target):lower() == config.boss:lower() then addEvent(function() if isPlayer(cid) then doTeleportThing(cid, config.pos) return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, config.msg) end end,config.time*1000) end return true end
  5. Enfim... Vou ver se consigo pra ti. Já posto aqui.
  6. Só acho que deveria se usar a função onKill e talvez até juntamente com "onCombat" para registrar o Evento no monstro. Ou então um "onKill" (ao matar) para que reconheça o monstro quando morrer. Pois a função "onDeath" é (ao morrer), geralmente usada para os players.
  7. Fiz questão de verificar seu script, devo dizer que por mais que na estética aparenta ser igual, na funcionalidade há diferenças. Assim como as próprias storages que precisam ser substituídas. Mas teste o meu e me diga, pois o usuário que ajudei estava usando este mesmo script seu e o que enviei resolveu o caso dele. Veja no link Boa sorte.
  8. Que nada, foi apenas aviso para que saiba onde postar das próximas vezes. Eu mesmo ralei e ainda sofro para identificar as áreas corretas, e veja desde quando sou membro. EIUHAUIEHA Enfim, que bom que funcionou. Peço que escolha uma das respostas que lhe ajudaram e clique em "Melhor Resposta" para que o tópico fique como "Resolvido." Abraços
  9. Adriano SwaTT postou uma resposta no tópico em Websites
    Tipo, em sites de OTServ sou bem novato, sendo assim, como de costume, procurei o "install.php" e não encontrei. Usei a database do tópico e tals, mas quando abro ficam vários erros no site, e como o usuário falou mais acima, fica muito espaço e alguns bugs visuais. Se alguém tiver alguma dica de como instalar corretamente, ficaria grato. Obrigado.
  10. Criei/Editei este script para um usuário há pouco tempo. teste-o e poste o resultado. Teste assim: Atualize seu script de VIP por este: E agora crie o arquivo endvip.lua na pasta CreatureScripts e adicione este conteúdo: Então abra o CreatureScripts.xml e adicione esta tag: <event type="login" name="CheckVip" script="endvip.lua"/> E por último, creio que seja necessário que abra o arquivo Login.lua da pasta CreatureScripts/scripts e adicionar esta tag junto com as outras do mesmo gênero: registerCreatureEvent(cid, "CheckVip") Boa sorte.
  11. Dei uma olhada, mas infelizmente trabalho pouco com scripts de VIP deste modelo. Você poderia por que o PLAYER é vip ao dar Look nele, pois seria mais simples de adicionar, porque adicionando o "[VIP]" no nome dele infelizmente vai mesmo bugar seu OTSERV porque o nome dele vai ser alterado da database permitindo que outro crie com o nome anterior. #EDIT. Criei/Editei este script para um usuário há pouco tempo. teste-o e poste o resultado. Teste assim: Atualize seu script de VIP por este: E agora crie o arquivo endvip.lua na pasta CreatureScripts e adicione este conteúdo: Então abra o CreatureScripts.xml e adicione esta tag: <event type="login" name="CheckVip" script="endvip.lua"/> E por último, creio que seja necessário que abra o arquivo Login.lua da pasta CreatureScripts/scripts e adicionar esta tag junto com as outras do mesmo gênero: registerCreatureEvent(cid, "CheckVip") Boa sorte.
  12. Exatamente, sendo assim, o tópico não seria em Suporte de Clients. Enfim, o que a AnnaFeeh disse está correto. Provavelmente estará como "teleports.lua" ou "teleports_falantes.lua", coisas do gênero. Boa sorte.
  13. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    Exato, mas pelo menos seria necessário por de quantos em quantos itens serão requeridos até a missão 12. Ex: De primeira, apenas 1 item. Na segunda, são 2 itens. Na terceira, apenas 1 item. Etc.. Pra criar sem riscos de bugs. Aguardo.
  14. Exatamente o que iria sugerir, além de que, talvez precise do "onCombat" para registrar o evento no monster, ou não? Estão confundindo demais a função "onDeath" com a função "onKill". Função onDeath, ao morrer: Geralmente é executada quando o "cid" morre, ou seja, você mesmo. Função onKill, ao matar: Que é executada quando você (cid), mata algo ou alguém. E para finalizar, onPrepareDeath: Executada antes da criatura morrer. Boa sorte com o script.
  15. Bom dia. Teste o script abaixo: Em CreatureScripts.xml adicione esta tag: <event type="login" name="Veloc" event="script" value="veloc.lua"/> Agora dentro da pasta scripts, crie o arquivo "veloc.lua" e adicione este conteúdo dentro: local veloc = 500 -- velocidade desejada para todos function onLogin(cid) if isPlayer(cid) then doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, veloc) end return true end Agora abra o arquivo já existente na mesma pasta, chamado "login.lua" e adicione a tag abaixo junto com as do gênero. registerCreatureEvent(cid, "Veloc") Poste o resultado. Boa sorte.
  16. Bom dia. Que bom que funcionou. Faça bom aproveito do script. Obs: Escolha um dos dois scripts e clique em "Melhor Resposta" para acusar como Tópico Resolvido. E é claro, seja bem-vindo ao fórum.
  17. Teste assim: Coloque a ID da Pedra no "local rock = xxxx", substitua os "xxxx" pela id e teste. local piece1pos = {x=3905, y=3369, z=10, stackpos=1} local rock = xxxx -- id da pedra function onUse(cid, item, fromPosition, itemEx, toPosition) local getpiece1 = getThingfromPos(piece1pos) if item.uid == 60307 and item.itemid == 1945 and getpiece1.itemid == 1353 then doRemoveItem(getpiece1.uid,1) doTransformItem(item.uid,item.itemid+1) addEvent(doCreateItem, 2*60*1000, rock, piece1pos) elseif item.uid == 1353 and item.itemid == 1946 then doCreateItem(1353,1,piece1pos) doTransformItem(item.uid,item.itemid-1) addEvent(doCreateItem, 2*60*1000, rock, piece1pos) else doPlayerSendTextMessage(cid,22,"Sorry, not possible.") end return true end Boa sorte.
  18. Vou ver o que posso fazer. Criando aqui.. #EDIT: Crie o arquivo "weapon_steal.lua" em "talkactions/scritps", e adicione o código abaixo: local lvl = 240 -- Level mínimo para poder usar local item = {2407, 7870} -- ID do utem Primário, Id do Item Transformado local name = 'bright sword' -- palavra a dizer local msg_erro = "Nome de evolucao invalido, consulte tabela de itens que podem ser evoluidos." -- ao dizer nome errado local msg_lvl = "Voce nao tem level o suficiente para esta magia." function onSay(cid, words, param, channel) local m1 = getPlayerSlotItem(cid, 5).itemid local m2 = getPlayerSlotItem(cid, 6).itemid if getPlayerLevel(cid) >= lvl then if(param == name) then if m1 == item[1] or m2 == item[1] then doPlayerSendTextMessage(cid, 21, "Parabens, voce transformou a sua "..getItemNameById(item[1]).." em uma "..getItemNameById(item[2])..".") doPlayerRemoveItem(cid, item[1], 1) doPlayerAddItem(cid, item[2], 1) else doPlayerSendCancel(cid, "Voce precisa estar com a espada equipada em sua mao.") end else doPlayerSendCancel(cid, msg_erro) end else doPlayerSendCancel(cid, msg_lvl) end return true end Agora adicione a tag em Talkactions.xml. <talkaction words="evolution" event="script" value="weapon_steal.lua"/> Neste caso, com a Bright Sword, o uso InGame seria assim: Agora basta configurar o novo item com decay pelo items.xml. Espero que isso o ajude. Boa sorte.
  19. Não tem um outro tópico seu com o mesmo pedido? # Me explique como funciona o script, não consegui entender.
  20. Muito obrigado pela colaboração, irei adicionar ao tópico principal.
  21. Bom, quem sabe não seja a hora de procurar algo, basicamente do gênero, mas um pouco diferente dos de costume. Acesse e saiba mais: Digimon Cerberus Até breve.
  22. Bom dia. Abaixo segue o script: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid ---------- Início das Configurações ---------- local item1 = {2157, 100} -- Id e Quantidade local item2 = {2328, 100} -- Id e Quantidade local get = getItemNameById ---------- Fim das Configurações -------------- if msgcontains(msg, 'promote') or msgcontains(msg, 'promotion') then selfSay('Deseja ser promovido pagando '..item1[2]..' '..get(item1[1])..' e '..item2[2]..' '..get(item2[1])..'?', cid) talkState[talkUser] = 1 elseif talkState[talkUser] == 1 then if msgcontains(msg, 'sim') or msgcontains(msg, 'yes') then if getPlayerItemCount(cid, item1[1]) >= item1[2] and getPlayerItemCount(cid, item2[1]) >= item2[2] then doPlayerRemoveItem(cid, item1[1], item1[2]) doPlayerRemoveItem(cid, item2[1], item2[2]) doSendMagicEffect(getCreaturePosition(cid), 14) setPlayerPromotionLevel(cid, getPlayerPromotionLevel(cid)+1) selfSay('Parabens agora voce e um(a) '..getPlayerVocationName(getPlayerVocation(cid))..'!', cid) else selfSay('voce nao tem os items exigidos.', cid) talkState[talkUser] = 0 end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Obs: Testado e funcionando perfeitamente em 0.3.6, porém, creio que funcione com você também. Boa sorte.
  23. Então está ótimo. Faça bom aproveito' Até breve.
  24. Hmm,, que bom que funcionou. Eu coloquei TARGET porque era pra registrar no Monstro, sendo que CID já registra automaticamente por estar em Login.lua. Enfim, que bom que funcionou². Faça bom aproveito.

Informação Importante

Confirmação de Termo