Jump to content

Lokkytron

Miembro
  • Contador contenido

    7
  • Ingreso

  • Última visita

  • Días ganados

    1

Todo lo publicado por Lokkytron

  1. Buen chorro de trabajo que me has ahorrado... Grande. No se como no hay miles de comentarios aqui dando las gracias. Esto hay mil personas n00bs como yo que les viene bien seguro. Edito: y ademas que no es nuevo el post... ... Repito: Gracias.
  2. Me alegra ver que os gusta. Quiero poder seguir haciendo cosillas en esa linea.
  3. Supongo que una buena forma de hacer yang fácil para los jugadores sería que hubiera objetos en el juego que el jugador los compre en una tienda por un precio y los pueda vender por un precio más elevado. La siguiente consulta SQL reduce completamente esa posibilidad al asegurarse de que cada objeto tiene un precio mayor de compra que de venta. UPDATE item_proto SET shop_buy_price=(CEILING(IF(gold<shop_buy_price,FLOOR(gold*0.7),shop_buy_price))); LO QUE HACE es un UPDATE de cada registro de la tabla item_proto cambiando el valor del campo shop_buy_price solo SI el precio de venta es mayor que el de compra. En mi caso, en la cosulta he puesto que el nuevo shop_buy_price sea del 70% del valor de compra. Se puede poner lo que queráis siempre que sea un valor decimal positivo y NO mayor de uno. Esta consulta la podéis ejecutar con el Navicat, siempre bajo vuestra responsabilidad, ya que los cambios son permanentes. Después de ejecutarla mi item_proto fue modificado en 35 registros. Osea, que yo tenía 35 objetos que se vendían mejor de lo que se compraban. Ya no más. Un saludo
  4. Gracias... Me están funcionando bien pero ayer me he encontrado con un momento en que no arrancó el server del juego, después de reiniciar la computadora. No se a que se debió. Si descubro que estos script tuvieron algo que ver (que lo dudo) actualizare el post. Un saludo
  5. Hola a todos. He estado mirando y no he encontrado algo igual. Si esta repetido por favor no tengais reparo en pasar de mi cara y tal. (Y retirarlo si es preciso el post) Bueno he estado algún tiempo pensando en montar server pero nunca tenía tiempo y lo único que he hecho mucho ha sido leer. Ahora que voy avanzando algo y parece que al final si que lo echare a andar, he visto cosas que podrían mejorarse, y mucho, pero hay que conocer por dentro un poco como funciona FreeBSD. No se si todos los script de arranque son iguales en todos los server files... esto que explico a continuacion lo he hecho sobre estos server files El objetivo de este post, y me pongo a ello que me enrollo mucho, es hacer que sin loguearos el server se ponga en marcha: Sin meter login y pass Y arrancando automáticamente los canales. Bueno al lio: Todo SCRIPT que como usuario de FreeBSD queremos ejecutar durante el arranque, debe estar situado en varias rutas, a nosotros nos interesa lo que hay dentro de /usr/local/etc/rc.d/ Dentro de esa ruta tendremos poca cosa. Probablemente un archivo llamado mysql-server que hay que procurar no alterar. Crearemos un script en esta ruta # cd /usr/local/etc/rc.d/ # ee arranca.sh Dentro del cual escribiremos las siguientes lineas #!/bin/sh cd /usr/home/game ./start.sh 2 Este script lo único que hace es irse a la ruta del juego en mi caso /usr/home/game y ejecutar el script de arranque AÑADIENDO un parámetro, en este caso un 2, que ahora veremos como hacer que funcione. Para acabar la edición del fichero hemos de darle a ESC, A, A y listo. Ahora hay que hacerlo ejecutable. # chmod 777 arranca.sh Nos vamos ahora a la carpeta del juego a modificar el script de arranque un poco para que acepte parámetros. # cd /usr/home/game # ee start.sh Delante de todas las lineas que muestro a continuación vamos a aÑadir una almohadilla para comentarlas. # echo -e "033[31m # Wie viele Channels m<F6>chtest du starten ? n # 1- (1) Channel n # 2- (2) Channeles n # # read chs A continuación buscamos la linea "case $chs in" que estará justo debajo de las que acabamos de comentar y escribimos lo siguiente ENCIMA de esa linea. chs=$1 Ya podéis guardar, ESC, A, A y listo. Ahora si: # reboot Listo. Es la primera vez que explico algo así intentando hacerlo entendible. Si no veis por donde voy dejad vuestras dudas al respecto. PROBLEMAS Y DUDAS Esta guia solo os servirá si vuestros script de arranque se parecen a los que indicaba yo antes. Si no, lo mismo os ayuda a orientaros. Por otro lado, yo escribo ./start.sh 2 porque arranco los dos canales que tengo implementados. Pero si solo teneis uno o teneis mas tendréis que acoplar esto a vuestra configuración. Para hacer una modificacion critica ahora tendréis que LOGUEAROS y CERRAR el server que estará corriendo. Y luego para arrancarlo ./start.sh 2 Un saludo.
×
×
  • Crear nuevo...