Ir para conteúdo
GryLLo

Tutorial sobre Quests/Quest Log! #vemcomgryllo

Recommended Posts

Majesty    1755
Majesty

Muito obrigado pela sua contribuição, seu tópico de conteúdo foi aprovado!
Nós do OTServ Brasil agradecemos, seu conteúdo com certeza ajudará a muitos outros. 
Você recebeu +1 REP!

Compartilhar este post


Link para o post
Ruquan    2
Ruquan

Show de bola @GryLLo

Tentei incluir na primeira linha não funcionou, porém consegui adicionando abaixo da linha 97; 

Em login.lua

Procure por:

player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)

Adicionar abaixo: (Com um help do Gryllo melhoramos o code):

Incluído a função GET para verificar se existe a quest e se não existir adiciona.  

--Quests Liberadas;
	--In Service of Yalahar 
	if (player:getStorageValue(Storage.InServiceofYalahar.Mission10) == -1) then -- Verifica se existe a quest, se não, adiciona;
		player:setStorageValue(Storage.InServiceofYalahar.Questline, 5) --> START
		player:setStorageValue(Storage.InServiceofYalahar.Mission01, 6) --> END MISSION
		player:setStorageValue(Storage.InServiceofYalahar.Mission02, 8) --> END MISSION
		player:setStorageValue(Storage.InServiceofYalahar.Mission03, 6) --> END MISSION
		player:setStorageValue(Storage.InServiceofYalahar.Mission04, 6) --> END MISSION
		player:setStorageValue(Storage.InServiceofYalahar.Mission05, 8) --> END MISSION
		player:setStorageValue(Storage.InServiceofYalahar.Mission06, 5) --> END MISSION
		player:setStorageValue(Storage.InServiceofYalahar.Mission07, 5) --> END MISSION
		player:setStorageValue(Storage.InServiceofYalahar.Mission08, 4) --> END MISSION
		player:setStorageValue(Storage.InServiceofYalahar.Mission09, 2) --> END MISSION
		player:setStorageValue(Storage.InServiceofYalahar.Mission10, 1) --> OPEN MISSION
		--> Neste caso deixei apenas a mission 10 aberta para acesso ao Boss;
  end
 

Conforme o Gryllo explicou: 

Citar

player:setStorageValue() --> Função para adicionar informação ao player;
Storage --> Representa o arquivo "051-storages.lua" que esta localizado na pasta /lib/
InServiceofYalahar --> Nome da quest em "051-storages.lua"
Questline --> Neste exemplo é o nome de start da quest em "051-storages.lua"
--> Representa o START ou a ETAPA da quest no arquivo "Quests.XML"

 

Editado por Ruquan

Compartilhar este post


Link para o post
MichelEckhardt    1
MichelEckhardt

onde fica esse arquivo de Em login.lua?

Compartilhar este post


Link para o post
GryLLo    19
GryLLo

@MichelEckhardt o arquivo que o @Ruquan se referiu, no servidor do maluco está em 'data/creaturescripts/scripts/others/login.lua'

 

Compartilhar este post


Link para o post
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.

×