Jump to content

Rusef

Members
  • Content Count

    55
  • Joined

  • Last visited

1 Follower

About Rusef

  • Rank
    Aprendiz

Contact Methods

  • Email
    Array

Profile Information

  • Gender
    Array

Recent Profile Visitors

1,132 profile views
  1. No estoy seguro de ello pero... prueba 2810 Velocidad+ ITEM_USE USE_ABILITY_UP 1 NONE ITEM_STACKABLE | ITEM_SLOW_QUERY NONE NONE 3000 50 0 0 0 APPLY_MOV_SPEED 10 APPLY_ATT_SPEED 10 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 7 600 30 0 0 0 0 0 0
  2. [Hidden Content] no se si es esa, pero prueba
  3. Buenas, esto vale para cuando dejas presionado CTRL las teclas 1 a 9 haces emociones ahora las teclas ? y ¡ - ejecutaran esas emociones. 1. Descompilamos root y abrimos game.py 2. Hacemos la siguiente guía #BUSCAMOS onPressKeyDict[app.DIK_1] = lambda : self.__PressNumKey(1) onPressKeyDict[app.DIK_2] = lambda : self.__PressNumKey(2) onPressKeyDict[app.DIK_3] = lambda : self.__PressNumKey(3) onPressKeyDict[app.DIK_4] = lambda : self.__PressNumKey(4) onPressKeyDict[app.DIK_5] = lambda : self.__PressNumKey(5) onPressKeyDict[app.DIK_6] = lambda : self.__PressNumKey(6) onPressKeyDict[app.DIK_7] = lambda : self.__PressNumKey(7) onPressKeyDict[app.DIK_8] = lambda : self.__PressNumKey(8) onPressKeyDict[app.DIK_9] = lambda : self.__PressNumKey(9) onPressKeyDict[app.DIK_F1] = lambda : self.__PressQuickSlot(4) onPressKeyDict[app.DIK_F2] = lambda : self.__PressQuickSlot(5) onPressKeyDict[app.DIK_F3] = lambda : self.__PressQuickSlot(6) onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7) #DETRAS DE onPressKeyDict[app.DIK_9] = lambda : self.__PressNumKey(9) #DAMOS ENTER Y PEGAMOS onPressKeyDict[app.DIK_EQUALS] = lambda : self.__PressNumKey(10) onPressKeyDict[app.DIK_MINUS] = lambda : self.__PressNumKey(11) #BUSCAMOS def __PressNumKey(self,num): MapName = str(background.GetCurrentMapName()) if MapName == "mapa_guerra": if constInfo.ataque_guerra == 1: return if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): if num >= 1 and num <= 9: if(chrmgr.IsPossibleEmoticon(-1)): chrmgr.SetEmoticon(-1,int(num)-1) net.SendEmoticon(int(num)-1) else: if num >= 1 and num <= 4: self.pressNumber(num-1) #DETRAS DE net.SendEmoticon(int(num)-1) #DAMOS ENTER Y PEGAMOS if num >= 10 and 11: if(chrmgr.IsPossibleEmoticon(-1)): chrmgr.SetEmoticon(-1,int(num)-1) net.SendEmoticon(int(num)-1) 3. Compilamos root Respuestas básicas: Tienes una imagen para ver el release. Click Otros: #Dejo un regalo para el que lo entienda onPressKeyDict[app.DIK_F5] = lambda : self.__PressQuickSlot(19) onPressKeyDict[app.DIK_F6] = lambda : self.__PressQuickSlot(20) onPressKeyDict[app.DIK_F7] = lambda : self.__PressQuickSlot(21) onPressKeyDict[app.DIK_F8] = lambda : self.__PressQuickSlot(22) def __PressQuickSlot(self, localSlotIndex): MapName = str(background.GetCurrentMapName()) if MapName == "mapa_guerra": if constInfo.ataque_guerra == 1: return if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): if localSlotIndex >= 19 and 20 and 21 and 22: if(chrmgr.IsPossibleEmoticon(-1)): chrmgr.SetEmoticon(-1,int(localSlotIndex)-1) net.SendEmoticon(int(localSlotIndex)-1) if localSlotIndex >= 4 and 5 and 6 and 7: if(chrmgr.IsPossibleEmoticon(-1)): chrmgr.SetEmoticon(-1,int(localSlotIndex)+10) net.SendEmoticon(int(localSlotIndex)-1) else: player.RequestUseLocalQuickSlot(localSlotIndex) Un saludo, espero que a alguien le valga.
  4. Jaja, esta de cómico, nos llevamos muy bien, no le presten atención yo te daba @NazoX
  5. Buenas, esto vale para cuando quieras cerrar el cliente en un segundo, por tus propios motivos ( se ha quedado pillado, te ha dado algún error, etc... ) Abrimos Bloc de notas u otros. Agregamos la siguiente línea TASKKILL /F /IM Metin2nombre.exe en donde dice "Metin2nombre" debemos remplazar el nombre de nuestro cliente ( ejecutable ). En mi caso es así: TASKKILL /F /IM Metin2RusefCliente.exe Luego, damos en " Guardar como..." Vamos a la ruta de nuestro cliente, o en cualquier carpeta, ( para guardarlo ). Le ponemos el nombre "kill.bat" y en tipo de archivo, le damos en "Todos los archivos (*.*)" y damos en "Guardar". A continuación, vamos a donde has guardado el archivo, y damos click derecho en él, seleccionamos "Enviar a" > "Escritorio (crear acceso directo). En el escritorio, buscamos nuestro archivo "kill.bat" y damos click derecho en él, seleccionamos "Propiedades" Ahora de le damos en "Opciones avanzadas..." , damos en "Ejecutar como administrador" y damos en "Aceptar" en ambas ventanas. Por ultimo ya solo queda probar cuando abres el cliente y luego abres "kill.bat" que lo cierre. Notas: No guardar kill.bat en escritorio. Si tu ejecutable ( .exe ) tiene espacios, has de quitarlos > Metin2 Rusef Cliente. exe a Metin2RusefCliente.exe También puedes cerrar el cliente con una tecla del teclado, en "Opciones avanzadas..." "Tecla de método abreviado:". Respuestas básica: Tienes un vídeo para ver el release. Click Un saludo, espero que a alguien le valga.
  6. Buenas, esto vale para cuando usa el libro del caballo, cuando lo llamas puedes volver a guardarlo con el mismo libro. when 50053.use with horse.get_grade()==3 begin if pc.is_riding() then return end if horse.is_summon() then horse.unsummon() return end if pc.getsp()>=500 then horse.summon() pc.change_sp(-500) else syschat ( "<Personaje> No tienes suficiente SP." ) end end O también podemos usarlo para llamar, montar y desmontar when 50053.use with horse.get_grade()==3 begin if pc.is_riding() then horse.unride() return end if horse.is_summon() then horse.ride() return end if pc.getsp()>=500 then horse.summon() pc.change_sp(-500) else syschat ( "<Personaje> No tienes suficiente SP." ) end end Respuestas básicas: No tengo la quest original del caballo (horse_summon.quest) para adaptarla y compartirla tal cual, confió en que alguien me la pase, o sepa instalar esto, está suprimida la posibilidad de que el caballo falle al llamarlo, y en vez de 50 sp requeridos pide 500. Tienes un vídeo para ver el release. Click
  7. Rusef

    spam COVID-19

    Bueno, habrá que dedicarle el tiempo a algo mientras se calma la cosa ^^ saludos
  8. Yo es que habiendo un sistema que valla por c+ o no se exactamente, pero habiendo paso de quest...
  9. Quiero recordar que dentro del mismo mob proto está esa opción; recuerda cuando matas a un demonio vil sale otro aun mas fuerte, espero que lo encuentres !! suerte
  10. Buenas, esto vale para cuando veas el nombre de un Atuendo/Peinado, el nombre salga a color ( tipo rareza ), es totalmente manual y lo clasifica uno mismo. 1. Descompilamos root y abrimos uiToolTip.py 2. Hacemos la siguiente guía #BUSCAMOS def __SetItemTitle(self, itemVnum, metinSlot, attrSlot): if localeInfo.IsCANADA(): if 72726 == itemVnum or 72730 == itemVnum: self.AppendTextLine(item.GetItemName(), grp.GenerateColor(1.0, 0.7843, 0.0, 1.0)) return if self.__IsPolymorphItem(itemVnum): self.__SetPolymorphItemTitle(metinSlot[0]) else: if self.__IsAttr(attrSlot): self.__SetSpecialItemTitle() return self.__SetNormalItemTitle() #DETRAS DE def __SetItemTitle(self, itemVnum, metinSlot, attrSlot): #DAMOS ENTER Y PEGAMOS lista_vnums_mitico = [41001, 41002] lista_vnums_legendario = [41003, 41004] lista_vnums_epico = [41005, 41006] lista_vnums_raro = [41007, 41008] lista_vnums_pococomun = [41009, 41010] lista_vnums_comun = [41011, 41012] #DETRAS DE if self.__IsPolymorphItem(itemVnum): self.__SetPolymorphItemTitle(metinSlot[0]) else: #Damos ENTER Y PEGAMOS for line in lista_vnums_mitico: if line == itemVnum: itemName = item.GetItemName() self.SetTitle("|cffE88C33|h" + itemName) return for line2 in lista_vnums_legendario: if line2 == itemVnum: itemName = item.GetItemName() self.SetTitle("|cffD70101|h" + itemName) return for line3 in lista_vnums_epico: if line3 == itemVnum: itemName = item.GetItemName() self.SetTitle("|cffA021EF|h" + itemName) return for line4 in lista_vnums_raro: if line4 == itemVnum: itemName = item.GetItemName() self.SetTitle("|cff00BFFF|h" + itemName) return for line5 in lista_vnums_pococomun: if line5 == itemVnum: itemName = item.GetItemName() self.SetTitle("|cff00AA4C|h" + itemName) return for line6 in lista_vnums_comun: if line6 == itemVnum: itemName = item.GetItemName() self.SetTitle("|cff7E7E7E|h" + itemName) return 3. Compilamos root Respuestas básicas: Tienes una imagen para ver el release. Click Así debe de quedar el código. Click Para agregar el artículo que desees solo debes de escribir la id en el apartado que quieras: lista_vnums_mitico = [41001, 41002] (41001 ejemplo de id de atuendo - 41002 ejemplo de id de peinado) Un saludo, espero que a alguien le valga.
  11. Madre mía cuánta novedad para los ojos o.o Suerte
  12. Buenas, esto vale para cuando abras una quest ( en formato .quest ) podemos visualizar como si fuera una .lua (Lenguaje Lua). -1. Abrimos Notepad++ -2. En la Barra de Pestañas vamos a Configuración>Configurador de estilo -3. Buscamos " Lua " en " Lenguajes " y lo seleccionamos, agregamos " quest " en donde dice " Ext. usuario: " , una vez añadido, podemos dar en " Guardar y Cerrar " . Respuestas básicas: Tienes imágenes adjuntadas para guiarte mejor. A la hora de escribir o leer, olvida las " comillas " . Un saludo, espero que a alguien le valga.
  13. No lo confirmo al 100%, pero en un 80%, hace la funcionalidad que vemos.. pero prueben algo mejoren una espada luna desde +0 hasta +9 y que tenga algun fallo da igual cuantos, luego cuando quede +9, cierra y abre el servidor " sh close && sh run " en la parte donde ha fallado, se empieza a duplicar las armas
×
×
  • Create New...