Jump to content

caanmasu

Miembro
  • Contador contenido

    357
  • Ingreso

  • Última visita

  • Días ganados

    38

Todo lo publicado por caanmasu

  1. Ok. Cuáles ítems dropea? para ver si de pronto me entra una idea
  2. Es que estoy confundido porque no especificas xD Qué tipo de objetos dropean? porque puede que el drop de esos objetos sea por el common_drop_item.txt
  3. ¿Qué quieres hacer en el 4° punto exactamente?
  4. caanmasu

    COVID-19

    ¡NOTICIA DE ÚLTIMA HORA! La Anciana ha fallecido de COVID-19 debido a una complicación respiratoria. Ya no me podré casar con mis chamanas :c
  5. caanmasu

    borrar

    Es una alternativa muy buena
  6. caanmasu

    borrar

    Emm... sí y no xD depende Hay casos en que hay que borrar la quest y compilar de nuevo. Por ejemplo este caso: Creas un when quest drop_espada begin state start begin when 101.kill begin pc.give_item2(19) end end end compilas y haces rel q. Al matar al perro te va a botar Espada +9. Todo normal. Pero si quitas el when y creas otro (o sea, modificas la quest) quest drop_espada begin state start begin when 102.kill begin pc.give_item2(19) end end end compilas y haces rel q. Ahora un lobo también va a botar Espada +9. Tanto el perro como el lobo va a dropear la espada. Sencillamente porque al eliminar el when no se va a borrar el archivo ya creado en el árbol. En este tipo de casos es mejor eliminar desde raíz la quest compilada con el archivo borrar.sh. Y hay casos en que no tengo ni idea qué ocurre. Hago cambios en una quest y no se refleja en el juego. No le echo más cabeza y la elimino por completo y la vuelvo a compilar.
  7. Hola Es trabajo del make.sh reiniciar todas las quest. Para reiniciar solo una quest, solo basta con borrar los archivos en object que hagan referencia a la quest, borrar los qf y flags y luego volver a compilar Pasos: 1. Desde la consola ir a object, ejecutar borrar.sh y digitar el nombre de la quest (sin el .quest) cd ruta/quest/object sh borrar.sh nombre_de_la_quest Si no tienes el archivo, el script es este: #!/bin/sh echo Por favor, introduce nombre archivos quest a borrar sin .quest read NOMBRE find . -type f -name "$NOMBRE*" echo borrar S/N read borrar if [ $borrar = "s" ]; then find . -type f -name "$NOMBRE*" -exec rm -v {} \; fi 2. Ir a la base de datos en player.quest y borrar los qf y event_flag que pertenezcan a la quest Eso se hace con un DELETE DELETE FROM player.quest WHERE name = 'nombre_del_qf_o_flag'; No recuerdo si el nombre de la columna es 'name' 3. Compilar de nuevo la quest y hacer rel q Si la quest tiene un letter es necesario reiniciar el servidor Yo cuando voy a eliminar los qf solo pongo un when, digamos, que se reinicien todos los qf al matar un perro when 101.kill begin pc.delqf("qf1") pc.delqf("qf2") pc.delqf("qf3") end esta es una manera de reiniciar los qf, osea, no se vuelven 0 sino que se borran de la base de datos
  8. Si está en server pero no cliente tal vez transporte pero se vea todo negro. Creí que buscabas transportarte en los mapas del sv. En realidad qué quieres hacer? jeje Pues las coords están en locale/map/nombre_del_mapa En el archivo Setting.txt, ahí dentro dice BasePosition y ahí están las coordenadas Ejemplo con metin2_map_a1 (Shinsoo 1): Para transportarse se usa /warp y no se ponen los dos últimos ceros Así: /warp 4096 8960 Si el mapa te tira a una esquina, entonces ve a Town.txt y luego usa /go x y Las coordenadas son 597 682 Luego ya dentro del mapa pon /go 597 682 Si quieres hacerlo en una quest pones pc.warp((coord_global_x+coord_local_x)*100, (coord_global_y+coord_local_y)*100) O sea, sumas las dos y las multiplicas por 100 pc.warp((4096+597)*100, (8960+682)*100)
  9. Quizá quieras recorrer todos los mapas de tu sv, tal vez te ayude este post
  10. Me olvidé decirte que también había que eliminar el espacio entre warp y los paréntesis pc.warp( Todo esto tiene que estar junto Para que no te pierdas, identa todo el código jerarquizando los bloques, así como está en mi código También después de cada bloque if hay un end siempre.
  11. 1. Quita los espacios cuando llames a una función: Problema: Solución: 2. Agrega un end después de esa línea 3. Quita el último end
  12. Hola! Qué tal amigo? Tus errores son los siguientes: 1. Los acentos 1.1. say("jogadores. Esta é toda a informação que você") El último caracter de la línea del say no puede llevar caracter especial Igual que acá: 1.2. say("laranja, isso significa que o seu cavalo está") Solución simple: Haz un espacio. Así: say("jogadores. Esta é toda a informação que você ") say("laranja, isso significa que o seu cavalo está ") 2. Te faltan dos "end" ¿Dónde está el "end" de este if? 2.1. if b == 5 then Te falta el end 2.2. y también te falta un "end" al final
  13. quest mapa_mineria begin state start begin when letter begin send_letter("Ir al mapa de minería") end when button or info begin if game.get_event_flag("mineria") == 0 then syschat("El evento se encuentra desactivado") else say_title("Ir al mapa de minería") if select("Transportar", "Cancelar") == 1 then if game.get_event_flag("mineria") == 1 then -- antibug :v pc.warp(coord_global_x, coord_global_y) end end end end end end
  14. Thanks Esperando para el 24 de diciembre hacerme mi navidad
  15. No entiendo que diferencia tiene lo que has hecho a un simple d.join(), d.new_jump(), d.new_jump_party(), ó incluso a un pc.warp() normal. Pues no, entendiste nada amigo. Revisa mi post, hazme caso. algo que puedes hacer con una simple quest la verdad. Querías saber la complejidad de mi función? creo que sí te interesa cuántas líneas tenía... Si es tan simple hazla tú. En fin... Ya dos personas han quedado satisfechas con la función. No está nada mal, siempre hay personas que les gusta las innovaciones y bien hechas. Para hacerlo aún más personalizado he agregado que el personaje vaya solo, en grupo, en gremio o todos los que están en el mismo mapa. Cada vez se me ocurren más ideas geniales, quiero ir por más. Buena suerte
  16. La función consiste en convertir un mapa en un modo dung. Crea una copia idéntica del mapa con sus metines, NPCs, jefes y monstruos y te transporta allí. La idea se me ha ocurrido cuando intentaba levear en cueva 2 y todo estaba lleno, en los dos CH. Como solución a eso me inventé esa función. La adapté para varios modos, cada modo es una función d.new_jump. (por cierto, d.join es "deprecated"). Por ejemplo, individual, grupo, gremio, etc. Si la quest es simple o compleja creo que no viene al caso. Empezando que no es una quest. No doy más detalles sobre mi función, ofrezco el producto, no cómo lo hice. Lo importante es que satisfaga una necesidad. (Pista: mi función tiene 120 líneas) Ayer realicé mi primera venta de mi función. Creo que no habías entendido bien mi post. Revisa de nuevo mi vídeo. Quizá no me hice explicar bien.
  17. caanmasu

    Salas independientes

    Quieres decir que si uso d.set_regen_file() en mi dung, y mato los mobs, me vuelven a aparecer?
  18. caanmasu

    Salas independientes

    Si la conviertes en dungeon, se crea una nueva instancia (nueva dimensión) del mapa. El mapa inicial no tiene nada, solo es la textura. Tienes que poner los mobs con los regen manualmente y no habrá respawn automático. Es decir, si matas esos monstruos del regen una vez, no vuelven a aparecer (a menos que hagas un truco de programación)
  19. Source: https://www.w3schools.com/sql/sql_insert_into_select.asp Remove "setskin(NOWINDO)" Those avoid say, select, etc. Also, is "NOWINDOW" "setskin(NOWINDOW)" is equals to "setskin(0)" Try make the only query and check if works
  20. caanmasu

    Salas independientes

    Conviértela en dungeon y listo
×
×
  • Crear nuevo...