Línea 80: |
Línea 80: |
| <li>Añade un archivo de clase C# llamado <tt>ModEntry.cs</tt> a tu proyecto (lee [[Modding:IDE reference#Add a file|como añadir un archivo]]).</li> | | <li>Añade un archivo de clase C# llamado <tt>ModEntry.cs</tt> a tu proyecto (lee [[Modding:IDE reference#Add a file|como añadir un archivo]]).</li> |
| <li>Pon este código en el archivo (reemplaza <tt>NombreDeTuProyecto</tt> con el nombre de tu proyecto): | | <li>Pon este código en el archivo (reemplaza <tt>NombreDeTuProyecto</tt> con el nombre de tu proyecto): |
− | <source lang="c#"> | + | <syntaxhighlight lang="c#"> |
| using System; | | using System; |
| using Microsoft.Xna.Framework; | | using Microsoft.Xna.Framework; |
Línea 121: |
Línea 121: |
| } | | } |
| } | | } |
− | </source></li> | + | </syntaxhighlight></li> |
| </ol> | | </ol> |
| | | |
Línea 138: |
Línea 138: |
| <li>Añade un archivo llamado <tt>manifest.json</tt> a tu proyecto.</li> | | <li>Añade un archivo llamado <tt>manifest.json</tt> a tu proyecto.</li> |
| <li>Pega este código en ese archivo: | | <li>Pega este código en ese archivo: |
− | <source lang="json"> | + | <syntaxhighlight lang="json"> |
| { | | { |
| "Name": "<el nombre de tu proyecto>", | | "Name": "<el nombre de tu proyecto>", |
Línea 149: |
Línea 149: |
| "UpdateKeys": [] | | "UpdateKeys": [] |
| } | | } |
− | </source></li> | + | </syntaxhighlight></li> |
| <li>Reemplaza todos los "<tt><...></tt>" con la información correcta. ¡No dejes ningún símbolo tipo <tt><></tt>!</li> | | <li>Reemplaza todos los "<tt><...></tt>" con la información correcta. ¡No dejes ningún símbolo tipo <tt><></tt>!</li> |
| </ol> | | </ol> |
Línea 183: |
Línea 183: |
| <li>Usa <tt>Path.Combine</tt> para crear los caminos de los archivos, no construyas los caminos directamente, pues puede no funcionar en algunas plataformas. | | <li>Usa <tt>Path.Combine</tt> para crear los caminos de los archivos, no construyas los caminos directamente, pues puede no funcionar en algunas plataformas. |
| | | |
− | <source lang="c#"> | + | <syntaxhighlight lang="c#"> |
| // ✘ ¡No hagas esto! No funcionará en Linux o Mac. | | // ✘ ¡No hagas esto! No funcionará en Linux o Mac. |
| string path = Helper.DirectoryPath + "\assets\asset.xnb"; | | string path = Helper.DirectoryPath + "\assets\asset.xnb"; |
Línea 189: |
Línea 189: |
| // ✓ Esto está bien. | | // ✓ Esto está bien. |
| string path = Path.Combine(Helper.DirectoryPath, "assets", "asset.xnb"); | | string path = Path.Combine(Helper.DirectoryPath, "assets", "asset.xnb"); |
− | </source></li> | + | </syntaxhighlight></li> |
| | | |
| <li>Usa <tt>Helper.DirectoryPath</tt>, no intentes determinar el camino del mod tu mismo. | | <li>Usa <tt>Helper.DirectoryPath</tt>, no intentes determinar el camino del mod tu mismo. |
| | | |
− | <source lang="c#"> | + | <syntaxhighlight lang="c#"> |
| // ✘ ¡No hagas esto! No funcionará si SMAPI reescribe el montaje (Ejemplo: para actualizarlo o añadir compatibilidad). | | // ✘ ¡No hagas esto! No funcionará si SMAPI reescribe el montaje (Ejemplo: para actualizarlo o añadir compatibilidad). |
| string modFolder = Assembly.GetCallingAssembly().Location; | | string modFolder = Assembly.GetCallingAssembly().Location; |
Línea 199: |
Línea 199: |
| // ✓ Esto está bien. | | // ✓ Esto está bien. |
| string modFolder = Helper.DirectoryPath; | | string modFolder = Helper.DirectoryPath; |
− | </source></li> | + | </syntaxhighlight></li> |
| </ol> | | </ol> |
| | | |