Ir para conteúdo

Featured Replies

Postado
  • Solução

.Qual servidor ou website você utiliza como base? 

OtservBr 12.60

 

Bom dia galera do Tibia King.

No meu servidor eu optei usar rookgaard como ilha inicial. O set inicial de rookgaard eu deixei salvo no Rook Sample.

Porém eu queria que ao sair de rook para main os players ganhassem um set basico para cada vocação e também recompensas por level, por exemplo 10k no lvl 20, 50k no lvl 50 e por ao vai...

Eu não consegui fazer nenhum script de recompensa funcionar pois nessa versão nao se usa mais XML para registrar os scripts..

Se alguém puder me dar uma luz fico eternamente agradecido

 

Resolvido por math0182

Ir para solução
Postado
41 minutos atrás, math0182 disse:

.Qual servidor ou website você utiliza como base? 

OtservBr 12.60

 

Bom dia galera do Tibia King.

No meu servidor eu optei usar rookgaard como ilha inicial. O set inicial de rookgaard eu deixei salvo no Rook Sample.

Porém eu queria que ao sair de rook para main os players ganhassem um set basico para cada vocação e também recompensas por level, por exemplo 10k no lvl 20, 50k no lvl 50 e por ao vai...

Eu não consegui fazer nenhum script de recompensa funcionar pois nessa versão nao se usa mais XML para registrar os scripts..

Se alguém puder me dar uma luz fico eternamente agradecido

 

 

Esse script é simples e facil de configurar tem algumas coisas adicionadas já só configurar certinho

 

Spoiler

 



local mainVocations = {
	VOCATION.CLIENT_ID.KNIGHT,
	VOCATION.CLIENT_ID.PALADIN,
	VOCATION.CLIENT_ID.SORCERER,
	VOCATION.CLIENT_ID.DRUID
}
local knightVocations = {
	VOCATION.CLIENT_ID.KNIGHT
}
local paladinVocations = {
	VOCATION.CLIENT_ID.PALADIN
}
local sorcererVocations = {
	VOCATION.CLIENT_ID.SORCERER
}
local druidVocations = {
	VOCATION.CLIENT_ID.DRUID
}
local rookVocations = {
	VOCATION.CLIENT_ID.NONE
}

local rewardsConfig = {
	-- rookgaard
	{
		level = 10,
		vocations = rookVocations,
		storage = 25100,
		items = {
			{ 2160, 1 },
		}
	},
	{
		level = 15,
		vocations = rookVocations,
		storage = 25101,
		items = {
			{ 2160, 3 },
		}
	},
	{
		level = 20,
		vocations = rookVocations,
		storage = 25102,
		items = {
			{ 2160, 6 },
		}
	},
	{
		level = 25,
		vocations = rookVocations,
		storage = 25103,
		items = {
			{ 2160, 9 },
		}
	},
	{
		level = 30,
		vocations = rookVocations,
		storage = 25104,
		items = {
			{ 2160, 12 },
		}
	},
	{
		level = 35,
		vocations = rookVocations,
		storage = 25105,
		items = {
			{ 2160, 15 },
		}
	},
	{
		level = 40,
		vocations = rookVocations,
		storage = 25106,
		items = {
			{ 2160, 18 },
		}
	},
	{
		level = 45,
		vocations = rookVocations,
		storage = 25107,
		items = {
			{ 2160, 21 },
		}
	},
	{
		level = 50,
		vocations = rookVocations,
		storage = 25108,
		items = {
			{ 2160, 25 },
		}
	},
	{
		level = 60,
		vocations = rookVocations,
		storage = 25109,
		items = {
			{ 2173, 1 },
		}
	},
	--- vocations main
	{
		level = 10,
		vocations = mainVocations,
		storage = 25200,
		items = {
			{ 2160, 2 },
		}
	},
	{
		level = 20,
		vocations = mainVocations,
		storage = 25201,
		items = {
			{ 2160, 4 },
		}
	},
	{
		level = 40,
		vocations = mainVocations,
		storage = 25202,
		items = {
			{ 2160, 6 },
		}
	},
	{
		level = 60,
		vocations = mainVocations,
		storage = 25203,
		items = {
			{ 2160, 8 },
		}
	},
	{
		level = 60,
		vocations = paladinVocations,
		storage = 25204,
		items = {
			{ 8850, 1 },
			{ 8856, 1 },
		}
	},
	{
		level = 60,
		vocations = knightVocations,
		storage = 25205,
		items = {
			{ 7389, 1 },
			{ 11305, 1 },
			{ 7414, 1 },
			{ 7415, 1 },
			{ 7384, 1 },
			{ 7382, 1 },
			{ 6131, 1 },
		}
	},
	{
		level = 60,
		vocations = druidVocations,
		storage = 25206,
		items = {
			{ 8910, 1 },
			{ 2183, 1 },
			{ 8903, 1 },
		}
	},
	{
		level = 60,
		vocations = sorcererVocations,
		storage = 25207,
		items = {
			{ 8922, 1 },
			{ 2187, 1 },
			{ 8903, 1 },
		}
	},
	{
		level = 80,
		vocations = mainVocations,
		storage = 25208,
		items = {
			{ 2160, 10 },
		}
	},
	{
		level = 120,
		vocations = mainVocations,
		storage = 25209,
		items = {
			{ 2160, 12 },
		}
	},
	{
		level = 150,
		vocations = mainVocations,
		storage = 25210,
		items = {
			{ 2160, 14 },
		}
	},
	{
		level = 175,
		vocations = mainVocations,
		storage = 25211,
		items = {
			{ 2160, 16 },
		}
	},
	{
		level = 200,
		vocations = mainVocations,
		storage = 25212,
		items = {
			{ 2160, 18 },
		}
	},
	{
		level = 250,
		vocations = mainVocations,
		storage = 25213,
		items = {
			{ 2160, 20 },
		}
	},	
}

local reward = CreatureEvent("RewardLevel")

function reward.onAdvance(player, skill, oldLevel, newLevel)
	if skill ~= SKILL_LEVEL then
		return true
	end
	
	for i1, rewardConfig in pairs(rewardsConfig) do
		if newLevel >= rewardConfig.level then
			if table.contains(rewardConfig.vocations, player:getVocation():getClientId()) then
				if player:getStorageValue(rewardConfig.storage) < 1 then
					player:setStorageValue(rewardConfig.storage, os.time())
					for i2, item in pairs(rewardConfig.items) do
						player:addItem(item[1], item[2])
					end
					player:getPosition():sendMagicEffect(CONST_ME_ORANGE_FIREWORKS)
					player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You received reward for getting " .. rewardConfig.level .. " level.")
				end
			end
		end
	end
	
	return true
end

reward:register()

 

 

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Postado
15 minutos atrás, math0182 disse:

Você é um monstro !! Obrigado mano, vou editar e testar.

Eu coloco em creaturescripts né ?

eu prefiro deixar em custom porque não é um script do projeto ai a pasta custom é tudo que não faz parte do original porém faço isso por questão de organização

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo