Ir para conteúdo

gonorreiaswat

Conde
  • Total de itens

    600
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que gonorreiaswat postou

  1. Mas pelo que entendi era isso que ele queria, que adicionasse +10 leveis mágicos ao player. E o que fez acima creio que funcione agora, até porque para alterar no database o player não pode estar logado, então o outro script não estava funcionando por isto. Caso este ainda venha a não funcionar, pode até pensar em fazer como addEvent, para em 2 segundos kickar o personagem e no 3º segundo alterar a db.
  2. Sobre seu script, vi que é uma runa que usa bolts como munição... Sendo assim, pra simplificar sua vida, sugiro que crie outra arma igual, incluindo nome e sprite, (ficando com 2 idênticas) e que mude no script dela apenas a munição que a mesma usará. Após feito isso, fica mais fácil criar uma talkaction que fará com que mude a ID da arma que atira bullet para a que atira chumbo e vice-versa. O que acha?
  3. Faltou sim, copiei e alterei correndo pois estava saindo. function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 11296) >= 1 then doPlayerSendCancel(cid, "Voce ja usou este item.") else doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, 11296, 1) doPlayerAddMagLevel(cid, (getPlayerMagLevel(cid))+10) doPlayerSendTextMessage(cid, 22, "Você recebeu 10 leveis de magic level.") end return true end @adriano é difícil identar o script? *-* Então né, eu ainda estou aprendendo trabalhar com scripts, e fiz este correndo para sair. Para de ser carente, só estou tentando ajudar aqui no fórum com o que estou aprendendo. @@Tópico. Cara, quando você tenta usar estes scripts, está aparecendo alguma mensagem no Console ou até mesmo a mensagem como se já tivesse usado o item? Pois estamos tentando sempre com a mesma storage e pode ser que algum dos scripts já tenha a adicionado no player e por isto este erro. #palpite. Tente este abaixo. Boa sorte.
  4. Teste este abaixo: Poste o resultado.
  5. Você tentou alterar a tag como eu postei? Pois tem OTServ que identifica como doPlayerAddMagicLevel, se não me engano tive este problema antes.
  6. gonorreiaswat

    Ak-Gold

    Então, recomendo que a crie ou então faz uma AK47 que atira ambos tipos de munições.
  7. Muito bom maninho. Ficou muito legal mesmo... Os projetos que prometem hein'
  8. Não entendi exatamente o que faz, mas o código está ótimo.
  9. Bom, pode ser pequenos erros ou source diferentes. Por este script como exemplo: E este, para ficar infinito, recomendo usar o valor "-1" no tempo. local condition = createConditionObject(CONDITION_ATTRIBUTES)setConditionParam(condition, CONDITION_PARAM_TICKS, 2 * 60 * 1000) -- com o valor definido para -1, seria tempo infinito. setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, 10) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setConditionParam(condition, CONDITION_PARAM_SUBID, 101) function onUse(cid, item, fromPosition, itemEx, toPosition) if getCreatureCondition(cid, CONDITION_ATTRIBUTES, 101) then return doPlayerSendCancel(cid, "Você já usou o item, aguarde o efeito acabar.") end doSendMagicEffect(fromPosition, CONST_ME_MAGIC_GREEN) return doAddCondition(cid, condition) end Faça os testes das minhas sugestões, pois estão certo os script, só que recomendo que use o primeiro. Boa sorte.
  10. Certo, estou montando pra ti. Mas me confirme uma coisa, para classe Ninja, existe Naruto e Sasuke? Ou existem healer, bloquer, atacante de perto e atacante de longe? == Para lhe adiantar. Fiz somente 2 categoria para classe Ninja e 2 categorias para classe Samurai. Sendo elas para Ninja: Naruto e Sasuke e para Samurai: Atacante e Defensor. Pois foi as que você me passou as ids da vocação e também os referidos nomes. Sem mais delongas, abaixo segue os scripts: Este é o npc que nomeei de Sensei.xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="[NPC] Sensei" script="data/npc/scripts/vocations.lua" walkinterval="2000" floorchange="0"> <mana now="800" max="800"/> <health now="200" max="200"/> <look type="133" head="114" body="119" legs="132" feet="114"/> <parameters> <parameter key="message_greet" value="Opah |PLAYERNAME|, tudo bem? Diga {ajuda} para saber quais as classes disponíveis."/> </parameters> </npc> Este é o arquivo da funcionalidade do NPC, nomeado de vocations.lua: Eu testei sobre erros no launcher, diálogos, movimentos e funções e não apresentou nenhum erro. Caso encontre algum, poste aqui para resolvermos. Boa sorte.
  11. gonorreiaswat

    Ak-Gold

    Olha, para isto preciso saber como foram feitos suas configurações. 1º. Sua AK-47 atira chumbo, certo? Como está configurado para que ela só atire chumbo? Como foi feito este script? 2º. Me passe a ID da sua AK-47 que atira chumbo e da sua AK-47 que atirará Bullets. Fico aguardando, pois assim já posso fazer a talkactions pra ti.
  12. gonorreiaswat

    PEDIDO - Script

    Esta é fácil fazer com onStepIn.. porém, o Zipter98 dará conta, então não preciso me esforçar aqui. Basta responder os requisitos e o que o player ganha com isto para facilitar para os scripters.
  13. Eu curti mesmo este tópico. Fiquei olhando incansavelmente a tela do computador vendo os detalhes de todas as imagens. Obrigado por compartilhar, parece que deu um momento de paz aqui na mente.
  14. Tenho sim. Me passe o seu por mensagem privada que eu adiciono.
  15. gonorreiaswat

    Ak-Gold

    Uai, se já tiver o script para armas usarem bullets e/ou chumbo... Basta você fazer dois items diferentes porém com o mesmo nome e sprite...neste caso configure cada uma para usar uma munição diferente. Assim fica faltando apenas a talkaction para transformá-la de uma ak de bullets para uma ak de chumbo. Fica bem mais simples e não precisa mexer em muita coisa.
  16. Legal.. E na hora de adicioná-lo ao mapa, é adicionado o monstro tradicional normalmente pelo map editor e na hora do respawn o script faz este "upgrade" aleatório?
  17. Ah sim, estava digitando pra ti já, porém, que bom que conseguiu. Boa sorte com seu projeto. Qualquer coisa, sobre novos pedidos, crie outro tópico. Abraços e boa noite.
  18. Me diz uma coisa, seu OTServ já possui sistema de Points instalado? E como este funcionará? Pelo GOD adicionar ou pelo Site?
  19. Me passe as ids das vocações com seus respectivos nomes e valores pagos... e dou uma olhada pra ti.
  20. Sinistro hein... Gostaria de ver o vídeo Conforme o level do monstro aumenta a exp e os hits que ele dá?
  21. Primeiramente você deve criar as vocações especiais que o npc lhe dará, faça isto em vocations.xml onde poderá renomeá-las e configurar os atributos da mesma, depois basta pegar o NPC que lhe transforma em Elite Knight, Royal Paladin, etc..editá-lo para que ele lhe ofereça estas vocações novas. Não da muito trabalho, basta ter paciência. Boa sorte.
  22. Este do baú eu não sei por onde começar... Mas provavelmente tem algo parecido no fórum, pra mim só está ruim de procurar agora já que estou ocupadão com Map e Script do meu Projeto.
  23. Então, eu estou em uma correria com meu Projeto, mas dependendo do que for eu posso tentar. Só que se não tiver a ver com estes que foram postados no seu tópico principal, sugiro que crie um outro tópico para tal.
  24. Acho que este funciona, o primeiro teste que fiz deu tudo certo... Apenas colocando como "local pos = {x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y+1, z = getPlayerPosition(cid).z}" assim não obtive êxito e deu erro no launcher. Porém, irei fazer mais alguns testes após almoçar. Obrigado por hora. Volto e comento assim que tiver alguma resposta confirmando. @@EDIT Mano, do jeito que vc me mostrou eu consegui fazer o script todo. Sendo assim, muito obrigado e é claro, rep+' Abraços e obrigado. Podem fechar.
  25. Boa tarde galera. Vou explicar mais ou menos o que quero. Criei várias cabines no meu Server, todas são iguais, ou seja, as coordenadas para entrar ficaria simplificada pelo fato de que ao pisar no tile da porta, onde se encontra a ActionID, o player seria teleportado 1 sqm à frente, que no meu caso seria, as coordenadas do player - 1 sqm, que no caso seria y - 1. Ex: O Player encontra-se na seguinte coordenada: {x=944, y=1003, z=7} que é onde se encontra o tile com actionID, então da seguinte maneira iria apenas subtrair o valor de y por - 1, o teleportando para o resultado da subtração. Posição esta que o levaria para a coordenada {x=944, y=1002, z=7}. Porém, eu tentei assim {x = x, y = y - 1, z = z} e não funcionou, então... Minhas dúvidas são as seguintes: Qual o código que coloco para o script interpretar esta subtração? Preciso por getThingPosition(cid) no script para identificar a posição do player ou o tile com actionID já o faz? Aguardo alguma resposta. Este script me ajudará demais no meu Projeto. Desde já, obrigado pela atenção.
  • Quem Está Navegando   0 membros estão online

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