Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. @MaTTch, belo script cara. @rizen, quando sua dúvida for resolvida, por favor, clique em "Melhor Resposta" abaixo do comentário de quem te respondeu para que o tópico fique como resolvido. Grato
  2. tb n gosto de carnaval, eu queria ficar em casa de boa fazendo meus scripts mas tenho q visitar meus pais e ficar num pc que nem tem internet direito (eu hosteio o 3g do celular pro pc e dá pra usar mas é péssimo), agradeço a ajuda de qualquer forma
  3. mas daí teria que fazer uma checagem de que ele só poderia soltar a magia caso a arma que ele tivesse fosse X level e isso é meio chato de fazer :~
  4. Código bonito, testado e funcionando.. ficou bem legal cara :DD Estou movendo pra área correta e te dando 1 ponto de reputação por trazer esse conteúdo pro TK!
  5. doChangeSpeed(cid, -(getCreatureSpeed(cid)* 0.8)) e dps tem que fazer um addEvent pra setar a velocidade como sendo a getCreatureSpeed(não a atual e sim a anterior que deverá estar salva em algum storage) - a atual
  6. é algum problema na hr de chamar as funções, vou testar qnd chegar em casa e te dou um feedback.. Quando ele remove da sala era pra ele setar o storage como sendo 0 pro cara poder entrar dnv.
  7. vc não coloca a besta pelo map editor, deixa a sala vazia e coloca os uids nos pisos, qnd vc clica na porta vc é teleportado pra dentro e ele cria a besta e dps remove qnd sair. Tá todas as funções certinhas, só se tiver dando algum erro de compatibilidade com alguma função, mas daí acusaria erro na distro
  8. qual mensagem vc quer e qual dos dois scripts vc está usando? Note que o segundo tem uma pequena complicação pra trocar as arrows do slot, vc precisa tirar todas as da bp e não vai conseguir retirar do slot. Uma solução pra isso seria fazer uma talkaction que vc deixa o refill on/off pra poder remover as arrows com segurança.
  9. testa o primeiro script que eu editei, se der algo errado, testa esse daqui: local arrows = {2544, 2545, 2546, 7840} function onDeEquip(cid, item, slot) if isInArray(arrows, getPlayerSlotItem(cid, 10).itemid) then return true end for _, arrow in ipairs (arrows) do local count = getPlayerItemCount(cid, arrow) if count > 1 then doPlayerRemoveItem(cid, arrow, count) doPlayerAddItem(cid, arrow, count) break end end return true end
  10. restringe mais a posição, retira o addEvent. function onSay(cid, words, param, channel) local fromPos, toPos, toFloor = 800, 1200, 10 for x = fromPos, toPos do for y = fromPos, toPos do for z = 4, toFloor do local coord = {x = x, y = y, z = z, stackpos = 0} if getTileThingByPos(coord).itemid ~= 0 and not getTileInfo(coord).house then doCleanTile(coord, false) end end end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Game map cleaned.') return true end
  11. existir, existe.. mas desse jeito vai resolver seu problema.. a unica coisa que eu acredito q possa dar erro é se o cara ficar entrando e saindo da agua no momento que o addEvent for chamado.. ele pode acabar morrendo caso esteja na agua no momento que o addEvent é checado mesmo tendo acabado de entrar na agua
  12. não usa o table.insert. function onSay(cid, words, param, channel) local fromPos, toPos, toFloor = 800, 1200, 15 for x = fromPos, toPos do for y = fromPos, toPos do for z = 0, toFloor do local coord = {x = x, y = y, z = z, stackpos = 0} if getTileThingByPos(coord).itemid ~= 0 and not getTileInfo(coord).house then addEvent(doCleanTile, 1, coord, false) end end end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Game map cleaned.') return true end
  13. voto no mapa 2, embora esteja bem mais escuro ele tá mais bonito tb (não to julgando a foto e sim os detalhes que dá pra enxergar), faltou ele estar com uma tocha no arrow slot pra dar pra ver melhor mas ficou bonito de qualquer forma. Achei o mapa 1 muito detalhado, dá tontura na hr de andar
  14. Bom, vamos lá amigo: Imagine a situação de um software que faz controle de estoque de uma empresa que trabalha com locação de ternos masculinos apenas para adultos. (Descrevo o tipo de entrada, o processamento, a saída e o feedback(resultado) desse software é um software de controle de estoque, o tipo de entrada será um numero chave do terno (chamaremos de TID [TERNO ID]) e o tipo de serviço que faremos, digamos que nesse software há a opção de alugar como de dar baixa no sistema que ele foi devoldido. Chamaremos essas duas opções de serviço e a partir daqui há trocentas mil formas de fazer
  15. -- Ao entrar na água doCreatureSetStorage(cid, 88888, 1) addEvent(function() if getCreatureStorage(cid, 88888) == 1 then doCreatureAddHealth(cid, -999999) end return true end, 3 * 60 * 1000) -- Ao sair da água doCreatureSetStorage(cid, 88888, -1) resolvido
  16. os scripts foram movidos pras respectivas areas
  17. ^no script do Gantz tem essa parte aqui que define oque vc pediu dos 100 milisegundos. if math.random(100) <= config.chance then addEvent(doTargetCombatHealth, 100, attacker, cid, type, -value, -value, config.effect) addEvent(doSendAnimatedText, 100, getThingPos(cid), config.message, config.color) end ja tá como vc quer, se quiser alterar o tempo entre 1 dano e outro mude no 100 ali, qnt maior o numero, maior a diferença de tempo em milisegundos de um dano e outro.
  18. era desnecessário ter criado o tópico se vc tinha postado lá e me mandando pm, mas em todo caso, clica em melhor resposta pra deixar esse tópico como "resolvido"
  19. em qualquer creature event, cid é referente ao creature id que ativa o callback.. nesse caso, o attacker é o player que tem o critical e o cid é a criatura que sofre o dano por isso, se ele quer o efeito no monstro/player que sofre o dano, tem que mudar de attacker pra cid
  20. troca doSendMagicEffect(getCreaturePos(attacker), efeito) por doSendMagicEffect(getCreaturePos(cid), efeito)
  21. troca doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) por doSendAnimatedText(getCreaturePos(cid), "CRITICAL!!", 144)
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo