Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. um cara chamado Absolute postou o mapa que eu to usando, dá uma procurada no forum que vc acha. o titulo deve tar como Gran Castle xWhiteWolf e é do Absolute
  2. Qual a relação do pedido com o título?
  3. xWhiteWolf postou uma resposta no tópico em Eventos de Mapping
    nossa daniel, cê se superou. Menos é mais.
  4. @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
  5. 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
  6. xWhiteWolf postou uma resposta no tópico em Suporte & Pedidos
    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 :~
  7. mandou bem, nice script; Reputado
  8. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    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!
  9. 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
  10. é 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.
  11. 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
  12. 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.
  13. 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
  14. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    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
  15. 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
  16. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    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
  17. xWhiteWolf postou uma resposta no tópico em Eventos de Mapping
    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
  18. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    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, mas eu só vou discutir o problema antes de apresentar um código. Partindo disso, o software pedira um TID e o id do serviço e irá verificar se o terno em questão está apto pra fazer esse serviço. Em outras palavras, se vc quiser alugar um terno ele vai verificar se já não está alugado e caso não esteja ele abre uma ficha de cadastro. Se você quiser devolver o terno, ele irá verificar se o terno está como alugado e fará a troca pra atualizar o sistema. Feito isso ele irá retornar uma msg de sucesso caso o processamento seja verdadeiro e diria quantos do mesmo terno ainda estão no estoque. A partir desse ponto o software está pronto mas você poderia ainda criar um novo serviço chamado "consulta" que faria checagens das fichas de cadastro (caso hajam) e de números de ternos com a mesma especificação no estoque. Nesse caso ele iria chamar a ficha de cadastro e retornaria ela na tela. Se você tá no primeiro ano, acredito que ele queira somente que vc tenha esse raciocínio computacional então não vou entrar em detalhes mas isso daí é mt facil de fazer utilizando o paradigma de programação orientada à objetos (POO)
  19. -- 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
  20. xWhiteWolf postou uma resposta no tópico em Eventos de Scripting
    os scripts foram movidos pras respectivas areas
  21. http://www.tibiaking.com/forum/topic/49480-pedido-minigame-acerte-o-alvo/
  22. ^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.
  23. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
  24. 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"

Informação Importante

Confirmação de Termo