<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dragonminez.com/index.php?action=history&amp;feed=atom&amp;title=Translations%3AImplementation_and_Events%2F142%2Fpt</id>
	<title>Translations:Implementation and Events/142/pt - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dragonminez.com/index.php?action=history&amp;feed=atom&amp;title=Translations%3AImplementation_and_Events%2F142%2Fpt"/>
	<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/index.php?title=Translations:Implementation_and_Events/142/pt&amp;action=history"/>
	<updated>2026-10-26T05:04:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.dragonminez.com/index.php?title=Translations:Implementation_and_Events/142/pt&amp;diff=26443&amp;oldid=prev</id>
		<title>Shokkoh: Translation sync from dragonminez-wiki repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/index.php?title=Translations:Implementation_and_Events/142/pt&amp;diff=26443&amp;oldid=prev"/>
		<updated>2026-10-14T01:43:28Z</updated>

		<summary type="html">&lt;p&gt;Translation sync from dragonminez-wiki repository&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* As classes de objetivos estendem &amp;lt;code&amp;gt;QuestObjective&amp;lt;/code&amp;gt; e chamam o construtor &amp;lt;code&amp;gt;QuestObjective(String customType, int required)&amp;lt;/code&amp;gt;; as classes de recompensas estendem &amp;lt;code&amp;gt;QuestReward&amp;lt;/code&amp;gt;, chamam &amp;lt;code&amp;gt;QuestReward(String customType)&amp;lt;/code&amp;gt; e implementam &amp;lt;code&amp;gt;giveReward(ServerPlayer)&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;getDescription()&amp;lt;/code&amp;gt;. Os objetivos também precisam implementar &amp;lt;code&amp;gt;checkProgress(Object... params)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* No JSON das missões, use sua chave como &amp;lt;code&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/code&amp;gt; (por exemplo &amp;lt;code&amp;gt;{&amp;quot;type&amp;quot;: &amp;quot;MEDITATE&amp;quot;, &amp;quot;seconds&amp;quot;: 60}&amp;lt;/code&amp;gt;). As chaves de tipo não diferenciam maiúsculas de minúsculas (são guardadas em maiúsculas). Trate-as como nomes de registro: não as renomeie depois que as missões passarem a usá-las.&lt;br /&gt;
* O escritor de sincronização precisa gravar todos os campos que sua fábrica lê, porque o cliente lê de novo o JSON sincronizado com a sua fábrica.&lt;br /&gt;
* Tipos desconhecidos são reportados no relatório de carregamento de JSON (veja [[Special:MyLanguage/Developer Scope and Prerequisites#Finding JSON mistakes|Encontrar erros de JSON]]) e o objetivo ou a recompensa é ignorado.&lt;br /&gt;
* O progresso é controlado pelo servidor e orientado a eventos: escute seus próprios eventos de jogo no servidor e salve o progresso com &amp;lt;code&amp;gt;PlayerQuestData.setObjectiveProgress(questKey, objectiveIndex, progress)&amp;lt;/code&amp;gt;, e depois sincronize com &amp;lt;code&amp;gt;ProgressionSyncS2C&amp;lt;/code&amp;gt;. Use &amp;lt;code&amp;gt;DMZEvent.QuestObjectiveProgressEvent&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;QuestCompletedEvent&amp;lt;/code&amp;gt; para reagir às missões incluídas.&lt;/div&gt;</summary>
		<author><name>Shokkoh</name></author>
	</entry>
</feed>