Jump to content

Yori

Miembro
  • Contador contenido

    288
  • Ingreso

  • Última visita

  • Días ganados

    12

Mensajes publicados por Yori

  1. 1a respuesta: abre el make.sh y por esas lineas de codigo veras escrito el nombre del archivo que usa para las misiones.

    2a respuesta: para que la quest te reconozca el item, en la base de datos, en el item_proto debe tener type 18, no se que tipe tendra ese colgante que dices.

    3a respuesta: yo tengo quest con nombres distintos a como empiezan y funcionan igual xD

     

    Saludos

  2. no puedes poner numeros fijos cuando haces una interfaz porque sino se te movera todo si alguien le cambia la resolucion, tienes que jugar con las variables de SCREEN_HEIGHT y SCREEN_WIDTH que son la altura y anchura de la ventana de juego, por ejemplo si quieres colocar algo en el centro de la pantalla seria SCREEN_WIDTH/2 y SCREEN_HEIGHT/2.

     

    para los archivos.sub los 4 numeros son coordenadas en pixeles de la imagen, las dos primeras es donde empieza la imagen y las dos ultimas hasta la coordenada que lleva esa imagen. los archivos.sub se suelen usar cuando en un archivo .tga hay varias imagenes juntas, si estan separadas lo mejor es llamar al archivo .tga sin crearle un .sub.

     

    Saludos

  3. Has comprobado que la quest del lv 30 te da la recompensa? a lo mejor hay algun error en los ultimos state y parece que se completa pero no es asi, comprueba que recibas 50 de velocidad de movimiento despues de hablar con baek. para que la quest de lvl 40 se active necesitas un level entre 40 y 90 y para que veas el pergamino tmb necesitas subir de level, reloguear o cambiar de mapa.

     

    Respecto a lo del locale_list o como lo quieras llamar, lo ves abriendo el archivo "make.sh". por ejemplo el mio es

    #!/usr/local/bin/bash
    
    LIST_FILE='locale_list'
    
    if [ -r $LIST_FILE ]; then
    
    rm -rdf object
    mkdir object
    
    while read line;
    	do
    		./qc $line
    	done < $LIST_FILE
    else
    echo $LIST_FILE' is missing'
    fi

     

    y el la linea LIST_FILE='locale_list' ves el nombre del archivo que lleva tu lista de misiones.

     

    Saludos

  4. si no recuerdo mal en interfacemodule.py

    def __MakeChatWindow(self):
      CHAT_WINDOW_WIDTH = 600
      wndChat = uiChat.ChatWindow()
      wndChat.SetSize(CHAT_WINDOW_WIDTH, 25)
      wndChat.SetPosition(wndMgr.GetScreenWidth()/2 - CHAT_WINDOW_WIDTH/2 + 4, wndMgr.GetScreenHeight() - wndChat.GetHeight() - 48)
      wndChat.SetHeight(200)
      wndChat.Refresh()
      wndChat.Show()
    

      wndChat.SetPosition(wndMgr.GetScreenWidth()/2 - CHAT_WINDOW_WIDTH/2 + 4, wndMgr.GetScreenHeight() - wndChat.GetHeight() - 48)
    
    donde esta el -48 ponle seguido un -30 o asi, asi deberia subir un poco el chat.

     

    y si quieres moverla hacia la derecha donde esta el +4 ponle un +5 seguido o lo que te parezca

     

     

    Saludos

  5. Wenas

     

    Espero que alguien me pueda ayudar, he estado enredando un poco pero en el siserr me sale un error de lo poco que he hecho, xD.

     

    este es el error

     

    
    0511 08:48:19390 :: Traceback (most recent call last):
    
    0511 08:48:19390 ::   File "game.py", line 1234, in OnKeyDown
    
    0511 08:48:19390 ::   File "game.py", line 372, in <lambda>
    
    0511 08:48:19390 ::   File "game.py", line 480, in __SubastasYori
    
    0511 08:48:19390 :: AttributeError
    0511 08:48:19390 :: :
    0511 08:48:19390 :: 'module' object has no attribute 'OpenWindow'
    0511 08:48:19390 ::
    

    He usado el GUIEditor para crearla y despues le puse la tecla f6 para abrir y cerrar, añadiendo esto en el game.py

     

    Esto donde estan todas las teclas

    
    	 onPressKeyDict[app.DIK_F6] = lambda : self.__SubastasYori()

     

    y esto donde estan declaradas las funciones

    def __SubastasYori(self):
      import subasta
      self.Subastas = subasta.SubastaYori()
      self.Subastas.Show()
    

    en el archivo subasta.py la clase se llama SubastasYori(ui.Window)

     

    y la funcion de la que se queja el siserr es esta

     

    def OpenWindow(self):
      if self.Board.IsShow():
       self.Board.Hide()
      else:
       self.Board.Show()
    

    otra cosa que me llama la atencion es que al final del archivo aparece esta linea de codigo

     

    SubastaYori().Show()
    
    y si la quito entonces sique no aparece

     

    Lo raro es que si funciona bien cuando le doy a F6, es decir se oculta y aparece, pero no se porque sale ese error

     

    Ojala alguien me pueda ayudar y decir todas las cosas que estoy haciendo mal, gracias

     

    Saludos

  6. Ese bug ya lo vi en un server. lo que tienes que buscar es que grupo es ese, busca en el regen el numero de los grupos de ese mapa y con el comando /group xxx los vas invocando y asi ves cual da problemas y despues solo tienes que eliminarlo o cambiarlo por otro grupo que si funcione. no se si me explico, si no entiendes alguna cosa pregunta.

     

    Saludos

  7. pero que es lo que no funciona? esa quest para que se active tienen que haber completado la anterior antes, por si sola segun esta no podras probarla

     

    Saludos

     

    si te fijas en el final de esa quest, usa la funcion

    set_quest_state("collect_quest_lv150", "run")
    
    que lo que hace es llamar al state run de la siguiente mision que se llama "collect_quest_lv150" asique, en la anterior quest de uriel deberá haber una linea parecida. si el error es de compilacion, aqui te dejo la quest, que a mi si me ha dejado compilarla y probarla.

     

    Si quieres probarla sin tener que hacer la otra cambia el principio por esto, asi no necesitaras hacer la alterior para probar esta.

    ----------------------------------------------------
    --COLLECT QUEST_lv100
    --METIN2 Collecting Quest  
    ----------------------------------------------------
    quest collect_quest_lv100  begin
    --state  begin
    --end
    state start begin
    	when login or levelup with pc.level >= 100  begin
    		set_state(information)
    	end	
    end
    

     

     

    saludos

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

  8. por querys no se puede hacer, weno, si se puede, pero no es fiable, ya que la respuesta de la base de datos on es instantanea, es decir si tienes algo en el primer hueco durante 10 minutos la DB lo reconoce, pero si lo mueves, la db segura pensando que lo tienen en el primer hueco hasta que haya pasado un rato, por eso, no es posible hacer evoluciones con quest, seria muy facil engañar al juego y sacar bugs que no se pueden arreglar.

     

    Saludos

  9. fallos yo le veo unos cuantos, pa que nos vamos a engañar, pero son cosas que no llaman la atencion sino te fijas muchisimo. de todas formas lo que mas llama la atencion es la chamana de la derecha que parece que tiene la cara estirada, una frente muy grande y ojos de china. pero no se a que te refieres con lo de que tenia la cara despegada.

     

    d todas formas no esta mal la firma, aunque le dedicaste poco tiempo xD

     

    Saludos

  10. es mui informativo pero uso para mi el lenguaje .lua

    pero la quest es lo mejor xD cuando se mata un perro con 200lvl+ jajaja

     

    no habia visto tu comentario. cuando hago una quest siempre pongo perros como protagonistas, para hacer las pruebas, de todas formas con la espada que gasta mi pj del server mataria cuanquier bicho de un espadazo, pero es mas facil escribir 101 que 20345, no crees? si te fijas los premios tmb son de level bajo, el 19, espada+9 y la 29 que es la creciente+9 xDD
×
×
  • Crear nuevo...