Más de uno se preguntó alguna vez que determina que el máximo de stats sea 32767 o 65.534 , bueno para todos aquellos que quieren seguir aprendiendo yo me ofrezco a seguirles enseñando.
El SQL Server 2000 trabaja con variables que años atras aprendí en la universidad.
El "lenguaje" del SQL Server 2000 es muy similar al que yo aprendi, lamentablemente este tipo de motores de datos se está empezando a dejar de usar por la lentitud que presenta.
Aprovecho este espacio para hacer un critica personal y llamar a la reflexión a todos los interesados en el área. ¿ No creen que con la aparición de varios lenguajes están perjudicando a los que diseñamos páginas webs ? ¿No creen que con la aparición de nuevos navegadores como mozilla perjudicaron a los webmaster? ¿No deberian adptarse estos nuevos lenguajes o navegadores a un estandar y no, nosotros a ellos?
Un ejemplo: yo diseñe este sitio basado en el XML de SirCorner pero lo personalizé en casi un 90% respecto al original.
Hace unos días entre a mi sitio con el navegador FIREFOX MOZILLA y me llevé una gran sorpresa; mi sitio no se veía igual que con el IE (Internet Explorer) lo que me llevo a modificar nuevamente el sitio para adaptarlo a ambos navegadores.
Regresemos a las variables del SQL Server 2000 y a la pregunta que me llevó a explicarles ciertas cosas.
Voy a poner a continuación una lista de variables y explicarles que es cada una ( claro esto no es un tutorial simplemente es para aumentar sus conocimientos y poder darles uso en otras aplicaciones)
VARIABLES DE SQL SERVER 2000
Con estas tres variables podemos responder tranquilamente la pregunta de los stats y es verdaderamente muy simple , un servidor MuOnline con máximo de stats en 32767 trabaja con variables de tipo SMALLINT, por otro lado si cambiamos esa admisión por la de INTIGER obtenemos como resultado 32767*2=65.534
Es por eso que si queremos que los stats de nuestro server tengan como máximo 65.534 debemos indicarle a nuestro SQL Server 2000 que admita en la variable de los stats la de tipo INTIGER (También aclaro que para que funcione dentro del server tiene que haber un soporte por parte de nuestro GameServer.exe)
A continuación les dejo una tabla explicativa sobre las variables:
Bigint
De -2^63 (-9.223.372.036.854.775.808) a 2^63-1 (9.223.372.036.854.775.807)
8 bytes
Int
De -2^31 (-2.147.483.648) a 2^31-1 (2.147.483.647)
4 bytes
Smallint
De -2^15 (-32.768) a 2^15-1 (32.767)
2 bytes
Cómo pueden ver el rango de una variable Smallint va desde -32767 a 32767 es por eso (y aquí resolvemos otra duda) que cuando uno se pasa de 32767 en los stats en nuestras tablas de SQL Server 2000 lo vemos como -32768 esto es igual a establecer una recta horizontal con punto de origen
-32768----------0-----------32767a diferencia de una recta común no empleamos el famoso infinito.
Entonces en cierta forma si le damos una mirada 3D (Tridimensional) al mi pequeño esquema sería similar a un círculo que cuando te pasas volves a empesar por el final (Usé una recta porque obviamente no puedo hacer un esquema 3D)
VARCHAR Su nombre real es Variable de Character , en castellano caracteres , desde un punto de vista programador caracteres es cualquier tipo de dato que ocupe un lugar (memoria)
Por ejemplo ABCDE=5 caracteres
AB DE=5 caracteres
Aunque cueste entender el caracter ""( Denominado blanco) es también un caracter y cuenta como tal.
El blanco es tan importante como como la letra "C" que no puse.
Este tipo de variables son las que empleamos en el server para registrar cuentas, passwords y todo lo que este referido a los textos.
DECIMAL Es un tipo de variables que admite decimales.
BOLEAN No estoy seguro si esta variable está en el MuOnline, creo que me confundo, de todas manera este tipo de variables son usadas para condicionar.
Un ejemplo, declaro una variable de tipo bolean en V ( Las variables booleans sólo se pueden establecer o inciar en V o F ,es decir, verdadero o falso )
Entonces decimos variable=f hasta que variable no sea V se ejecutará un determinado proceso. (Creo que talvez esto es algo avanzado, pero al menos conocen su existencia )
En fin el objetivo de este post era como siempre aprender un poco más.
Saludos a todos, espero que les sirva y hasta el próximo tutorial by asd*














