Jump to content

Break

Admin
  • Contador contenido

    7.008
  • Ingreso

  • Última visita

  • Días ganados

    45

Todo lo publicado por Break

  1. No si ya, puse el fix en la papelera tuya, era más facil! jaja Pd: De todas formas editaré el titulo!
  2. Hay servidores que siguen usando la papelera de shang: Hay un bug con este sistema y es, que cuando invocas un pet (del sistema pet oficial), y eliminas el item de invocación se crashea el servidor. Voy a dar una solución bastante sencilla y útil. Si el item se encuentra entre el rango de valores fijados no se elimina. Lo único que he añadido ha sido la condición: -- Aquí hago una condición y es que si el item se encuentra entre 55701 y 55706, no se puede eliminar if item_vnum>55700 and item_vnum<55707 then syschat ("A la siguiente, que intentes bugear te reviento") return end Muestro donde se colocaría quest borrar_items begin state start begin when login begin cmdchat("BORRAR QID|"..q.getcurrentquestindex()) end when button or info begin cmdchat("BORRAR INPUT|1") local shang = split(input(cmdchat("BORRAR SEND|")), "|") cmdchat("BORRAR INPUT|0") if shang[1] == "BORRAR" then borrar_items.Borrar(tonumber(shang[2]), tonumber(shang[3])) end end function Borrar(slot, vnum) item.select_cell(slot) local item_vnum, item_count, item_id = item.get_vnum(), item.get_count(), item.get_id() if is_test_server() then syschat("---- Debug ----") syschat("Vnum: "..tostring(vnum)) syschat("Slot: "..tostring(slot)) syschat("ID: "..tostring(item.get_id())) syschat("---- End_Debug ----") end -- Aquí hago una condición y es que si el item se encuentra entre 55701 y 55706, no se puede eliminar if item_vnum>55700 and item_vnum<55707 then syschat ("A la siguiente, que intentes bugear te reviento") return end item.remove_stack() end end end Eso es todo chicos, espero que os sea de ayuda! Un saludo.
  3. En tiendas puedes añadir la de marty! https://martysama0134.com/ Vende una buena base de metin2
  4. Suerte con la apertura del servidor, y espero que tengas suerte en pillar un diccionario a tiempo! Porque ese "abra premios", me ha matado. Un saludo!
  5. Ya esta arreglado en constinfo (en los root) pon en la declaración del clima = 0, cambialo a 1. Y ya aparece despejado todo! Un saludo!
  6. Le comente que en la opciones del sistema de juego pueden poner niebla ligera, y se soluciona!
  7. No entiendo, si vendes una base con source y todo. Supongo que tendrías que saber mas o menos implementar cosas en el source. ¿Si no que clase de soporte vas a dar? Cuando compran un source la gente espera soporte con los bugs que pueda haber. PD: Suerte con las ventas! Solo di mi opinión!
  8. Fíjate que en el archivo: locale.cfg Tengas puesto dentro esto: 10000 1252 es Y prueba.
  9. Pon que esa celda no sea "NOT NULL" y ya estaría.
  10. Pueden tirarlo al suelo, pueden poner los items a la venta a 1, pueden pasar el item por su almacen y comerciarlo con otro personaje en su cuenta, etc etc. Pd: Se ve útil!
  11. Borrar los files, rompe el ordenador con un mazo, tira el monitor por la ventana. Y último paso, cerrar los ojos. Y ya tendrías todo solucionado. PD: Mira que la quest este funcionando, revisa tb las coordenadas para que la quest detecte que es ahí donde tiene que tirar el item etc...
  12. Tb hay que ponerlo en sistema de freebsd, y preparar la freebsd para que corran bien.
  13. ¿Has metido el mapa en el atlasinfo? En el locale no en el root
  14. El sysser del cliente, te lo podría decir.
  15. Publique hace tiempo un serverinfo nuevo usalo: Serverinfo: import app app.ServerName = None STATE_NONE = '...' STATE_DICT = { 0 : '....', 1 : 'NORM', 2 : 'BUSY', 3 : 'FULL' } SERVER1_CHANNEL_DICT = { 1:{'key':11,'name':'CH1 ','ip':'200.200.200.200','tcp_port':13031,'udp_port':13031,'state':STATE_NONE,}, 2:{'key':12,'name':'CH2 ','ip':'200.200.200.200','tcp_port':17031,'udp_port':17031,'state':STATE_NONE,}, 3:{'key':13,'name':'CH3 ','ip':'200.200.200.200','tcp_port':18031,'udp_port':18031,'state':STATE_NONE,}, 4:{'key':14,'name':'CH4 ','ip':'200.200.200.200','tcp_port':20031,'udp_port':20031,'state':STATE_NONE,}, } SERVER2_CHANNEL_DICT = { 1:{'key':21,'name':'CH1 ','ip':'200.200.200.200','tcp_port':13031,'udp_port':13031,'state':STATE_NONE,}, 2:{'key':22,'name':'CH2 ','ip':'200.200.200.200','tcp_port':17031,'udp_port':17031,'state':STATE_NONE,}, } REGION_NAME_DICT = { 0 : 'TAIWAN', } REGION_AUTH_SERVER_DICT = { 0 : { 1 : { 'ip':'200.200.200.200', 'port':11002, }, 2 : { 'ip':'200.200.200.200', 'port':11002, }, } } REGION_DICT = { 0 : { 1 : { 'name' : 'Metin2Zone', 'channel' : SERVER1_CHANNEL_DICT, }, 2 : { 'name' : 'Servidor de Pruebas', 'channel' : SERVER2_CHANNEL_DICT, }, }, } MARKADDR_DICT = { 10 : { 'ip' : '200.200.200.200', 'tcp_port' : 13031, 'mark' : '10.tga', 'symbol_path' : '10', }, 20 : { 'ip' : '200.200.200.200', 'tcp_port' : 13031, 'mark' : '10.tga', 'symbol_path' : '10', }, } TESTADDR = { 'ip' : '200.200.200.200', 'tcp_port' : 50000, 'udp_port' : 50000, } #DONE
  16. Pues con las banderas, se veía a simple vista que no eras de ese reino jaja
  17. Creo recordar, que si vas a otro reino que no es el tuyo, te cobran comisión un 3% en operaciones internacionales
  18. Publico una solución mejor, ya que si tenemos que pegar todo este código para un solo npc: DWORD vnum_my_npc3 = 20159; if (GetRace() == vnum_my_npc3) return; Cuando queramos quitarle la bandera a 20 npcs tendremos un chorro de código innecesario. Público un código más intuitivo switch ( GetRace() ) { case 9006: case 9007: case vnum: return; } 9006 y 9007 son npcs, que queremos quitarle la bandera, si queremos quitarle a otros npcs ,la bandera solo habría hacer una linea nueva antes del return; y ponerlo ejemplo case vnum: Cambiando el vnum, por el vnum de nuestro npc nuevo. Un saludo
  19. Publico una solución mejor, ya que si tenemos que pegar todo este código para un solo npc: DWORD vnum_my_npc3 = 20159; if (GetRace() == vnum_my_npc3) return; Cuando queramos quitarle la bandera a 20 npcs tendremos un chorro de código innecesario. Público un código más intuitivo switch ( GetRace() ) { case 9006: case 9007: case vnum: return; } 9006 y 9007 son npcs, que queremos quitarle la bandera, si queremos quitarle a otros npcs ,la bandera solo habría hacer una linea nueva antes del return; y ponerlo ejemplo case vnum: Cambiando el vnum, por el vnum de nuestro npc nuevo. Un saludo
×
×
  • Crear nuevo...