Constellation Knowledge Network - Preguntas y respuestas sobre la interpretación de los sueños - Crear servidor UT

Crear servidor UT

Guía de configuración del servidor UT2003

Antes de configurar un servidor, vaya a:

/...atedserver.php

Descargue el versión de servidor de UT2003, (v2107, Windows: 265 MB | Linux: 249 MB) La instalación requiere 780 M de espacio en el disco duro.

/ut...rver/cdkey.php

Solicitar CD-KEY específica del servidor

Después de descargar el archivo de instalación del servidor:

Usuarios de Linux: cree una nueva cuenta de usuario específicamente para ejecutar el servidor, inicie sesión con este usuario y ejecute el archivo ut2003lnxded.sh.bin. La pantalla de la herramienta le indica que continúe.

Usuarios de Windows: Descomprima el archivo zip en el disco duro. No hay ningún programa de instalación, simplemente descomprímalo.

Descargue el último parche de actualización antes de configurar el servidor para actualizar el programa del servidor.

Descarga Evolutionpack2 nuevamente, puede ayudarte a resolver muchos problemas con la administración de páginas web y corregir algunos errores.

/ut...rver/cdkey.php, después de ingresar cierta información requerida, se le enviará la clave del CD específica del servidor por correo electrónico. Los usuarios de Linux deben copiar el archivo cdkey recibido a la carpeta de su sistema

E Si ya sabe cómo agregar CDKEY al registro, omita este paso a J.

F Haga clic en Inicio --->Ejecutar. Ingrese regedit en la ventana y presione Enter.

G En el administrador de registro, haga doble clic en "HKEY_LOCALMACHINE" para expandirlo, haga doble clic en "software" para expandirlo y busque la carpeta "Unreal Technology" debajo de ella. Si esta carpeta ya existe, saltar a J.

H agrega un nuevo valor clave. Haga clic en la carpeta "software", luego haga clic en Editar --->Nueva --->Clave principal. Aparecerá una nueva carpeta. Hay un área resaltada para que le pongas un nombre. Escribe Unreal Technology y presiona Enter.

Hago clic en la carpeta recién creada, hago clic en Editar --->Nueva --->Clave principal. Aparece una nueva carpeta y hay un área resaltada para que le pongas un nombre. Ingresa a Instalar aplicaciones, presiona Enter y salta a K.

J Busque la carpeta "UT2003" en la carpeta Aplicaciones instaladas de Unreal Technology. Si existe, vaya a L

K Haga clic en la carpeta "Aplicaciones instaladas" y haga clic en Editar- --. >Nuevo--->Clave principal. Nace una nueva carpeta. Hay un área resaltada para que le pongamos un nombre. Ingrese UT2003 y presione Entrar.

L Haga clic en la carpeta "UT2003", haga clic en Editar --->Nuevo --->Crear valor. Vuelve a aparecer una nueva carpeta, con un área resaltada donde podemos nombrarla. Ingrese "CDKEY" y presione Entrar. Haga doble clic en la clave recién creada y podrá editar su valor. Ingrese el número de serie de su cdkey dentro. Haga clic en Aceptar. Cierre el Editor del Registro.

M Si sabe cómo usar la línea de comando para acceder a la carpeta del sistema en su carpeta de instalación de Unreal, vaya al paso O

N Use la línea de comando para configurar el servidor. Instalé mis archivos en UT2003server, usé esto como ejemplo, escriba cd ut2003server\system

O escriba ucc server DM-Antalus.ut2

Si todo va bien, un servidor dedicado Está configurado y el mapa del juego es DM-Antalus.

Por defecto, la configuración del servidor dedicado está configurada para juegos de Internet. Esto significa que intenta contactar con el servidor principal en el extranjero y agregarlo a la base de datos del servidor principal, para que su servidor pueda aparecer en las listas de búsqueda de servidores de otras personas.

Actualmente hay dos servidores principales diferentes en ejecución, el de Epic y el de Gamespy.

