Tudo que What Member postou
-
(Resolvido)Tile que da DMG!
Funcionou perfeitamente, obrigado!!! ♥
-
(Resolvido)Tile que da DMG!
Não consegui, consegue adicionar nessse script? caso não de, pode me ajudar com um outro no caso? local config = { positions = { ["VOC VIP"] = { x = 101, y = 186, z = 6 }, ["VOC VIP"] = { x = 101, y = 186, z = 6 } } } function onThink(cid, interval) for text, pos in pairs(config.positions) do local effects = 15 doSendMagicEffect(pos, effects) end return true end
-
(Resolvido)Tile que da DMG!
Olá, procurei em diversos locais e não consegui encontrar o script que busco e gostaria da ajuda dos senhores...! Eu gostarei de um SCRIPT que a cada 3 segundos um TILe (PISO) configurável exemplo: (position x y z) da dano em quem passar encima dele no momento que a contagem dos 3 segundos zerasse! Ou seja, se o jogador passsar no TILE quando a contagem do script tiver em 1, ele não toma dano, mas se zerar e estiver encima no momento ele toma um dano configurável Agradeço!!
-
Função level
perfeito @FeeTads e obrigado pela explicação!!
-
Função level
O que eu estou batendo a cabeça, é por exemplo neste código: if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!") local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) if voc[1] >= 500 then doSendMagicEffect(pos, voc[4]) else if voc[4] == 35 or voc[4] == 72 then doSendMagicEffect(pos, voc[4]) else doSendMagicEffect(getCreaturePosition(cid), voc[4]) end end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.") end Como eu fiz a alteração no código de level pra storage, eu não to conseguindo adicionar essa função novamente (não precisa adicionar nessa tabela abaixo) pode ser um level fixo (500 ou mais) --[[vocation id] = {storage, nova voc, looktype, efeito} Cuidado: não vai precisar de level para se transformar.]] ------------ NARUTO ------------- [215] = {30023, 630, 971, 252}, o código é: local config = { --[[vocation id] = {storage, nova voc, looktype, efeito} Cuidado: não vai precisar de level para se transformar.]] ------------ NARUTO ------------- [215] = {30023, 630, 971, 252}, } function onSay(cid, words, param, channel) local from,to = {x=1001, y=705, z=7},{x=1031, y=737, z=7} -- começo e final do mapa local from2,to2 = {x=1011, y=705, z=6},{x=1031, y=738, z=6} -- começo e final do mapa local from3,to3 = {x=1012, y=706, z=5},{x=1032, y=739, z=5} -- começo e final do mapa local from4,to4 = {x=985, y=598, z=7},{x=1044, y=652, z=7} -- começo e final do mapa local from5,to5 = {x=986, y=615, z=6},{x=1039, y=647, z=7} -- começo e final do mapa local from6,to6 = {x=990, y=616, z=5},{x=1040, y=647, z=5} -- começo e final do mapa local from7,to7 = {x=1475, y=856, z=7},{x=1484, y=867, z=7} -- começo e final do mapa local from8,to8 = {x=984, y=578, z=7},{x=1044, y=652, z=7} -- shinobi war --------------------------------------------- local voc = config[getPlayerVocation(cid)] if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) or isInRange(getCreaturePosition(cid), from3, to3) or isInRange(getCreaturePosition(cid), from4, to4) or isInRange(getCreaturePosition(cid), from5, to5) or isInRange(getCreaturePosition(cid), from6, to6) or isInRange(getCreaturePosition(cid), from7, to7) or isInRange(getCreaturePosition(cid), from8, to8) then doPlayerSendCancel(cid, "Você não pode se transformar nesta área!") return true end if voc then if getPlayerStorageValue(cid, voc[1]) > 1 then doCreatureSay(cid, "Transformar!", TALKTYPE_MONSTER) doPlayerSetVocation(cid, voc[2]) doCreatureChangeOutfit(cid, {lookType = voc[3]}) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendCancel(cid, "Você não fez a quest para usar essa transformação!") end else doPlayerSendCancel(cid, "Você já está na transformação máxima!") end return true end Só preciso que o jogador tenha level 500 ou superior pra usar a talkacation! (desculpa se estou sendo confuso, mas obrigado!)
-
Função level
Adicionei a função e aparentemente não funcionou, mas também não da erro na distro, poderia adicionar e me explicar o que foi feito? pra ver se fiz algo errado? Grato!!
-
Função level
Olá, como coloco uma função de level nesse talkaction? local config = { --[[vocation id] = {storage, nova voc, looktype, efeito} Cuidado: não vai precisar de level para se transformar.]] ------------ NARUTO ------------- [215] = {30023, 630, 971, 252}, } function onSay(cid, words, param, channel) local from,to = {x=1001, y=705, z=7},{x=1031, y=737, z=7} -- começo e final do mapa local from2,to2 = {x=1011, y=705, z=6},{x=1031, y=738, z=6} -- começo e final do mapa local from3,to3 = {x=1012, y=706, z=5},{x=1032, y=739, z=5} -- começo e final do mapa local from4,to4 = {x=985, y=598, z=7},{x=1044, y=652, z=7} -- começo e final do mapa local from5,to5 = {x=986, y=615, z=6},{x=1039, y=647, z=7} -- começo e final do mapa local from6,to6 = {x=990, y=616, z=5},{x=1040, y=647, z=5} -- começo e final do mapa local from7,to7 = {x=1475, y=856, z=7},{x=1484, y=867, z=7} -- começo e final do mapa local from8,to8 = {x=984, y=578, z=7},{x=1044, y=652, z=7} -- shinobi war --------------------------------------------- local voc = config[getPlayerVocation(cid)] if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) or isInRange(getCreaturePosition(cid), from3, to3) or isInRange(getCreaturePosition(cid), from4, to4) or isInRange(getCreaturePosition(cid), from5, to5) or isInRange(getCreaturePosition(cid), from6, to6) or isInRange(getCreaturePosition(cid), from7, to7) or isInRange(getCreaturePosition(cid), from8, to8) then doPlayerSendCancel(cid, "Você não pode se transformar nesta área!") return true end if voc then if getPlayerStorageValue(cid, voc[1]) > 1 then doCreatureSay(cid, "Transformar!", TALKTYPE_MONSTER) doPlayerSetVocation(cid, voc[2]) doCreatureChangeOutfit(cid, {lookType = voc[3]}) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendCancel(cid, "Você não fez a quest para usar essa transformação!") end else doPlayerSendCancel(cid, "Você já está na transformação máxima!") end return true end
-
erro no script de castspell item
uppppppp
-
movements duplicado
upppppp
-
movements duplicado
o script já está anexado ao tópico, as tags são: <movevent type="Equip" itemid="7654" slot="head" event="script" value="set.lua"/> <movevent type="Equip" itemid="7653" slot="armor" event="script" value="set.lua"/> <movevent type="Equip" itemid="7655" slot="legs" event="script" value="set.lua"/> <movevent type="Equip" itemid="7652" slot="feet" event="script" value="set.lua"/> e o segundo é uma função <movevent type="Equip" itemid="7652" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="7652" slot="feet" event="function" value="onDeEquipItem"/>
-
movements duplicado
alguma alma?
-
erro no script de castspell item
Quando eu fiz o teste do primeiro script, provavelmente deixei passar a informação de o item deveria estar equipado, para adicionar essa função é dificil? (a intenção é criar um item que o jogador esteja utilizando para que a spell seja castada, assim, evitando o jogador de utilizar diversas magias ao mesmo tempo) Sobre o segundo, ta aqui as informações: sem usar o item usando o item Ele casta em ambos, e não da o buff. (desculpe se deixei a desejar na forma como me expressei referente ao pedido, realmente foi um erro meu) caso seja dificil adicionar a função, pode deixar tranquilo e so me ajudar a resolver a questão do segundo
-
erro no script de castspell item
Creio que você se confundiu, basicamente é a mesma coisa. O primeiro que você mandou, eu testei e funcionou (precisava da armor equipado para usar a magia) e a segunda seria basicamente a mesma coisa, só consegue castar a spell com o item equipado. (Porque se o jogador tivesse um item de magia na sua bag, ele poderia castar varias magias habilitadas apenas pelos items, e não seria interessante, compreendes?)! Desculpe se ficou confuso
-
erro no script de castspell item
up
-
movements duplicado
up
-
movements duplicado
up
-
erro no script de castspell item
up
-
movements duplicado
up!!
-
erro no script de castspell item
upp!!
-
erro no script de castspell item
Funcionava perfeitamente, mas ela ta castando mesmo sem o item. A outra que você mandou (a primeira) funcionou 100 porcento.
-
movements duplicado
Sim, não da um erro no script especifico, só diz que está duplicado e só funciona um dos sistemas, ou o script feito ou a função onDeEquipItem
-
movements duplicado
Boa tarde, estou colocando um sistema de effect em SET, só que estou com um problema, vamos lá: No meu servidor tem um sistema de BUFFS em items e precisa dessa TAG para que eles funcionam <movevent type="Equip" itemid="7652" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="7652" slot="feet" event="function" value="onDeEquipItem"/> O problema que o sistema de effect eu preciso adicionar uma outra TAG <movevent type="Equip" itemid="7652" slot="feet" event="script" value="set.lua"/> Quando essa TAG é adicionada o script funciona perfeitamente (o script de effect), mas os BUFFS que o item tem por conta da primeira TAG, não funcionam mais e da um erro na distro dizendo que o movement está duplicado, gostaria de ajuda para fazer ambas TAGS funcionarem script.lua local interval = 1 -- intervalo em segundos entre dois efeitos local set_effect = CONST_ME_FIREWORK_RED -- edite o id do efeito local set = { [CONST_SLOT_HEAD] = 7654, -- id do helmet [CONST_SLOT_ARMOR] = 7653, -- || armor [CONST_SLOT_LEGS] = 7655, --|| legs [CONST_SLOT_FEET] = 7652 --|| boots } function onEquip(cid, item, slot) SendEffect(cid, set_effect, interval) return true end function SendEffect(cid, effect, time) if isPlayer(cid) then local check = true for slot, id in pairs(set) do if getPlayerSlotItem(cid, slot).itemid ~= id then check = false break end end if check == true then local pos1 = {x = getPlayerPosition(cid).x + 2, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z} doSendMagicEffect(pos1, 269) addEvent(SendEffect, time*1000, cid, effect, time) end end return true end
-
erro no script de castspell item
Boa tarde, ao usar a magia ela casta em laranja "como se tivesse saido", não é aplicado os buffs e não tem erro na distro.
-
Storage na Talcaktion
Gostaria que pra utilizar o comando o jogador devera ter uma storage, o codigo em questão é o: Agradeço desde já! local config = { --[vocation id] = { level, nova voc, looktype, efeito} [564] = { 50, 565, 1044, 72}, [430] = { 500, 479, 843, 252} } function onSay(cid, words, param, channel) doPlayerSay(cid, "transformar") local voc = config[getPlayerVocation(cid) ] local pos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=1} if getCreatureLookDirection(cid) == SOUTH then pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == NORTH then pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == EAST then pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == WEST then pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} end if getPlayerStorageValue(cid, 16701) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você nao pode se transformar no evento Capture a Esfera!") else if voc then if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!") local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) if voc[1] >= 500 then doSendMagicEffect(pos, voc[4]) else if voc[4] == 35 or voc[4] == 72 then doSendMagicEffect(pos, voc[4]) else doSendMagicEffect(getCreaturePosition(cid), voc[4]) end end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.") end else doPlayerSendCancel(cid, "Você não pode se transformar!") end end return true end testei esse do tópico abaixo mas não tive sucesso
-
erro no script de castspell item
então, tem um tempo disponivel para me auxiliar?