Resources

From Multi Theft Auto: Wiki
Revision as of 14:20, 13 February 2011 by F4ST3R (talk | contribs)
Jump to navigation Jump to search

Los recursos son una parte clave de la MTA. Un recurso es básicamente un archivo de carpetas o zip que contiene una colección de archivos - incluso archivos de comandos, además de una meta'archivo que describe cómo el recurso debe ser cargado. Un recurso puede ser visto como parte equivalente a un programa que se ejecuta en un sistema operativo - que puede ser iniciado y detenido, y múltiples recursos se pueden ejecutar al mismo tiempo. Vale la pena recordar, sin embargo, que a diferencia de los programas en un sistema operativo, no hay multitarea entre los recursos.

  • Terminología *
  • Recursos - Un archivo zip o carpeta que contiene un archivo meta.xml y una serie de elementos de recursos. Estos se colocan en los mods/ deathmatch / recursoscarpeta en el directorio del servidor.
  • Tema - Un archivo contenido dentro de un recurso,esto puede ser un mapa, musica, imágenes, etc

The Meta File

Ve la Meta.xml para detalles ( Abrela con Notepad )

El archivo de Meta es el núcleo de cada recurso. En él se describe exactamente lo que los archivos en el recurso se debe utilizar y cómo. El siguiente es un ejemplo que cubre todas las opciones que hay, los archivos de metadatos puede tener tantas o tan pocas de estas etiquetas como tu quieras:

<meta>
    <info author="eAi" description="Ejemplo basico de Scritp" version="4"/>

    <include resource="radarblips"/>
    <include resource="markermanagement" />

    <script src="ctf.lua" />
    <script src="flag.lua" />
    <script src="ctf_client.lua" type="client" />

    <file src="model.dff" />
    <file src="quitbutton.png" />
    <file src="killed.png"  />

    <html src="test.htm" default="true"/>
    <html src="logo.png" raw="true" />

    <export function="multiply" http="true" />
    <export function="getPlayerList" />
    <export function="getElementOwner" type="client"/>

    <config src="vehicle-list.xml" type="client" />
    <config src="markerconfig.xml" type="server"  />

    <map src="somestuff.map" dimension="99" />
</meta>

Si bien un mapa CTF puede tener un meta.xml que se parece a:

<meta>
    <include resource="ctf" />
    <map src="myuberl33tctfmap.map" />

    <info author="Tom" instructions="this is uber l33t !!!!!1111111" type="map" />
</meta>


Script/tipo, Config/tipo y Archivos/tipo los atributos especifican si el script/resource necesita enviar los datos al cliente, o por defecto al "server".

Las etiquetas incluyen especificaciones como recursos que se debe iniciar antes de un resource que se ha iniciado. En otras palabras, si su recurso es dependiente de otro, puede incluir para que el otro recurso que se inicie en primer lugar,<--- ( En traduccion )


Cada recurso tiene su propia máquina virtual (VM). Este contiene todos los scripts en el recurso. Esto significa que las variables no se comparten con otros recursos. La mejor manera de communictate con otros recursos es mediante la exportación'etiquetas y exportación de una función. Por Esto hara Que Otros scritp Hagan la Fucion llamada Otros Haciendo funcionar.


Los scripts se envían a los clientes iniciar tan pronto como todos los scripts han sido descargados.

Los scripts son capaces de leer y escribir en su carpeta de recursos propios con funciones tales como xmlCreateFile y fileCreate. También pueden leer y escribir a otros recursos, pero debe tener ACL de acceso.

Cada recurso sólo puede ser cargado una vez, en el servidor que sea. Si un recurso se incluye más de una vez, la misma instancia serán utilizados por cada recurso que incluye.

== == Archivos almacenados Los archivos Resources pueden ser almacenados en un .zip o un directorio. Se encuentra en:

server/mods/deathmatch/resources/ (Si tienes el server instalado con el cliente)

o

mods/deathmatch/resources/ (para server dedicados)

Cada recurso puede tener un archivo zip, un directorio o ambos. En el caso de los dos existentes, el directorio tiene precedencia sobre el archivo zip, ya que este tipo de archivos se pueden colocar en el directorio a pasar por encima de los archivos en el archivo zip. Esto permite a los directorios que se utilizará para las pruebas y el desarrollo de mapas / scripts mientras que los archivos zip utilizados por los usuarios finales.

Other things to note

  • Resource names can't have dots in.
  • If the resource does any file saving, the file names used should not be listed in the meta.xml
  • Files listed in the meta.xml should be considered read only by your scripts. Do not modify them with xmlSaveFile, FileSave etc.
  • When making a zip file of your resource, do not include save files. If your resource uses save files, they must be created by your resource when needed.
  • When making a zip file of your resource, only include files that are listed in the meta.xml. Do not include 'example' save files, otherwise bad things will happen.
  • We recommend avoiding spaces and exotic characters from resources names.

Script functions

The resource system can be manipulated by script. As such, the following Serverside scripting functions are provided:



The following events are also provided:

( Aun ando traduciendo este tema ) > By F4ST3R <