Ir para conteúdo

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Tudo que Adriano SwaTT postou

  1. Bom, aí creio que seja das sources então.. No restante do Mapa, os pokemons dos players conseguem batalhar normalmente, sem usar duel, etc?
  2. Seu server está em dia com o Sistema de PVP? Porque se estiver, basta fazer um piso (movements) que teleporta o players com coordenadas aleatórias e cores de roupas aleatórias também... para dentro desta arena PVP e Well Done.
  3. Bom dia Felipinkoak. Vi que arrumou no início do tópico que o 1º Pedido foi resolvido e ainda postou a solução, tenho que agradecer por isso, pois creio que todos os usuários que solicitam suporte no fórum deveriam fazer isso para agradecer ao Scripter e também ajudar mais facilmente as pessoas que têm o mesmo problema. Dito isso, venho lhe perguntar: O 4º script também não foi corrigido? Se sim, edite-o também como Corrigido com a devida maneira de solucionar, ficará bem legal. Assim que der um tempinho aqui eu vejo se faço o da Arena pra você, tive uma ideia e preciso testá-la. Abraços.
  4. Ah sim, entendi. É que spells, como pode ver, não é meu forte. Mas entendi agora como funciona. Obrigado.
  5. Tem que ser item que o player não consiga pegar e que nas propriedades ele esteja "HasHeight", ou então, não sei se o sistema de CAP funciona, mas coloque o peso dele para "99999" para ver se ele não vai para a bag do player. @EDIT. Na verdade nenhum item era pra ir pra dentro da BAG do player, pois não usei doPlayerAddItem e sim doCreateItem, ou seja, ele cria em certa coordenada e não ao player. Muito estranho isso. Mas tarde tento te ajudar, tenho uns scripts grandes de clientes a desenvolver agora. Boa sorte.
  6. Nossa, fico muito feliz que tenha funcionado desta forma, subindo mesmo inGame (Online), pois no meu não funcionou assim. Faça bom aproveito. Agora sobre recuperar a Stamina ao morrer, creio que seja nas sources, aí teria que dar uma olhada. Você tem as sources do seu server?
  7. Entendi, o item que coloquei no caso você tem ele registrado, deve ser por isso. Tem que colocar um item "hasHeight" que não possa ser pego e "unMoveable" para que não possa ser movido e também sem sprite, para que a trap fica sendo invisível ao player. Caso queira criá-lo, pegue um tutorial de OtItemEditor e crie um item com esses atributos. É que eu procurei no meu servidor e este item é o que já existia e preenchia os requisitos que eu procurava. Ou abra o MapEditor e veja se encontra algo do tipo, tem alguns itens que são invisíveis inGame, procure-os.
  8. Por acaso você modificou alguma coisa no Script?
  9. Fácil, no arquivo spell_trap.lua do Movements. local minn, maxx = 10, 25 -- dano mínimo e máximo Nesta parte, onde 10 é o dano mínimo e 25 é o dano máximo, ou seja, o dano estará entre os dois valores. Podendo ser, 10, 11, 12, .... 23, 24 e até 25. entendeu? Então basta por os valores que deseja, ou seja, se deseja dando de aprox. 400, coloque o valor entre 350 à 450. Acho que deu pra entender. Boa sorte. #EDIT Mas por que está colocando para criar este ITEM 2543?
  10. Mas tem as sources da distro?
  11. Eu não sei exatamente.. Mas de início você precisaria ter as Sources da sua Distro, você tem? Qual versão da sua Distro?
  12. Certo, estou aguardando confirmação. Boa sorte.
  13. Não funcionou o que te passei?
  14. Creio que para isso, tenha que dar uma editada básica nas sources.
  15. Certo. Agora tem tudo pra dar certo. Substitua os arquivos abaixo: spell_trap.lua da pasta Spells, apague tudo e cole o código abaixo: local action = 12120 -- valor da storage da bomba local mana = 20 -- quantidade de mana para plantar local inv_ground = 10049 -- Não mexa function onCastSpell(cid, var) local pos = getCreaturePosition(cid) if getCreatureMana(cid) >= mana then doCreatureAddMana(cid, -mana, false) doItemSetAttribute(doCreateItem(inv_ground, 1, pos), "aid", action) else doPlayerSendCancel(cid, "Voce nao tem mana suficiente.") end return true end spell_trap.lua da pasta Movements, apague tudo e cole o código abaixo: local minn, maxx = 10, 25 -- dano mínimo e máximo local inv_ground = 10049 -- Não mexa function onStepIn(cid, item, position, fromPosition) local pos = getCreaturePosition(cid) local get_ground = getTileItemById(pos, inv_ground).uid doSendMagicEffect(pos, 46) doRemoveItem(get_ground, 1) doTargetCombatHealth(boom, cid, COMBAT_PHYSICALDAMAGE, -minn, -maxx, CONST_ME_NONE) return true end Boa sorte.
  16. Por curiosidade, como o script se comportou? Ele realmente só aumenta a stamina quando reloga?
  17. Então xWhiteWolf: eu também achei que daria debug por remover o chão, pois é bloqueado na sources, como é bloqueado o Depot também, mas eu testei aqui e funcionou normalmente, ele detecta qual o último piso e adiciona o atributo, depois adiciona outro solo por cima para que o atributo seja removido automaticamente. Vou dar uma olhada aqui, pois eu pensei ao invés de criar outro solo com actionID, criar um item invisível, mas não sei a id de nenhum que possa passar por cima. Vou dar uma olhada e ver se resolvo este bug.
  18. Tomara que não tenha sido só isso.. E se for o caso, deveria pedir mais auxílio. Estou aqui tentando ajudar. :T
  19. Só não entendo porque deu debug em seu servidor, pois o script não cria nada demais. Apenas um actionid no chão que ficará declarada em movements. Por acaso trocou algum dos valores registrados no script?
  20. Estou montando pra ti o script, está funfando, só que a stamina só aparece atualizada quando o player reloga. Vou fazer uns testes e já posto. @EDIT' Vejamos, declare o globalevents.xml: <globalevent name="stamina" interval="60" event="script" value="stamina.lua"/> E o script chamado stamina.lua na pasta scripts: local maxstamina = 2520 -- quantidade máxima de Stamina (Não sei se é este valor mesmo) local qtdd = 1 -- quantidade de Stamina é add por minuto local notFight = true -- Só Subir Stamina Quando Não Estiver Caçando ou Lutando. function onThink(cid, interval) for _, name in ipairs(getOnlinePlayers()) do local cid = getPlayerByName(name) local get = getPlayerStamina(cid) if notFight == true and getCreatureCondition(cid, CONDITION_INFIGHT) then return true end if get < maxstamina and isPlayer(cid) then setPlayerStamina(cid, get + qtdd) end end return true end BUG: A Stamina só atualiza quando o player reloga. Mas creio que isso seja da própria Source, pois inGame a Stamina não costuma subir mesmo. #Palpite. Bom, a base está aí, agora só resta algum scripter de verdade resolver este detalhe. Boa sorte.
  21. Certo, mas você mesmo pode remover o vip do player e relogá-lo para testar sem precisar esperar passar 1 dia. Enfim, fica a seu critério. Mas que bom que funcionou, nem eu mesmo acreditava que iria funcionar de primeira. SUIEHAIUSHEAE Boa sorte.
  22. E foi exatamente o que criei, inclusive testei.
  23. Confira, pelo SQLEditor se seu Account Manager está com "Promotion" no valor diferente de "0".
  24. Atualizei o script no tópico, pode copiá-lo e testar novamente. Vale lembrar que da forma que você queria, até da pra fazer, mas vai um pouco mais de trabalho/tempo e estou um pouco corrido agora. Boa sorte.
  25. Testou em que tipo de solo? Tenta usá-lo em solos normais, fora de Protect Zone, etc.. Se for o caso posso adicionar para que não possa adicionar em PZ, que esqueci deste detalhe. Mas fora isso, fiquei testando o script e aqui funcionou normal. Me diz qual versão da Distro e do OTServ:

Informação Importante

Confirmação de Termo