
Tudo que xWhiteWolf postou
- Gran Castle Event (8.54+)
-
Spells de transformação e... Modificar magia exori
Qual a relação do pedido com o título?
- Mapper King
-
(Resolvido)Spell de empurrar
@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
- Puxar/Empurrar (conjunto de spells)
-
Experience System
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 :~
-
[Pedido] Magia de Tirar life por segundo
mandou bem, nice script; Reputado
-
Doom spell
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!
-
Spell que paralyza (um pouco diferente)
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
-
(Resolvido)[PEDIDO] MiniGame ~ Acerte o Alvo
é 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.
-
(Resolvido)[PEDIDO] MiniGame ~ Acerte o Alvo
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
-
(Resolvido)Refill Ammo
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.
-
(Resolvido)Refill Ammo
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
-
Clean remake
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
-
(Resolvido)Dúvida addEvent
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
-
Clean remake
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
-
Mapper King
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
-
Como Vocês Fariam ?
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)
-
(Resolvido)Dúvida addEvent
-- 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
-
Resultado do CMS #01
os scripts foram movidos pras respectivas areas
- (Resolvido)Ajuda Script acerte o passaro [mini-game]
-
(Resolvido)(PEDIDO DE SCRIPT) Item que fornece uma chance do personagem realizar um ataque duplo.
1000 = 1 segundo, 100 milisegundos = 1/10 segundo
-
(Resolvido)(PEDIDO DE SCRIPT) Item que fornece uma chance do personagem realizar um ataque duplo.
^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.
-
Cultura musical
- (Resolvido)Efeito
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" - (Resolvido)Efeito
Informação Importante
Confirmação de Termo