Ir para conteúdo
  • 0
Famosiin

Scripting [AJUDA] reward chest

Pergunta

Famosiin    0
Famosiin

Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo:

https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/

https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/

Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico!

Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.).

Base:

OTServerBR

Qual é a sua pergunta?

Fala pessoal é possivel criar um script para todas as quests do servidor? como o exemplo abaixo?

tipo a action 1300 ao 1302 seria para demon helmet quest ou apenas uma action para 1 recompensa?

 

Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo:

Spoiler

 local rewards = {
	[1300] = 8890, -- demon helmet
	[1301] = 8918, -- steel boots
	[1302] = 8881, -- demon shield
	
	[1303] = 8888, -- esses 4 seriam anihi como exemplo
	[1304] = 8851, -- anihi
	[1305] = 8924, -- anihi
	[1306] = 8928, -- anihi
	
  	Ou por ser apenas um item escolhido
  
  	[1303] = 8888, -- esses 4 seriam anihi como exemplo
	[1303] = 8851, -- anihi
	[1303] = 8924, -- anihi
	[1303] = 8928, -- anihi
}

local inquisitionRewards = Action()
function inquisitionRewards.onUse(player, item, fromPosition, target, toPosition, isHotkey)
	if player:getStorageValue(Storage.TheInquisition.Reward) < 1 then
		player:setStorageValue(Storage.TheInquisition.Reward, 1)
		player:setStorageValue(Storage.TheInquisition.Questline, 25)
		player:setStorageValue(Storage.TheInquisition.Mission07, 5) -- The Inquisition Questlog- "Mission 7: The Shadow Nexus"
		player:addItem(rewards[item.uid], 1)
		player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have found " .. ItemType(rewards[item.uid]):getName() .. ".")
		player:addAchievement('Master of the Nexus')
		player:addOutfitAddon(288, 2)
		player:addOutfitAddon(288, 1)
		player:addOutfitAddon(289, 1)
		player:addOutfitAddon(289, 2)
	else
		player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "The chest is empty.")
	end
	return true
end

for value = 1300, 1308 do
	inquisitionRewards:uid(value)
end
inquisitionRewards:register()

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:

Spoiler

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 resposta a esta questão

Recommended Posts

  • 0
Majesty    1755
Majesty

É possível.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×