Informacion de gracias

Show post that are related to the Thank-O-Matic. It will show the messages where you give a Thank You to an other users.


Messages - Van_Bom

Posteado: October 07, 2024, 02:15:34 PM 1 MuOnline / Season1 / RGProject 1.1 T

Buenas gente, como andan? Espero que bien.
En esta ocasión, vengo a liberarles mi proyecto personal (Solo MS, No pidan SRC)(SI, Vendo la src para los interesados), los libero porque voy a dejarlos guardados para el recuerdo, ya que ahora estare solo trabajando la 0.99 (Por fin la consegui) y de vez en cuanto la S6, en fin, es un proyecto lindo, al unico men que le vendi una licencia me comento que no encontro bug ni nada, asi que bueno, espero que les guste.

PD: Yo los tuve como servidor ONLINE y 0 drama, Esta config para server medium, 2 opc, spots 6-7 Mob, esta basicamente para darle el retoque a gusto y montarlos.

No tiene limite de Usuarios.

A lo mucho, estare 1/2 semanas reparando errores en caso de que los haya (y pueda repararlos claro).

en fin, algunas caracteristicas:

*Sistema de click Derecho.
*Sistema de Jewel Bank.
*Sistema de Item Bank.
*Sistema de Lucky Wheel.
*Sistema de Buy Vip.
*Sistema de Ranking.
*Sistema de Daily Reward.
*Sistema de Event Time.
*Sistema de Event Invasion(Sin dibujar los monster)
*Sistema de Quest.
*Sistema de Custom Bow.
*Sistema de Recompenza por Reset y Master Reset.
*Sistema de Mu Coins.
*Sistema de Mu Coins integrado a todos los archivos config.
*Sistema de Shop NPC x Mu Coins.
*Sistema de Personal Shop x Mu Coins (No se vende x zen, aunque posiblemente lo cambie proximamente a eleccion del user)
*Sistema de Bundle de todas las joyas.
*Golden Archer.
*Downgrade a 97.

y Mas

dejo Fotos















Link MuServer y Cliente:


Creditos:
Me
ssemu
Infamous
Kayito
Denis Alves.
Koshitow.

Espero que disfruten y bueno, 1-2 semanas para reportar bug, luego de eso, no dare mas soporte sobre los files.

Saludos.

Gracias:

envideaBK, ahihigo, guhan10, MaxerisofT, Ivanovic, Dkgames, cuongh, fengyun52894, Skillz, Plate98, davirodr, bazan, caophicomputer, aleobrador, lukaon, KhongGianOL, muslum, 161012, xxmeliodasxx, Genius05, will80, carlossgyn, lincolnman, lthai2021, exu9x, Lotto4K4k, tmaxpro, ofir1234, loyd, Gringo12, vcore30, bkuri, marianoherrero95, zinox, MyAugustoHH, TidusDW, xd22troxa, CreateMu, princekannon001, argent2004, scring, tanju02, bebefox, MatiasBaxter, load_01, panda, KriizGonz, z3r0x, mymdallask, Small0012, cley, satan2k24, pkdomal, hicky, Azzlaer, mugloves99, xWinns, kini, herjuni, Tomazo543, manojl, sumblum, carla20, nilomaster, dannys, sauron215, mashemdq, crlzmdq, bimboss, nextel1, hackluv, ducanhtnv, bubik, ahmetoz27, frye322, FIRE, Akeru99, SetecSoft, lzFate, filipito, Fabio123123, xpollox101, fikret_6565, wellihard, elcaverao, sandias, carim123, Mizuki, Gamst, EUGENlA, jeffwizk, lacruz10, max1musn1, Demonu, dmnahuel, will2525, pkdcv, Zekedeitu1, marcos10, 8731918, SPK, carloskempa, Underworld, miiadlp87, kingteamus, zeronycs, DreamSoft, awdawd, juani, NexusMu, cluz123, yamahahond, Buff, SHILDKING, yuyu2013, ILUVATAR, mellox, fuyunji123@gmail.com, davidrossell, hoangcungclub, demoniotaz, muwells6, Fakuu08, draco425, mate2013, RifleMaN_, juancho03, joseall, kakashigil, joelsobrin95, ecmiranda, roie, toniex, Doujutsu, carlos12, ibhost, itamar, Eronrw1, vitrex, NOTKR3, nerd, kekedodo, Shaper, beliyniger92, candido, Dieguinho, teampro, bug3d, ivandz, orlandoepr, Bella, d3mon, Vito36, slyther, iVN, k33n00, thirlwell2, thug4life, Monito22, Papel, pablosk4, maikiller, ruhkennedy, tito99, dark66, xhwlit, tucamast, oswaldoxo, bogdan1991, omerdiaz, boogle, andrex219, ms5163072511, luuiscor, muinjected, luizinhosk, manoxxx, leoferrarezi, Viper, joas00, Ricardo, srsti, cybercomaqp, vnfiac, luizp666, nexusblake, SpankEmos, Joaquinqq, kyssysbk, Yancarlos, tangeruzzy, yokkjll, kove0816, mario12, murcielago, Androjd123, LEITOK, vanbinh19991, Van_Bom, vinixv250, prohards26, winsock, bond2012, bamin308, admmunowar, vaneavanea31, llcoquelete, martinluque123$, BastarDesing, SdMasters, adicales1, anhnt, NghienMU, ScottLy, xXSiniestroXx, SbaGomez, jotaRLQ, hamiltonsl, kuya03, nhaixuong, lukaz2z, jessy, allansoares, miltonho2, giangbana, unico, ntcong295810, birdy491, Percy, plyerkiller, jukas, iopq123, b0n3v, iRvX, Dode, straydog, EroS2024, feitosa, xsasuke19x, Matt1995, daliavip, hellmund, Hanx, lostalejandro_, kimjfsim, bigmed, forumx, deltime, kennrj, caminhada, AN4K1N, caldato, patri, AreS, powerpatic, andrart, matheusgomesb, xakeruli, caoboivip, Duel1992, troyanoperu, junao, zeromaster, thziin, gjuancruz33, SupremoBM, suunee, NeoX, muedit, mael55, Exia00, koito89, oxey.mu, PowerNet, armus, antoniodel, marlo1x1, test10, king992253, xscorpx, noahmaster, Beelzebub, xxwillians, Eymen2121, nelson, jeangdr, byweltin@gmail.com, daias2, lomgtomy, vietbang, RAGNAR111, rbfd, chinchin, punktano1, andyw, chipcoidj, tuyentc, quyanxu, Bladimir1, zHammer, maiconlive, ZabiinoOo, alandonilo, mantios, bin9xhn2, POSTHanc, piscis007, gnlgaspar00, Karuritoku, Dragonvl15, goliloco, azard, hola23, BaTmaaN, AnDeR, victhorinox, lanxin3243, Eronrw, DjGamer, mu2020, czekay, Odisk, Ga4umy4u, dreikfranco, lucasvieira, LoveZoee, Orion88, Dizzy, chacallol, saske98, remamakiller, armamor, brahian1891, llhenryxpxx, InFamous, Mo3biuS, dakosmu, williandv, mauri64, gohancs

Posteado: August 20, 2024, 08:25:36 PM 2 MuOnline / Sources Generales / SOURCE 1.04J WIZARD TEAM

Um presentinho pra voces







Atualizado

Credits:
# SSEMU - from emulator
# Matrix Plugins - from customs systems

###########################Not have client and Muserver######################################

Gracias:

lemg2408, trusk, vovan_9233, Macario, bustafa, Plate98, Marsel, garcia1230, carflores, thekillrj, Hoangtu34, Matheus Marquezan, hieuthangtg, wolaizidiqiu, haniucod4, zeroalenda, wanwaycom, brunoap, carlossgyn, trungpv, wellwisher22, reonu, buayza2499, 297457989, loyd, neto66, xeru00, load_01, dangelo, 774455, andredeco, prohards26, kennybuihp, Lotto4K4k, mariano07, matheusgomesb, amuleto2023, 29013735, Kosh, marlo1x1, onezio, lunaticodeveloper, jeronemo2707, MatiasBaxter, manojl, andreyzz, Thedevilslefthand, thorcv, josepedro, smgdoser, hsowaty, anhnt, ColorMu, MADRUGA, Fabio123123, daiuycong, icaycuoc, Odisk, alexfy, felipesanto, akumaxis, mustx1, conter, yamahahond, RifleMaN_, blackcolar, danviphd, Saxius, dlg2503, axell, ZagenWTF, laulinh2, creaperfectweb, cheduong, tcheloft, Karuritoku, Ninjinha, kelubi1980, gambasoxd, Eternity, Butiks, mellox, victorck21, danilorossim, Powe11, sayfmaster, xWinns, djfullgame, Supremo, matheusgom, Eronrw, felipedc, Marceliin, zeronycs, hackonline, ldchinh, calibur, Eronrw1, mutantekut, RoleS123, slinxd, slyther, eduardo253, qq670348570@hotmail, Vito36, kasah, fuyunji123@gmail.com, bug3d, cuong1372, bubik, ValkyrieDevs, Miisoia, waynemartins, chuckhai, djkaku, zezeqds, haziel, SPK, Viper, eumesmo123456, AlejandrO777, minhtrong, natsu00, novoletto, resistant, xz18786628, itamarsrosa, Shaper, king992253, candido, muphantom, agtanalata, bruno.castro, muy, iCoder, Crowley, dario, vladslav, cybercomaqp, itamar, rekis, rando, kizl01, fenixpe, Zeus, SetecSoft, rafah102, TryMenow, TrystVenerious, vicvarem4, srsti, lucasale, Stefano.Aguiar, mohamerda22, drh4x, Mazepa, euthanoisocial, colins, Dexign, fghuy__444@hotmail.com, vipgale01, elfazor, zerg24, caldato, test10, FOX, romariols, hackluv, Underworld, hanzel, im.maisonth, Dragonvl15, caminhada, timaster, makyntosh, azard, smooth, localbug, lahn, andrex219, rivaldo123, byweltin@gmail.com, ronglovel, bhramabr, hoangtammedia, kimjfsim, showmax, reginho, lomgtomy, Phantasm, LuisGaming, Melita007, TheHerous, noahmaster, binhchivn, EaglE, RafhaelSouza, Hiếu Đại Ca, GoldSun, backerchen, smil158, 183358, manhiptn, lizbeth, marcelin, 331515194, llZeuzll, vantruong, Eureka26, gnlgaspar00, notengo, gohancs, nyanha, nogsvn, hieust1101, XiuNooB, josehdrago, m1sterio, tutu100, ์Nightz, hieuvt, Leoldc123, huantc2000, ItSoEasy, tuanpm1, THOTH, yang82476151, TeamCB, ProGuard, thaibun, schalata, Gaz, thanggsm, osvaldo1811, mundomuc, MU-Soul, ausmann, coronamu, zinfinal, renzoxd245, felipex, lukas839, cri0, binho, DarkEternity, qixar, Nucanor, vampzao123, fengyun52894, kingteamus, Farias, GM-DEV, straydog, daniellk, Sweng, liron003, gutto, oswaldoxo, csedit, feitosa, tangyi90, z348870672, zerolshen, datos32, jonathadll, kove0816, khdoop, luckystar, kapella, formlovefern12, steventk, tcbaoanh, muwarrior, armamor, wenleiady, adoboscan, czekay, daimer, buuug7, Van_Bom, mauri64, kimera, quanghauht, kayatokid, Mph1405, thuongdo07, LeveL, 8731918, AZURE, NexusMu, mario12, sh4ll3, thanhdat23, Juninsj22, adomit, nhaixuong, radrains010, rbfd, distuber1, Phoenix666, phit666, gmxxmu, JuniorInc, sayf, Androjd123, networks1, kanam3, khocmuon9x, 0911300989, icodeapps, hacdaiphu, bonmua, ntcong295810, hoangcungclub, ratox3, Dkgames, Shellshock, pimkungclub, betsabeperu2024, junao, ezesosa, foolish, max1musn1, IslandMU, PoccHaHa, Creazsia, 0nii123, mugloves99, kennrj, DjGamer, Atlans, comovenga, AreS, wesleypam, jeangdr, hamiltonsl, shinryoken, blacksexy, shadukan, mael55, ariandel, Uskold, glmmlg, angel321, Dizzy, KenZ, dreamboy7, tropa016, k12leito, lucasvieira, thangnvv92, ellite3, jprey7, ycr4zy, T-LEGENDARY, zodiacddos, candyvl, frlcmd, pokimon, JhonaTanLR, besiktas, Dode, powerpatic, FIESTERO, dreikfranco, ZTMarkz, nduchoang97, stopk, hexwzrd, NghienMU, sagat202, jhonatan01, Genius05, jukas, juan1997, josejose, princekannon001, Erick05, AnDeR, myway, Genilson23, coolgepds, kimrubi, mechaloco, korron, thode1226, tuyendam, gang, wesleyjackie, cppcw, alandonilo, muzic25, AvaritiA, carper, short, plyn, Kenpachi Zaraki, herjuni, lanxin3243, nilomaster, vnfiac, jeferson, pulsefire, junin, tammadall, vaneavanea31, HaPKoTuK, boylasd, manfromvn, imjay8, ADMtec, tarikata, williandv, Made, Toast, anderson2702, hatchet, lunarxp, AN4K1N, PowerNet, Greenland, golias14, omgsf, xlockee, muoakley1, Tester1838a, pedornela, whisky123, usersa, zhangjianle865, Amarilofx, multipleer, mantios, bond2012, Rindy, a269633915, somlee, harry130, tuyentc, remamakiller, hola23, wiury, djagripnos, zpzwb113, nhantac, Hoangsy99, birdy491, roshux, samsunggon, KhongGianOL, KhongGianOL, Part1zanBelarus, kellington, dangnhapnee, wildriff66, RAGNAR111, ledemkhoc, ukvayha, zhujianhui, dedicadobk, idpnguyeni, aof10022535, muccone, nic269, beibei, legacy101, Ga4umy4u, xdjoa, Vazamento, vnshell, xuanyuan, quyanxu, mu2020, Mineiro, deathsquad, muedit, Xysad, Pyke, bigmed, SHILDKING, Bladimir1, lehuuducmjnh, ahihigo, kskooper, hoangbon, Orion88, ProTecno, CezarMaster, victhorinox, punktano1, Yukki, GabrielDev, GabrielDev, erickmalfoy, Watuyusei, eraclio1, WENDEREMULADOR, nujd00, questbr, bin9xhn2, unico, Dieguinho, zHammer, malke, Percy, chipcoidj, BDCAM, 2str0kE, BaTmaaN, jeuzinn, dahouzi, pkdomal, vinixv250, saske98, davidrcj, muax97d, Matt1995, Ryzenn, CorsarioDgx, kingbr, c4nhsatcodong, dakosmu, lthai2021, jeffzkie69, nelson, martinmaya, Betell Host, origeweb, enctype, thziin, warrior, phuongcuongmsqm, wallaceh, k33n00, spartacus, antoniodel, kaiocnx, POSTHanc, gega, hfhmu, marco123, goliloco, luizinhosk, MUXP, InFamous, Hugo, flaviozera, cachorroquente, Axelfvm, Murilo, Denis Alves, frajola, -THOR-, cronusmaker, pedrob, vlgtre

Posteado: August 02, 2024, 11:39:21 PM 3 MuOnline / Sources Generales / New HealtBar Ogocx Season 6

Hi Guys Today i'am share with you my modification on source main on the Ogocx X601

Old HealtBar



New HealtBar



source and download fix hp missing in right corner



Now Sources  grin2

HealtBar.cpp
Code: [Select]
#include "stdafx.h"
#include "HealthBar.h"
#include "Util.h"
#include "Interface.h"
#include "AntiHack.h"
#include "MenuWindow.h"
#include "Patente.h"

CHealthBar gHealthBar;

CHealthBar::CHealthBar()
{
    ClearNewHealthBar();
}

CHealthBar::~CHealthBar()
{

}

void CHealthBar::Init()
{
    SetCompleteHook(0xE8, 0x005B96E8, &this->DrawNewHealthBar);
}

void CHealthBar::ClearNewHealthBar()
{
    for (int n = 0; n < MAX_MAIN_VIEWPORT; n++)
    {
        gNewHealthBar[n].index = 0xFFFF;
        gNewHealthBar[n].type = 0;
        gNewHealthBar[n].rate = 0;
        gNewHealthBar[n].rate2 = 0;
    }
}

void CHealthBar::InsertNewHealthBar(WORD index, BYTE type, BYTE rate, BYTE rate2)
{
    for (int n = 0; n < MAX_MAIN_VIEWPORT; n++)
    {
        if (gNewHealthBar[n].index == 0xFFFF)
        {
            gNewHealthBar[n].index = index;
            gNewHealthBar[n].type = type;
            gNewHealthBar[n].rate = rate;
            gNewHealthBar[n].rate2 = rate2;
            return;
        }
    }
}

NEW_HEALTH_BAR* CHealthBar::GetNewHealthBar(WORD index, BYTE type)
{
    for (int n = 0; n < MAX_MAIN_VIEWPORT; n++)
    {
        if (gNewHealthBar[n].index != 0xFFFF)
        {
            if (gNewHealthBar[n].index == index && gNewHealthBar[n].type == type)
            {
                return &gNewHealthBar[n];
            }
        }
    }

    return 0;
}

void CHealthBar::DrawNewHealthBar()
{
    ((void(*)())0x005BA770)(); // Chama a função original para desenhar a barra de saúde

    if (gMenuWindow.m_HealthBarDisabled == 0)
    {
        int PosX, PosY, LifeProgress, ShieldProgress;
        float LifeBarWidth = 80.0f;
        char MonsterName[50];
        vec3_t Angle;

        for (int n = 0; n < MAX_MAIN_VIEWPORT; n++)
        {
            DWORD ViewportAddress = ((DWORD(__thiscall*)(void*, DWORD))0x0096A4C0)(((void* (*)())0x00402BC0)(), n);

            if (!ViewportAddress || *(BYTE*)(ViewportAddress + 0x30C) == 0)
            {
                continue;
            }

            NEW_HEALTH_BAR* lpNewHealthBar = gHealthBar.GetNewHealthBar(*(WORD*)(ViewportAddress + 0x7E), *(BYTE*)(ViewportAddress + 0x320));
            char* name = (char*)(ViewportAddress + 0x38);

            if (lpNewHealthBar == 0 || !name)
            {
                continue;
            }

            int LifePercent = lpNewHealthBar->rate / 10;
            int ShieldPercent = lpNewHealthBar->rate2 / 10;

            Angle[0] = *(float*)(ViewportAddress + 0x404);
            Angle[1] = *(float*)(ViewportAddress + 0x408);
            Angle[2] = *(float*)(ViewportAddress + 0x40C) + *(float*)(ViewportAddress + 0x3E8) + 100.0f;

            pGetPosFromAngle(&Angle, &PosX, &PosY);

            PosX -= (int)floor(LifeBarWidth / 2.0);
            PosY -= 16;

            // Ajuste a largura da caixa de fundo preta para coincidir com a barra de saúde
            float backgroundWidth = LifeBarWidth + 8.0f; // Ajustado para LifeBarWidth + 8.0f

            // Desenhe o fundo da barra de vida
            pSetBlend(true);
            glColor4f(0.0, 0.0, 0.0, 0.5); // Ajuste a opacidade da caixa preta grande
            pDrawBarForm((float)(PosX - 4), (float)(PosY - 10), backgroundWidth, 20.0f, 0.0f, 0);
            pGLSwitchBlend();
            pGLSwitch();

            // Desenhe a barra de vida
            glColor3f(0.2f, 0.0, 0.0); // Vermelho escuro
            pDrawBarForm((float)PosX, (float)PosY, LifeBarWidth, 5.0f, 0.0, 0);

            glColor3f(0.19607843f, 0.039215688f, 0.0);
            pDrawBarForm((float)(PosX + 2), (float)(PosY + 2), LifeBarWidth - 4.0f, 1.0f, 0.0, 0);

            if (LifePercent > 10)
            {
                LifeProgress = 10;
            }
            else
            {
                LifeProgress = LifePercent;
            }

            if (ShieldPercent > 10)
            {
                ShieldProgress = 10;
            }
            else
            {
                ShieldProgress = ShieldPercent;
            }

            glColor3f(0.98039216f, 0.039215688f, 0.0); // Vermelho brilhante
            for (int i = 0; i < LifeProgress; i++)
            {
                pDrawBarForm((float)(i * 8 + PosX + 0), (float)(PosY + 2), 8.0, 2.0, 0.0, 0);
            }

            if (ShieldPercent > 0)
            {
                glColor3f(0.98039216f, 0.5f, 0.0); // Amarelo brilhante para escudo
                for (int i = 0; i < ShieldProgress; i++)
                {
                    pDrawBarForm((float)(i * 8 + PosX + 0), (float)(PosY + 6), 8.0, 2.0, 0.0, 0);
                }
            }

            // Desenhe o nome do monstro
            wsprintf(MonsterName, "%s", name);

            // Estimativa da largura e altura do texto
            int textWidth = strlen(MonsterName) * 10; // Ajuste o multiplicador conforme a largura média dos caracteres
            int textHeight = 20; // Ajuste conforme a altura do texto

            // Calcule a posição centralizada do texto
            int textPosX = PosX + (int)(LifeBarWidth / 2 - textWidth / 7); // Corrigido para centralizar horizontalmente
            int textPosY = PosY - 8 + (int)(20 / 2 - textHeight / 2); // Ajusta a posição vertical para centralizar

            // Defina a cor do texto (branco claro)
            pSetTextColor(pTextThis(), 0xFF, 0xE6, 0xD2, 0xFF); // Cor do texto

            // Desenhe o texto
            pDrawText(pTextThis(), textPosX, textPosY, MonsterName, 0, 0, 1, 0); // Ajuste as coordenadas e parâmetros conforme necessário

            pGLSwitch();
        }

        pGLSwitch();
        glColor3f(1.0, 1.0, 1.0);
    }

    gPatente.MainProc();

    if (gAntiHack.LicenseChecked)
    {
        gInterface.m_Lua.Generic_Call("MainPlayerDraw", ">");
    }
}

HealtBar.h
Code: [Select]
#pragma once

#include "Lua.h"

struct NEW_HEALTH_BAR
{
WORD index;
BYTE type;
BYTE rate;
BYTE rate2; // Adicionando rate2 aqui
};

struct VAngle
{
float X;
float Y;
float Z;
};

class CHealthBar {
public:
    CHealthBar();
    ~CHealthBar();

    void Init();
    void InsertNewHealthBar(WORD index, BYTE type, BYTE rate, BYTE rate2);
    void ClearNewHealthBar();
    NEW_HEALTH_BAR* GetNewHealthBar(WORD index, BYTE type);
    static void DrawNewHealthBar();

private:
    NEW_HEALTH_BAR gNewHealthBar[MAX_MAIN_VIEWPORT];
};

extern CHealthBar gHealthBar;

Protocol.cpp
Code: [Select]
#include "stdafx.h"
#include "Protocol.h"
#include "Common.h"
#include "HealthBar.h"
#include "AntiHack.h"
#include "Offset.h"
#include "PacketManager.h"
#include "PrintPlayer.h"
#include "Reconnect.h"
#include "Util.h"
#include "LoadFiles.h"
#include "LuaSocket.h"
#include "CustomPreview.h"
#include "ItemMove.h"
#include "Structs.h"
#include "CustomWing.h"
#include "HelperSystem.h"
#include "HelperManager.h"
#include "Item.h"
#include "TradeX.h"
#include "ChaosBoxGenesis.h"
#include "Camera.h"
#include "CounterItem.h"
#include "Patente.h"
#include "PersonalShop.h"
#include "CharacterList.h"
#include "Console.h"
#include "ElementSlots.h"
#include "ElementPet.h"
#include "VisualInventory.h"
#include "AutoLogin.h"
#include "Hunting.h"
#include <VMProtect\VMProtectSDK.h>

