Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

Fiz de tudo mas não consegui......

Alguem pode me ajudar mecher nessa Spell quero que so pode usar quem tem a Storage(390001,1) ,e a storage (390001,2) vai ser de outra Spell.)

 

 

Script:

 

 

 

local tempo = 60 -- tempo em segundos
local effect = {134} -- effect no player
local exausted = 1 -- em minutos

local points = 80 -- quantos ira aumentar os skills
local outfit = {lookType = 876
}
 -- outfit que ira dar

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, points)
setCombatCondition(combat, condition)

local condition = createConditionObject(CONDITION_OUTFIT)

setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)

addOutfitCondition(condition, outfit)

setCombatCondition(combat, condition)


function Magica(cid)
if isCreature(cid) then
for i=1, #effect do
local position = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}
doSendMagicEffect(position, effect)
end
end
end

function onCastSpell(cid, var)

if isPlayer(cid) and getPlayerAccess(cid) < 3 and getPlayerStorageValue(cid, 17456)-os.time() > 1 then
local seetime = getPlayerStorageValue(cid, 17456)-os.time()
local minutes, seconds = math.floor(seetime/60), math.floor(seetime%60)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde "..minutes.." minuto(s) e "..seconds.." segundo(s) para usar novamente!")
return false
end

setPlayerStorageValue(cid, 17456, exausted*60+os.time())
doCombat(cid, combat, var)
local tempo2 = 0
while (tempo2 <= (tempo*1000)) do
addEvent(Magica, tempo2, cid)
tempo2 = tempo2 + 300
end
return true
end

Postado

Tente:

	local tempo = 60 -- tempo em segundos
	local effect = {134} -- effect no player
	local exausted = 1 -- em minutos
	local points = 80 -- quantos ira aumentar os skills
	local outfit = {lookType = 876}
 -- outfit que ira dar
	local combat = createCombatObject()
		setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
	local condition = createConditionObject(CONDITION_ATTRIBUTES)
		setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
		setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, points)
		setCombatCondition(combat, condition)
	local condition = createConditionObject(CONDITION_OUTFIT)
		setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
		addOutfitCondition(condition, outfit)
		setCombatCondition(combat, condition)

	function Magica(cid)
		if isCreature(cid) then
			for i=1, #effect do
			local position = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}
			doSendMagicEffect(position, effect)
			end
		end
	end
	function onCastSpell(cid, var)
		if getPlayerStorageValue(cid, 390001) == 1 then
			if isPlayer(cid) and getPlayerAccess(cid) < 3 and getPlayerStorageValue(cid, 17456)-os.time() > 1 then
				local seetime = getPlayerStorageValue(cid, 17456)-os.time()
				local minutes, seconds = math.floor(seetime/60), math.floor(seetime%60)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde "..minutes.." minuto(s) e "..seconds.." segundo(s) para usar novamente!")
			return false
			end
		elseif getPlayerStorageValue(cid, 390001) == -1 then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"You cant use this spell.")		
		end	
	setPlayerStorageValue(cid, 17456, exausted*60+os.time())
	doCombat(cid, combat, var)
	local tempo2 = 0
	while (tempo2 <= (tempo*1000)) do
	addEvent(Magica, tempo2, cid)
	tempo2 = tempo2 + 300
	end
return true
end

 

 

@This life is filled with hurt

When happiness doesn't work

Trust me and take my hand

When the lights go out you will understand

Postado
  • Autor
5 horas atrás, login12 disse:

Tente:


	local tempo = 60 -- tempo em segundos
	local effect = {134} -- effect no player
	local exausted = 1 -- em minutos
	local points = 80 -- quantos ira aumentar os skills
	local outfit = {lookType = 876}
 -- outfit que ira dar
	local combat = createCombatObject()
		setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
	local condition = createConditionObject(CONDITION_ATTRIBUTES)
		setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
		setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, points)
		setCombatCondition(combat, condition)
	local condition = createConditionObject(CONDITION_OUTFIT)
		setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
		addOutfitCondition(condition, outfit)
		setCombatCondition(combat, condition)

	function Magica(cid)
		if isCreature(cid) then
			for i=1, #effect do
			local position = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}
			doSendMagicEffect(position, effect)
			end
		end
	end
	function onCastSpell(cid, var)
		if getPlayerStorageValue(cid, 390001) == 1 then
			if isPlayer(cid) and getPlayerAccess(cid) < 3 and getPlayerStorageValue(cid, 17456)-os.time() > 1 then
				local seetime = getPlayerStorageValue(cid, 17456)-os.time()
				local minutes, seconds = math.floor(seetime/60), math.floor(seetime%60)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde "..minutes.." minuto(s) e "..seconds.." segundo(s) para usar novamente!")
			return false
			end
		elseif getPlayerStorageValue(cid, 390001) == -1 then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"You cant use this spell.")		
		end	
	setPlayerStorageValue(cid, 17456, exausted*60+os.time())
	doCombat(cid, combat, var)
	local tempo2 = 0
	while (tempo2 <= (tempo*1000)) do
	addEvent(Magica, tempo2, cid)
	tempo2 = tempo2 + 300
	end
return true
end

 

