Jump to content

xLordneji

Miembro
  • Contador contenido

    99
  • Ingreso

  • Última visita

  • Días ganados

    1

Mensajes publicados por xLordneji

  1. Puedes probarla así, de seguro te funcionará.

    quest beran begin
    	state start begin
    		when 30121.chat."Entrar al Beran" begin
    		say_title("Guardián:")
    		say("Elije una de las siguientes opciones:")
    		local m = select ("Sala del Beran","Cerrar")
    			if m == 2 then
    				return
    			end
    			if pc.level >= 75 and pc.level <= 90 then
    				say("Solo pjs entre nivel 75 y 90 entran al mapa")
    				return
    			end
    			if pc.count_item(30179) >= 3 then
    				pc.warp(819200,1049600)
    				item.remove()
    			else
    				say("Necesitas al menos 3 llaves para ingresar")
    			end
    		end
    
    		when 2493.kill with pc.get_map_index() == 208 begin
    			timer("pafuera", 0*5)
    			notice("Seras llevado a la ciudad en 5 segundos")
    		end
    
    		when pafuera.timer begin
    			warp_all_to_village()
    		end
    
    	end --state
    end --quest

    Suerte 🙂

  2. Hola buenas tardes, acá les dejo un tutorial de como cambiar el texto para los items en tienda que valgan "0 Yang" y diga "Precio : Gratis", a mi parecer es mas cómodo ver la segunda opción pero ahí los dejo a sus gustos 🙂, comenzamos!

    1. Abrimos uitooltip y buscamos:

    def AppendPrice(self, price):

    Y modificamos todo por:

    	def AppendPrice(self, price):
    		self.AppendSpace(5)
    		if price == 0:
    			self.AppendTextLine(localeInfo.TOOLTIP_BUYPRICE_FREE, self.GetPriceColorFree(price))
    		else:
    			self.AppendTextLine(localeInfo.TOOLTIP_BUYPRICE  % (localeInfo.NumberToMoneyString(price)), self.GetPriceColor(price))

    encima del def AppendPrice ponemos lo siguiente:

    	def GetPriceColorFree(self, price):
    		if price == 0:
    			return self.GREEN_COLOR_PRICE_FREE

    Una vez hecho esto, buscamos en el mismo archivo:

    LOW_PRICE_COLOR = grp.GenerateColor(0.7, 0.7, 0.7, 1.0)

    Y abajo agregamos:

    	GREEN_COLOR_PRICE_FREE = 0xff8EC292

    Por último vamos a : locale/es/locale_game.txt y ponemos hasta el final:

    TOOLTIP_BUYPRICE_FREE	Precio : Gratis

    Como resultado nos quedará así un ítem que valga 0 yang :

    No es nada del otro mundo pero para el que le sea útil ahí lo tiene 🙂

    Saludos!

     

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

  3. hace 2 horas, Jfirewall dijo:
    
    service.h
    #define __LOAD_MOB_TXT__
    #define __LOAD_CHEST_TXT__
    
    
    buscas ACMD(do_reload)
    
    debajo de  
    
    			case 'c':	// cube
    				// ·ÎÄà ÇÁ·Î¼¼½º¸¸ °»»êÇÑ´Ù.
    				Cube_init ();
    				break;
    
    #if defined(__LOAD_CHEST_TXT__) || defined(__LOAD_MOB_TXT__)
    			case 't':
    				snprintf(szSpecialItemGroupFileName, sizeof(szSpecialItemGroupFileName), "%s/special_item_group.txt", LocaleService_GetBasePath().c_str());
    				ITEM_MANAGER::Instance().DestroyChestDropItem();
    				if (!ITEM_MANAGER::Instance().ReadSpecialDropItemFile(szSpecialItemGroupFileName))
    				{
    					ch->ChatPacket(CHAT_TYPE_INFO, "Error al cargar special_item_group.txt.");
    					return;
    				}
    				else
    				{
    				 ch->ChatPacket(CHAT_TYPE_INFO, "Cargaste special_item_group.");
    				}
    				break;
    
    			case 'm':
    				snprintf(szMOBDropItemFileName, sizeof(szMOBDropItemFileName), "%s/mob_drop_item.txt", LocaleService_GetBasePath().c_str());
    				ITEM_MANAGER::Instance().DestroyMobDropItem();
    				if (!ITEM_MANAGER::Instance().ReadMonsterDropItemGroup(szMOBDropItemFileName))
    				{
    					ch->ChatPacket(CHAT_TYPE_INFO, "Error al cargar mob_drop_item.txt.");
    					return;
    				}
    				else
    				{
    				 ch->ChatPacket(CHAT_TYPE_INFO, "Cargaste mob_drop_item.");
    				}
    				break;
    #endif
    
    agregar al final de item_manager.cpp
    #if defined (__LOAD_MOB_TXT__) || defined(__LOAD_CHEST_TXT__)
    void ITEM_MANAGER::DestroyMobDropItem()
    {
    	if (!m_map_pkMobItemGroup.empty())
    		m_map_pkMobItemGroup.clear();
    
    	if (!m_map_pkDropItemGroup.empty())
    		m_map_pkDropItemGroup.clear();
    
    	if (!m_map_pkLevelItemGroup.empty())
    		m_map_pkLevelItemGroup.clear();
    
    	if (!m_map_pkGloveItemGroup.empty())
    		m_map_pkGloveItemGroup.clear();
    }
    
    void ITEM_MANAGER::DestroyChestDropItem()
    {
    	if (!m_map_pkSpecialItemGroup.empty())
    		m_map_pkSpecialItemGroup.clear();
    }
    
    #endif
    
    en item_manager.h debajo de void			GracefulShutdown(); agregar
    
    #if defined(__LOAD_MOB_TXT__) || defined(__LOAD_CHEST_TXT__)
    		void			DestroyMobDropItem();
    		void			DestroyChestDropItem();
    #endif

    Agregando esto no tienes necesidad de dar reboot  solo reload t y reload m y automaticamente se carga en el juego.

    Muy útil, gracias, lo usaré!

  4. Para instalar esto procuren tener esta funcion activa

    Generalmente viene con el wolfman pero si no lo tienes activado te dará error.

    struct FComputeSkillParty
    {
    	FComputeSkillParty(DWORD dwVnum, LPCHARACTER pkAttacker, BYTE bSkillLevel = 0)
    		: m_dwVnum(dwVnum), m_pkAttacker(pkAttacker), m_bSkillLevel(bSkillLevel)
    		{
    		}
    
    	void operator () (LPCHARACTER ch)
    	{
    		m_pkAttacker->ComputeSkill(m_dwVnum, ch, m_bSkillLevel);
    	}
    
    	DWORD m_dwVnum;
    	LPCHARACTER m_pkAttacker;
    	BYTE m_bSkillLevel;
    };
    
    int CHARACTER::ComputeSkillParty(DWORD dwVnum, LPCHARACTER pkVictim, BYTE bSkillLevel)
    {
    	FComputeSkillParty f(dwVnum, pkVictim, bSkillLevel);
    	if (GetParty() && GetParty()->GetNearMemberCount())
    		GetParty()->ForEachNearMember(f);
    	else
    		f(this);
    
    	return BATTLE_NONE;
    }

    PD: Gracias por el post Serex!

  5. hace 32 minutos, Comunidad Metin dijo:

    Muchas gracias, y lo del veneno osea en duelo cada veneno 1.2k y quiero bajarlo a 500k

     

    En ésta lista están los bonus con su numero:

    1 = Max HP
    2 = Max SP
    3 = Energía de la vida
    4 = Inteligencia
    5 = Fuerza
    7 = Velocidad de ataque
    8 = Velocidad de Movimiento
    9 = Velocidad Hechizp
    10 = regeneración de HP o SP --> no toy seguro cual de los 2
    11 = regeneración de SP o HP --> no toy seguro cual de los 2
    12 = posibilidad de Envenenar
    13 = leve oportunidad -->no tradujo bien
    14 = Posibilidad de apagon
    15 = probabilidad de golpes críticos
    16 = probabilidad de perforación
    17 = Fuerza Contra Semi-humanos
    18 = Fuerza Contra animales
    19 = Fuerza Contra Orcos
    20 = Fuerza Contra Esotéricos
    21 = Fuerza Contra Undead
    22 = Fuerza Contra Demonios
    23 = el daño es absorbido por el HP o SP
    24 = el daño es absorbido por el SP O HP
    25 = oportunidad de tomar el SP del enemigo
    26 = oportunidad de tomar el HP del enemigo
    27 = Posibilidad de bloquear ataque físico
    28 = probabilidad de esquivar flecha
    29 = Defensa Espada
    30 = Defensa a 2 manos
    31 = Defensa Daga
    32 = Defensa Camapa
    33 = temas de Defensa --> no se tradujo bien
    34 = resistencia Flechas
    35 = Resistencia al Fuego
    36 = Resistencia Luz
    37 = Defensa Magia
    38 = resistencia al viento
    39 = oportunidad devolver, el ataque físico directo
    40 = oportunidad devolver maldición --> toca averiguar que es
    41 = Resistencia veneno
    42 = oportunidad de recuperar SP
    43 = probabilidad de bonificación EXP
    44 = oportunidad de dejar caer doble Yang
    45 = probabilidad de soltar un doble cantidad de items
    46 = Crecimiento Efecto Potion --> toca averiguar que es
    47 = oportunidad de restaurar Sp o hp
    48 = inmune a la impotencia --> toca averiguar que es
    49 = Inmune a frenar --> toca averiguar que es
    50 = inmune a la caída de --> toca averiguar que es
    51 = no existe
    52 = cobertura de arco --> toca averiguar que es
    53 = puntuación de ataque --> toca averiguar que es
    54 = Defensa
    55 = Magic Attack valor
    56 = Magia de Defensa
    57 = no existe
    58 = Max Aguante
    59 = Defensa otra vez
    60 = sólida contra Ninja
    61 = fuerte contra la Sura
    62 = Fuerza vs Shaman
    63 = Monster gg Fuerte
    64 = puntuación de ataque
    65 = Defensa
    66 =EXP
    67 = Dropchance de mercancías
    68 = Droppchance Yang
    69 = no existe
    70 = no existe
    71 = Daño de Habilidad
    72 = Daño Media
    73 = resistencia contra la pérdida de la habilidad
    74 = Resistencia al daño
    75 = no existe
    76 = ICAFE bono de EXP
    77 = ICAFE oportunidad de capturar de los bienes más
    78 = posibilidad de defensa contra los guerreros
    79 = posibilidad de defensa contra Ninja
    80 =posibilidad de defensa contra la Sura
    81 = Defensa vs Shaman

     

    PD: Lo saqué de google asi que te puedes dar una idea con eso.

     

    Respecto a lo de envenenamiento eso es en el navicat en la tabla item_attr

  6. hace 14 minutos, Comunidad Metin dijo:

    Hola, buenas noches ante todo..

     

    ¡Tengo 2 problemitas, y no sé como solucionarlo, busco guías, pero no encuentro!

     

    1- Cómo puedo eliminar bonus de la swichtbot?, ejemplo quiero eliminar bonus que no sirven para nada (Resistencia hielo, sangrado) etc, y quiero agregar, velocidad de ataque, y movimiento.

     

    2- Cómo puedo bajar el daño de cuando enveneno que cada daño de veneno baja 1.2k, y lo quiero bajar a 500?

     

    ¡Uso files maxmi 4.1!

     

    - Gracias por su atención

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

    Lod el switchbot es en el root, debes buscar el archivo .py al que pertenece, por lo general es (uiswichbot.py o swichbot.py), 

    1. Buscar BONI_AVAIL

    Allí verás una larga lista de numeros, cada número pertenece al numero de cada bonus en la lista.

    Ejemplo: 1: Max. HP (creo)

    Ya para quitar esos que quieres solo busca en google y los que no cuadren los quitas y listo.

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

  7. hace 23 horas, ganador dijo:

    Hola, por que al compilar el source el cliente akron2 el metin2client.exe me da error de

    LZObject: key incorrect

    sí, yo ya le meto le meti le cambie la key que yo sepa le metí estas osea les metí las que están en el metin2client.exe del cliente Cliente akron2.rar del cliente que pesa 700 MB le cambie

    B6 5D 92 05 2A 04 3B 2F C0 0C 2B 00 5B 2D 0B 04

    por

    6F 69 81 05 63 98 9B 28 79 18 1A 00 22 B8 B4 04

    &

    9D 46 CF 18 E7 7A 26 00 DF 8A 5C 16 A0 C4 67 00

    por

    64 B2 6E 1F AE EA 18 00 A6 F6 FB 1C 7D 7D AB 67 o por 64 B2 6E 1F AE EA 18 00 A6 F6 FB 1C 7D 7D AB 67 pruebo con los 2 a lo mejor & yo le estoy errando en algo

    Si cambiaste las keys del binario también debes cambiarle las keys al encriptador que usas, así mismo encriptando toda la carpeta "pack" con las nuevas keys para que funcione.

  8. hace 2 horas, Metin G M Ares dijo:

    Necesito alguien que sepa ponerle seguridad a un sv tanto de hack como de inyectores.

     

     

    Tengo entendido que debes comprar esos anti hacks, hay páginas donde los venden, debes pagar como 30 euros mensuales y en otras te lo venden sin pagar nada mensual pero cuesta como unos 170 euros.

×
×
  • Crear nuevo...