Si ha instalado la versión comercial de UT2003 en su máquina, no necesita ejecutar el archivo .reg que le proporcionó el correo de Epic; de lo contrario, la CDKEY de su registro se cambiará a una específica del servidor. , por lo que no puedes jugar con esta máquina tú mismo.

Si está configurando un servidor en una red local y desea prohibir que UT2003 se comunique con el servidor principal, edite UT2003.ini y modifique la siguiente oración (si no puede encontrar esta parte, agregue el sufijo al final finaliza estas líneas):

[IpDrv.MasterServerUplink]

DoUplink=False

UplinkToGamespy=False

Servidor de configuración

Ahora que conoce los conceptos básicos de la configuración de un servidor, necesita configurarlo según sus necesidades. Cada sección a continuación tiene preguntas frecuentes detalladas

Hay tres archivos más importantes en la carpeta Sistema: user.ini runserver.bat y ut2003.ini. user.ini guarda una lista circular de mapas. ut2003.ini guarda muchas otras configuraciones. runserver.bat guarda la configuración para iniciar el servidor. Los usuarios de Linux no tienen un archivo runserver.bat, por lo que deben ingresar una larga lista de comandos para iniciar el servidor cada vez, o deben usar un script de shell para iniciar el servidor. (Para ver un ejemplo del uso de un script para iniciar el servidor UT2003 en Linux, consulte community.com/forums/showthread.php?s=&threadid=231043)

Si configura varios servidores, normalmente use un archivo *** ut2003.ini y luego use diferentes runserver.bat o scripts de shell para iniciar diferentes servidores. El siguiente es un ejemplo de runserver.bat:

servidor ucc.exe DM-Antalus? game=XGame.XDeathmatch ?maxplayers=16?minplayers=4?timelimit=20?fraglimit=25

ucc.exe es el archivo ejecutable del servidor que le indica a uccc que configure un servidor dedicado. abajo. Lo que sigue son algunos parámetros que establecen las reglas de juego del servidor. El primer elemento es el nombre del mapa del juego inicial del servidor; en este ejemplo es DM-Antalus. Luego viene el tipo de juego, en este caso el Modo Muerte. Los diferentes parámetros están separados por signos de interrogación. No importa cuántos parámetros ingrese, el comando completo debe estar en una línea. Si está separado, no funcionará.

La siguiente es una lista de todos los parámetros que se pueden utilizar después de ucc. Tenga en cuenta que hay algunos parámetros a continuación que no se pueden sentir al ejecutar el servidor. Se enumeran solo para completar:

AccessControl se utiliza para abrir el sistema de administrador avanzado. Los mismos parámetros que la línea AccessConrolClass en la sección [Engine.GameInfo] de UT2003.ini.

AdminName=xxxx El nombre de la administración web y del administrador de la consola; consulte la sección Administradores web avanzados a continuación.

adminpassword=xx Contraseña de administrador. Al menos 5 dígitos, de lo contrario no será válido.

bAutoNumBots=true/false Si se establece en verdadero, cuando el número de personas sea menor que el número mínimo establecido por el mapa de forma predeterminada, los robots informáticos se agregarán automáticamente para complementar el número. Si se establece en falso, no lo hará.

autoadjust=true/false Si se establece en verdadero, el robot informático ajustará automáticamente su nivel de acuerdo con el nivel del jugador. falso no lo será.

bPlayerMustBeReady=true/false Establezca en verdadero para abrir el modo de juego. Antes de que comience cada juego, todos los jugadores deben presionar el mouse para confirmar antes de que comience el juego. falso no es necesario.

Balanceteams=true/false Asigna jugadores automáticamente a equipos de equilibrio.

BlueTeam= Establece el nombre del equipo azul. Sin embargo, no creas que puedes cambiar el nombre de tu equipo. Sin embargo, no seas inteligente y decidas llamar al equipo azul Púrpura o algo así. Muchas clases en el juego se refieren a esta variable para realizar la lógica de información del equipo. Esta oración no es fácil de leer por ti mismo. En definitiva, es mejor no añadir este parámetro, añadirlo tendrá consecuencias adversas.

BlueTeamAI= Parámetros especiales utilizados para controlar la IA de la computadora del equipo azul. Los creadores de mods lo utilizan para configurar su propia IA para nuevos modos de juego. No lo toques.

BlueTeamSymbol= Establece el logo del equipo azul. Mejor no configurarlo.

Character=X El carácter utilizado por el jugador no es válido al configurar el servidor.

Clase Si se usa al configurar un servidor, los jugadores que juegan en el servidor solo pueden usar la máscara de personaje predeterminada. Por lo general, los jugadores usan las máscaras de sus personajes favoritos. Entonces este comando es inútil.

dificultad=x establece el registro de la computadora, de 1 a 7, de principiante a divino.

FF=x El porcentaje de daño del equipo amigo. 0 está desactivado, 1 es 100 %, por lo que 0,25 es el 25 % del daño del equipo amigo.

fraglimit=x Número máximo de muertes en modo muerte.

game= Tipo de juego, puedes usar: xDeathmatch, xCTFgame, xBombingRun o xDoubleDom

gamepassword= como contraseña requerida cuando el cliente se une al juego.

GameRules establece una clase GameRules especial. GameRules es un nuevo tipo agregado por mutator en UT2003. Normalmente no es necesario usarlo. Casi todos los mods configuran automáticamente sus propias GameRules.

Gamespeed=x establece la velocidad del juego, el valor predeterminado es 1. Máximo 2

Gamestats=true/false Si se establece en verdadero, se activará la función de estadísticas (los datos del juego del jugador, como la tasa de aciertos, etc., se cargarán en la base de datos del servidor principal para obtener estadísticas y participar en el ranking mundial). El número de ordenadores debe establecerse en 0 para que surta efecto.

goalscore=x Límite de puntuación del equipo en los modos CTF, DOM y BR.

maxlivers=x modo último hombre en pie, el jugador saldrá después de x muerte, y el juego terminará hasta que solo quede una persona.

maxplayers=x Número máximo de jugadores jugando al mismo tiempo.

maxspectators=x El número máximo de espectadores al mismo tiempo.

minplayers=x es el número mínimo de jugadores del juego. Si el número es menor que este número, se utilizarán robots informáticos para compensar la cantidad.

mutator= Añade mutador al juego (ver más abajo para más detalles)

numbots=x Establece el número de robots informáticos. Tenga en cuenta que si mata al bot, la función de estadísticas del juego dejará de ser válida.

Contraseña=xxxx es la contraseña que requieren otros jugadores para unirse al juego.

PlayerMustbeready=true/false Espera a los demás jugadores antes de comenzar cada ronda.

QuickStart permite que el juego continúe como de costumbre cuando no hay nadie cerca. Por supuesto, es efectivo cuando está jugando un robot informático.

RedTeam Ver BlueTeam

RedTeamAI Ver BlueTeamAI

RedTeamSymbol Ver BlueTeamSymbol

SaveGame Continúa una partida guardada para un solo jugador. Inútil al configurar un servidor.

SpectatorOnly=La opción de cliente Verdadero/Falso permite al cliente especificar el modo de observador usando la línea de comando. No se usa al configurar el servidor.

La opción Cliente de equipo permite al cliente especificar el equipo al que desea unirse mediante la línea de comando. Es inútil a la hora de configurar un servidor.

translocator=true/false Establezca en verdadero para permitir el uso de cambiaformas, en falso en caso contrario.

timelimit=x límite de tiempo para cada juego.

Torneo=true/false Establecer en modo arena

weaponstay=true/false Retención de armas.

Algunos ejemplos:

servidor ucc DM-Antalus?game=XGame.XDeathmatch?minplayers=4 Configurar un servidor modo muerte, mapa inicial DM-Antalus, al menos 4 personas , menos de 4 personas usan computadoras para compensarlo.

servidor ucc CTF-Citadel?game=XGame.xCTFGame?FF=0 Configura un servidor en modo capturar la bandera, con el mapa inicial CTF-Citadel y sin daños al equipo amigo.

servidor ucc DOM-SunTemple?game=xGame.xDoubleDom?mutator=UnrealGame.MutLowGrav Servidor en modo fortaleza dual, mapa inicial DOM-SunTemple, modo de baja gravedad habilitado.

servidor ucc BR-Anubis?game=XGame.xBombingRun?weaponstay=true Configure un servidor en modo BR, el mapa inicial es BR-Anubis y la retención de armas está habilitada.

servidor ucc DM-Curse3?game=XGame.xTeamGame?fraglimit=100 Modo muerte en equipo, mapa inicial DM-Curse3, el número máximo de muertes es 100.

Acerca del contacto con el servidor principal

Si no quieres que tu servidor aparezca en la lista de búsqueda de servidores del juego, o si solo eres un servidor en la red doméstica, puedes desactivar lo siguiente en UT2003.ini

[IpDrv.MasterserverUplink]

DoUplink=true|false Controla si su servidor contacta con el servidor maestro en Internet.

UplinkToGamespy=true|false es similar a DoUplink y determina si se establece contacto con el servidor de gamespy.

SendStats=true|false Si se envía información estadística al servidor principal

ServerBehindNAT=true|false Si el servidor está detrás de la puerta de enlace.

DoLANBroadcast=true|false Establece si el servidor se puede encontrar en la red doméstica. Generalmente configurado en verdadero

Bucle de mapa y lista de mapas personalizada

De forma predeterminada, el juego realizará un ciclo y aparecerá el mapa. La secuencia del bucle se controla en el archivo user.ini. Cada tipo de juego tiene una sección que enumera los mapas del ciclo. Puedes editarlo, eliminar los que no te gustan y agregar los mapas que te gustan.

Como

[XInterface.MapListDeathMatch]

MapNum=0

Maps=DM-Morbias-2k3

Maps=DM-Spacepir8

Mapas=DM-KillingField

Mapas=DM-Deck16]i[-BETA

Mapas=DM-MoonTemple

Mapas= DM -Reigncaster

Maps=DM-Golgatha

Maps=DM-Tooth-N-Claw

Maps=DM-Stage1

Mapas =DM-Liandri2003_BETA2

Si quieres jugar más mapas, ve a Internet y descárgalos. Descomprímalos y coloque el archivo ut2 en la carpeta del mapa, utx en la carpeta de texturas y otros archivos correspondientes en los directorios correspondientes, y podrá usar el nuevo mapa.

Ejecutar varios tipos de juegos en un servidor de juegos

Es posible que desees ejecutar varios tipos de juegos en un servidor de juegos, como CTF, DOM, BR. Puedes utilizar el siguiente método para cambiar de mapa, por ejemplo:

Por ejemplo, primero iniciamos un juego en modo muerte en el mapa DM-Asbestos. Debido a que ahora está en modo muerte, una vez que finalice el juego, UT verificará la sección [XInterface.MapListDeathMatch] en user.ini para obtener el nombre del siguiente mapa. Encuentra el nombre del mapa BR-Anubis y luego cambia al modo BR para leer el mapa BR-Anubis. Una vez que finalice el juego BR-Anubis, UT verificará la parte [XInterface.MapListBombingRun] porque ya está en modo BR. Encuentra nuevamente el mapa CTF-Citadel, luego cambia al modo CTF y continúa....

[XInterface.MapListCaptureTheFlag]

MapNum=0

Mapas =DM-Asbestos?game=XGame.xDeathMatch

[XInterface.MapListDeathMatch]

MapNum=0

Maps=BR-Anubis?game=XGame.xBombingRun

[XInterface.MapListBombingRun]

MapNum=0

Maps=CTF-Citadel?game=XGame.xCTFGame

Terceros mapa y redirección

Si usas un mapa de terceros que no viene con el juego, es posible que otros tarden mucho tiempo en conectarse al servidor para descargar el mapa y ocupar el ancho de banda de otros jugadores. , lo que hace que el juego no sea fluido Solución Puedes colocar el archivo del mapa en otro servidor web y decirle al cliente que lo descargue automáticamente desde allí

¿Usar UT2003compress (se puede descargar)...? .ini redirige el servidor de descarga:

IpDrv.HTTPDownload]

HTTPServer=filtro de trabajo En particular, se utiliza nat

Segundo: el kernel debe ser compatible. el módulo tun/tap.

Tengo Debian y compilé el kernel yo mismo, por lo que ya estaba listo durante la compilación. Como nunca uso el kernel oficial, no sé si el kernel oficial de Debian ya está disponible.

Pero puedes echarle un vistazo tú mismo.

No es necesario preguntar sobre la compatibilidad con iptables, normalmente está integrada.

Es el soporte del dispositivo tun/tap.

Puedes echar un vistazo a este punto de esta manera:

modprobe tun, lsmod para ver si hay tun. Si tiene éxito, es compatible y se ha compilado en un módulo. un vistazo: /dev/net/, vea si hay un archivo como tun. Si existe, está integrado en el kernel y no ha sido compilado en un módulo. Además, si está compilado en un módulo, debería hacerlo. También preste atención a si este archivo existe. Si no, tendrás que construirlo tú mismo.

mknode /dev/net/tun, la mayoría de las distribuciones actuales lo arreglarán automáticamente cuando modifiques tun, así que no te preocupes por esto.

Está bien. Nos vamos a trabajar.

Descarga el código fuente de qemu desde el sitio principal:

tar zxvf qemu-0.8.2.tar.gz

cd qemu-0.8.2

p>

gcc -v

Aquí hay un vistazo a la versión de gcc.

Actualmente qemu sólo se puede compilar con gcc3. Si el tuyo es gcc4,

Simplemente su - a root y luego ve a /usr/bin/

Mira si hay gcc3

Si es así, mira si el gcc original es un enlace o un archivo. Si es un archivo, simplemente haga una copia de seguridad y restáurelo más tarde. Si es un enlace, no te preocupes. Vea a qué gcc apunta y recuerde recuperarlo más tarde. El método de vinculación es simple: ln -s gcc-3.3 gcc

Eso es todo. Hacer una copia de seguridad es aún más fácil. mv gcc gcc.bak

Volver al directorio en el que estábamos.

Ejecute:

./configure

make

make install

Esto instalará qmeu,

p>

Ahora necesitamos usar el módulo kqemu para acelerar.

Descargar kqemu-1.3.0pre9.tar.gz

Después de descomprimir.

tar zxvf kqemu-1.3.0pre9.tar.gz

Luego ingresa al directorio. Hay dos cosas a las que prestar atención en este momento:

1. Necesita el archivo de encabezado del kernel que está utilizando actualmente.

2. La versión de gcc debe ser consistente con la versión de gcc compilada por su kernel. En pocas palabras, es el que acaba de cambiar. Estará bien recuperarse.

Está bien.

./configure && make && make install

Eso es todo.

Ya hemos instalado todo el software.

Pero a veces necesitamos algunas configuraciones para funcionar.

1. modprobe kqemu

2. Compruebe si el archivo de caracteres /dev/kqemu existe.

3. Los permisos del archivo /dev/kqemu deben ser 0666.

Después de hacer esto, puede comenzar a instalar su máquina virtual.

Después de la instalación, configuraremos su red.

Saldrá de su raíz y luego

. p>

cd ~ Ingrese a su directorio de inicio

mkdir qemu

cd qemu

qemu-img create win2k.img 2G

Cree un archivo en el disco duro. Entonces podemos instalar win2000 en esto.

Puedes utilizar archivos iso o CD.

Utilizamos un CD para instalar aquí.

qemu -hda win2k.img -cdrom /dev/cdrom -boot d -localtime -m 256 -win2k-hack

De esta manera, puedes comenzar a instalar 2000. Explique las opciones aquí:

-hda especifica el primer disco duro.

-cdrom especifica que el archivo detrás de su cdrom puede ser un archivo iso