BOOL ProtocolCoreEx(BYTE head,BYTE* lpMsg,int size,int key) // OK
{
if ((DWORD)(timeGetTime() - gAntiHack.m_LastTickThread / 1000) > (DWORD)3500) {
gAntiHack.SendCloseServer();
}

switch(head)
{
case 0x11:
GCDamageRecv((PMSG_DAMAGE_RECV*)lpMsg);
break;
case 0x14:
GCViewportDestroyRecv((PMSG_VIEWPORT_DESTROY_RECV *)lpMsg);
break;
case 0x16:
GCMonsterDieRecv((PMSG_MONSTER_DIE_RECV*)lpMsg);
break;
case 0x17:
GCUserDieRecv((PMSG_USER_DIE_RECV*)lpMsg);
break;
case 0x1C:
gPatente.Clear();
break;
case 0x24:
GCItemMoveRecv((PMSG_ITEM_MOVE_RECV*)lpMsg);
break;
case 0x26:
GCLifeRecv((PMSG_LIFE_RECV*)lpMsg);
break;
case 0x27:
GCManaRecv((PMSG_MANA_RECV*)lpMsg);
break;
case 0x37:
gTradeX.GCTradeResponseRecv((PMSG_TRADE_RESPONSE_RECV*)lpMsg);
break;
case 0x3C:
gTradeX.TradeXOkButtonRecv((PMSG_TRADE_OK_BUTTON_RECV*)lpMsg);
break;
case 0x2C:
GCFruitResultRecv((PMSG_FRUIT_RESULT_RECV*)lpMsg);
break;
case 0x9C:
GCRewardExperienceRecv((PMSG_REWARD_EXPERIENCE_RECV*)lpMsg);
break;
case 0xA3:
GCQuestRewardRecv((PMSG_QUEST_REWARD_RECV*)lpMsg);
break;
case 0x3F:
switch (((lpMsg[0] == 0xC1) ? lpMsg[3] : lpMsg[4]))
{
case 0x27:
gPersonalShop.GCPShopItemPrinceListRecv((PMSG_PSHOP_ITEM_LIST_RECV*)lpMsg);
return 1;
}
break;
case 0xB1:
switch(((lpMsg[0]==0xC1)?lpMsg[3]:lpMsg[4]))
{
case 0x00:
GCMapServerMoveRecv((PMSG_MAP_SERVER_MOVE_RECV*)lpMsg);
break;
case 0x01:
GCMapServerMoveAuthRecv((PMSG_MAP_SERVER_MOVE_AUTH_RECV*)lpMsg);
break;
case 0x15:
gTradeX.TradeXItemAddRecv((PMSG_TRADEX_ITEM_ADD_RECV*)lpMsg);
return 1;
}
break;
case 0xF1:
switch(((lpMsg[0]==0xC1)?lpMsg[3]:lpMsg[4]))
{
case 0x00:
GCConnectClientRecv((PMSG_CONNECT_CLIENT_RECV*)lpMsg);
break;
case 0x01:
GCConnectAccountRecv((PMSG_CONNECT_ACCOUNT_RECV*)lpMsg);
break;
case 0x02:
GCCloseClientRecv((PMSG_CLOSE_CLIENT_RECV*)lpMsg);
break;
}
break;
case 0xF3:
switch(((lpMsg[0]==0xC1)?lpMsg[3]:lpMsg[4]))
{
case 0x00:
GCCharacterListRecv((PMSG_CHARACTER_LIST_RECV*)lpMsg);
return 1;
case 0x03:
GCCharacterInfoRecv((PMSG_CHARACTER_INFO_RECV*)lpMsg);
break;
case 0x04:
GCCharacterRegenRecv((PMSG_CHARACTER_REGEN_RECV*)lpMsg);
break;
case 0x05:
GCLevelUpRecv((PMSG_LEVEL_UP_RECV*)lpMsg);
break;
case 0x06:
GCLevelUpPointRecv((PMSG_LEVEL_UP_POINT_RECV*)lpMsg);
break;
case 0x07:
GCMonsterDamageRecv((PMSG_MONSTER_DAMAGE_RECV*)lpMsg);
break;
/*case 0x10:
GCItemListRecv((PMSG_ITEM_LIST_RECV*)lpMsg);
break;*/
case 0x50:
GCMasterInfoRecv((PMSG_MASTER_INFO_RECV*)lpMsg);
break;
case 0x51:
GCMasterLevelUpRecv((PMSG_MASTER_LEVEL_UP_RECV*)lpMsg);
break;
case 0x70:
GCCustomPreviewCharListRecv((PMSG_CUSTOM_PREVIEW_CHAR_LIST_RECV*)lpMsg);
return 1;
case 0x72:
GCCustomPreviewCharRecv((PMSG_CUSTOM_PREVIEW_CHARSET_RECV*)lpMsg);
return 1;
case 0xA9:
CGItemMoveRecv((PMSG_ITEM_MOVE_RECV2*)lpMsg);
return 1;
case 0xE0:
GCNewCharacterInfoRecv((PMSG_NEW_CHARACTER_INFO_RECV*)lpMsg);
return 1;
case 0xE1:
GCNewCharacterCalcRecv((PMSG_NEW_CHARACTER_CALC_RECV*)lpMsg);
return 1;
case 0xE2:
GCNewHealthBarRecv((PMSG_NEW_HEALTH_BAR_RECV*)lpMsg);
return 1;
case 0xE3:
GCNewGensBattleInfoRecv((PMSG_NEW_GENS_BATTLE_INFO_RECV*)lpMsg);
return 1;
case 0xE4:
GCNewMessageRecv((PMSG_NEW_MESSAGE_RECV*)lpMsg);
return 1;
case 0xE9:
gPatente.GCPatentePlayerRecv((PMSG_VIEWPORT_RECV *)lpMsg);
return 1;
}
break;
case 0xEF:
switch (((lpMsg[0] == 0xC1) ? lpMsg[3] : lpMsg[4]))
{
case 0x20:
gChaosBoxGenesis.Open((SDHP_CHAOS_BOX_GENESIS_OPEN_CLIENT_RECV*) lpMsg);
return 1;
case 0x21:
gChaosBoxGenesis.ChaosBoxGenesisListItemRecv((PMSG_CHAOS_BOX_GENESIS_LIST_RECV*)lpMsg);
return 1;
case 0x23:
gChaosBoxGenesis.ChaosBoxGenesisStateRecv((PMSG_CHAOS_BOX_GENESIS_STATE_RECV*)lpMsg);
return 1;
}
break;
case 0xFA:
gSocket.RecvCustomPacket(lpMsg[4], (PMSG_CUSTOM_SOCKET_SEND*)lpMsg, size);
return 1;
case 0xFB:
switch (((lpMsg[0] == 0xC1) ? lpMsg[3] : lpMsg[4]))
{
case 0x2C:
GCItemCounterRecv((PMSG_ITEM_COUNTER_RECV *)lpMsg);
return 1;
case 0x10:
gTradeX.TradeXStateRecv((PMSG_TRADEX_STATE_RECV*)lpMsg);
return 1;
case 0x11:
gTradeX.TradeXListRecv((PMSG_TRADEX_ITEM_LIST_RECV*)lpMsg);
return 1;
case 0x13:
gTradeX.TradeXDelItemTarget((PMSG_TRADEX_ITEM_DEL_RECV*)lpMsg);
return 1;
case 0x16:
gHunting.ReceiveHunting((PMSG_CHARACTER_HUNTING_INFO_RECV*)lpMsg);
return 1;
}
return 1;
}

gAntiHack.m_TickCountProtocol = GetTickCount();

return ProtocolCore(head,lpMsg,size,key);
}

void GCDamageRecv(PMSG_DAMAGE_RECV* lpMsg) // OK
{
int aIndex = MAKE_NUMBERW(lpMsg->index[0],lpMsg->index[1]) & 0x7FFF;

if(ViewIndex == aIndex)
{
ViewCurHP = lpMsg->ViewCurHP;
ViewCurSD = lpMsg->ViewCurSD;
}

ViewDamageHP = lpMsg->ViewDamageHP;
ViewDamageSD = lpMsg->ViewDamageSD;

if((lpMsg->type & 0x10) != 0)
{
if(ViewDamageCount < 3)
{
ViewDamageTable[ViewDamageCount++] = lpMsg->ViewDamageHP;
ViewDamageValue = ViewDamageCount;
}
}

if((lpMsg->type & 0x20) != 0)
{
if(ViewDamageCount < 4)
{
ViewDamageTable[ViewDamageCount++] = lpMsg->ViewDamageHP;
ViewDamageValue = ViewDamageCount;
}
}
}

void GCViewportDestroyRecv(PMSG_VIEWPORT_DESTROY_RECV * lpMsg)
{
for (int n = 0; n < lpMsg->count; n++)
{
PMSG_VIEWPORT_DESTROY* lpInfo = (PMSG_VIEWPORT_DESTROY*)(((BYTE*)lpMsg) + sizeof(PMSG_VIEWPORT_DESTROY_RECV) + (sizeof(PMSG_VIEWPORT_DESTROY)*n));

gCustomPreview.DeleteCustomPreview(MAKE_NUMBERW(lpInfo->index[0], lpInfo->index[1]));
gPatente.DeletePlayer(MAKE_NUMBERW(lpInfo->index[0], lpInfo->index[1]));
}
}

void GCMonsterDieRecv(PMSG_MONSTER_DIE_RECV* lpMsg) // OK
{
ViewDamageHP = lpMsg->ViewDamageHP;
}

void GCUserDieRecv(PMSG_USER_DIE_RECV* lpMsg) // OK
{
int aIndex = MAKE_NUMBERW(lpMsg->index[0],lpMsg->index[1]) & 0x7FFF;

if(ViewIndex == aIndex)
{
ViewCurHP = 0;
}
}

void GCItemMoveRecv(PMSG_ITEM_MOVE_RECV * lpMsg)
{
if (lpMsg->result != 255) {
if (!gTradeX.isVisible() && !gChaosBoxGenesis.isVisible()) {
if (gItemMove.checkAutoItemMove()) {
if (gItemMove.m_DeleteInventoryCtrl) {
if (gItemMove.m_InventoryCtrlMix == 1) {
auto pItemObj = pInventoryCtrlFindItem(pMixGetMyInventoryCtrl(pMixInventoryThis(pWindowThis())), gItemMove.m_BackupMouseX, gItemMove.m_BackupMouseY);

if (pItemObj) {
pInventoryCtrlDeleteItem(pMixGetMyInventoryCtrl(pMixInventoryThis(pWindowThis())), pItemObj);
}

gItemMove.m_InventoryCtrlMix = false;
}
else {
DWORD InventoryCtrl = -1;
ITEM* pItemObj = pInventoryCtrlFindItemAtPt(pInventoryThis(pWindowThis()), gItemMove.m_BackupMouseX, gItemMove.m_BackupMouseY, &InventoryCtrl);

if (pItemObj) {
pInventoryCtrlDeleteItem(pInventoryGetMyInventoryCtrl(pInventoryThis(pWindowThis()), InventoryCtrl), pItemObj);
}
}
}
else {
auto item = gItemMove.getItem(gItemMove.m_BackupSlot);

if (item) {
if (item->Type != -1) {
pInventoryUnequipItem(pInventoryThis(pWindowThis()), gItemMove.m_BackupSlot);

item->Type = -1;
item->Level = 0;
item->Number = -1;
item->Option1 = 0;
item->ExtOption = 0;
}
}
}

gItemMove.SetAutoItemMove(false);
}

if (lpMsg->slot >= 236 && lpMsg->slot <= 239) {
gElementSlots.AddItem(lpMsg->slot, lpMsg->ItemInfo);
}
else if (lpMsg->slot >= 240 && lpMsg->slot <= 248) {
gVisualInventory.AddItem(lpMsg->slot, lpMsg->ItemInfo);
gVisualInventory.MainSetCharacterClass(Hero);
}
}
}
else {
if (!gTradeX.isVisible()) {
gItemMove.SetAutoItemMove(false);
}
}
}

void GCLifeRecv(PMSG_LIFE_RECV* lpMsg) // OK
{
if(lpMsg->type == 0xFE)
{
ViewMaxHP = lpMsg->ViewHP;
ViewMaxSD = lpMsg->ViewSD;
}

if(lpMsg->type == 0xFF)
{
ViewCurHP = ((ViewCurHP==0)?ViewCurHP:lpMsg->ViewHP);
ViewCurSD = lpMsg->ViewSD;
}
}

void GCManaRecv(PMSG_MANA_RECV* lpMsg) // OK
{
if(lpMsg->type == 0xFE)
{
ViewMaxMP = lpMsg->ViewMP;
ViewMaxBP = lpMsg->ViewBP;
}

if(lpMsg->type == 0xFF)
{
ViewCurMP = lpMsg->ViewMP;
ViewCurBP = lpMsg->ViewBP;
}
}

void GCFruitResultRecv(PMSG_FRUIT_RESULT_RECV* lpMsg) // OK
{
if(lpMsg->result == 0 || lpMsg->result == 3 || lpMsg->result == 6 || lpMsg->result == 17)
{
ViewValue = lpMsg->ViewValue;
ViewPoint = lpMsg->ViewPoint;
ViewStrength = lpMsg->ViewStrength;
ViewDexterity = lpMsg->ViewDexterity;
ViewVitality = lpMsg->ViewVitality;
ViewEnergy = lpMsg->ViewEnergy;
ViewLeadership = lpMsg->ViewLeadership;
}
}

void GCRewardExperienceRecv(PMSG_REWARD_EXPERIENCE_RECV* lpMsg) // OK
{
ViewDamageHP = lpMsg->ViewDamageHP;
}

void GCQuestRewardRecv(PMSG_QUEST_REWARD_RECV* lpMsg) // OK
{
int aIndex = MAKE_NUMBERW(lpMsg->index[0],lpMsg->index[1]) & 0x7FFF;

if(ViewIndex == aIndex)
{
ViewPoint = lpMsg->ViewPoint;
}
}

void GCMapServerMoveRecv(PMSG_MAP_SERVER_MOVE_RECV* lpMsg) // OK
{
ReconnectOnMapServerMove(lpMsg->IpAddress,lpMsg->ServerPort);
}

void GCMapServerMoveAuthRecv(PMSG_MAP_SERVER_MOVE_AUTH_RECV* lpMsg) // OK
{
ReconnectOnMapServerMoveAuth(lpMsg->result);
}

void GCConnectClientRecv(PMSG_CONNECT_CLIENT_RECV* lpMsg) // OK
{
VMProtectBegin("Main_RecvLicense");

ViewIndex = MAKE_NUMBERW(lpMsg->index[0],lpMsg->index[1]);

if (lpMsg->PackNothing != lpMsg->PacketNumber || lpMsg->PacketSend == 0)
{
gAntiHack.CloseApp();
return;
}

gAntiHack.LicenseChecked = 1;

gAntiHack.GetMac();

VMProtectEnd();
}

void GCConnectAccountRecv(PMSG_CONNECT_ACCOUNT_RECV* lpMsg) // OK
{
ReconnectOnConnectAccount(lpMsg->result);
}

void GCCloseClientRecv(PMSG_CLOSE_CLIENT_RECV* lpMsg) // OK
{
ReconnectOnCloseClient(lpMsg->result);
}

void GCCharacterListRecv(PMSG_CHARACTER_LIST_RECV* lpMsg) // OK
{
ReconnectOnCharacterList();

gAntiHack.ClientSendMac();

gCamera.Restore();

gCharacterList.CGCharacterListRecv(lpMsg);

gAutoLogin.CGCharacterListRecv(lpMsg);

gElementSlots.Release();

gVisualInventory.Release();
}

void GCCharacterInfoRecv(PMSG_CHARACTER_INFO_RECV* lpMsg) // OK
{
if (!gAutoLogin.m_ConnectingAutoLogin) {
ReconnectOnCharacterInfo();
}

ViewReset = lpMsg->ViewReset;
ViewPoint = lpMsg->ViewPoint;
ViewCurHP = lpMsg->ViewCurHP;
ViewMaxHP = lpMsg->ViewMaxHP;
ViewCurMP = lpMsg->ViewCurMP;
ViewMaxMP = lpMsg->ViewMaxMP;
ViewCurBP = lpMsg->ViewCurBP;
ViewMaxBP = lpMsg->ViewMaxBP;
ViewCurSD = lpMsg->ViewCurSD;
ViewMaxSD = lpMsg->ViewMaxSD;
ViewStrength = lpMsg->ViewStrength;
ViewDexterity = lpMsg->ViewDexterity;
ViewVitality = lpMsg->ViewVitality;
ViewEnergy = lpMsg->ViewEnergy;
ViewLeadership = lpMsg->ViewLeadership;

*(WORD*)(*(DWORD*)(MAIN_VIEWPORT_STRUCT)+0x07E) = 0;

*(BYTE*)(*(DWORD*)(MAIN_VIEWPORT_STRUCT)+0x30C) = 0;

switch(((*(BYTE*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x0B)) & 7))
{
case 0:
SetByte(0x00556C38,((gLoadFiles.m_LoadFiles.DWMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
break;
case 1:
SetByte(0x00556C38,((gLoadFiles.m_LoadFiles.DKMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
break;
case 2:
SetByte(0x00556C38,((gLoadFiles.m_LoadFiles.FEMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
break;
case 3:
SetByte(0x00556C38,((gLoadFiles.m_LoadFiles.MGMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
break;
case 4:
SetByte(0x00556C38,((gLoadFiles.m_LoadFiles.DLMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
break;
case 5:
SetByte(0x00556C38,((gLoadFiles.m_LoadFiles.SUMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
break;
case 6:
SetByte(0x00556C38,((gLoadFiles.m_LoadFiles.RFMaxAttackSpeed>=0xFFFF)?0x0F:0x0F));
break;
}

gTradeX.ClearTradeX();

gCamera.Restore();
}

void GCCharacterRegenRecv(PMSG_CHARACTER_REGEN_RECV* lpMsg) // OK
{
ViewCurHP = lpMsg->ViewCurHP;
ViewCurMP = lpMsg->ViewCurMP;
ViewCurBP = lpMsg->ViewCurBP;
ViewCurSD = lpMsg->ViewCurSD;
}

void GCLevelUpRecv(PMSG_LEVEL_UP_RECV* lpMsg) // OK
{
ViewPoint = lpMsg->ViewPoint;
ViewMaxHP = lpMsg->ViewMaxHP;
ViewMaxMP = lpMsg->ViewMaxMP;
ViewMaxBP = lpMsg->ViewMaxBP;
ViewMaxSD = lpMsg->ViewMaxSD;
ViewExperience = lpMsg->ViewExperience;
ViewNextExperience = lpMsg->ViewNextExperience;
}

void GCLevelUpPointRecv(PMSG_LEVEL_UP_POINT_RECV* lpMsg) // OK
{
if(lpMsg->result >= 16 && lpMsg->result <= 20)
{
ViewPoint = lpMsg->ViewPoint;
ViewMaxHP = lpMsg->ViewMaxHP;
ViewMaxMP = lpMsg->ViewMaxMP;
ViewMaxBP = lpMsg->ViewMaxBP;
ViewMaxSD = lpMsg->ViewMaxSD;
ViewStrength = lpMsg->ViewStrength;
ViewDexterity = lpMsg->ViewDexterity;
ViewVitality = lpMsg->ViewVitality;
ViewEnergy = lpMsg->ViewEnergy;
ViewLeadership = lpMsg->ViewLeadership;
}
}

void GCMonsterDamageRecv(PMSG_MONSTER_DAMAGE_RECV* lpMsg) // OK
{
ViewCurHP = lpMsg->ViewCurHP;
ViewCurSD = lpMsg->ViewCurSD;
ViewDamageHP = lpMsg->ViewDamageHP;
ViewDamageSD = lpMsg->ViewDamageSD;
}

void GCMasterInfoRecv(PMSG_MASTER_INFO_RECV* lpMsg) // OK
{
ViewMaxHP = lpMsg->ViewMaxHP;
ViewMaxMP = lpMsg->ViewMaxMP;
ViewMaxBP = lpMsg->ViewMaxBP;
ViewMaxSD = lpMsg->ViewMaxSD;
}

void GCMasterLevelUpRecv(PMSG_MASTER_LEVEL_UP_RECV* lpMsg) // OK
{
ViewMaxHP = lpMsg->ViewMaxHP;
ViewMaxMP = lpMsg->ViewMaxMP;
ViewMaxBP = lpMsg->ViewMaxBP;
ViewMaxSD = lpMsg->ViewMaxSD;
ViewMasterExperience = lpMsg->ViewMasterExperience;
ViewMasterNextExperience = lpMsg->ViewMasterNextExperience;
}

void GCCustomPreviewCharListRecv(PMSG_CUSTOM_PREVIEW_CHAR_LIST_RECV * lpMsg)
{
gCustomPreview.ClearCustomPreviewCharList();

for (int n = 0; n < lpMsg->count; n++) {
PMSG_CUSTOM_PREVIEW_CHAR_LIST* lpInfo = (PMSG_CUSTOM_PREVIEW_CHAR_LIST*)(((BYTE*)lpMsg) + sizeof(PMSG_CUSTOM_PREVIEW_CHAR_LIST_RECV) + (sizeof(PMSG_CUSTOM_PREVIEW_CHAR_LIST)*n));
gCustomPreview.InsertCustomPreviewCharList(n, lpInfo->Name, lpInfo->PetIndex, lpInfo->WingIndex);
}
}

void GCCustomPreviewCharRecv(PMSG_CUSTOM_PREVIEW_CHARSET_RECV * lpMsg)
{
if (lpMsg->Viewport == 1) {
gCustomPreview.ClearCustomPreviewList(1);

for (int n = 0; n < lpMsg->count; n++) {
PMSG_CUSTOM_PREVIEW_CHARSET_LIST* lpInfo = (PMSG_CUSTOM_PREVIEW_CHARSET_LIST*)(((BYTE*)lpMsg) + sizeof(PMSG_CUSTOM_PREVIEW_CHARSET_RECV) + (sizeof(PMSG_CUSTOM_PREVIEW_CHARSET_LIST)*n));
gCustomPreview.InsertCustomPreviewList(n + 1, lpInfo->Name, lpInfo->PetIndex, lpInfo->WingIndex, lpInfo->index, lpInfo->SecondPetIndex, lpInfo->ElementSlot);
}
}
else {
gCustomPreview.ClearCustomPreviewList(0);

for (int n = 0; n < lpMsg->count; n++) {
PMSG_CUSTOM_PREVIEW_CHARSET_LIST* lpInfo = (PMSG_CUSTOM_PREVIEW_CHARSET_LIST*)(((BYTE*)lpMsg) + sizeof(PMSG_CUSTOM_PREVIEW_CHARSET_RECV) + (sizeof(PMSG_CUSTOM_PREVIEW_CHARSET_LIST)*n));
gCustomPreview.InsertCustomPreviewList(n, lpInfo->Name, lpInfo->PetIndex, lpInfo->WingIndex, lpInfo->index, lpInfo->SecondPetIndex, lpInfo->ElementSlot);
}
}
}

void CGItemMoveRecv(PMSG_ITEM_MOVE_RECV2 * lpMsg)
{
if (lpMsg->result != 0xFF) {
if (gTradeX.isVisible() || gChaosBoxGenesis.isVisible()) {
if (lpMsg->SourceFlag == MovePosition::Inventory)
{
if (gItemMove.checkAutoItemMove()) {
if (gItemMove.m_DeleteInventoryCtrl) {
if (gItemMove.m_InventoryCtrlMix == 1) {
auto pItemObj = pInventoryCtrlFindItem(pMixGetMyInventoryCtrl(pMixInventoryThis(pWindowThis())), gItemMove.m_BackupMouseX, gItemMove.m_BackupMouseY);

if (pItemObj) {
pInventoryCtrlDeleteItem(pMixGetMyInventoryCtrl(pMixInventoryThis(pWindowThis())), pItemObj);
}

gItemMove.m_InventoryCtrlMix = false;
}
else {
DWORD InventoryCtrl = -1;
ITEM* pItemObj = pInventoryCtrlFindItemAtPt(pInventoryThis(pWindowThis()), gItemMove.m_BackupMouseX, gItemMove.m_BackupMouseY, &InventoryCtrl);

if (pItemObj) {
pInventoryCtrlDeleteItem(pInventoryGetMyInventoryCtrl(pInventoryThis(pWindowThis()), InventoryCtrl), pItemObj);
}
}
}
else {
auto item = gItemMove.getItem(gItemMove.m_BackupSlot);

if (item) {
if (item->Type != -1) {
pInventoryUnequipItem(pInventoryThis(pWindowThis()), gItemMove.m_BackupSlot);

item->Type = -1;
item->Level = 0;
item->Number = -1;
item->Option1 = 0;
item->ExtOption = 0;
}
}
}

gItemMove.SetAutoItemMove(false);

((void(__thiscall*)(LPVOID))0x7DA5A0)(pTradeGetMyInventoryCtrl(pTradeInventoryThis(pWindowThis())));

}

if (lpMsg->TargetFlag == 0) {
if (lpMsg->TargetSlot >= 236 && lpMsg->TargetSlot <= 239) {
gElementSlots.AddItem(lpMsg->TargetSlot, lpMsg->ItemInfo);
}
else if (lpMsg->TargetSlot >= 240 && lpMsg->TargetSlot <= 248) {
gVisualInventory.AddItem(lpMsg->TargetSlot, lpMsg->ItemInfo);
gVisualInventory.MainSetCharacterClass(Hero);
}
}
}
else if (lpMsg->SourceFlag == MovePosition::TradeX) {
gTradeX.DelItemSource(lpMsg->SourceSlot);
gTradeX.CalcLinesRenderSource();
gItemMove.m_ItemMove = 0;
}
else if (lpMsg->SourceFlag == MovePosition::ChaosBoxGenesis) {
gChaosBoxGenesis.DelItem(lpMsg->SourceSlot);
gChaosBoxGenesis.CalcLinesRender();
gItemMove.m_ItemMove = 0;
}

if (lpMsg->TargetFlag == MovePosition::TradeX) {
gTradeX.SourceInserItens(lpMsg->TargetSlot, lpMsg->ItemInfo);
gTradeX.CalcLinesRenderSource();
}
else if (lpMsg->TargetFlag == MovePosition::ChaosBoxGenesis) {
gChaosBoxGenesis.InsertItemChaosMachine(lpMsg->TargetSlot, lpMsg->ItemInfo);
}
}

gItemMove.m_ItemMove = 0;
}
else {
gItemMove.m_ItemMove = 0;
}
}

void GCNewCharacterInfoRecv(PMSG_NEW_CHARACTER_INFO_RECV* lpMsg) // OK
{
*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x0E) = lpMsg->Level;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x74) = lpMsg->LevelUpPoint;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x18) = lpMsg->Strength;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x1A) = lpMsg->Dexterity;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x1C) = lpMsg->Vitality;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x1E) = lpMsg->Energy;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x20) = lpMsg->Leadership;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x22) = lpMsg->Life;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x26) = lpMsg->MaxLife;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x24) = lpMsg->Mana;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x28) = lpMsg->MaxMana;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x40) = lpMsg->BP;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x42) = lpMsg->MaxBP;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x2A) = lpMsg->Shield;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x2C) = lpMsg->MaxShield;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x4C) = lpMsg->FruitAddPoint;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x4E) = lpMsg->MaxFruitAddPoint;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x50) = lpMsg->FruitSubPoint;

*(WORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x52) = lpMsg->MaxFruitSubPoint;

*(DWORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x10) = lpMsg->Experience;

*(DWORD*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x14) = lpMsg->NextExperience;

//EXTRA
ViewReset = lpMsg->ViewReset;
ViewPoint = lpMsg->ViewPoint;
ViewCurHP = lpMsg->ViewCurHP;
ViewMaxHP = lpMsg->ViewMaxHP;
ViewCurMP = lpMsg->ViewCurMP;
ViewMaxMP = lpMsg->ViewMaxMP;
ViewCurBP = lpMsg->ViewCurBP;
ViewMaxBP = lpMsg->ViewMaxBP;
ViewCurSD = lpMsg->ViewCurSD;
ViewMaxSD = lpMsg->ViewMaxSD;
ViewStrength = lpMsg->ViewStrength;
ViewDexterity = lpMsg->ViewDexterity;
ViewVitality = lpMsg->ViewVitality;
ViewEnergy = lpMsg->ViewEnergy;
ViewLeadership = lpMsg->ViewLeadership;
}

