Jump to content

【ℛ-𝓝】ℛ𝔂𝓼𝒆

Miembro
  • Contador contenido

    576
  • Ingreso

  • Última visita

  • Días ganados

    374

Mensajes publicados por 【ℛ-𝓝】ℛ𝔂𝓼𝒆

  1. 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. 

    No se solucionó el  problema, aun sigue sin aparecer el equipo que llevo puesto :S

  2. 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

  3. 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!

  4. 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 ! 😘

  5. 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

  6. 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

  7. 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

  8. 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 contenido
    
    
    quest 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("")

     

  9. 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

     

  10. 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 !

  11. hace 8 horas, Dilong dijo:

    Aquí tienes

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

     

    Para 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.

  12. 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

  13. 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 !

  14. 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.

  15. 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.

  16. 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.

  17. 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.

×
×
  • Crear nuevo...