Fiz outra Script e troquei por if getPlayerStorageValue(cid, 390001) == 2 then ( player com Storage 390001,1 tão usando.)

Queria que nao desse pra usar.

 

6 horas atrás, login12 disse:

Tente:


	local tempo = 60 -- tempo em segundos
	local effect = {134} -- effect no player
	local exausted = 1 -- em minutos
	local points = 80 -- quantos ira aumentar os skills
	local outfit = {lookType = 876}
 -- outfit que ira dar
	local combat = createCombatObject()
		setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
	local condition = createConditionObject(CONDITION_ATTRIBUTES)
		setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
		setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, points)
		setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, points)
		setCombatCondition(combat, condition)
	local condition = createConditionObject(CONDITION_OUTFIT)
		setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
		addOutfitCondition(condition, outfit)
		setCombatCondition(combat, condition)

	function Magica(cid)
		if isCreature(cid) then
			for i=1, #effect do
			local position = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}
			doSendMagicEffect(position, effect)
			end
		end
	end
	function onCastSpell(cid, var)
		if getPlayerStorageValue(cid, 390001) == 1 then
			if isPlayer(cid) and getPlayerAccess(cid) < 3 and getPlayerStorageValue(cid, 17456)-os.time() > 1 then
				local seetime = getPlayerStorageValue(cid, 17456)-os.time()
				local minutes, seconds = math.floor(seetime/60), math.floor(seetime%60)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde "..minutes.." minuto(s) e "..seconds.." segundo(s) para usar novamente!")
			return false
			end
		elseif getPlayerStorageValue(cid, 390001) == -1 then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"You cant use this spell.")		
		end	
	setPlayerStorageValue(cid, 17456, exausted*60+os.time())
	doCombat(cid, combat, var)
	local tempo2 = 0
	while (tempo2 <= (tempo*1000)) do
	addEvent(Magica, tempo2, cid)
	tempo2 = tempo2 + 300
	end
return true
end

 

Vish um player sem a Storage usou normalmente......

Postado
local tempo = 60 -- tempo em segundos
local effect = {134} -- effect no player
local exausted = 1 -- em minutos
local points = 80 -- quantos ira aumentar os skills
local outfit = {lookType = 876
}
-- outfit que ira dar
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, points)
setCombatCondition(combat, condition)
local condition = createConditionObject(CONDITION_OUTFIT)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
addOutfitCondition(condition, outfit)
setCombatCondition(combat, condition)

function Magica(cid)
	if isCreature(cid) then
		for i=1, #effect do
			local position = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}
			doSendMagicEffect(position, effect)
		end
	end
end
function onCastSpell(cid, var)
	if getPlayerStorageValue(cid, 390001) ~= 1 then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "voce nao tem permissao para usar esta spell!") return false
	elseif getPlayerStorageValue(cid, 17456)-os.time() > 1 then
		local seetime = getPlayerStorageValue(cid, 17456)-os.time()
		local minutes, seconds = math.floor(seetime/60), math.floor(seetime%60)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde "..minutes.." minuto(s) e "..seconds.." segundo(s) para usar novamente!") return false
	end
	setPlayerStorageValue(cid, 17456, exausted*60+os.time())
	doCombat(cid, combat, var)
	local tempo2 = 0
	while (tempo2 <= (tempo*1000)) do
		addEvent(Magica, tempo2, cid)
		tempo2 = tempo2 + 300
	end
	return true
end

 

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

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
  • Autor
6 minutos atrás, Vodkart disse:

local tempo = 60 -- tempo em segundos
local effect = {134} -- effect no player
local exausted = 1 -- em minutos
local points = 80 -- quantos ira aumentar os skills
local outfit = {lookType = 876
}
-- outfit que ira dar
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, points)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, points)
setCombatCondition(combat, condition)
local condition = createConditionObject(CONDITION_OUTFIT)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
addOutfitCondition(condition, outfit)
setCombatCondition(combat, condition)

function Magica(cid)
	if isCreature(cid) then
		for i=1, #effect do
			local position = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}
			doSendMagicEffect(position, effect)
		end
	end
end
function onCastSpell(cid, var)
	if getPlayerStorageValue(cid, 390001) ~= 1 then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "voce nao tem permissao para usar esta spell!") return false
	elseif getPlayerStorageValue(cid, 17456)-os.time() > 1 then
		local seetime = getPlayerStorageValue(cid, 17456)-os.time()
		local minutes, seconds = math.floor(seetime/60), math.floor(seetime%60)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde "..minutes.." minuto(s) e "..seconds.." segundo(s) para usar novamente!") return false
	end
	setPlayerStorageValue(cid, 17456, exausted*60+os.time())
	doCombat(cid, combat, var)
	local tempo2 = 0
	while (tempo2 <= (tempo*1000)) do
		addEvent(Magica, tempo2, cid)
		tempo2 = tempo2 + 300
	end
	return true
end

 

CARAKA MULEQUE TU SALVO A MINHA VIDA REP+. Fiquei a tarde toda tentando fazer essa Script eu sempre colocava "==" e bugava e os players usavam normal ai você coloca "~=" e arrumar eu não entende muito de lua e nao sabia dessa função mais muito obrigado vai me ajudar em muitas scripts.!!!!! você é um deus em script!

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo