<?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%2Fes</id>
	<title>Translations:Implementation and Events/142/es - 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%2Fes"/>
	<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/index.php?title=Translations:Implementation_and_Events/142/es&amp;action=history"/>
	<updated>2026-10-26T05:04:57Z</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/es&amp;diff=26277&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/es&amp;diff=26277&amp;oldid=prev"/>
		<updated>2026-10-14T01:41:08Z</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;* Las clases de objetivos extienden &amp;lt;code&amp;gt;QuestObjective&amp;lt;/code&amp;gt; y llaman al constructor &amp;lt;code&amp;gt;QuestObjective(String customType, int required)&amp;lt;/code&amp;gt;; las clases de recompensas extienden &amp;lt;code&amp;gt;QuestReward&amp;lt;/code&amp;gt;, llaman a &amp;lt;code&amp;gt;QuestReward(String customType)&amp;lt;/code&amp;gt; e implementan &amp;lt;code&amp;gt;giveReward(ServerPlayer)&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;getDescription()&amp;lt;/code&amp;gt;. Los objetivos también deben implementar &amp;lt;code&amp;gt;checkProgress(Object... params)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* En el JSON de las misiones, usa tu clave como &amp;lt;code&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/code&amp;gt; (por ejemplo &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;). Las claves de tipo no distinguen mayúsculas de minúsculas (se guardan en mayúsculas). Trátalas como nombres de registro: no las renombres una vez que las misiones las usen.&lt;br /&gt;
* El escritor de sincronización debe escribir todos los campos que lee tu fábrica, porque el cliente vuelve a analizar el JSON sincronizado con tu fábrica.&lt;br /&gt;
* Los tipos desconocidos se informan en el reporte de carga de JSON (consulta [[Special:MyLanguage/Developer Scope and Prerequisites#Finding JSON mistakes|Encontrar errores de JSON]]) y el objetivo o la recompensa se omite.&lt;br /&gt;
* El progreso lo controla el servidor y se basa en eventos: escucha tus propios eventos de juego en el servidor y guarda el progreso con &amp;lt;code&amp;gt;PlayerQuestData.setObjectiveProgress(questKey, objectiveIndex, progress)&amp;lt;/code&amp;gt;, y luego sincroniza con &amp;lt;code&amp;gt;ProgressionSyncS2C&amp;lt;/code&amp;gt;. Usa &amp;lt;code&amp;gt;DMZEvent.QuestObjectiveProgressEvent&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;QuestCompletedEvent&amp;lt;/code&amp;gt; para reaccionar a las misiones incluidas.&lt;/div&gt;</summary>
		<author><name>Shokkoh</name></author>
	</entry>
</feed>