Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Olá pessoas.

 

Gostaria de um sistema embutido num item com as seguintes funções:

 

- Você usa o item nele mesmo para poder ativa-lo.

- Para desativa-lo você usa novamente o item nele mesmo.

- O item desativado não realiza a função abaixo

 

Com o item ativo você pode:

 

- Usar em outro player para copiar e adquirir para si a mesma quantidade de mana do player (lembrando que não é para absorver a mana do player,apenas para copiar o valor da mana dele)

 

-O item ativado possui uma animação.

 

- Quando usado o item no player libera um effect nele e em você (uma animação).

 

- O cooldown para copiar mana de outros players é 10 segundos.

 

Muito obrigado se alguem puder fazer fico grato.

 

:)


@up

Link para o post
Compartilhar em outros sites

Eu estou fazendo aqui, eu tenho 2 dúvidas a primeira é, "- O cooldown para copiar mana de outros players é 10 segundos.", o player irá ficar 10 segundos com a mana do outro ai dps a mana dele volta ao normal ? a segunda é "- Quando usado o item no player libera um effect nele e em você (uma animação).", que tipo de animação é um effect mesmo ?

Link para o post
Compartilhar em outros sites

Eu estou fazendo aqui, eu tenho 2 dúvidas a primeira é, "- O cooldown para copiar mana de outros players é 10 segundos.", o player irá ficar 10 segundos com a mana do outro ai dps a mana dele volta ao normal ? a segunda é "- Quando usado o item no player libera um effect nele e em você (uma animação).", que tipo de animação é um effect mesmo ?

 

- Na parte do cooldown tipo a mana absorvida fica com ele.Esses 10 segundos é caso ele ja tenha gasto toda a mana novamente e deseje copiar de outros players (ou do mesmo).

 

- Na parte da animação é um effect mesmo, tipo um brilho.

 

vlw por tentar

Editado por Madarada (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Sabe configurar a tag néh ? 

local config = {

		storage = 66667,
		storage_time = 66668,
		interval = 10, -- SEGUNDOS
		effect = xxx, --EFEITO NO PLAYER
		effect_target = xxx -- EFEITO NO TARGET
	}


function onUse(cid, item, fromPos, itemEx, toPos)

		if itemEx.uid == cid then
			if getPlayerStorageValue(cid, config.storage) > 1 then
				doPlayerSendTextMessage(cid, 19, "ATIVADO!!")
				setPlayerStorageValue(cid, config.storage, 1)
				doSendMagicEffect(getThingPos(cid), config.effect)
			else
				setPlayerStorageValue(cid, config.storage, -1)
				doPlayerSendTextMessage(cid, 19, "DESATIVADO!!")
				doSendMagicEffect(getThingPos(cid), config.effect)
			end
		end

	local target = getCreatureTarget(cid)

		if not isCreature(target) then
                        doPlayerSendCancel(cid, "Você não tem target.")
                        return false
                end

	local mana = getCreatureMaxMana(target) - getCreatureMaxMana(cid)

		if itemEx.uid == target then
			if getPlayerStorageValue(cid, config.storage) == 1 then
				if getPlayerStorageValue(cid, config.storage_time) >= os.time() then 
					doCreatureAddMana(cid, mana)
					doPlayerSendTextMessage(cid, 19, "Perfect Copy!!")
					doSendMagicEffect(getThingPos(cid), config.effect_target)
					setPlayerStorageValue(cid, config.storage_time, os.time() + config.interval)
				else 
					doPlayerSendTextMessage(cid, 19, "Falta " .. getPlayerStorageValue(cid, config.storage_time) - os.time().. "segundos pra usar novamente..." )
				end
			else
				doPlayerSendTextMessage(cid, 19, "Você precisa ativar o item.")
			end	
		end

	return true
end

Ps : eu fiz baseado no que eu entendi, se tiver da forma errada só dizer ^^

Editado por Shizuo Silva (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Não deu certo.

 

Eu criei copiei a tag em actions.xml e criei um script na pasta actions.

 

Depois criei o item na pasta itens.

 

Queria que fosse uso manual,tipo clica no item depois clica no players sem ser por battle target.

Link para o post
Compartilhar em outros sites

local config = {
 
storage = 66667,
storage_time = 66668,
interval = 10, -- SEGUNDOS
effect = xxx, --EFEITO NO PLAYER
effect_target = xxx -- EFEITO NO TARGET
}
 
 
function onUse(cid, item, frompos, item2, topos)
 
if item2.uid == cid then
if getPlayerStorageValue(cid, config.storage) ~= 1 then
doPlayerSendTextMessage(cid, 19, "ATIVADO!!")
setPlayerStorageValue(cid, config.storage, 1)
doSendMagicEffect(getThingPos(cid), config.effect)
else
setPlayerStorageValue(cid, config.storage, -1)
doPlayerSendTextMessage(cid, 19, "DESATIVADO!!")
doSendMagicEffect(getThingPos(cid), config.effect)
end
end
 
if not isCreature(item2.uid) then
                        doPlayerSendCancel(cid, "Esse item deve ser usado em players.")
                        return false
                end
 
local mana = getCreatureMaxMana(item2.uid) - getCreatureMaxMana(cid)
 
if getPlayerStorageValue(cid, config.storage) == 1 then
if getPlayerStorageValue(cid, config.storage_time) >= os.time() then 
doCreatureAddMana(cid, mana)
doPlayerSendTextMessage(cid, 19, "Perfect Copy!!")
doSendMagicEffect(getThingPos(cid), config.effect_target)
setPlayerStorageValue(cid, config.storage_time, os.time() + config.interval)
else 
doPlayerSendTextMessage(cid, 19, "Falta " .. getPlayerStorageValue(cid, config.storage_time) - os.time().. "segundos pra usar novamente..." )
end
else
doPlayerSendTextMessage(cid, 19, "Você precisa ativar o item.")
end 
 
return true
end


Creio que ficaria assim... [de o rep++ pro Shizuo Silva]
Se der erro, olhe na distro e poste o erro aqui.

Editado por david0703 (veja o histórico de edições)

Atenciosamente, David Araujo

Meu Conteúdo

 

Fui útil? Gostou? 
Faça uma doação.

 
 
 

"É errando que se erra."

"Gambiarras resolvem instantemente, porém podem complicar em problemas futuros."

"Cada dia vivido é um aprendizado."

Link para o post
Compartilhar em outros sites

Não ta funcionando,a função de ativar o item não esta indo.Quando clico no item aparece: esse item deve ser usado em players.

Link para o post
Compartilhar em outros sites

Editei la, teste ai... o erro estava na linha 14 .-.

Editado por david0703 (veja o histórico de edições)

Atenciosamente, David Araujo

Meu Conteúdo

 

Fui útil? Gostou? 
Faça uma doação.

 
 
 

"É errando que se erra."

"Gambiarras resolvem instantemente, porém podem complicar em problemas futuros."

"Cada dia vivido é um aprendizado."

Link para o post
Compartilhar em outros sites
local config = {
 
        storage = 66669,
        storage_time = 66668,
        interval = 10, -- SEGUNDOS
        effect = 30, --EFEITO NO PLAYER
        effect_target = 17, -- EFEITO NO TARGET
    }
 
 
function onUse(cid, item, fromPos, itemEx, toPos)
 
    if item.uid == itemEx.uid then
        if getPlayerStorageValue(cid, config.storage) < 1 then
            doPlayerSendTextMessage(cid, 19, "ATIVADO!!")
            setPlayerStorageValue(cid, config.storage, 1)
            doSendMagicEffect(getThingPos(cid), config.effect)
        else
            setPlayerStorageValue(cid, config.storage, -1)
            doPlayerSendTextMessage(cid, 19, "DESATIVADO!!")
            doSendMagicEffect(getThingPos(cid), config.effect)
        end
        return true
    end
 
    local mana = getCreatureMana(itemEx.uid)

    if not isPlayer(itemEx.uid) and cid ~= itemEx.uid then
        return true and doPlayerSendTextMessage(cid, 19, "Você só pode usar isso em jogadores.") 
    end
 

        if getPlayerStorageValue(cid, config.storage) == 1 then
            if getPlayerStorageValue(cid, config.storage_time) <= os.time() then 
                doCreatureAddMana(cid, mana)
                doPlayerSendTextMessage(cid, 19, "Perfect Copy!!")
                doSendMagicEffect(toPos, config.effect_target)
                setPlayerStorageValue(cid, config.storage_time, os.time() + config.interval)
            else
                doPlayerSendTextMessage(cid, 19, "Falta " .. getPlayerStorageValue(cid, config.storage_time) - os.time() .. "segundos pra usar novamente..." )
            end
        else 
             doPlayerSendTextMessage(cid, 19, "Você precisa ativar o sharingan para usa-lo.")
        end
 
return true
end
<action itemid="IDDOITEM" event="script" value="ARQUIVO.lua"/>
Editado por Shizuo Silva (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo