Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado
  • Solução
5 minutos atrás, What Member disse:

Só preciso que o jogador tenha level 500 ou superior pra usar a talkacation!

então é só colocar o getplayer level no começo do on say, assim:

 

local config = {
	--vocation id = {storage, nova voc, looktype, efeito}
	------------ NARUTO -------------
	[215] = {30023, 630, 971, 252},
	need_level = 500
}

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

function onSay(cid, words, param, channel)

	if getPlayerLevel(cid) < config.need_level then
		doPlayerSendCancel(cid, "Você precisa ser level".. config.need_level .."ou mais!")
		return true
	end
	
	local voc = config[getPlayerVocation(cid)]
	local posPlayer = getCreaturePosition(cid)

	if isInRange(posPlayer, from, to) or isInRange(posPlayer, from2, to2) or isInRange(posPlayer, from3, to3) or isInRange(posPlayer, from4, to4) or isInRange(posPlayer, from5, to5) or isInRange(posPlayer, from6, to6) or isInRange(posPlayer, from7, to7) or isInRange(posPlayer, 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(posPlayer, 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


"need_level" = level minimo necessário. **LEMBRANDO** level 500 assim que pegar 500, ja pode usar a function
ai dentro do onSay, quando o player der talkaction e for 500 ou menos, retorna true e sai da function sem transformar

caso queira uma tabela e talz, me manda no discord a ideia que tento fazer pra vc, e dei uma "arrumadinha" no código pra deixar mais clean kkkkk

  • Respostas 7
  • Visualizações 531
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • if getPlayerLevel(cid) > 8 then --level maior que 8 --código end basicamente só isso mano, agora se for pra algo mais especifico, vc pode montar uma table de leveis, mas ai eh mais chatinho,

  • então, basicamente essa função, vai checar se o player é maior que level 8, se ele for, vai fazer o que esta dentro do IF, exemplo: if getPlayerLevel(cid) > 8 then --level maior que 8 doTelepo

  • então é só colocar o getplayer level no começo do on say, assim:   local config = { --vocation id = {storage, nova voc, looktype, efeito} ------------ NARUTO ------------- [215] = {30023,

Postado
  • Autor
2 minutos atrás, FeeTads disse:

então é só colocar o getplayer level no começo do on say, assim:

 


local config = {
	--vocation id = {storage, nova voc, looktype, efeito}
	------------ NARUTO -------------
	[215] = {30023, 630, 971, 252},
	need_level = 500
}

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

function onSay(cid, words, param, channel)

	if getPlayerLevel(cid) < config.need_level then
		doPlayerSendCancel(cid, "Você precisa ser level".. config.need_level .."ou mais!")
		return true
	end
	
	local voc = config[getPlayerVocation(cid)]
	local posPlayer = getCreaturePosition(cid)

	if isInRange(posPlayer, from, to) or isInRange(posPlayer, from2, to2) or isInRange(posPlayer, from3, to3) or isInRange(posPlayer, from4, to4) or isInRange(posPlayer, from5, to5) or isInRange(posPlayer, from6, to6) or isInRange(posPlayer, from7, to7) or isInRange(posPlayer, 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(posPlayer, 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


"need_level" = level minimo necessário. **LEMBRANDO** level 500 assim que pegar 500, ja pode usar a function
ai dentro do onSay, quando o player der talkaction e for 500 ou menos, retorna true e sai da function sem transformar

caso queira uma tabela e talz, me manda no discord a ideia que tento fazer pra vc, e dei uma "arrumadinha" no código pra deixar mais clean kkkkk

perfeito @FeeTads e obrigado pela explicação!!

Postado
2 minutos atrás, What Member disse:

perfeito @FeeTads e obrigado pela explicação!!

TMJ meu bom, se puder deixar o REP+ tbm na respostar kkkkkkk agradeceria, qualquer coisa pode me marcar aki no forum que tento responder, ou pode chamar discord que tento ajudar tbm

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.7k

Informação Importante

Confirmação de Termo