-boot d comienza desde el CD Si inicia desde su disco duro, use -boot c, -. hora local. -m es para establecer el tamaño de la memoria. El valor predeterminado es 128. Tenga en cuenta que puede configurar una memoria mayor, pero su /dev/shm debe ser lo suficientemente grande.

-win2k-hack, habrá un problema al instalar 2000, le indicará que el espacio en disco no es suficiente, solo agregue este parámetro.

Está bien.

Una vez completada la instalación, puedes iniciarla y echar un vistazo.

Comience de la siguiente manera:

qemu -hda win2k.img -boot c -localtime -m 256. Esto usará kqemu de forma predeterminada

Debería poder para acceder a Internet ahora, pero tenga en cuenta que la máquina virtual usa dhcp para acceder a Internet.

Y no puedes hacer ping a tu máquina local. Creo que esto puede ser algo que la mayoría de la gente no quiere, así que configuremos la red a continuación. A través de tun/tap, es un poco como solo host en vmware.

Para configurar una red solo host (tun/tap), ya hemos mencionado los dos requisitos anteriores, y ahora haremos más. Cosas:

1. Crea un archivo /etc/qemu-ifup

El contenido es muy simple:

#!/bin/sh

sudo /sbin/ifconfig $1 192.168.0.1 netmask 255.255.255.0

Entonces chmod a+x /etc/qemu-ifup

Tenga en cuenta que 192.168.0.1 aquí está su tun /tap Se debe anotar la dirección de la tarjeta de red: no puede estar en el mismo segmento de red que su tarjeta de red real. Es decir, si tun/tap es 192.168.2.0.0/24, entonces su tarjeta de red horaria no puede estar en este segmento de red.

Luego escribe un pequeño script:

userinit Este es el nombre del archivo:

El contenido del archivo es el siguiente:

#!/bin/ bash

case "$1" en

inicio)

[ ! -e /dev/kqemu ] && mknod -m 666 /dev /kqemu c 250 0

echo 1024 > /proc/sys/dev/rtc/max-user-freq

echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE

;

stop)

;

esac

Entonces: chmod a+x userinit

Otra vez: mv userinit /etc/init.d/

Nuevamente: update-rc.d userinit start 25 2 3.

Cabe señalar que esta operación se realiza en Debian.

Si está en otras distribuciones: como Fedora, puede escribir dicho script directamente en su archivo /etc/rc.local

[ ! && mknod -m 666 /dev/kqemu c 250 0

echo 1024 > /proc/sys/dev/rtc/max-user-freq

echo 1 > /proc/ sys /net/ipv4/ip_forward

/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE

Edite sus módulos /etc/. Agrega: kqemu (si tu tun está compilado en un módulo, agrega también tun)

Una última cosa. Debes haber notado un problema: el script qemu-ifup usa sodu, así que si quieres que los usuarios comunes lo usen, configúralo con sudoer.

Esto es muy fácil de configurar. Editar: /etc/sudoers

Tu nombre de usuario ALL=(ALL):ALL NOPASSWD:ALL

De esta manera no tendrás que ingresar una contraseña.

Ahora podemos empezar a iniciar tu máquina virtual.

Para empezar así:

qemu -hda win2k.img -boot c -localtime -m 256 -net nic,vlan=0 -net tap,vlan=0

Si te resulta problemático,

Simplemente escribe un script de una oración:

#!/bin/bash

qemu -hda win2k. img -boot c -localtime -m 256 -net nic,vlan=0 -net tap,vlan=0

Guárdelo como win2k, agregue x permisos y luego colóquelo en /usr/bin, o / Después de ejecutar win2k directamente bajo usr/local/bin

puedes iniciar 2000.

Del mismo modo, también puedes instalar varios sistemas y escribir varios scripts para iniciarlos.

Es tan genial

上篇: El nombre de Zhang tiene un significado profundo. ¿Cuál es ese nombre? 下篇: Ayúdame a comprobar el feng shui de la casa.
Artículos populares