Olá pessoal, para quem não sabe esse script dá determinado item, quantidade / addon / mount em determinado level.

Crie um arquivo com o nome recompensa.lua em creaturescripts/scripts e coloque isso dentro:

código TFS 1.1 

  Ocultar conteúdo
local tabela = 
{
	-- [level] = type = "item", id = ITEM_ID, id2 = QUANTIDADE, msg = "MENSAGEM"},
	-- [level] = type = "addon", id = ID_ADDON_FEMALE, id2 = ID_ADDON_MALE, msg = "MENSAGEM"},
	-- [level] = type = "mount", id = ID_MOUNT, id2 = 0, msg = "MENSAGEM"},

	[20] = {type = "item", id = 2160, id2 = 2, msg = "Voce ganhou 2 crystal coins por alcancar o level 20!"},
	[40] = {type = "addon", id = 136, id2 = 128, msg = "Voce ganhou o addon citizen full por alcancar o level 40!"},
	[60] = {type = "mount", id = 2, id2 = 0, msg = "Voce ganhou a montaria x!"},
}

local storage = 15000

function onAdvance(player, skill, oldLevel, newLevel)

	if (skill == 8) then
		for level, _ in pairs(tabela) do
			if player:getLevel() >= level and player:getStorageValue(storage) < level then
				if tabela[level].type == "item" then	
					player:addItem(tabela[level].id, tabela[level].id2)
				elseif tabela[level].type == "addon" then
					player:addOutfitAddon(tabela[level].id, 3)
					player:addOutfitAddon(tabela[level].id2, 3)
				elseif tabela[level].type == "mount" then
					player:addMount(tabela[level].id)
				else
					return false
				end

				player:sendTextMessage(MESSAGE_EVENT_ADVANCE, tabela[level].msg)
				player:setStorageValue(storage, level)
			end
		end
	end

	player:save() -- salvando player   

	return true
end

 

código TFS 1.0

  Ocultar conteúdo


É o mesmo código acim, só mudar essa linha: function onAdvance(player, skill, oldLevel, newLevel)
por essas duas: 

function onAdvance(cid, skill, oldlevel, newlevel)  
	local player = Player(cid)

 

 

E em creaturescripts.xml adcione a tag:

<event type="advance" name="Recompensa" script="recompensa.lua"/>

Caso queira colocar outro basta colocar usar os exemplos que coloquei como comentário (–) e adicionar a linha inteira novamente …

2 COMMENTS

  1. aqui não funciona, estou no mapa globalotx1098 coloco os scripts, mas não funciona as recompensas por nivel. Me ajuda por gentileza.

Deixe uma resposta para Samuel Castro Cancel reply

Please enter your comment!
Please enter your name here