void GCNewCharacterCalcRecv(PMSG_NEW_CHARACTER_CALC_RECV* lpMsg) // OK
{
ViewCurHP = lpMsg->ViewCurHP;
ViewMaxHP = lpMsg->ViewMaxHP;
ViewCurMP = lpMsg->ViewCurMP;
ViewMaxMP = lpMsg->ViewMaxMP;
ViewCurBP = lpMsg->ViewCurBP;
ViewMaxBP = lpMsg->ViewMaxBP;
ViewCurSD = lpMsg->ViewCurSD;
ViewMaxSD = lpMsg->ViewMaxSD;
ViewAddStrength = lpMsg->ViewAddStrength;
ViewAddDexterity = lpMsg->ViewAddDexterity;
ViewAddVitality = lpMsg->ViewAddVitality;
ViewAddEnergy = lpMsg->ViewAddEnergy;
ViewAddLeadership = lpMsg->ViewAddLeadership;
ViewPhysiDamageMin = lpMsg->ViewPhysiDamageMin;
ViewPhysiDamageMax = lpMsg->ViewPhysiDamageMax;
ViewMagicDamageMin = lpMsg->ViewMagicDamageMin;
ViewMagicDamageMax = lpMsg->ViewMagicDamageMax;
ViewCurseDamageMin = lpMsg->ViewCurseDamageMin;
ViewCurseDamageMax = lpMsg->ViewCurseDamageMax;
ViewMulPhysiDamage = lpMsg->ViewMulPhysiDamage;
ViewDivPhysiDamage = lpMsg->ViewDivPhysiDamage;
ViewMulMagicDamage = lpMsg->ViewMulMagicDamage;
ViewDivMagicDamage = lpMsg->ViewDivMagicDamage;
ViewMulCurseDamage = lpMsg->ViewMulCurseDamage;
ViewDivCurseDamage = lpMsg->ViewDivCurseDamage;
ViewMagicDamageRate = lpMsg->ViewMagicDamageRate;
ViewCurseDamageRate = lpMsg->ViewCurseDamageRate;
ViewPhysiSpeed = lpMsg->ViewPhysiSpeed;
ViewMagicSpeed = lpMsg->ViewMagicSpeed;
ViewAttackSuccessRate = lpMsg->ViewAttackSuccessRate;
ViewAttackSuccessRatePvP = lpMsg->ViewAttackSuccessRatePvP;
ViewDefense = lpMsg->ViewDefense;
ViewDefenseSuccessRate = lpMsg->ViewDefenseSuccessRate;
ViewDefenseSuccessRatePvP = lpMsg->ViewDefenseSuccessRatePvP;
ViewDamageMultiplier = lpMsg->ViewDamageMultiplier;
ViewRFDamageMultiplierA = lpMsg->ViewRFDamageMultiplierA;
ViewRFDamageMultiplierB = lpMsg->ViewRFDamageMultiplierB;
ViewRFDamageMultiplierC = lpMsg->ViewRFDamageMultiplierC;
ViewDarkSpiritAttackDamageMin = lpMsg->ViewDarkSpiritAttackDamageMin;
ViewDarkSpiritAttackDamageMax = lpMsg->ViewDarkSpiritAttackDamageMax;
ViewDarkSpiritAttackSpeed = lpMsg->ViewDarkSpiritAttackSpeed;
ViewDarkSpiritAttackSuccessRate = lpMsg->ViewDarkSpiritAttackSuccessRate;
}

void GCNewHealthBarRecv(PMSG_NEW_HEALTH_BAR_RECV* lpMsg) // OK
{
gHealthBar.ClearNewHealthBar();

for (int n = 0; n < lpMsg->count; n++)
{
PMSG_NEW_HEALTH_RECV* lpInfo = (PMSG_NEW_HEALTH_RECV*)(((BYTE*)lpMsg) + sizeof(PMSG_NEW_HEALTH_BAR_RECV) + (sizeof(PMSG_NEW_HEALTH_RECV) * n));

// Use apenas os campos disponíveis na estrutura
gHealthBar.InsertNewHealthBar(lpInfo->index, lpInfo->type, lpInfo->rate, 0); // Use um valor padrão para rate2
}
}

void GCNewGensBattleInfoRecv(PMSG_NEW_GENS_BATTLE_INFO_RECV* lpMsg) // OK
{
GensBattleMapCount = lpMsg->GensBattleMapCount;

GensMoveIndexCount = lpMsg->GensMoveIndexCount;

memcpy(GensBattleMap,lpMsg->GensBattleMap,sizeof(GensBattleMap));

memcpy(GensMoveIndex,lpMsg->GensMoveIndex,sizeof(GensMoveIndex));
}

void GCNewMessageRecv(PMSG_NEW_MESSAGE_RECV* lpMsg) // OK
{

}

void GCItemCounterRecv(PMSG_ITEM_COUNTER_RECV * lpMsg)
{
gCounterItem.ClearById(lpMsg->Type);

for (int n = 0; n < lpMsg->count; n++)
{
auto lpInfo = (PMSG_ITEM_COUNTER_INFO*)(((BYTE*)lpMsg) + sizeof(PMSG_ITEM_COUNTER_RECV) + (sizeof(PMSG_ITEM_COUNTER_INFO)*n));
gCounterItem.InserCounterItem(lpInfo->ItemIndex, lpInfo->Slot, lpMsg->Type, lpInfo->kills);
}
}

void GCChatSend(char* name, char* text)
{
PMSG_CHAT_SEND pMsg;

pMsg.header.set(0x00, sizeof(pMsg));

strcpy_s(pMsg.name, name);

strcpy_s(pMsg.message, text);

DataSend((BYTE*)&pMsg, pMsg.header.size);
}

void SendItemMove(int SourceSlot, int SourceFlag, int TargetSlot, int TargetFlag)
{
PMSG_ITEM_MOVE_SEND pMsg;

pMsg.header.setE(0x24, sizeof(pMsg));

pMsg.SourceFlag = SourceFlag;

pMsg.TargetFlag = TargetFlag;

pMsg.SourceSlot = SourceSlot;

pMsg.TargetSlot = TargetSlot;

DataSend((BYTE*)&pMsg, pMsg.header.size);
}

void SendRequestTrade(int index) {
PMSG_TRADE_REQUEST_SEND pMsg;

pMsg.header.setE(0x36, sizeof(pMsg));

pMsg.index[0] = SET_NUMBERHB(index);

pMsg.index[1] = SET_NUMBERLB(index);

DataSend((BYTE*)&pMsg, pMsg.header.size);

char Text[100];
lpViewObj lpObj = &*(ObjectPreview*)((DWORD(__thiscall*)(void*, DWORD))0x0096A4C0)(((void* (*)())0x00402BC0)(), ((int(*)(int))0x57D9A0)(index));
sprintf_s(Text, pGetTextLine(pTextLineThis, 475), lpObj->Name);
SendMessageClient(Text);
}

void SendRequestParty(WORD index) {
PMSG_PARTY_REQUEST_SEND pMsg;

pMsg.header.setE(0x40, sizeof(pMsg));

pMsg.index[0] = SET_NUMBERHB(index);

pMsg.index[1] = SET_NUMBERLB(index);

DataSend((BYTE*)&pMsg, pMsg.header.size);

char Text[100];
lpViewObj lpObj = &*(ObjectPreview*)((DWORD(__thiscall*)(void*, DWORD))0x0096A4C0)(((void* (*)())0x00402BC0)(), ((int(*)(int))0x57D9A0)(index));
sprintf_s(Text, pGetTextLine(pTextLineThis, 476), lpObj->Name);
SendMessageClient(Text);
}

void SendRequestGuild(WORD index) {
//GuildPlayerKey = index;

PMSG_GUILD_REQUEST_SEND pMsg;

pMsg.header.set(0x50, sizeof(pMsg));

pMsg.index[0] = SET_NUMBERHB(index);

pMsg.index[1] = SET_NUMBERLB(index);

DataSend((BYTE*)&pMsg, pMsg.header.size);

char Text[100];
lpViewObj lpObj = &*(ObjectPreview*)((DWORD(__thiscall*)(void*, DWORD))0x0096A4C0)(((void* (*)())0x00402BC0)(), ((int(*)(int))0x57D9A0)(index));
sprintf_s(Text, pGetTextLine(pTextLineThis, 477), lpObj->Name);
SendMessageClient(Text);
}

void SendRequestOpenPersonalShop(WORD index, char* name) {
PMSG_PSHOP_ITEM_LIST_SEND pMsg;

pMsg.header.setE(0x3F, 0x05, sizeof(pMsg));

pMsg.index[0] = SET_NUMBERHB(index);
pMsg.index[1] = SET_NUMBERLB(index);

std::memcpy(pMsg.name, name, sizeof(pMsg.name));

DataSend((BYTE*)&pMsg, pMsg.header.size);
}

void DataSend(BYTE* lpMsg,DWORD size) // OK
{
BYTE EncBuff[2048];

if(gPacketManager.AddData(lpMsg,size) != 0 && gPacketManager.ExtractPacket(EncBuff) != 0)
{
BYTE send[2048];

memcpy(send,EncBuff,size);

if(EncBuff[0] == 0xC3 || EncBuff[0] == 0xC4)
{
if(EncBuff[0] == 0xC3)
{
BYTE save = EncBuff[1];

EncBuff[1] = (*(BYTE*)(MAIN_PACKET_SERIAL))++;

size = gPacketManager.Encrypt(&send[2],&EncBuff[1],(size-1))+2;

EncBuff[1] = save;

send[0] = 0xC3;
send[1] = LOBYTE(size);
}
else
{
BYTE save = EncBuff[2];

EncBuff[2] = (*(BYTE*)(MAIN_PACKET_SERIAL))++;

size = gPacketManager.Encrypt(&send[3],&EncBuff[2],(size-2))+3;

EncBuff[2] = save;

send[0] = 0xC4;
send[1] = HIBYTE(size);
send[2] = LOBYTE(size);
}
}

((void(__thiscall*)(void*,BYTE*,DWORD))0x00405110)((void*)0x08793750,send,size);
}
}

below the main.dll has already been compiled for testing or those who do not want to modify the code  comiendo


Posteado: June 26, 2024, 05:49:02 AM 4 MuOnline / Sources Generales / SHARE SOURCE MU SS6 CUSTOM

 Musicx2 Musicx2 Musicx2
