-
Contador contenido
576 -
Ingreso
-
Última visita
-
Días ganados
374
Mensajes publicados por 【ℛ-𝓝】ℛ𝔂𝓼𝒆
-
-
hace 2 horas, NazoX dijo:
Tienes q poner el game original y renombrarlo así "game_2", y luego el compilado en source solo llamado "game" Le das permiso 0777 a los 2 y reboot, son los twix esos si, haz eso y me dices, un saludo.
Gracias, lo pruebo y te digo, por cierto... Sabes alguna guía de actualizar granny? Porque seguí una que había en metin2dev pero no me funciona al entrar el cliente cuando termina de cargar se cierra :S
-
-
Serverfiles OrientalMT2 de Twix solamente compile el source y reemplaze el game y ya no aparecen los items que tengo equipados :s
-
Buenas he tenido un bug el cual al cambiar el game original de los files por el que compile con el source game de los files al poner el game que compile no me muestra el equipo que llevo puesto, se puede equipar items y todo pero al abrir el inventario no aparece lo que tengo equipado, saludos y espero puedan ayudarme!
-
hace 7 horas, NazoX dijo:
Bueno visto que no lo he visto en esta comunidad, traigo el fix de la tienda offline de ken para duplicar items en la offline, no lo he probado todavía ya que la estoy recién instalando, pero por algunos comentarios de diversos foros, funciona, bueno empecemos.
1º Solución, vamos a offlineshop_manager.cpp y buscamos la siguiente línea: void COfflineShopManager::TakeItem(LPCHARACTER ch, BYTE bPos) y cambiamos el and status = 0 por 1 quedando así:
Nota: Si no funciona buscamos and status = y todos los "0" remplazamos por "1"
2ºSolución, vamos a input_main.cpp, y buscamos la siguiente línea: "case SHOP_SUBHEADER_CG_TAKE_ITEM"
y remplazamos toda la función por lo siguiente:
case SHOP_SUBHEADER_CG_TAKE_ITEM: { if (uiBytes < sizeof(BYTE)) return -1; BYTE bPos = *c_pData; if (!COfflineShopManager::instance().HasOfflineShop(ch)){ sys_log(0, "INPUT: %s OFFLINE_SHOP_TAKE_ITEM", ch->GetName()); COfflineShopManager::instance().TakeItem(ch, bPos); } return (sizeof(BYTE)); }
Nuevamente buscamos -> "case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEMS"
y remplazamos la función por lo siguiente:
case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEMS: { if (!COfflineShopManager::instance().HasOfflineShop(ch)){ sys_log(0, "INPUT: %s OFFLINE_SHOP_REFRESH_UNSOLD_ITEMS", ch->GetName()); COfflineShopManager::instance().RefreshUnsoldItems(ch); } return 0; }
Con esto debería bastar para solucionar el problema de duplicar items en la tienda
Créditos: GucciMane. Según la otra persona, pudo solucionar el problema, solo utilizando el método 1, es decir el de "and status"
Otra solución para duplicar items en la tienda offline, (en general, otro sistema o incluso en la de Ken mismo, podéis probar esto)
vamos a input_main.cpp y buscamos esta función -> int CInputMain::MyOfflineShop(LPCHARACTER ch, const char * c_pData, size_t uiBytes)
y añadimos lo siguiente:
if (ch->GetExchange() || ch->IsOpenSafebox() || ch->GetShopOwner() || ch->IsCubeOpen() || ch->GetOfflineShopOwner() || ch->IsAcceOpen()) { ch->ChatPacket(CHAT_TYPE_NOTICE, ("This nigga try to make a bug -> %s."), ch->GetName()); return (iExtraLen); }
Nota: Si no tenéis el "IsAcceOpen" a vosotros os dará el error, simplemente eliminar y cerrar en el anterior punto.
Otro fix para la parte de C++ en el cliente, para poder cambiar de precio los objetos de la tienda offline, debemos hacer esto. Nos dirigimos a: PythonNetworkPhaseGameItem.cpp
Una vez aquí, buscamos la siguiente línea -> bool CPythonNetworkStream :: SendChangePriceOfflineShopItem (BYTE bPos, int iPrice) lo cambiamos por lo siguiente:
Para terminar otra vez en C++ del servidor, vamos a input_main.cpp y buscamos esta línea-> COfflineShopManager :: instance (). ChangePrice (ch, pTable-> bPos, pTable-> lPrice); por esta
Créditos: DeYaN.
Aquí comentan algún fix mas para Ken
Debes iniciar sesión para ver el contenido del enlace en esta publicación.Se agradecería que si funciona, comentéis cual método habéis usado, o si los de la web funcionan, para dejarlo claro y así los demás tengamos idea para usarlos, un saludo ^^
Gracias linda, la probaré y vere que tal !
- Freddy Di Maria, eurotruck y ahynoa reacciono a esto
- 3
-
hace 3 horas, Taker2016 dijo:
Buenas , ya lo sé me váis a decir que '' google no se que no se cuanto .. ya lo he buscao y he probado y no me funciona por eso hago el post , si no por que esta el foro ? xD
bueno
1º /m 8001 Metin lvl 5 quiero cambiarle drop para que por ejemplo solo me tire Almejas , solo almejas , vale creo el nuevo grupo pongo el drop etc , y cuando voy al juego me tira almejas pero también me tira armas lvl 5 etc un drops por defecto y he buscado a ver si había otro drop puesto pero no había ninguno mas osea no sé desde donde se quita ese dropo por defecto que tiene dicho mob/metin
2º poner stackeable un item , ya me han dicho que es en el item_proto ponerlo en stackeable_item o algo así pero es que esa opción no me sale o no es hay ?
PD: me ha funcionado con algunas cosas se pueden stackear pero otras cosas no me deja , por ejemplo ''' Bola afortunada''' me da 2 Almejas al abrirla , si abro otra bolsa me da otras 2 almejas pero no puedo juntar las 4 osea me las va dando 2 , 2 , 2 ,2 nunca las puedo juntar
gracias !!
Es ITEM_STACKABLE y tienes que ponerlo en el item_proto de la base de datos, si lo tienes por TXT lo pones en el item que deseas que se junte.
Y lo del Metin revisa bien el mob_drop_item.txt ya no recuerdo mucho ya que me habia salido por algunos años del mundo de los servidores de Metin2
-
Ya lo habia buscado y encontre esa solucion anoche :3 ahora me falta buscar la de la mascota que creo que tambien la encontre ^^
-
1.- Buenas, estaba probando el sistema de pets de unos files y me di cuenta de que cada vez que llamo a la mascota se sube 2 niveles la mascota, hay alguna forma de solucionar eso?
2.- Otro error es el de duplicar ítems con la shop offline, hay solución a ese error también?
Saludos y gracias de antemano!
-
hace 41 minutos, Dilong dijo:
Entonces ya es cosa del sistema
La anterior quest funcionaba bien, pero cuando le agregue lo de atlantea empezó a andar mal :S
-
hace 1 hora, Dilong dijo:Debes iniciar sesión para ver el contenido del enlace en esta publicación.Revelar contenido oculto
Ya, de paso le puse unos detalles que faltaban
No me funcionó al darle clic al botón no hace nada :S
-
Justo ahora, Dilong dijo:Debes iniciar sesión para ver el contenido del enlace en esta publicación.Ocultar contenido
quest teleport begin state start begin when login begin cmdchat("Teleport "..q.getcurrentquestindex()) end when button or info begin say_title("Anillo teletransportador:") say("A que mapa deseas teletransportarte?") say("") local warps = select("Imperios","Regiones Forestales","Cuevas de Arañas","Zonas de Atlantea","Otras Regiones","Mapas de Leveo","salir") if warps == 1 then local imperios = {"jinno","chunjo","shinso","salir"} local table = select_table(imperios) local xy_imperios = { {473900,954600}, {63200,166700}, {959600,269700}, } pc.warp(xy_imperios[table][1],xy_imperios[table][2]) elseif warps == 2 then local foresta = {"Bosque","Bosque Rojo Inicio","Bosque Rojo Final","salir"} local table2 = select_table(foresta) local xy_foresta = { {288700,5700}, {1119900,70800}, {1118100,8600}, } pc.warp(xy_foresta[table2][1],xy_foresta[table2][2]) elseif warps == 3 then local aracn = {"mapa1","mapa2","salir"} local table3 = select_table(aracn) local xy_aracn = { {59800,497300}, {704100,521900}, } pc.warp(xy_aracn[table3][1],xy_aracn[table3][2]) elseif warps == 4 then local setaous = select("nivel 1","nivel 2","salir") if setaous == 1 then if pc.get_level() < 75 and pc.count_item(30190) < 0 then say("no tienes el nivel insuficiente") say("O no tienes el objeto necesario") return end pc.warp(0,1203200) pc.remove_item(30190,1) elseif setaous == 2 then if pc.get_level() < 80 and pc.count_item(30190) < 0 then say("no tienes el nivel insuficiente") say("O no tienes el objeto necesario") return end pc.warp(819200,1049600) pc.remove_item(30190,1) return end elseif warps == 5 then local regiones = {"Valle de Seungryong","Monte Sohan","Desierto Yongbi","Tierra de Fuego","Tierra de Gigantes","Torre de Demonios","salir"} local table4 = select_table(regiones) local xy_regiones = { {336000,755600}, {436400,215600}, {296800,547400}, {600800,687400}, {829900,763300}, {590500,110500}, } pc.warp(xy_regiones[table4][1],xy_regiones[table4][2]) elseif warps == 6 then local pvm = {"Acantilado de Gautama 90","Bahía Nefrite 90","Cabo del Dragón 90","Salir"} local table5 = select_table(pvm) local xy_pvm = { {1177600,1664000}, {1049600,1510400}, {1024000,1664000}, } pc.warp(xy_pvm[table5][1],xy_pvm[table5][2]) end end when login with pc.get_map_index()== index_gautama or pc.get_map_index()== index_nefrite or pc.get_map_index()== index_cabo begin if pc.get_level() < 90 then notice("error") warp_to_village() end end when login with pc.get_map_index()== arañas1 begin if pc.get_level() < nivel then notice("error") warp_to_village() end end when login with pc.get_map_index()== arañas2 begin if pc.get_level() < nivel then notice("error") warp_to_village() end end
Ya, de paso le puse unos detalles que faltaban
Muchas gracias, la probaré y te diré que tal me fue e.e
-
Justo ahora, Dilong dijo:
Aqui tienes, le falta algunos detalles pero funciona
Debes iniciar sesión para ver el contenido del enlace en esta publicación.Ocultar contenidoquest teleport begin state start begin when 20094.chat."teleport" begin local warps = select("Imperios","Regiones Forestales","Cuevas de Arañas","Zonas de Atlantea","Otras Regiones","Mapas de Leveo","salir") if warps == 1 then local imperios = {"jinno","chunjo","shinso","salir"} local table = select_table(imperios) local xy_imperios = { {473900,954600}, {63200,166700}, {959600,269700}, } pc.warp(xy_imperios[table][1],xy_imperios[table][2]) elseif warps == 2 then local foresta = {"Bosque","Bosque Rojo Inicio","Bosque Rojo Final","salir"} local table2 = select_table(foresta) local xy_foresta = { {288700,5700}, {1119900,70800}, {1118100,8600}, } pc.warp(xy_foresta[table2][1],xy_foresta[table2][2]) elseif warps == 3 then local aracn = {"mapa1","mapa2","salir"} local table3 = select_table(aracn) local xy_aracn = { {59800,497300}, {704100,521900}, } if pc.get_level() < 60 then return end pc.warp(xy_aracn[table3][1],xy_aracn[table3][2]) elseif warps == 4 then local setaous = select("nivel 1","nivel 2","salir") if setaous == 1 then if pc.get_level() < 75 and pc.count_item(30190) < 0 then say("no tienes el nivel insuficiente") say("O no tienes el objeto necesario") return end pc.warp(0,1203200) pc.remove_item(30190,1) elseif setaous == 2 then if pc.get_level() < 80 and pc.count_item(30190) < 0 then say("no tienes el nivel insuficiente") say("O no tienes el objeto necesario") return end pc.warp(819200,1049600) pc.remove_item(30190,1) return end elseif warps == 5 then local regiones = {"Valle de Seungryong","Monte Sohan","Desierto Yongbi","Tierra de Fuego","Tierra de Gigantes","Torre de Demonios","salir"} local table4 = select_table(regiones) local xy_regiones = { {336000,755600}, {436400,215600}, {296800,547400}, {600800,687400}, {829900,763300}, {590500,110500}, } pc.warp(xy_regiones[table4][1],xy_regiones[table4][2]) elseif warps == 6 then local pvm = {"Acantilado de Gautama 90","Bahía Nefrite 90","Cabo del Dragón 90","Salir"} local table5 = select_table(pvm) local xy_pvm = { {1177600,1664000}, {1049600,1510400}, {1024000,1664000}, } pc.warp(xy_pvm[table5][1],xy_pvm[table5][2]) end end when login with pc.get_map_index()== index_gautama or pc.get_map_index()== index_nefrite or pc.get_map_index()== index_cabo begin if pc.get_level() < 90 then notice("error") warp_to_village() end end end end
Gracias por la ayuda! pero tengo una duda... como agrego la parte para que se inicie desde el boton que tenia?
Esta parte:
quest inventario_teleport begin state start begin when login begin cmdchat("Teleport "..q.getcurrentquestindex()) end when button or info begin say_title("Anillo teletransportador:") say("A que mapa deseas teletransportarte?") say("")
-
Alguien me podria decir que hice mal en la quest? al intentar cargarla se queda trabado en esta parte:
./qc inventario_teleport.lua QUEST : inventario_teleport STATE : start WHEN : login WHEN : button or WHEN : info
Quest:
quest inventario_teleport begin state start begin when login begin cmdchat("Teleport "..q.getcurrentquestindex()) end when button or info begin say_title("Anillo teletransportador:") say("A que mapa deseas teletransportarte?") say("") local s = select("Imperios","Regiones Forestales","Cuevas de Arañas","Zonas de Atlantea","Otras Regiones","Mapas de Leveo","Cerrar") if s == 1 then say_title("Anillo teletransportador:") say("") local ss = select("Reino Shinsoo","Reino Chunjo","Reino Jinno","Cerrar") if ss == 1 then say_title("Anillo teletransportador:") say("") local ciudades = select("Ciudad 1","Ciudad 2","Cerrar") if ciudades == 1 then pc.warp(473900,954600) elseif ciudades == 2 then pc.warp(352300,882700) end elseif ss == 2 then say_title("Anillo teletransportador:") say("") local citys = select("Ciudad 1","Ciudad 2","Cerrar") if citys == 1 then pc.warp(63200,166700) elseif citys == 2 then pc.warp(145700,239800) end elseif ss == 3 then say_title("Anillo teletransportador:") say("") local citys = select("Ciudad 1","Ciudad 2","Cerrar") if citys == 1 then pc.warp(959600,269700) elseif citys == 2 then pc.warp(863800,246000) end end elseif s == 2 then say_title("Anillo teletransportador:") say("") local sss = select("Bosque","Bosque Rojo (Inicio)","Bosque Rojo (Final)","Cerrar") if sss == 1 then pc.warp(288700,5700) elseif sss == 2 then pc.warp(1119900,70800) elseif sss == 3 then pc.warp(1118100,8600) end elseif s == 3 then say_title("Anillo teletransportador:") say("") local zindan = select("Caverna de Arañas (V1)","Caverna de Arañas (V2)","Cerrar") if zindan == 1 then pc.warp(59800,497300) elseif zindan == 2 then pc.warp(704100,521900) end elseif s == 4 then say_title("Anillo teletransportador:") say("") local atlantea = select("Gruta del Exilio (40)","Sala del Dragón (70)","Cerrar") if atlantea == 1 then if pc.get_level() < 40 then pc.warp(0,1203200) elseif atlantea == 2 then if pc.get_level() < 80 then pc.warp(819200,1049600) end elseif s == 5 then say_title("Anillo teletransportador:") say("") local sssssss = select("Valle de Seungryong","Monte Sohan","Desierto Yongbi","Tierra de Fuego","Tierra de Gigantes","Torre de Demonios","Cerrar") if sssssss == 1 then pc.warp(336000,755600) elseif sssssss == 2 then pc.warp(436400,215600) elseif sssssss == 3 then pc.warp(296800,547400) elseif sssssss == 4 then pc.warp(600800,687400) elseif sssssss == 5 then pc.warp(829900,763300) elseif sssssss == 6 then pc.warp(590500,110500) end elseif s == 6 then say_title("Anillo teletransportador:") say("") local sssssss = select("Acantilado de Gautama (90)","Bahía Nefrite (90)","Cabo del Dragón (90)","Cerrar") if sssssss == 1 then if pc.get_level() < 90 then pc.warp(1177600,1664000) elseif sssssss == 2 then if pc.get_level() < 90 then pc.warp(1049600,1510400) elseif sssssss == 3 then if pc.get_level() < 90 then pc.warp(1024000,1664000) end elseif s == 7 then end end end end
-
hace 1 hora, TopeJak157 dijo:Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Solo tiene 2 XD
Debes iniciar sesión para ver el contenido del enlace en esta publicación.Creo que ahí tendrías que poner el logo de tu metin....
Debes iniciar sesión para ver el contenido del enlace en esta publicación.Te delatan las fechas y las traducciones...
Considero que es muy facil descargar Serverfiles, cambiarles el mapa y cambiarle el nombre.
Podrías poner algo de creditos, ya que se ve claro que solo traduciste y añadiste el mapa, seguramente añadiste algo mas pero poco notable.
Esto es una crítica constructiva, deberías mejorar muchos aspectos ya que un servidor lo hace único su originalidad, y poco de eso veo aquí. Espero que tu servidor progrese y reflexiones sobre hacerlo mas único, suerte!
Como dice el título es una fase beta, se están agregando cosas nuevas, corrigiendo errores y la web esa la estaba editando y haciéndole un diseño nuevo, pero me arrepentí y comencé una nueva web mas completa.
Ese error de que solo aparecen 2 enlace y lo de la traducción fue de anoche ya que cambie los nombres de los archivos SQL para hacer unos arreglos y se volvieron a instalar los viejos que estaban sin traducir.
PD: Los conectados no me afectan, lo mantendré en línea con o sin gente conectada... a lo primero solo lo había abierto para que entre la gente a pasar el rato, después lo hice un proyecto más serio y hace 1 semana lo comencé, será todo gratis, en la itemshop solo habrá cosas para cambiarle el aspecto al personaje, todo lo generado en la itemshop será para pagar el VPS y si no consigo el dinero para pagar el VPS lo pagaré de mi dinero ya que como dije es un servidor para gente que quiere divertirse y pasarla bien, no para generar dinero para mis cosas personales.
Saludos !
-
hace 8 horas, Dilong dijo:
Aquí tienes
Debes iniciar sesión para ver el contenido del enlace en esta publicación.Revelar contenido ocultoPara que sepas esos serverfiles no traen la ciudad, deja de hacer spam sin saber y desvirtuar los post.
Vaya y aprenda a leerse las reglas.
1. Reglas generales : Prohibido los insultos,el spam (si no es en su sección correspondiente), desvirtuar temas, crear temas sin sentido, amenazar, foro-chat, disputas o discusiones ajenas al tema del post. Prohibido escribir mal, con excesivas faltas de ortografía (Tiene un cierto pase, se aplicará a situaciones exageradas). Prohibido el registro con nombres insultantes.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. -
hace 3 minutos, Break dijo:
Si no quieres, que salga, puedes quitar el printf. Y ya no saldria el mensaje.
Pero eso no es ninguna solución, es un parche.
Un saludo
No hay alguna solucion para que no salga ese error? ya me molesta cada vez que me teletransporto salga ese mensaje :S
-
Buenas, quisiera saber si alguien sabe la solucion a este error, al teletransportarme sea donde sea cuando desaparece el personaje para teletransportarlo me aparece el cartel de "Tu cuenta ya esta conectada" no se por que sera, si alguien sabe como puedo solucionarlo se lo agradeceria mucho !
Saludos y gracias de antemano !
-
-
Para compilar el source game en FreeBSD 11.1 el comando sigue siendo "gmake" o se cambio?
-
No creo que sea tan dificil, solo buscar lineas :3
-
hace 9 horas, Aurelian-Cristian Rus dijo:
Aqui tienes VDI para FreeBSD 11.1:
https://www.osboxes.org/freebsd/
Y FreeBSD 11.1 para VDI desde aqui:
https://download.freebsd.org/ftp/releases/VM-IMAGES/11.1-RELEASE/
Espero que te pudiste ayudar!
Gracias por los enlaces, ya se donde descargarlo pero lo que busco es otra cosa.
-
hace 2 minutos, AleX dijo:
Yo leo bien si sabes compilar bien el source pues para que mierda preguntas que te digan como compilar el source aver ?
Paso de discutir contigo pareces un niño
Tipica respuesta de un niño es las que haces tú, no lees los comentarios? que pena me da por ti.
No te debe de querer ni tu familia.
-
Vamos al source game y en el archivo "cmd_general.cpp" buscamos
ACMD(do_open_offline_shop)
y agreguen la siguiente restricción a continuación.
if (ch->IsAcceOpen()) { ch->ChatPacket(CHAT_TYPE_INFO, "No puedes usar la tienda offline cuando creas una estola."); return; }
Ahora buscamos
ACMD(do_acce)
Agregar después
if (ch->GetOfflineShopOwner()) { ch->ChatPacket(CHAT_TYPE_INFO, "No puedes craftear una estola cuando tienes la tienda fuera de línea abierta."); return; }
Eso es todo, espero les sirva.
-
hace 54 minutos, AleX dijo:
Creo que solo di ejemplo pero luego es tu problema buscar la ruta correcta y si no usas gmake -j20 da igual yo di ejemplo si no te gusta pues mejor no hagas el post pidiendo ayuda
No hacer el post por que? por que tu no sabes leer antes de contestar a las cosas?
Si vas a dar un ejemplo no vengas escribiendo 80 mil veces "jajajaja" como burlandote, se muy bien compilar source y binario, aprende a leer antes de contestar a los post's. no te ira nada bien si firmas un contrato sin leerlo antes.
[AYUDA] Equipo
en Temas resueltos
Publicado
No se solucionó el problema, aun sigue sin aparecer el equipo que llevo puesto :S