Por qué esto importa para tu servidor
El augment es uno de los pocos sistemas del Interlude que se puede convertir en economía de largo plazo sin tocar los rates. Cada ítem aumentado se vuelve una pieza única, con valor de mercado propio, y el jugador que ya tiene el equipo al tope sigue teniendo qué perseguir.
Abrir el augment al peto, la full armor y el collar triplica la superficie de ese sistema. Un set completo pasa a tener cuatro slots de bono en vez de uno, y el mercado de ítems usados gana una razón real para existir — porque ahora dos Draconic Leather Armor +16 ya no son la misma cosa.
Cómo lo usa el jugador
- Usa una Augment Scroll (rango de ítem 9212 a 9243) desde el inventario.
- La ventana
AugmentWndabre con el herrero, el slot de la scroll de un lado y el del objetivo del otro. - El cajón lista solo lo que esa scroll acepta: arma, peto, full armor o collar, grado C o superior, aún no aumentado, no héroe, no shadow y de su propiedad.
- Confirma y el bono queda grabado en el ítem.
El resultado aparece en el tooltip, en el bloque Augmentation Effects — y aparece en todos lados donde el ítem se ve: inventario, tienda privada y ventana de trade. El comprador lee los efectos antes de cerrar el trato, sin tener que confiar en el vendedor.
La scroll de augment ya no abre la ventana de enchant. Si el jugador hace clic en una augment scroll desde el cajón del enchant, el servidor pide el ítem y quien asume es el panel nuevo.
Los archivos
Tres archivos en augmentation/ controlan todo el sistema.
enchant.xml — qué scrolls existen
Aquí declaras cada scroll y lo que concede. Una línea por scroll:
<enchant itemId="9212" augId="16285" /><!-- Passive: Duel Might -->
<enchant itemId="9213" augId="16283" /><!-- Passive: Might -->
<enchant itemId="9224" augId="16206" /><!-- Active: Might -->
| Atributo | Qué hace |
|---|---|
itemId | El ID del ítem de la scroll en tu datapack. Es lo que el jugador tiene en el inventario. |
augId | El bono concedido. Tiene que existir en skills.xml. |
isArmor | Heredado. Se sigue leyendo por compatibilidad, pero ya no restringe nada: lo que puede aumentarse lo decide la validación del servidor. Antes bloqueaba peto y collar, porque ninguna de las 32 líneas lo definía. |
skills.xml — qué puede conceder una scroll
El catálogo de bonos. Cada línea liga un id de augment a una skill real del datapack:
<augmentation id="16285" skillId="3203" skillLevel="1" type="blue" />
| Atributo | Qué hace |
|---|---|
id | El identificador del augment. Es el número que usas en el augId de enchant.xml. |
skillId | La skill concedida. Tiene que existir en skills/. |
skillLevel | El nivel al que se concede la skill. |
type | La clase del bono — blue, y las demás bandas que la interfaz usa para colorear el efecto. |
El comentario al lado de cada línea dice si el bono es Active (el jugador lo activa), Passive (vale todo el tiempo) o Chance (se dispara solo en combate). Conviene mantener ese comentario al agregar líneas: es lo que hace el archivo legible seis meses después.
stats.xml — los bonos de atributo
Además de la skill, el augment concede atributo puro: P. Def., M. Def., HP máximo, CP, velocidad de ataque y demás. Este archivo guarda las tablas de valores por posición.
<set order="0">
<stat name="pDef">
<table name="#soloValues">15.4 16.3 17.3 …</table>
<table name="#combinedValues">7.7 8.4 8.6 …</table>
</stat>
</set>
#soloValues— el valor aplicado cuando ese atributo viene solo en el ítem.#combinedValues— el valor aplicado cuando comparte el ítem con otro atributo. Siempre menor, y es lo que impide que un ítem acumule dos bonos completos.
Para hacer el augment más fuerte o más débil, aquí es donde se toca — no en enchant.xml. Multiplicar toda la tabla por un factor es la forma más segura de calibrar: mantiene la curva original y solo desplaza el nivel.
Agregando una scroll nueva
- Crea el ítem de la scroll en tu datapack de ítems, dentro del rango 9212–9243. Fuera de ese rango la ventana nueva no asume y el cliente vuelve a la de enchant.
- Elige el bono. Si ya existe, anota su
idenskills.xml. Si no, declara una línea nueva apuntando a la skill deseada. - Agrega la línea en
enchant.xmlligandoitemId(la scroll) aaugId(el bono). - Recarga los datos o reinicia el servidor.
Cuidados
- El rango 9212–9243 es fijo en el cliente. Está declarado en el script de la interfaz, así que una scroll con ID fuera de él abre la ventana equivocada. Si necesitas más scrolls de las que el rango admite, el ajuste es en el cliente, no en el XML.
- Un ítem ya aumentado no entra en la lista. No existe "re-augment" por defecto: el jugador tiene que quitar el bono actual antes.
- Héroe y shadow quedan fuera, por regla del servidor, sin importar lo que diga el XML.
- Tocar las tablas de
stats.xmlafecta a todos los ítems ya aumentados del servidor, no solo a los próximos. Calibra antes de abrir, o avisa a la comunidad antes de cambiar.
Cómo esto conversa con el resto de la base
Las cápsulas de augment (capsula/augmentActive.xml y augmentPassive.xml) son cajas que entregan una scroll sorteada en vez de que el jugador compre una específica. Es el camino de quien quiere convertir el augment en recompensa de evento o de tienda rotativa, con la probabilidad controlada por archivo.