SHARE SOURCE MU SS6 CUSTOM
Client server download here.

https://tuservermu.com.ve/index.php?topic=68905.msg329937;topicseen#new

Full Source link MEGA


 magia2 magia2 magia2

Nhóm Zalo trao đổi và chia sẻ kinh nghiệm
https://zalo.me/g/eeuuru987
 please Wishing all the best to everyone

Gracias:

khiemtam, chinhem969, nh0xpr075, ntt2010, vanhellsing, leanh, 2448778229, muthaid3, duccom0123, rinhkz, 161012, suzukiyam, warklock2912, lqrwr123, xianwen, GameNet, lozthiensu, mtoo, congacp1, joaovithor1, Lotto4K4k, guiespi, utsmile, dqhaivn2021, 16dopex, SPK, anhnt, VNkhangcot, boypost, cuongnm, laulinh2, subdark05, Callejero, tienduy1992, ledungitc2012, dlg2503, thanhvprodn, elcaverao, jainne, phumynice, kocv123, tunhi3000, DannielMM, andyw, 547831695, wilhian, Odisk, Genilson23, KhanhVuOnline, kelubi1980, disan1992, ryz3n, stylesmile, rando, srsti, cao4ni, hans.ns, alexrocha2, Mizuki, Orion88, llhenryxpxx, makyntosh, cauuttung0102, mauri64, trungpv, CodeByte, zenymax36, hackonline, qixar, LuisGaming, ArnoldGarcia, DEATH, okarel, itamarsrosa, ld0902, quanghaivn, dungnethd, ronglovel, ldchinh, kudoshjn, fammrcui1, thientruc199456, cybercomaqp, phonghuynh96, ukvayha, euthanoisocial, luis12345, kameleonu, minhchap, thanhnock, jaycenguyen001, Simp, longcon91, kizl01, ezesosa, manhcps, blacksexy, chimcopro, vanhung21, ssmunet, Underworld, amawaoi999, 331515194, dark, bhramabr, pokimon, micky0390, DeveloperMU, z0lik, diegomakes, Phantasm, minhcuong0509, king992253, culis93, superrin, jaes, cDragonz, vietbang, huantc2000, josehdrago, csedit, zurect, noahmaster, isnore, dreikfranco, Farias, phannhat123, skay11, longbtc, Djassar, chrisffs1, tien29071992, kapella, dungtuyen12, minhvn12, muphantom, anthraxx, m1sterio, dkservermus6, optimiz3r, minhtrong, fries123, 153426, elitingo, T-LEGENDARY, vnfiac, questbr, omgsf, leonardofcruz, dedek1, Iямαηɗαɗ ☠, thanhdat23, sh4ll3, Onderekcz, sleepy07, tiendv, Diegxito69, HaPKoTuK, yokkjll, gaaraenixmu, im.maisonth, yang82476151, thaibun, BaTmaaN, radrains010, viorb, hexwzrd, anonymousgh, knowledge1st, hanzel, armamor, dreamboy7, Xiris215, werli, thuongneo, mrcomhp, Referalusas, tuananh92, lctv2022, IgorVinicius, giangbana, qingfeng767, buuug7, origeweb, kimera, matheusgomesb, TioMostaza, laixiang01, hoangha001, roshux, herjuni, fumanobraw, CezarMaster, Rifah, lomgtomy, maytocdo, brianmma, nyanha, feitosa, khanhvn, shadukan, smooth, meizulyh, vietanhlsl, SaintZeus, tungcl, hieust1101, adomit, icaycuoc, TeamCB, Darki12345, ycr4zy, jeferson, nduchoang97, tuanpm1, 2str0kE, sieun, hamiltonsl, akumaxis, ItSoEasy, kimjfsim, zeromaster, drakonusjs, lequangvu, esteban, candyvl, tec, frenzo2009, Watuyusei, marucho, ์Nightz, multipleer, hola23, chipcoidj, knight.php, lechitientn, distuber1, nhockute, fengyun52894, cuong1372, Mindegyki, audio, camxano1, muedit, boybudz321, mos02673, icodeapps, vds130297, Xavi, rosicon, khdoop, rbfd, pocoyodequeeen, vantuan02hn, anh2hp, punkjaja, networks1, skrt1996, vinhnch, kazuha, PowerNet, elcrom, Memo1991, Greenland, ProjectX, zerg24, hacdaiphu, tropa016, phongvan1987, deathsquad, Crowley, lucasvieira, lthai2021, zkybao, Hoangsy99, wellwisher22, karaca, Bruce, storm, thieugiapc, erickmalfoy, HDragonx, elfazor, ADMtec, LeeHenry, zodiacddos, maridito4, thieugia, allhoy, Juninsj22, hastingers, kendy93, tiendatdinh, meiwenhan123, kekedodo, spartanus988, chinchin, Goplay, Thor Host, emersonx13, Shellshock, exterminio, freefilez123, cristhian50, majiko23, xandocomh, cadv92, ahihigo, wenleiady, jeangdr, matan3599, kove0816, mekiep110q, lm88099, MuFan, Kosh, kengaru, redf0x, korron, Karuritoku, tedomi, lstuan, hoangcungclub, tunsmile, eduardo253, binho, manfromvn, samsunggon, znetworks, Rindy, bachs1, shinryoken, pincelp, aranclub02, Zike, dvtruong89, bigrealtk92, a269633915, mu2020, 0nii123, vnshell, warrior, Matt1995, Van_Bom, SHILDKING, tck, myloveax, mjkjo01, tangyi90, jonathadll, hatchet, usersa, 4312204, jhonhy, Platinum, tuyentc, leehenry1208, lehuuducmjnh, chuckhai, Domedica, Leoldc123, MsotoC, victhorinox, kamuskina, Dear, DiosJMK, vantruong, hieu95, sipeogit, ailsoncost, bond2012, rodrigoo22, Denis Alves, POSTHanc, nylanpro, Exia00, JhonaTanLR, Dizzy, tauro20, jessy, comelon666, kingofmubn, dario, Dieguinho, harry130, kimrubi, 452745444, quanghauht, NghienMU, boylasd, phuc1991, zexzeq, 万三大哥哥, hoangtammedia, freemuonline, VERNERON, Đồng Văn Hiếu, jeffzkie69, mugloves99, nhantac, ledemkhoc, FIESTERO, bolast, DjGamer, PhantomKr, k33n00, khanhvu, Nhocgano1, luckystar, azard, ndhieu8x, thziin, son1xx2, BDCAM, quyanxu, Xysad, phuongcuongmsqm, dahouzi, muccone, czxsbapk, gega, kellington, jmcabs, GabrielDev, mael55, CorsarioDgx, HayllanderBR, truongtienhp, agtanalata, kayatokid, frajola, komandirbk, someonekillhim, DragonIsland, Viper, dedicadobk, neeck1234, Miisoia, vaneavanea31, Mazepa, daniellk, bin9xhn2, spartacus, Genius05, Hax.Gaming, princekannon001, xXSiniestroXx, mundomuc, marcelin, dizzys, FOX, pkdomal, xdjoa, GoldSun, llZeuzll, Erick05, kingteamus, xuanyuan, Pyke, mcalbert1, Murilo, dieguitox, ellite3, dakosmu, xlockee, 0911300989, cppcw, ngoctrau, imjay8, zHammer, thangnvv92, timaster, NoobDK, Bladimir1, muax97d, 1272388338, hlinxuan20, coolgepds, ProTecno, InFamous, nic269, WENDEREMULADOR, larab2012, KhongGianOL, stopk, saske98, mantios, JavixFer, Ryzenn, hfhmu, remamakiller, zhangjianle865, ductruong1, zhujianhui, unico, Smudevelop, birdy491, jserrao80, Betell Host, e911217, josejose, GATITO, BPhamvn, z348870672, c4nhsatcodong, beibei, vipgale01, xufqing, whisky123, djagripnos, mubongma

Posteado: June 25, 2024, 01:24:21 AM 5 MuOnline / Season6 / SHARE SERVER MU SS6 CUSTOM

Sharing ss6 Custom server for you to open online and offline for entertainment.
No restrictions whatsoever
Some images from the server

 fiesta

































Server clinet tools download link MEGA



If you need a source, you can contact me
Facebook magia2
https://www.facebook.com/quocbaotattoo

The Zalo group exchanges and shares experiences
https://zalo.me/g/eeuuru987

Wishing all the best to everyone Musicx2 Musicx2

Gracias:

khiemtam, lucio519, chinhem969, nh0xpr075, 2448778229, muthaid3, Domedica, coolgepds, suzukiyam, Gamst, ques44, xianwen, GameNet, alexjgv, lozthiensu, Syamon9966, zzorro123, congacp1, cupenlk18, itamar, guiespi, wener1992, dqhaivn2021, Figueroa, ChuotLang, 16dopex, SPK, anhnt, VNkhangcot, utsmile, boypost, cuongnm, laulinh2, jainne, Genilson23, tienduy1992, ledungitc2012, dlg2503, thanhvprodn, phumynice, Odisk, KhanhVuOnline, minhngoc, tbc123, mubongma, yang82476151, Watuyusei, kelubi1980, disan1992, stylesmile, cao4ni, vietbang, hans.ns, alexrocha2, fuyunji123@gmail.com, Pokepili, LoveZoee, NervoS, adicales1, cauuttung0102, hackonline, manhtien, CodeByte, dedek1, ruhkennedy, zenymax36, j0k3r1991, Leon, LuisGaming, vanloi990, ArnoldGarcia, okarel, ld0902, dungnethd, anhdeepmu, kudoshjn, ldchinh, silverwolf, quanghaivn, mantega, tavip99, fammrcui1, phonghuynh96, euthanoisocial, luis12345, cybercomaqp, kameleonu, kimjfsim, minhchap, thanhnock, ntt2010, jaycenguyen001, manhcps, Simp, longcon91, leanh, ezesosa, chimcopro, vanhung21, ssmunet, kizl01, amawaoi999, style188, voladito, 331515194, dungtuyen12, dark, culis93, DeveloperMU, thanggsm, Phantasm, bbbbcccc, king992253, cDragonz, TheRoyalX, josehdrago, vanhellsing, muphantom, david1234, daniwilde, noahmaster, Farias, phannhat123, longbtc, forumid, chrisffs1, shiun, minhvn12, 0985756303, optimiz3r, T-LEGENDARY, Terran, thanhdat23, tien29071992, sh4ll3, zuiii, mauri64, tiendv, Diegxito69, mantios, HaPKoTuK, gaaraenixmu, gerdixon, francos123, im.maisonth, thaibun, shu2004, blacksexy, anonymousgh, yokkjll, kocv123, caoboivip, vipat117, dreamboy7, werli, maichauanhkhoa, nduchoang97, kazu, thuongneo, minhdc3, mrcomhp, Luna95, Referalusas, Jhosel1986, lctv2022, IgorVinicius, giangbana, qingfeng767, mitrandir69, arkimera, trungpv, xbrando54x, origeweb, Juninsj22, tuanclub, kimera, luisdaniel, Dragonvl15, Puebloweb, TioMostaza, laixiang01, hoangha001, komandirbk, roshux, herjuni, danielgalboa, fumanobraw, CezarMaster, lomgtomy, maytocdo, nyanha, thientruc199456, Eymen2121, binhvt1ad, 9Jota, vietanhlsl, SaintZeus, platik89, hieust1101, marco123, icaycuoc, TeamCB, motocarj, dxchatco241, vipower, NimaiFung, Darki12345, smooth, jeferson, fries123, slasherpro, camxano1, TryMenow, hamiltonsl, 1732313, ItSoEasy, lequangvu, esteban, candyvl, tuananh92, frenzo2009, marucho, multipleer, juan159, elchuyo30, lechitientn, frlcmd, Mindegyki, springsea, dannys, fengyun52894, slinxd, bidumal, audio, muedit, ronelroel, jhosel, mos02673, chuckhai, icodeapps, rosicon, xufqing, cavalcante, rbfd, anh2hp, lehuuducmjnh, punkjaja, FIESTERO, networks1, skrt1996, pocoyodequeeen, ngotiendat, pokimon, leasnetwork, fenixpe, vinhnch, kazuha, 0911300989, elcrom, kamuskina, Memo1991, mrzhang, Greenland, hacdaiphu, phongvan1987, deathsquad, norcolios, lthai2021, zkybao, ledzem, wellwisher22, karaca, Bruce, erickmalfoy, storm, omgsf, kuya03, MetaZone, thieugiapc, mtekidc, iopq123, qq670348570@hotmail, thethoi123, ADMtec, LeeHenry, alecander, thieugia, nhockute, 774455, hu7vo6, YANKIS, havanty, Yodi Triyadi, kendy93, tiendatdinh, King12, kieuquang86, spartanus988, chinchin, hastingers, Shellshock, Napo, tgservice147, cristhian50, muklaion, fabiam15, vanhiep215, MafiaPy, Dear, eliasnogue, roke, xandocomh, cadv92, ahihigo, wenleiady, jeangdr, nguyetteen, matan3599, kyzia, akumaxis, dark66, kove0816, lm88099, cuong1372, emciel, Genius05, Viper, hidman, kengaru, korron, feitosa, Karuritoku, ricoxams, tedomi, minhcuong0509, lstuan, ScottLy, manfromvn, samsunggon, bachs1, pincelp, eduardo253, ProTecno, aranclub02, Zike, thantainho, dvtruong89, bigrealtk92, 0nii123, vnshell, Xiris215, warrior, Van_Bom, SHILDKING, myloveax, mjkjo01, llhenryxpxx, jonathadll, hatchet, usersa, 4312204, jhonhy, hieu95, Platinum, kimrubi, leehenry1208, mufreeus, anhthao9st, e911217, tychuot9x, victhorinox, MsotoC, Eu7760119, vantruong, dario, robson, gonzal0, sipeogit, JavixFer, POSTHanc, JhonaTanLR, Exia00, 万三大哥哥, sergio466, jessy, comelon666, Dieguinho, stalintlv, dkservermus6, 452745444, quanghauht, NghienMU, boylasd, phuc1991, shinryoken, freemuonline, VERNERON, jeffzkie69, Nhocgano1, azard, tropa016, tuyentc, BDCAM, mcalbert1, bin9xhn2, quyanxu, Xysad, dahouzi, baia, czxsbapk, jmcabs, GabrielDev, rayssa1218, truongtienhp, frajola, neeck1234, Miisoia, vaneavanea31, Mazepa, jhankalo01, spartacus, Hax.Gaming, someonekillhim, xXSiniestroXx, marcelin, nic269, GoldSun, xdjoa, xuanyuan, kingteamus, Erick05, llZeuzll, NoobDK, ellite3, xlockee, KhongGianOL, cppcw, ngoctrau, timaster, zHammer, FOX, nhaixuong, Bladimir1, imjay8, muax97d, 1272388338, hlinxuan20, InFamous, stopk, saske98, hfhmu, kekedodo, zhujianhui, unico, birdy491, Smudevelop, djagripnos, Betell Host, c4nhsatcodong, kudaomobile, rodriexpulsados, GATITO, z348870672, MU_Gamer, vipgale01, whisky123, mugloves99, 774422, zpzwb113, CaiqueNr, kingofmubn, khanhvn, ndhieu8x, hoangbon, ronglovel, maradona2.0, mekiep110q, Leoldc123, armflo12, agtanalata, adrain.aurelio, pkdomal, darkjano, remamakiller, ledemkhoc, dieguitox, Matt1995, dangnhapnee, bolast, lucasvieira, Orion88, hoangtammedia, zhangjianle865, Ryzenn, luckystar, princekannon001, harry130, manaman, andyw, hola23, josejose, thanhuan, Dizzy, jserrao80, SoulKill3r, majiko23, khanhvu, thode1226, kayatokid, anhdatz2023, dakosmu, tungcl, bond2012, k33n00, znetworks, mu2020, beibei, redf0x
First thanks for the fix, you increased the max effects to 5000, maybe can cause lags, but i will try.

