Jump to content

Santy!.

Miembro
  • Contador contenido

    181
  • Ingreso

  • Última visita

  • Días ganados

    7

Mensajes publicados por Santy!.

  1. Solo para este foro.

     

    Hola buenas a todos a pedido de kohaku are este post explicando un poco el syser y a solucionar sus problemas mas principales.

     

    antes de nada debemos saber que el syser:

    el syser es el registro de los channel donde se marcaran errores del servidor.

     

    ¿Donde lo podemos localizar?

     

    bueno el se localizara en la siguiente ruta:

     

    cd /home/game/channel1
    cd /home/game/channel2
    cd /home/game/game99
    cd /home/game/g1/db
    cd /home/game/g1/auth
    

    claramente esta el de channel 1 registrara los de dicho canal.

     

    Errores mas comunes:

     

     

    SYSERR: Aug 17 21:09:04 :: GetMotionFileName: Motion: boar2 have not motlist.txt vnum(20115) folder(boar2)
    

    este error dice que que bicho 20115 no tiene movimiento como os solucionaremos fácil accedemos a navicat tabla player mob_proto 1 ves hay buscamos el mob 20115 y en aiflag debemos seleccionar el tipo de movimiento que le daremos puede ser agresivo, atak con movimiento, sin movimiento, etc obviamente al lado de aiflag hay mas columnas llamadas set_race_flag, etc fíjense de rellenar esas correctamente.

     

    siguiente error:

     

     

    SYSERR: Aug 17 22:09:52 :: SpawnMob: SpawnMob: no mob data for vnum 10828
    SYSERR: Aug 17 22:09:52 :: regen_load: No mob data by vnum 10829

    esto dice que no se recibe data de el mob 1089 lo solucionamos de la misma manera nos fijamos que en el mob_proto del navicat estén todas las columnas correctamente.

     

    siguiente:

     

     

    SYSERR: Jul 17 20:40:00 :: ChildLoop: AsyncSQL: query failed: Unknown column 'vnum' in 'field list' (query: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 0, 1, 0, 90001178, 'SET_SOCKET', '', '', 3090) errno: 1054)

    Según collado metemos esta query en log:

     

    -- ----------------------------
    -- Table structure for `log`
    -- ----------------------------
    DROP TABLE IF EXISTS `log`;
    CREATE TABLE `log` (
      `ID` int(11) DEFAULT NULL,
      `type` varchar(20) COLLATE big5_bin DEFAULT NULL,
      `time` datetime DEFAULT NULL,
      `who` int(11) DEFAULT NULL,
      `x` int(11) DEFAULT NULL,
      `y` int(11) DEFAULT NULL,
      `what` int(11) DEFAULT NULL,
      `how` varchar(20) COLLATE big5_bin DEFAULT NULL,
      `hint` varchar(20) COLLATE big5_bin DEFAULT NULL,
      `ip` varchar(30) COLLATE big5_bin DEFAULT NULL,
      `vnum` int(50) DEFAULT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=big5 COLLATE=big5_bin;
    -- ----------------------------
    -- Records of log
    -- ----------------------------
    

    siguiente:

     

    SYSERR: Aug 17 22:51:01 :: socket_connect: HOST localhost:15000, could not connect.
    SYSERR: Aug 17 22:51:02 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
    SYSERR: Aug 17 22:51:02 :: socket_block: fcntl: nonblock: Bad file descriptor
    SYSERR: Aug 17 22:53:33 :: socket_connect: HOST 220.95.239.40:7120, could not connect.
    SYSERR: Aug 17 22:53:33 :: heart_idle: losing 75 seconds. (lag occured)
    

    solo lag borrar logs

    siguiente:

     

     

     

    
    
    
    
    SYSERR: Aug 17 23:53:22 :: DirectQuery: AsyncSQL::DirectQuery : mysql_query error: Column 'name' in field list is ambiguous
    query: SELECT pid, name, date FROM monarch_candidacy a, player b where a.pid = b.id
    
    
    
    

    aqui tenemos mal la tabla monarca

     

    [02:00:24 p.m.] .Angel Collado: lo de monarca tiene solucion modificando el archivo db o la tabla monarch

    [02:00:35 p.m.] .Angel Collado: en mi virtual cambie lo de db y no me ha dado error ninguna vez as

    [02:00:36 p.m.] .Angel Collado: mas*

     

    siguiente:

     

    SYSERR: Aug 17 21:16:26 :: ChildLoop: AsyncSQL: query failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (query: REPLACE INTO quest (dwPID, szName, szState, lValue) VALUES(1, 'event_map', '__status', -2107478168) errno: 2002)
    SYSERR: Aug 17 21:16:26 :: ChildLoop: AsyncSQL: retrying
    

    en esta nos esta fallando la conexion a mysql.

     

    Bueno ahora ya saben un poco mas de estos feos errores que tantos dolores de cabeza nos dan que tengan suerte!

     

    Agradecimiento: collado.

  2. No universojuegos.es

     

    Hola hoy les enseñare a colocar levantamiento de login empesemos:

     

    crearemos un archivo que se llame auto.sh en las carpetas ch1 ch2 game99

    adentro de ese archivo pergaremos lo siguiente:

     

    #############################################################################
    #mt2_blackstorm c 2012#######################################################
    #############################################################################
    SERVER_NAME=./game
    while ( : ) do
      DATE=`date`
      echo "autogame starting game $DATE" >> syslog
      echo "running" $SERVER_NAME >> syslog
    #  cp -f $SERVER_NAME $SERVER_NAME.current
      $SERVER_NAME
      rm cores/core.1
      mv cores/cores.2 cores/cores.1
      mv cores/cores.3 cores/cores.2
      mv cores/cores.4 cores/cores.3
      mv cores/cores.5 cores/cores.4
      mv cores/cores.6 cores/cores.5
      mv $SERVER_NAME.cores cores/cores.6
      if [ ! -r .fastboot ]; then
    	sleep 3
      else
    	rm .fastboot
    	sleep 3
      fi
      if [ -r .killscript ]; then
    	DATE=`date`;
    	echo "autoscript killed $DATE"  >> syslog
    	rm .killscript
    	exit
      fi
      while [ -r pause ]; do
    	sleep 60
      done
    done
    

    ahora en autch asemos el mismo archivo pero de esta forma:

     

     

    #############################################################################
    #mt2_blackstorm c 2012#######################################################
    #############################################################################
    SERVER_NAME=./auth
    while ( : ) do
      DATE=`date`
      echo "autogame starting game $DATE" >> syslog
      echo "running" $SERVER_NAME >> syslog
    #  cp -f $SERVER_NAME $SERVER_NAME.current
      $SERVER_NAME
      rm cores/core.1
      mv cores/cores.2 cores/cores.1
      mv cores/cores.3 cores/cores.2
      mv cores/cores.4 cores/cores.3
      mv cores/cores.5 cores/cores.4
      mv cores/cores.6 cores/cores.5
      mv $SERVER_NAME.cores cores/cores.6
      if [ ! -r .fastboot ]; then
    	sleep 3
      else
    	rm .fastboot
    	sleep 3
      fi
      if [ -r .killscript ]; then
    	DATE=`date`;
    	echo "autoscript killed $DATE"  >> syslog
    	rm .killscript
    	exit
      fi
      while [ -r pause ]; do
    	sleep 60
      done
    done
    

     

     

    y ahora en db de esta forma

     

    #############################################################################
    #mt2_blackstorm c 2012#######################################################
    #############################################################################
    SERVER_NAME=./db
    while ( : ) do
      DATE=`date`
      echo "autogame starting game $DATE" >> syslog
      echo "running" $SERVER_NAME >> syslog
    #  cp -f $SERVER_NAME $SERVER_NAME.current
      $SERVER_NAME
      rm cores/core.1
      mv cores/cores.2 cores/cores.1
      mv cores/cores.3 cores/cores.2
      mv cores/cores.4 cores/cores.3
      mv cores/cores.5 cores/cores.4
      mv cores/cores.6 cores/cores.5
      mv $SERVER_NAME.cores cores/cores.6
      if [ ! -r .fastboot ]; then
    	sleep 3
      else
    	rm .fastboot
    	sleep 3
      fi
      if [ -r .killscript ]; then
    	DATE=`date`;
    	echo "autoscript killed $DATE"  >> syslog
    	rm .killscript
    	exit
      fi
      while [ -r pause ]; do
    	sleep 60
      done
    done
    

    Luego de eso en cada una de esas carpetas crearemos una carpeta llamada "cores" adentro de esa carpeta cores crearemos 6 carpetas mas llamadas "cores.1" ------- "cores.2" ---------- "cores.3" así hasta el 6 acuerdense que a todo hay que darle permisos 777.

     

    Luego abriremos el script start.sh y lo modificaremos para que inicie con auto.sh les deve quedar asi:

     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

     

     

    Bueno espero averlos ayudado cualquier cosa en skype el cual es santysacred

  3. :D me avian copiado de A-P rapiditos los pibes aka la dejo yo.

    keko el raulx agradeceria si me corrigieran alguen error.

     

     

    quest muerte begin
       state start begin
    
    when login with pc.get.level() > 99 begin
    set_state(gotoinfomation)
    	end
    	end
    
    state gotoinfomation begin
    when letter begin
    send_letter("Mision de la muerte")
    end
    
    when button or info begin
    say_title(" Ve con el vendedor de armaduras")
    end
    
    when 9001.chat."Matar a la muerte" with pc.get.level() > 99 begin
    say_title("Empieza tu muerte")
    say("Hola guerrero hoy te convertiras en un")
    say("verdadero luchador, pero antes de eso")
    say("debes pasar un desafio que ")
    say("se te hara demasiado dificil")
    say("quieres saver de que se trata?")
    local s = select("si", "no")
    if 1 == s then
    say_title("la historia de los antepasados")
    say("hace mucho tiempo en una lejana aldea")
    say("viviamos mi padre y yo. Eramos felices")
    say("hasta que un dia como pocos en mi vida")
    say("llego el vestido de negro con su gran Hoz feros")
    say("en un parpadeo mi padre... mi padre se fue")
    say("por eso tu me deves ayudar a vengar su muerte")
    say("el se esconde en los mas terribles lugares de")
    say("este mundo buscalo y venga la muerte de mi padre")
    say("te dare una enorme recompensa por ello")
    say("suerte amigo y ten cuidado el es muy fuerte")
    say_reward("matar a la muerte")
    pc.setqf("misionmuerte", 1)
    end
    if 2 == s then
    say("vete de aqui eres un tremendo cobarde")
    end
    
    when 2597.kill with pc.get.level() > 99 and pc.getqf("misionmuerte") == 1 begin
    chat("Lo has logrado")
    chat("regresa con el armero que te dara tu recompensa!")
    pc.setqf("muerte", pc.getqf("muerte") + 1 )
    pc.setqf("misionmuerte", pc.getqf("misionmuerte") - 1 )
    end
    
    when 9001.chat."Lo has matado" with pc.getqf("muerte") == 1 begin
    say_title("Amigo has vuelto te debo mucho sabes")
    say("el era imposible de matar, pero tu")
    say("eres mucho mejor que el te tendre en cuenta para")
    say("proximas vengansas ahora lo prometido")
    say("recibes 5 perlas rojas")
    pc.give_item2(27994, 5)
    end
    end
    end
    end
    

    acuerdense dejar las gracias tarde 2 hs-

  4. Hola hoy les dejo esta quest que ise aburrido en si tngo todos los files asi pero se los vendo jajaj aqui la tienen lo unico que queda es traducir!

    quest tigreoscuro begin
    state start begin
    when 20993.use begin
    say_title("selecione su idioma")		
    a = select("ingles", "español", "dutch", "italian", "Salir")
    if a == 1 then
    say_title("Sello tigre oscuro")
    say("")
    say("Solo podra usarlo  30min")
    say("podra montar un lobo oscuro")
    say_reward("el sello deaparece despues de su uso!")
    say("")
    say_reward("Quieres montar?")
    local main_set = select("Si","No")
    if main_set == 2 then
    return
    end
    chat("Cortecia de metn2 Osiris!")
    pc.mount(20993, 1800)
    end
    if a == 2 then
    say_title("Sello tigre oscuro")
    say("")
    say("Solo podra usarlo  30min")
    say("podra montar un lobo oscuro")
    say_reward("el sello deaparece despues de su uso!")
    say("")
    say_reward("Quieres montar?")
    local main_set = select("Si","No")
    if main_set == 2 then
    return
    end
    chat("Cortecia de metn2 Osiris!")
    pc.mount(20993, 1800)
    end
    
    if a == 3 then
    say_title("Sello tigre oscuro")
    say("")
    say("Solo podra usarlo  30min")
    say("podra montar un lobo oscuro")
    say_reward("el sello deaparece despues de su uso!")
    say("")
    say_reward("Quieres montar?")
    local main_set = select("Si","No")
    if main_set == 2 then
    return
    end
    chat("Cortecia de metn2 Osiris!")
    pc.mount(20993, 1800)
    end
    if a == 4 then
    say_title("Sello tigre oscuro")
    say("")
    say("Solo podra usarlo  30min")
    say("podra montar un lobo oscuro")
    say_reward("el sello deaparece despues de su uso!")
    say("")
    say_reward("Quieres montar?")
    local main_set = select("Si","No")
    if main_set == 2 then
    return
    end
    chat("Cortecia de metn2 Osiris!")
    pc.mount(20993, 1800)
    end
    if a == 5 then
    return
    end
    end
      end
       end
    

    esto separaun idioma del otro para que se den cuenta a la hora de traducir

     

    if a == 2 then
    

    chau

×
×
  • Crear nuevo...