Jump to content

alexander0195

Miembro
  • Contador contenido

    29
  • Ingreso

  • Última visita

Mensajes publicados por alexander0195

  1. hace 2 horas, StonderS dijo:

    Saludos a todos de antemano, muchas gracias por su atencion.

    Queria pedirles asesoramiento, no puedo conseguir mi give_basic_weapon original. A pesar de que no consigo el original al crear el personaje ya le da unos items y yang especificos y meto otros give_basic_weapon pero permanece el anterior. Necesito que me orienten por favor. Tengo los source y todo. Lo unico es que al instalar los source ya al final me da error 2. Y no se si esa pueda ser la causa principal de que no se instale el nuevo give basic weapon que configure en el source. Aunque la quest funciona, pero no le da el equipo directamente al pj. 

     

    Les agradezco su ayuda urgentemente ya que me tiene frenado este problema.

    aslo por source sale mejor hay artas guias aqui creo que el give_basic_weapon por source que publico delaro

  2. Hola,
    Mientras navegaba por los foros , encontré el sistema de prensado continuo + compartido en los grupos de Facebook Metin2 antes.
    Dónde se comparte el sistema: 

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


    sistema funciona brevemente de la siguiente manera. Al presionar + en el elemento, la ventana se cierra todo el tiempo, por lo que la ventana no se cierra.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Para acceder a los códigos fuente de 

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

    Sürekli +basma sistemi.jpg

  3. aratılır:
    onPressKeyDict[app.DIK_F4]    = lambda : self.__PressQuickSlot(7)
    
    altına eklenir:
    onPressKeyDict[app.DIK_F8]    = lambda : self.Kamera_func_on()
    onPressKeyDict[app.DIK_F9]    = lambda : self.Kamera_func_off()
    
    aratılır:
    def __SelectQuickPage(self, pageIndex):
    
    üstüne eklenir;
    def Kamera_func_on(self):
            x, y, z = player.GetMainCharacterPosition()
            app.SetCameraSetting(int(x), int(-y), int(z), 5000, 10, 30)
    
    def Kamera_func_off(self):
            app.SetDefaultCamera()

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

  4. Sirve para mostrar y ocultar los iconos de la parte superior izquierda.

    buscar en root / game.py

     

    player.SetGameWindow(self)

    Agrega abajo

            self.AffectShowHideBtn = ui.CheckBox()
            self.AffectShowHideBtn.SetEvent(ui.__mem_func__(self.__AffectShow), "ON_CHECK", True)
            self.AffectShowHideBtn.SetEvent(ui.__mem_func__(self.__AffectHide), "ON_UNCKECK", False)
            self.AffectShowHideBtn.SetCheckStatus(constInfo.AffectShowHide)
            self.AffectShowHideBtn.SetPosition(0, 0)
            self.AffectShowHideBtn.Show()


    Agrega game.py al final o en algún lugar disponible

     

        def __AffectShow(self):
            constInfo.AffectShowHide = 1
            if constInfo.AffectShowHide == 1:
                self.affectShower.Show()
            chat.AppendChat(chat.CHAT_TYPE_INFO, "<Sistem> Ikonlar gosterildi.")
    
        def __AffectHide(self):
            constInfo.AffectShowHide = 0
            if constInfo.AffectShowHide == 0:
                self.affectShower.Hide()
            chat.AppendChat(chat.CHAT_TYPE_INFO, "<Sistem> Ikonlar gizlendi.")

     

    agregue root / costinfo.py a una ubicación disponible;

     

    AffectShowHide = 1

     

    Evidencia

    17-AffectShow.PNG

    IMG_20210621_161026.png

     

    Es posible que sus archivos no tengan CheckBox adjunto. Puede verificar buscando CheckBox en ui.py.
    Si no es así, descargue y adjunte el archivo a continuación.

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

  5. Hola,

     

    Un cliente mío quería este sistema en su servidor y no pude encontrarlo en ninguna parte. Y cuando lo encontré en algún foro estaba incompleto.

     

    Me quedé un par de horas y busqué cada solución en este sistema. ¡Así que lo compartiré contigo! 🙂

     

    ¡Disfrutar!

     

    ¿Qué es nuevo?

    - Corregido crash core

    - Arreglado el exploit de recompensa de nivel 90

    - Corregidos errores de compilación

    - Agregado botón de inventario

     

    Evidence

     

    Download

    Download Mirror # 2

     

    VirusTotal

     

    Thanks:

     

    - Mot (corrección de error char.cpp)

    - Diaconu (corrección de error AFF_BIO)

    - Kratos (corrección de Crash core)

    - amvenitsavadcv (corrección de error count_value)

    - [HF] White - Dan Andrei (reelaborado y completado el sistema / tutorial

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

  6.  

    Un amigo me preguntó cómo hacerlo y lo hice.
    Nota: si es pequeño, se me ocurrirá algo por primera vez


    Root > uitip.py class TipBoard(ui.Bar)

     

    class TipBoard(ui.Bar):
    
        SCROLL_WAIT_TIME = 3.0
        TIP_DURATION = 5.0
        STEP_HEIGHT = 17
    
        def __init__(self):
            ui.Bar.__init__(self)
    
            self.AddFlag("not_pick")
            self.tipList = []
            self.curPos = 0
            self.dstPos = 0
            self.nextScrollTime = 0
    
            self.width = 370   
    
            self.SetPosition(0, 70)
            self.SetSize(370, 20)
            self.SetColor(grp.GenerateColor(0.0, 0.0, 0.0, 0.5))
            self.SetWindowHorizontalAlignCenter()
    
            self.__CreateTextBar()
    
        def __del__(self):
            ui.Bar.__del__(self)
    
        def __CreateTextBar(self):
    
            x, y = self.GetGlobalPosition()
    
            self.textBar = TextBar(370, 300)
            self.textBar.SetParent(self)
            self.textBar.SetPosition(3, 5)   
            self.textBar.SetClipRect(0, y, wndMgr.GetScreenWidth(), y+18)
            self.textBar.Show()
    
        def __CleanOldTip(self):
            leaveList = []
            for tip in self.tipList:
                madeTime = tip[0]
                if app.GetTime() - madeTime > self.TIP_DURATION:
                    pass
                else:
                    leaveList.append(tip)
    
            self.tipList = leaveList
    
            if not leaveList:
                self.textBar.ClearBar()
                self.Hide()
                return
    
            self.__RefreshBoard()
    
        def __RefreshBoard(self):
    
            self.textBar.ClearBar()
    
            index = 0
            for tip in self.tipList:
                text = tip[1]
                rgb = tip[2]
                if rgb != (0,0,0):
                    self.textBar.SetTextColor(rgb[0],rgb[1],rgb[2])
                self.textBar.TextOut(0, index*self.STEP_HEIGHT, text)
                self.textBar.SetTextColor(255,255,255)
                index += 1
    
        def SetTip(self, text):
            if not app.IsVisibleNotice():
                return
    
            rgb = (0,0,0)
            mat = re.search("\|cFF([a-zA-Z0-9]+)\|h", text)
            if mat and mat.group(1):
                hexd = mat.group(1)
                rgb = tuple(int(hexd[i:i+2], 16) for i in (0, 2, 4))
    
            curTime = app.GetTime()
            self.tipList.append((curTime, text, rgb))
            self.__RefreshBoard()
    
            self.nextScrollTime = app.GetTime() + 1.0
    
            if not self.IsShow():
                self.curPos = -self.STEP_HEIGHT
                self.dstPos = -self.STEP_HEIGHT
                self.textBar.SetPosition(3, 5 - self.curPos)
                self.Show()
    
        def OnUpdate(self):
    
            if not self.tipList:
                self.Hide()
                return
    
            if app.GetTime() > self.nextScrollTime:
                self.nextScrollTime = app.GetTime() + self.SCROLL_WAIT_TIME
    
                self.dstPos = self.curPos + self.STEP_HEIGHT
    
            if self.dstPos > self.curPos:
                self.curPos += 1
                self.textBar.SetPosition(3, 5 - self.curPos)
    
                if self.curPos > len(self.tipList)*self.STEP_HEIGHT:
                    self.curPos = -self.STEP_HEIGHT
                    self.dstPos = -self.STEP_HEIGHT
    
                    self.__CleanOldTip()

    QUEST

    quest Elisia begin

    state start begin

    when login begin

    send_letter("Duyurular")

    end -- when

    when button or info begin

    send_letter("Duyurular")

    notice_all("|cFF29BFBF|h<Duyuru> MmoTutkunlari <3")

    notice_all("|cFFFF0000|h<Duyuru> MmoTutkunlari <3")

    notice_all("|cFF00FF66|h<Duyuru> MmoTutkunlari <3")

    notice_all("<Duyuru> MmoTutkunlari <3")

    end-- when

    end -- state

    end -- quest

     

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

    Link 

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

  7.  

    questlua_pc.cpp // actualización

    Arat:
        int pc_get_another_quest_flag(lua_State* L)
    
    Üstüne ekle:
    
    #ifdef ENABLE_GEM_SYSTEM
        int pc_open_gem_shop(lua_State * L)
        {
            LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
    
            if (ch->IsOpenSafebox() || ch->GetExchange() || ch->GetMyShop() || ch->IsCubeOpen() || ch->isSashOpened(true) || ch->isSashOpened(false) || ch->isChangeLookOpened() || ch->isAuraOpened(true) || ch->isAuraOpened(false))
            {
                ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("?? ???? ??????? ????? ?? ? ????."));
                return 0;
            }
    
    #ifdef ENABLE_BOSS_GEM_SYSTEM
            int gemShopType = (int)lua_tonumber(L, 1);
            ch->OpenGemShop(gemShopType);
    #else
            ch->OpenGemShop();
    #endif
            return 0;
        }
    
        int pc_create_gaya(lua_State * L)
        {
            if (!lua_isnumber(L, 1))
            {
                lua_pushboolean(L, 0);
                return 1;
            }
    
            int cost = (int)lua_tonumber(L, 1);
            int pct = (int)lua_tonumber(L, 2);
            int metinstone_cell = (int)lua_tonumber(L, 3);
            int glimmerstone_count = (int)lua_tonumber(L, 4);
    
            LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
    
            LPITEM metinstone_item = ch->GetStoneInventoryItem(metinstone_cell);
    
            if (metinstone_item)
                lua_pushboolean(L, ch->CreateGaya(glimmerstone_count, metinstone_item, cost, pct));
            else
                lua_pushboolean(L, 0);
    
            return 1;
        }
    #endif
    
    
    Arat:
                { NULL,            NULL            }
    
    Üstüne ekle:
    
    #ifdef ENABLE_GEM_SYSTEM
                {"open_gem_shop", pc_open_gem_shop},
                {"create_gaya", pc_create_gaya},
                // {"open_gem_shops", pc_open_gem_shops},
    #endif
     

    IMG_20210530_021829.png

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

×
×
  • Crear nuevo...