another way to fix:

Gracias:

kendy93, LuciferXT, amitnet1, smil158, football, manfromvn, NexusMu, rando, SonXeeZ, armamor, quyanxu, Sweng, drakulla, k33n00, hola23, kasah, formigawkd, elvisflp, mocorongo, kimrubi, zodiacddos, kelubi1980, ailsoncost, zhangjianle865, dahouzi, dima0909, tutu100, SPK, leoferrarezi, ssmunet, truongtienhp, Hoangtu34, vcore30, jay321, kizl01, Xingaw, bruno.castro, e911217, treaxxyyy, vietbang, Hiếu Đại Ca, stark98, walkeny, Seya, Matt1995, nic269, csedit, eraclio1, spartacus, Mazepa, dizzys, Bladimir1, korron, VikingoMU, tuyentc, AnDeR, Lauranoesta, Tester1838a, Domedica, flaviozera, vlgtre, leehenry1208, TioMostaza, nduchoang97, ta6akus7, lunaticodeveloper, gonzasdq, zerosp, jeuzinn, Genius05, carper, pnicacio, 2str0kE, Smudevelop, RifleMaN_, b0n3v, InFamous, kingteamus, liron003, NghienMU, deathsquad, okilove23, Van_Bom, animator, BDCAM, GATITO, angel321, Shaper, juan1997, TryMenow, stopk, Roccket, realman, joaovithor1, Zike, Kenpachi Zaraki, blind09, xXSiniestroXx, Kosh, Hugo, makyntosh, Karuritoku, samsunggon, Pecan, Amarilofx, lechianh88, phuongcuongmsqm, dangnhapnee, warrior, nhantac, unico, clockbooster, CorsarioDgx, AvaritiA, Ryzenn, mediodas20, pedornela, Sergio Franco, rodrigoo22, OBBY, Chupulum, llxMafiall, Xenos, xaxx10, GabrielDev, birdy491, AreS, anderson2702, Orion88, Denis Alves, dakosmu, showmax, erickmalfoy, Murilo, npt.formu, gang, draco425, Viper, disan1992, Juninsj22, mechaloco, vipgale01, ledemkhoc, T-LEGENDARY, lkt22, Pyke, takumi12, c4nhsatcodong, SaintZeus, kayito, mugloves99, comelon666, Hoangsy99
That fix don't work, don't use it  ( to Viet Nam cái mã nguồn trên up là bị thiếu và lỗi tùm lum anh em sài cách fix sau đây dễ và ngon hơn )
in source main of EMU

STEP 1: in file Protocol.cpp  go to void GCCharacterInfoRecv(PMSG_CHARACTER_INFO_RECV* lpMsg) // OK
we see
   switch(((*(BYTE*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x0B)) & 7))
   {
      case 0:
         SetByte(0x00556C38,((gProtect.m_MainInfo.DWMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 1:
         SetByte(0x00556C38,((gProtect.m_MainInfo.DKMaxAttackSpeed>=0xFFFF)?0x0F:0x0F));
         break;
      case 2:
         SetByte(0x00556C38,((gProtect.m_MainInfo.FEMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 3:// Neu day la MG da duoc Fix lai trong ham void User::Refresh()   User.cpp
         break;
      case 4:
         SetByte(0x00556C38,((gProtect.m_MainInfo.DLMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 5:
         SetByte(0x00556C38,((gProtect.m_MainInfo.SUMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 6:
         SetByte(0x00556C38,((gProtect.m_MainInfo.RFMaxAttackSpeed>=0xFFFF)?0x0F:0x0F));
         break;
   }
we delete it or change to
   /*switch(((*(BYTE*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x0B)) & 7))
   {
      case 0:
         SetByte(0x00556C38,((gProtect.m_MainInfo.DWMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 1:
         SetByte(0x00556C38,((gProtect.m_MainInfo.DKMaxAttackSpeed>=0xFFFF)?0x0F:0x0F));
         break;
      case 2:
         SetByte(0x00556C38,((gProtect.m_MainInfo.FEMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 3:// Neu day la MG da duoc Fix lai trong ham void User::Refresh()   User.cpp
         break;
      case 4:
         SetByte(0x00556C38,((gProtect.m_MainInfo.DLMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 5:
         SetByte(0x00556C38,((gProtect.m_MainInfo.SUMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 6:
         SetByte(0x00556C38,((gProtect.m_MainInfo.RFMaxAttackSpeed>=0xFFFF)?0x0F:0x0F));
         break;
   }*/

STEP 2: go to User.cpp we see void User::Refresh()
we see
   if (gObjUser.GetActiveSkill() == 261 || gObjUser.GetActiveSkill() == 552 || gObjUser.GetActiveSkill() == 555)
   {
         //lpPlayer->AttackSpeed = (WORD)10;
         //lpPlayer->MagicSpeed = (WORD)10;
      //SetOp((LPVOID)0x007801AC, (LPVOID)lpPlayer->AttackSpeed, ASM::CALL);
      SetDouble(&pFrameSpeed1, 0.0004000);
      SetDouble(&pFrameSpeed2, 0.0002000);
   }
   else
   {
      SetDouble(&pFrameSpeed1, 0.0040000);
      SetDouble(&pFrameSpeed2, 0.0020000);
            
   }
/////////  we add code herre ////////////

and we add
   switch(((*(BYTE*)(*(DWORD*)(MAIN_CHARACTER_STRUCT)+0x0B)) & 7))
   {
      case 0:
         SetByte(0x00556C38,((gProtect.m_MainInfo.DWMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 1:
         SetByte(0x00556C38,((gProtect.m_MainInfo.DKMaxAttackSpeed>=0xFFFF)?0x0F:0x0F));
         break;
      case 2:
         SetByte(0x00556C38,((gProtect.m_MainInfo.FEMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 3:
         if (gObjUser.GetActiveSkill() == 55)// 55 chem lua 56 la vay kiem run
         {
            SetByte(0x00556C38,((gProtect.m_MainInfo.MGMaxAttackSpeed>=0xFFFF)?0x11:0x0F));
         }
         else
         {
            SetByte(0x00556C38,((gProtect.m_MainInfo.MGMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         }
         break;
      case 4:
         SetByte(0x00556C38,((gProtect.m_MainInfo.DLMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 5:
         SetByte(0x00556C38,((gProtect.m_MainInfo.SUMaxAttackSpeed>=0xFFFF)?0x02:0x0F));
         break;
      case 6:
         SetByte(0x00556C38,((gProtect.m_MainInfo.RFMaxAttackSpeed>=0xFFFF)?0x0F:0x0F));
         break;
   }
chưa test nhưng cám ơn người a e.

Gracias:

https://www.mediafire.com/file/ufqfrdtvbat43it/Dev_Season5.4.rar/file


Source 1.00.98 original

Gracias:

Posteado: April 22, 2024, 02:16:43 AM 9 MuOnline / Sources Generales / Re: Custom JewelBank by louis

Buenas Atrdes Tengo Problemas al Agregar en el DataServer



alguien me ayuda a solucionarlo o que devo agregar y en donde

DataServerProtocol.h

Posteado: April 22, 2024, 02:16:21 AM 10 MuOnline / Sources Generales / Re: Custom JewelBank by louis

disculpen tengo este problema en la database https://ibb.co/M9L36ws
Alguien


DataServerProtocol.h
Van_Bom,thank  you  ,You can share other code on the client and server, thank you very much

Gracias:

Hay đấy...mà Link die nữa r nhé Bờm ơi....

Gracias:

nước nào mà chẳng có người có tâm với game. cùng nước mà a còn chả giúp nữa là giúp người nước ngoài bịp lắm

chỉ cho chú từ mấy năm trước rồi mà không chịu nghe, học lập trình từ đó đến bây giờ thì có phải đã là pro MU rồi không, lại không chịu nghe cứ đi tùm lum tà la, File MU của anh ổ cứng SSD TRIM delete rồi nên đi xin lại file up cho mọi người dow, mấy bản cũ anh up từ thời xưa chú không chịu dow bây giờ chắc cũng chả còn, kêu ka gì nữa

ô thế a nhận ra e rồi à kk. e đang luyện 2 cuốn bí kíp võ công của PVA đây. chắc 1-2 năm nữa sẽ thành pro. nhưng mà quãng đường đi này thật cô đơn  :'(

Gracias:

this is 1.03k CHS Client origin reup by me:

https://drive.usercontent.google.com/download?id=1RS6GcIOOM9M4CaP1jAt6r5qNnk0AsSg7&export=download&authuser=0

or you can use this link:

https://mega.nz/file/BA83yaST#xdGyCFdFdCpN0OlFjnoQIyUwwIFKOKaT4_l0B0uWAvU

who can reup new link for Original WZ Sources 1.00.98 + MuServer 1.00.95 + Main Cracked CHS Protocol S5.2 ?
Original WZ Sources 1.00.98 + MuServer 1.00.95 + Main Cracked CHS Protocol S5.2 this link is die

e có nè nhưng sao a bảo không quan tâm đến MU nữa

Gracias:

Posteado: April 13, 2024, 06:15:23 PM 16 MuOnline / Sources Generales / Usuarios online lado main (99.26)

Buenas como andan gente?
Bueno les traigo un usuarios online que lee este dato solo lado main sin enviar paquetes extras del gs
En si el main ya recibe los online desde el gs para contar, en realidad para sombrear la barra de colores.
Espero que les sirva y creo que es mas comodo esto que enviar paquetes extras.
Abrazo.




P/D: Solo es la base del codigo, luego su creatividad les dira donde colocarlo
P/D2: Colocar capacidad 100 en el gs xD pequeño detalle pero seguramente sea mas para analizar este codigo

Posteado: April 13, 2024, 05:50:57 PM 17 MuOnline / Sources Generales / Cerrar main 2do PLANO

Hola comunidad.

Como me an pedido ya varias personas por privado esto, les comparto a todo y puedan solucionar...

Me a funcionado 1000% en bac SSEMU... no sabria en MUEMU ya que no e probado SUERTE






Code: [Select]
CREDITO:

Code: [Select]
GRUPO ZOMI

Gracias:

Bueno, les dejo esto por si alguno le sirve, fue hecho con offset de la 1.1t, les puede servir para cualquier version si modifican los offset, la funcion es bastante sencilla, por lo tanto no hay mucho que explicar.

Dejo imagenes:

Normalmente se veria asi



Con la funcion:



Cabe recalcar que lo he hecho en la 1.1t, lo repito para que no me vengan a decir "En la s3 no me funciono".
xd
Creditos:
Me

Posteado: April 08, 2024, 02:50:01 PM 19 MuOnline / Worlds / Skin world Lorencia..!

Buenas aca les dejo este lorencia con dos ring..!
Espero les guste.









Para donaciones: paypal.me/DarkSkullSoldier

Gracias:

GOMEZAR, muwells6, tuyen195, obarnettp, yecuzito01, badunrj, cris87, yakovserv, arturo, pandap, dutrinha2222, nokta01, deonny, jhbaby12, Lotto4K4k, sapopettino, caspyuk, ryan22, facufunesok, 123456, crassbun25, felipex, pikis, tiestoh, Simp, rafaelargentino, kirinuh, sjrkjzel, JavierAngel, maccejay, us200041, cotoco11, tosadorin1, Retros, virtualmu, bbbbcccc, exterminio, cicic, bianqi, luimer1998, grizer, marco123, Orion88, sh4ll3, Soft Servers mu, Matt1995, ace17, danielluizz, Louisemu, Storme, UNDERGOD, chapulaz, czrdiamond, Tosti, ediany, praska4, ArenaMu, Syndr4, kkristan, akashi, ayrton, mrbeng296, vinickfa, drako01, 5KRTTTT, gavriel501, SPK, nguyetteen, FedexaZ, itamarsrosa, bar502, iCoder, Eronrw, luisggnava, VARYON MU ONLINE, KarLi, elquelahac, hicky, minhchap, jaycenguyen001, mubi2, shai09, namtk89, tien29071992, tuyentc, luisalberto, darkkobracba, snowknight, brunointer, lenovics, muthaid3, Betell Host, tungxo, pehord, juan7654321, fen666, matimica, mythof1, musokoban, thieugia, ellite3, MU_Gamer, Revival, Richard12, julin147, lvlfp, rastuza, melly23, hoangvankhoi27062017@gmai, ekor4ik, alankakaroto, Ivan0199, zeromaster, Luis1422, Domedica, jessy, gans27, Lottecade, calaveras1, kamuskina, Tomy, cesarbk202316, bulk9995, lucasdk, TheGF10, Van_Bom, skhirtlo, damayen, hatchet, thenokexd, DjJuancito, claysodnplay, warrior, demo20300, akumaxis, gabriielchaves, xpertro, mitrandir69, xkartierx, DiegoFavian, hans.ns, hbs5, devoter4, mtz214, Azzlaer, techtower, PowerNet, Mutesla, tiagozika, MEN1K, kove0816, Londes1, birdy491, halcosir, mrtuan1990, gatamal12, lucashigo, pucho22, Marcelo07, tiojotta, haige, milguer15, juniorsertori, xxyan1xx, boypost, adelis13, dkbk123, link31, phamtuan, faahsiilva, mupioneros, aranclub02, letin95, Exia00, dab30, Xiris215, santiagolp3, p121190, troyanoperu, rafabusina, sachaf, tomassk89, persey5, shiun, meaatz, dakosmu, janzkurt, havanty, SHILDKING, adrain.aurelio, iopq123, yaphetsion, majiko23, ZabiinoOo, kronosal, gleisson, david1234

Posteado: April 06, 2024, 04:24:43 PM 20 MuOnline / Sources Generales / Source - NewUiInterface S2/S3

 cool2

HOLA PESSOAL BLZ  woot

VENHO TRAZER UMA NOVA INTERFACE TIRADA DA SOURCE @T-LEGENDARY

[SEGUE O TUTORIAL]

Code: [Select]
//==========================================
Select En Main.cpp

#include "NewUiInterface.h"

if (gProtect.m_MainInfo.CustomInterfaceType == 5)
{
NewInterface();
}


Code: [Select]
//==========================================
Select En Interface.cpp

#include "NewUiInterface.h"


if (gProtect.m_MainInfo.CustomInterfaceType == 5)
{
this->BindObject(eMain, 31293, 960, 160, 50, 388);
this->BindObject(eParty, iNewParty, 23, 30, 340, 449);
this->BindObject(eCharacter, iNewCharacter, 23, 30, 370, 449);
this->BindObject(eInventory, iNewInventory, 23, 30, 400, 449);
this->BindObject(eGuild, iNewGuild, 40, 18, 523, 461);
}


if (gProtect.m_MainInfo.CustomInterfaceType == 5)
{
gInterface.DrawInterfaceCustom1();
gInterface.DrawInterfaceMenu1();
}

void Interface::LoadImages()
{
if (gProtect.m_MainInfo.CustomInterfaceType == 5)
{
pLoadImage("Custom\\Interfaceold\\none.tga", 51522, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\none.tga", 31292, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\none.tga", 0x7A48, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\none.tga", 31294, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\none.tga", 31295, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\none.tga", 0x7A4A, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Main_Menu_Master.tga", 31293, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Menu_Red.tga", 0x7A42, GL_LINEAR, GL_CLAMP, 1, 0);//replace
pLoadImage("Custom\\Interfaceold\\Menu_Green.tga", 0x7A41, GL_LINEAR, GL_CLAMP, 1, 0);//replace
pLoadImage("Custom\\Interfaceold\\Menu_Blue.tga", 0x7A40, GL_LINEAR, GL_CLAMP, 1, 0);//replace
pLoadImage("Custom\\Interfaceold\\Main_I4.jpg", 31300, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Main_I5.jpg", 31299, GL_LINEAR, GL_CLAMP, 1, 0);

pLoadImage("Custom\\Interfaceold\\Item_Back01.jpg", 51533, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Menu\\Stats.jpg", 71352, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Menu\\StatsDL.jpg", 71291, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Menu\\Stats2.jpg", 71292, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Menu\\Level_box.jpg", 35353, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Menu\\Level_button.jpg", 51290, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Menu\\ePointback.jpg", 0x700020, 0x2601, 0x2901, 1, 0);

pLoadImage("Custom\\Interfaceold\\Boton\\Menu_Inventory.tga", iNewInventory1, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Boton\\Menu_Character.tga", iNewCharacter1, GL_LINEAR, GL_CLAMP, 1, 0);
pLoadImage("Custom\\Interfaceold\\Boton\\Menu_Party.tga", iNewParty1, GL_LINEAR, GL_CLAMP, 1, 0);
                pLoadImage("Custom\\Interfaceold\\Boton\\Menu_guild.tga", iNewGuild1, GL_LINEAR, GL_CLAMP, 1, 0);
}


void Interface::DrawInterfaceCustom1()
{
gInterface.DrawIMG(eMain, 36, 415, 1.5, 2.0);
}

void Interface::DrawInterfaceMenu1()
{
if (IsWorkZone(eParty))
{
this->DrawToolTip(345, 420, "Party (P)");
}
if (this->CheckWindow(Party))
{
gInterface.DrawButton(eParty, 342, 448, 0.0, 0.0);
}
if (IsWorkZone(eCharacter))
{
this->DrawToolTip(375, 420, "Character (C)");
}
if (this->CheckWindow(Character))
{
gInterface.DrawButton(eCharacter, 371.5f, 448, 0.0, 0.0);
}
if (IsWorkZone(eInventory))
{
this->DrawToolTip(405, 420, "Inventory (I-V)");
}
if (this->CheckWindow(Inventory))
{
gInterface.DrawButton(eInventory, 399, 448, 0.0, 0.0);
}
if (IsWorkZone(eShop))
{
this->DrawToolTip(430, 420, "CashShop");
}
if (this->CheckWindow(CashShop))
{
gInterface.DrawButton(eShop, 442.5f, 450, 0.0, 0.0);
}
if (IsWorkZone(eFriend))
{
this->DrawToolTip(580, 420, "Friends");
}
if (this->CheckWindow(FriendList))
{
gInterface.DrawButton(eFriend, 581, 433, 0.0, 0.0);
}
if (IsWorkZone(eGuild))
{
this->DrawToolTip(580, 444, "Guild (G)");
}
if (this->CheckWindow(Guild))
{
gInterface.DrawButton(eGuild, 529, 460, 0.0, 0.0);
}
}

void Interface::DrawCoord1()
{
gObjUser.Refresh();

if (*(DWORD*)MAIN_SCREEN_STATE == 5)
{
glColor3f(1.0f, 1.0f, 1.0f);
pDrawInterfaceNumBer(86, 466, gObjUser.lpViewPlayer->MapPosX, 0.96);
pDrawInterfaceNumBer(102, 466, gObjUser.lpViewPlayer->MapPosY, 0.96);

}
}
Code: [Select]
//====================================
Select Add  En Interface.h

enum ObjectID
{
        eMain,

Class Interface
{

Public:
//NewUiInterface
void DrawInterfaceCustom1();
void DrawInterfaceMenu1();
void DrawCoord1();

Code: [Select]
//======================================
Select En Main.Info

CustomInterfaceType == 5  << (5 = NewUiInterface)
//======================================

//======================================
IMAGE DA NOVA INTERFACE.
//======================================


//======================================
SEGUE O DOWNLOAD DOS ARQUIVOS:
//======================================


magia2  JUNINSJ22  magia2

Gracias:

ZTMarkz, Malyk, leanh, skyzone, xlenore, sayfmaster, zeusmudust, muax97d, Macario, iluaan, somlee, bravo99, AlejandrO777, Hoangtu34, hoangha001, neeck1234, Jefe Maestro, dahouzi, bigrealtk92, zeronycs, unico, beibei, LuciferXT, prohards26, lucasvieira, leidy002, tlsaavedra, nhantac, Lotto4K4k, zenkino1, resistant, Hiếu Đại Ca, tuyentc, srsti, Matt1995, finalfts24, Xingaw, Axelfvm, laulinh2, radrains010, Dizzy, away337159, Đồng Văn Hiếu, hoangtammedia, dedek1, iCoder, akumaxis, qixar, golias14, Smudevelop, KenZ, williandv, davi034, tutu100, matheusgomesb, datos32, muphantom, Eronrw, jaycenguyen001, KhongGianOL, sayf, ukvayha, distuber1, Phantasm, JhonaTanLR, ntcong295810, iworz, cybercomaqp, Watuyusei, TrystVenerious, hieuvt, ssmunet, lehuuducmjnh, yokkjll, tuanpm1, Referalusas, dark, gxemu, cri0, Hugo, ProjectX, jhonhy, k33n00, Creazsia, jukas, BaTmaaN, hide3by, elcrom, bigmed, InFamous, josehdrago, Zike, magos22, GATITO, CorsarioDgx, xz18786628, drakulla, powerpatic, fengyun52894, korron, boypost, Van_Bom, networks1, ellite3, goliloco, vitordodo157, chipcoidj, Exia00, SirDukan, rodrigoo22, binhchivn, tcbaoanh, OBBY, 4312204, VERNERON, MADRUGA, kellington, zhujianhui, subdark05, gleisson, nylanpro, 297457989, frenzo2009, Xenos, lstuan, anhdatz2023, hald22, mugloves99, dedicadobk, jonathadll, herjuni, amuleto2023, CAPITOL, anubismari, lucasaraujo2002, malokatm0, HayllanderBR, Null, Dragonvl15, projectmu, wallaceh, mantios, Ga4umy4u, showmax, waynemartins, lczro, neto66, lechianh88, NghienMU, SHILDKING, saske98, jk2013, spartacus, kaiocnx, victorbk2k, muccone, vaneavanea31, thziin, angel321, Vazamento, dakosmu, tammadall, Ryzenn
Paginas: [1] 2 3 ... 38