Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: SOURCE 1.04J WIZARD TEAM  (Visto 29060 veces)

0 Miembros and 2 Guests are viewing this topic.

Offline chipcoidj #30 Posteado: August 24, 2024, 06:25:14 AM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 45
  • Gracias recibida: 33
  • vn
Thank for share <3

share Sv vs client đi bạn

client với SV còn chưa hoàn chỉnh, t mới làm để cho n run được thôi, còn nhiều chỗ phải làm lắm

Love 1.04J Zalo: 0372 774 662

Gracias:


Online muedit #31 Posteado: August 24, 2024, 06:44:07 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 9
  • Gracias recibida: 2
  • vn
Thank for share <3

share Sv vs client đi bạn

client với SV còn chưa hoàn chỉnh, t mới làm để cho n run được thôi, còn nhiều chỗ phải làm lắm
cho tớ xin zalo của bạn đi


Offline chipcoidj #32 Posteado: August 24, 2024, 07:07:31 AM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 45
  • Gracias recibida: 33
  • vn
Thank for share <3

share Sv vs client đi bạn

client với SV còn chưa hoàn chỉnh, t mới làm để cho n run được thôi, còn nhiều chỗ phải làm lắm
cho tớ xin zalo của bạn đi
chữ ký có đó

Love 1.04J Zalo: 0372 774 662

Offline Hoangsy99 #33 Posteado: August 24, 2024, 12:12:29 PM

  • MAESTRO

  • US. DE HONOR

  • LEYENDA

  • 3D Maker
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 645
  • Gracias recibida: 65379
  • vn

Gracias:

unico, b0n3v, BDCAM, matan3599, xianwen, frenzo2009, Zeus, lizbeth, test10, juniorksd, thekillrj, manoxxx, bustafa, Macario, Plate98, carflores, Matheus Marquezan, rekis, haniucod4, zeroalenda, multipleer, trungpv, RifleMaN_, Creazsia, rando, jeronemo2707, MatiasBaxter, manojl, anhnt, ColorMu, MADRUGA, awdawd, laulinh2, creaperfectweb, Dieguinho, tcheloft, nhaixuong, kennrj, ProTecno, victorck21, icaycuoc, Eronrw1, zeronycs, matheusgom, felipedc, qq670348570@hotmail, WENDEREMULADOR, Miisoia, djkaku, tutu100, agtanalata, vipgale01, jeangdr, itamar, hanzel, im.maisonth, Dragonvl15, byweltin@gmail.com, kanam3, kimjfsim, lomgtomy, Farias, Phantasm, Betell Host, noahmaster, xuanyuan, Eureka26, notengo, ukvayha, m1sterio, nyanha, hieust1101, formlovefern12, hieuvt, ItSoEasy, TeamCB, herjuni, osvaldo1811, MU-Soul, AnDeR, binho, hoangcungclub, sayf, carper, besiktas, blacksexy, KhongGianOL, candyvl, mantios, frlcmd, luckystar, zhujianhui, Ga4umy4u, tcbaoanh, dahouzi, czekay, daimer, origeweb, thuongdo07, xdjoa, c4nhsatcodong, AZURE, Viper, jhonatan01, Ryzenn, thanhdat23, k33n00, whisky123, rbfd, foolish, Tester1838a, hacdaiphu, victhorinox, alandonilo, FIESTERO, eraclio1, kimrubi, warrior, dakosmu, max1musn1, CorsarioDgx, 0nii123, mugloves99, DjGamer, Matt1995, AvaritiA, wesleyjackie, AN4K1N, hola23, 2str0kE, powerpatic, myway, GabrielDev, BaTmaaN, saske98, hatchet, nic269, JhonaTanLR, kellington, martinmaya, princekannon001, sagat202, beibei, glmmlg, tuyentc, nhantac, Dizzy, samsunggon, ledemkhoc, nujd00, Pyke, phuongcuongmsqm, KenZ, hoangtammedia, muedit, spartacus, somlee, ZTMarkz, NghienMU, davidrcj, Percy, vaneavanea31, gega, Genius05, chipcoidj, vnfiac, Bladimir1, lucasvieira, roshux, tammadall, hexwzrd, POSTHanc, omgsf, zHammer, gang

Offline zHammer #34 Posteado: August 24, 2024, 12:39:56 PM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 85
  • Gracias recibida: 77
  • es
cool2

Client :

 

Hope you will share mu server.
 please please please


Offline chipcoidj #35 Posteado: August 24, 2024, 02:35:31 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 45
  • Gracias recibida: 33
  • vn
Love 1.04J Zalo: 0372 774 662

Gracias:


Offline vaneavanea31 #36 Posteado: August 24, 2024, 03:11:25 PM

  • 0 puntos por ventas
  • *
  • Rank: Experto
  • Posts: 168
  • Gracias recibida: 40
  • md
Hello guys, Somebody have MuServer Client For This Sources ? Thanks !


Offline Dizzy #37 Posteado: August 25, 2024, 08:08:09 AM

  • 0 puntos por ventas
  • *
  • Rank: Usuario activo
  • Posts: 78
  • Gracias recibida: 551
  • ru
um grande trabalho, vai ajudar muita gente.

aproveita pra conhecer o projeto atual

  • ===============================================================================
  • WzTeam Emulator - ChangeLog
  • ===============================================================================
  • = Geral
  • ===============================================================================
  • Versão         Season 3 Episode 1
  • ===============================================================================
  • = Recursos Básicos
  • ===============================================================================
  • Sistema de Vips   
  • Sistema de Resets   
  • Sistema de Master Resets   
  • Sistema de Reconnect    
  • Party Reconnect    
  • Resolução Widescreen    
  • Fix bug agilidade    
  • Valores Ilimitados na Tela (sangue, mana, etc..)    
  • Experiência Tabelada    
  • Reset Table    
  • Barra de Vida de Monstros (F9 Ativa/Desativa)    
  • Duel Announce   
  • Notícias Automáticas   
  • Múltiplos Baús   
  • Máximo de monstros   20000
  • Gerenciamento de Mapa   
  • Gerenciamento de Game Masters   
  • Sistema de Mensagens   
  • ===============================================================================
  • = Recursos do Jogo
  • ===============================================================================
  • Frutas   
  • Pets   
  • Moeda:          PCPoint   
  • Shop in-game   PCPoint
  • Personagens do Jogo
  • Dark Wizard   
  • Dark Knight   
  • Fairy Elf   
  • Magic Gladiator   
  • Dark Lord   
  • ===============================================================================
  • = Configurações de Conta
  • ===============================================================================
  • Você pode definir um valor individual para cada nível de conta (VIP).
  • Experiência   
  • Bônus de experiência em eventos   
  • Bônus de experiência em quests   
  • Taxa de Sucesso de Jóias   
  • Taxa de drop de Itens   
  • Comandos   
  • Taxa de combinação na Chaos Machine   
  • Move   
  • Pontos ganhos   
  • Outras Configurações   
  • ===============================================================================
  • = Items
  • ===============================================================================
  • Suporte a Items Custom    
  • Limite de Items   até 256 por categoria
  • Limite de Level dos Items até +15
  • Sistema de Glow   
  • Suporte a novas jóias    
  • Suporte a Mapa custom    
  • Suporte a novos monstros    
  • Suporte a Custom Descriptions    
  • Suporte a novas Wings    
  • Suporte a novos Bows / CrossBows    
  • Smoke Item Effect
  • Suporte a Novos Fenrir Pet
  • ===============================================================================
  • = Segurança
  • ===============================================================================
  • Anti-flood   
  • Potion cooldown   
  • Combo cooldown   
  • Configurações Máximas de Velocidade de Personagem   
  • Configurações Máximas de Latência do Jogo   
  • Sistema de Logs   
  • ===============================================================================
  • = Eventos
  • ===============================================================================
  • Blood Castle   
  • Devil Square   
  • Chaos Castle   
  • Kalima   
  • Kanturu   
  • Illusion Temple   
  • Invasão Skeleton King   
  • Invasão Red Dragon   
  • Invasão Golden   
  • Invasão White Wizard   
  • Invasão New Year   
  • Invasão Rabbits   
  • Ribbon Event   
  • Halloween Event   
  • Crywolf   
  • Castle Siege   
  • Battle Soccer   
  • Loren Deep   
  • Custom Drop Event    
  • Sistema de Invasão Custom    
  • =================================================================
  • = Comandos Player
  • =================================================================
  • /move - Mover para um mapa
  • /guildwar - Desafiar uma Guild para War
  • /guildsoccer - Desafiar uma Guild para battle soccer
  • /request - Aceitar ou ignorar pedidos de party, trade, etc..
  • /post - Comunicação em chat global dentro do jogo.
  • /f - Adicionar pontos em força (sem relogar)
  • /a - Adicionar pontos em agilidade (sem relogar)
  • /v - Adicionar pontos em vitalidade (sem relogar)
  • /e - Adicionar pontos em energia (sem relogar)
  • /c - Adicionar pontos em comando (sem relogar)
  • /pk - Limpar o PK
  • /zen - Adquirir zen
  • /evo - Evoluir para 2º e 3º classe
  • /bau - Mudar de Baú
  • /reset - Resetar personagem (sem relogar)
  • /mreset - Dar Master reset
  • /limparinv - Limpar Inventário
  • /readd - Readicionar pontos
  • /rename - Mudar nome do Char
  • /dcfriend - Desconectar um amigo (Caso a conta fique logada)
  • /store - Abrir store por joias (Configurar comando em GameServerInfo - Custom.dat)
  • /offstore - Abrir Store Offline
  • /attack - Iniciar ataque automático
  • /offattack - Iniciar ataque automático offline
  • /gift - Ganhar um presente (Configurável em CustomGift.txt)
  • /marry - Pedir em casamento
  • /accept - Aceitar casamento
  • /divorce - Divorciar
  • /trackmarry - Ir até seu Marido/Noiva
  • /buyvip - Comprar vip (Configurar planos em CustomBuyVip.txt)
  • /pack <10-20-30> - Criar pack de joias
  • /unpack <10-20-30> - Desfazer pack de Joias
  • /pick - Pegar itens automaticamente (Configurar em CustomPick.txt)
  • /pickset -1 - Pegar itens automaticamente por categoria
  • /pickclear - Resetar configurações do /pick e /pickset
  • /classe - Para Mudar de Classe dentro do Jogo
  • /open - Abrir Baú
  • =================================================================
  • = COMANDOS GM / ADM
  • =================================================================
  • /gmmove - Mover um player (ou você mesmo)
  • /gmpost - Enviar mensagem global
  • /track - Ir até um player
  • /trace - Puxar um player até você
  • /disconnect - Desconectar um player
  • /firework - Soltar Fogos
  • /make - Criar um item no seu inventário
  • /drop - Dropa um item no chão
  • /skin - Mudar skin de um player (ou de você mesmo)
  • /setmoney - Dar zen a um player
  • /hide - Ficar invisível
  • /edit - Editar um player
  • /setpk <1~6> - Tonar um Player PK
  • /setvip - Adicionar Vip
  • /moveall - Mover todos os players
  • /moveguild - Mover uma guild
  • /makemob - Criar spot de monstros
  • /makeset - Criar um set
  • /banacc - Banir uma conta
  • /banchar - Banir um char
  • /banchat - Banir char de falar no chat
  • /unbanacc - Desbanir uma conta
  • /unbanchar - Desbanir um char
  • /unbanchat - Desbanir char de falar no chat
  • /bcstart - Iniciar Blood Castle
  • /dsstart - Iniciar Devil Square
  • /ccstart - Iniciar Chaos Castle
  • /setbuff - Adicionar Buff em um char
  • ===============================================================================
  • = Equilíbrio PvP e PvM
  • ===============================================================================
  • Configurações Gerais de Taxa de Dano PvP    
  • Configurações Gerais de Taxa de Dano PvM   
  • Configurações de Taxa de Dano em Duelo    
  • Configurações de Taxa de Dano em Evento    
  • Configurações de Taxa de Dano PvP por Classe    
  • Configurações de Taxa de Dano PvM por Classe    
  • Configurações de Dano por Classe Vs. Classe    
  • Configurações de Dano Físico por Classe   
  • Configurações de Dano Mágico por Classe   
  • Configurações de Multiplicador de Dano por Classe   
  • Configurações de Taxa de Sucesso de Ataque por Classe   
  • Configurações de Defesa por Classe   
  • Configurações de Taxa de Sucesso de Defesa por Classe   
  • Configurações do Guarda   
  • Configurações de dano do combo   
  • Configurações da Fórmula de Skills   
  • ===============================================================================
  • = Sistemas Extras
  • ===============================================================================
  • Chaos Mix Rate em tempo real   
  • Ativar/desativar barra de vida dos monstros com a tecla F9   
  • Câmera 3D (HOME Ativa, END Restaura)   
  • Auto Click Andar (F10 Ativa)   
  • Auto Click Attacar (F11 Ativa)   
  • Minimizer (F12)   
  • Tela de Horário dos eventos (tecla H)   
  • Abrir múltiplos jogos   
  • Ajustar configurações do jogo   
  • Plugin System
  • ===============================================================================
  • = Recursos Exclusivos
  • ===============================================================================
  • Change Ware -
  • Auto Login -
  • Duel Bet -
  • Open Store -
  • Ranking Sistem -
  • Menu Option -
  • FullMap View -
  • Custom Lahap -
  • Jewel Bank -
  • Reward Daily -
  • Painel ADM -
  • Patent System -
  • ===============================================================================
  • = Wizard Team Emulator Project
  • ===============================================================================


Please send me links to the client and the muserver itself, thank you very much in advance, very good files

Skype: mu-legend.ru
Discord: Dizzy#1469

Gracias:


Offline princekannon001 #38 Posteado: August 25, 2024, 10:09:16 AM

  • 0 puntos por ventas
  • *
  • Rank: Usuario activo
  • Posts: 71
  • Gracias recibida: 2919
  • pe

Gracias:


Offline KenZ #39 Posteado: August 26, 2024, 09:33:18 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 17
  • Gracias recibida: 10
  • us

There are still many errors that need to be fixed to be able to use this server!


Offline roshux #40 Posteado: August 26, 2024, 10:54:28 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 19
  • Gracias recibida: 14
  • gb

There are still many errors that need to be fixed to be able to use this server!

Can you uploade the client and muserver so we can test it ? Appreciate

Gracias:


Offline Genius05 #41 Posteado: August 26, 2024, 11:05:03 AM

  • 0 puntos por ventas
  • *
  • Rank: Experto
  • Posts: 161
  • Gracias recibida: 133
  • ve

There are still many errors that need to be fixed to be able to use this server!

Can you uploade the client and muserver so we can test it ? Appreciate

ahii tiene el cliente ya publicado por el amigo. y pues el muserver aqui solo deben ir la souerce buscar y agregar los .txt de los custom que se agragron. https://www.mediafire.com/folder/xzsk6vf8zqgbt/MUSERVER+BASE suerte...

Gracias:


Offline Bladimir1 #42 Posteado: August 27, 2024, 04:36:45 AM | Modificado: August 27, 2024, 04:40:10 AM by Bladimir1

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1842
  • au
NPCELF CUSTOM FOR FUN  cheesyy2

int __cdecl NPCELF(int a1)
{
   int result; // eax

   *(_WORD*)(a1 + 816) = ITEM_GET(12, 38);
   *(_WORD*)(a1 + 592) = ITEM_GET(7, 13);
   *(_WORD*)(a1 + 624) = ITEM_GET(8, 13);
   *(_WORD*)(a1 + 656) = ITEM_GET(9, 13);
   *(_WORD*)(a1 + 688) = ITEM_GET(10, 13);
   *(_WORD*)(a1 + 720) = ITEM_GET(11, 13);
   *(_WORD*)(a1 + 752) = ITEM_GET(4, 6);//FIRST SWORD +32
   //*(_WORD*)(a1 + 784) = ITEM_GET(4, 19);//SECOND SWORD
   *(_BYTE*)(a1 + 594) = 13;
   *(_BYTE*)(a1 + 595) = 1;
   *(_BYTE*)(a1 + 626) = 13;
   *(_BYTE*)(a1 + 627) = 1;
   *(_BYTE*)(a1 + 658) = 13;
   *(_BYTE*)(a1 + 659) = 1;
   *(_BYTE*)(a1 + 690) = 13;
   *(_BYTE*)(a1 + 691) = 1;
   *(_BYTE*)(a1 + 722) = 13;
   *(_BYTE*)(a1 + 723) = 1;
    *(_BYTE*)(a1 + 756) = 13;//FIRST SLOT WARPEON
   //*(_BYTE*)(a1 + 786) = 13;//second SLOT WARPEON
   //*(_BYTE*)(a1 + 757) = 1;//FIRST SLOT WARPEON
   *(_DWORD*)(a1 + 12) = 1065353216;
   *(_BYTE*)(a1 + 325) = 9;
   result = a1;
   *(float*)(a1 + 364) = *(float*)(a1 + 364) + 70.0;
   return result;
}

SetCompleteHook(0xE9, 0x52C17B, &NPCELF);



https://imgur.com/a/24MyuGj

Gracias:


Offline Dizzy #43 Posteado: August 28, 2024, 07:35:37 AM

  • 0 puntos por ventas
  • *
  • Rank: Usuario activo
  • Posts: 78
  • Gracias recibida: 551
  • ru
plz share the client and server with everyone, thank you!

 please  please  please

Skype: mu-legend.ru
Discord: Dizzy#1469

Offline Bladimir1 #44 Posteado: August 28, 2024, 09:05:55 AM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1842
  • au
Hi my friends i create this full source code  base for change any set, item of monsters . This base have more funtion use you imagination :D i only create it for fun and use only for change npc set, sword and monset set, armor.. maybe too you cant change sound of monsters, dont test but give the offset for sound monster too. this code is for  1.04J


https://imgur.com/a/FEs4SOc

Create CustomMonsters.ccp

add

#include "stdafx.h"
#include "CustomMonsters.h"
#include "Util.h"
#include "Common.h"
#include "Offset.h"

Monster gMonster;


#define MonsterSound      ((void(__cdecl*)(int a1, DWORD* a2, float* a3, float* a4, int a5, DWORD* a6, float a7, __int16 a8, unsigned __int8 a9, char a10, int a11, DWORD* a12))0x006C4750)



void Monster::Load()
{
   SetCompleteHook(0xE8, 0x0052D982, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052D9C3, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA04, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA45, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA86, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DAC7, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB08, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB49, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB8A, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DBCB, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DC10, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DC55, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x00531817, &Monster::MonsterAttribute);
}

void ShowMonster()
{

}

void Monster::MonsterAttribute(DWORD Object, signed int MonsterID)
{
   if (Object)
   {
      switch (MonsterID)
      {
      case 34://Cursed Wizard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 37);
         *((_WORD*)Object + 296) = ITEM_GET(7, 22);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8,22);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9,22);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10,22);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11,22);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(5,13);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(6,15);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 58://Tantalos
      case 59://zaikan
         if (MonsterID == 58)
         {
            
            *((_WORD*)Object + 376) = ITEM_GET(0, 19);
            *((_BYTE*)Object + 754) = 13;
         }
         else
         {
            
            *((_DWORD*)Object + 1) = 1;
            *((_WORD*)Object + 376) = ITEM_GET(0, 19);
            *((_BYTE*)Object + 754) = 13;
         }
         break;
      case 229: //Marlon
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 19);;
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 19);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 247: //CrossGuard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(4, 18);
         *((_BYTE*)Object + 754) = 15;
         *((_BYTE*)Object + 755) = 1;
         break;
      case 249: //Guard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 16);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 16);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 371://Leo the Helper
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 1);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 1);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 1);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 1);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 1);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 22);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 22);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 414://Leo the Helper
         *(_WORD*)(Object + 816) = ITEM_GET(12, 3);
         *((_WORD*)Object + 296) = ITEM_GET(7, 14);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 14);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 14);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 14);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 14);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(4, 22);
         *((_BYTE*)Object + 754) = 13;
         //*((_WORD*)Object + 392) = ITEM_GET(0, 22);
         //*(_BYTE*)(Object + 786) = 13;
         break;
      }
   }

   pSettingMonster(Object, MonsterID);
}

now create CustomMonsters.h

add

#ifndef MONSTER_H
#define MONSTER_H
#pragma once

class Monster
{
public:
   void Load();
   static void MonsterAttribute(DWORD a1, signed int a2);

};
extern Monster gMonster;

#endif

now go to main.ccp

add

#include "CustomMonsters.h"

gMonster.Load();


in offset.h add

#define _BYTE   BYTE
#define _WORD   WORD
#define _DWORD   DWORD
#define _FLOAT   FLOAT


Gracias:


Offline somlee #45 Posteado: August 28, 2024, 02:19:45 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 22
  • Gracias recibida: 11
  • br

There are still many errors that need to be fixed to be able to use this server!

Can you uploade the client and muserver so we can test it ? Appreciate

ahii tiene el cliente ya publicado por el amigo. y pues el muserver aqui solo deben ir la souerce buscar y agregar los .txt de los custom que se agragron. https://www.mediafire.com/folder/xzsk6vf8zqgbt/MUSERVER+BASE suerte...

Help Plis



MuServer EX301 KOR ja compilado
https://www.mediafire.com/file/09ytn48fqd726i4/EX301.rar/file

ja compilado com a source e ja removido a licensa

Gracias:


Offline vaneavanea31 #46 Posteado: August 28, 2024, 02:45:18 PM

  • 0 puntos por ventas
  • *
  • Rank: Experto
  • Posts: 168
  • Gracias recibida: 40
  • md
Hi my friends i create this full source code  base for change any set, item of monsters . This base have more funtion use you imagination :D i only create it for fun and use only for change npc set, sword and monset set, armor.. maybe too you cant change sound of monsters, dont test but give the offset for sound monster too. this code is for  1.04J


https://imgur.com/a/FEs4SOc

Create CustomMonsters.ccp

add

#include "stdafx.h"
#include "CustomMonsters.h"
#include "Util.h"
#include "Common.h"
#include "Offset.h"

Monster gMonster;


#define MonsterSound      ((void(__cdecl*)(int a1, DWORD* a2, float* a3, float* a4, int a5, DWORD* a6, float a7, __int16 a8, unsigned __int8 a9, char a10, int a11, DWORD* a12))0x006C4750)



void Monster::Load()
{
   SetCompleteHook(0xE8, 0x0052D982, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052D9C3, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA04, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA45, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA86, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DAC7, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB08, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB49, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB8A, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DBCB, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DC10, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DC55, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x00531817, &Monster::MonsterAttribute);
}

void ShowMonster()
{

}

void Monster::MonsterAttribute(DWORD Object, signed int MonsterID)
{
   if (Object)
   {
      switch (MonsterID)
      {
      case 34://Cursed Wizard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 37);
         *((_WORD*)Object + 296) = ITEM_GET(7, 22);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8,22);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9,22);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10,22);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11,22);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(5,13);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(6,15);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 58://Tantalos
      case 59://zaikan
         if (MonsterID == 58)
         {
            
            *((_WORD*)Object + 376) = ITEM_GET(0, 19);
            *((_BYTE*)Object + 754) = 13;
         }
         else
         {
            
            *((_DWORD*)Object + 1) = 1;
            *((_WORD*)Object + 376) = ITEM_GET(0, 19);
            *((_BYTE*)Object + 754) = 13;
         }
         break;
      case 229: //Marlon
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 19);;
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 19);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 247: //CrossGuard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(4, 18);
         *((_BYTE*)Object + 754) = 15;
         *((_BYTE*)Object + 755) = 1;
         break;
      case 249: //Guard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 16);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 16);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 371://Leo the Helper
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 1);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 1);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 1);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 1);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 1);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 22);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 22);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 414://Leo the Helper
         *(_WORD*)(Object + 816) = ITEM_GET(12, 3);
         *((_WORD*)Object + 296) = ITEM_GET(7, 14);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 14);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 14);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 14);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 14);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(4, 22);
         *((_BYTE*)Object + 754) = 13;
         //*((_WORD*)Object + 392) = ITEM_GET(0, 22);
         //*(_BYTE*)(Object + 786) = 13;
         break;
      }
   }

   pSettingMonster(Object, MonsterID);
}

now create CustomMonsters.h

add

#ifndef MONSTER_H
#define MONSTER_H
#pragma once

class Monster
{
public:
   void Load();
   static void MonsterAttribute(DWORD a1, signed int a2);

};
extern Monster gMonster;

#endif

now go to main.ccp

add

#include "CustomMonsters.h"

gMonster.Load();


in offset.h add

#define _BYTE   BYTE
#define _WORD   WORD
#define _DWORD   DWORD
#define _FLOAT   FLOAT

Post the MuServer / Client Please !
Thanks


Offline Bladimir1 #47 Posteado: August 28, 2024, 05:34:35 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1842
  • au
i use server files and client posted here


Offline roshux #48 Posteado: August 28, 2024, 05:40:59 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 19
  • Gracias recibida: 14
  • gb
Hi my friends i create this full source code  base for change any set, item of monsters . This base have more funtion use you imagination :D i only create it for fun and use only for change npc set, sword and monset set, armor.. maybe too you cant change sound of monsters, dont test but give the offset for sound monster too. this code is for  1.04J


https://imgur.com/a/FEs4SOc

Create CustomMonsters.ccp

add

#include "stdafx.h"
#include "CustomMonsters.h"
#include "Util.h"
#include "Common.h"
#include "Offset.h"

Monster gMonster;


#define MonsterSound      ((void(__cdecl*)(int a1, DWORD* a2, float* a3, float* a4, int a5, DWORD* a6, float a7, __int16 a8, unsigned __int8 a9, char a10, int a11, DWORD* a12))0x006C4750)



void Monster::Load()
{
   SetCompleteHook(0xE8, 0x0052D982, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052D9C3, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA04, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA45, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA86, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DAC7, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB08, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB49, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB8A, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DBCB, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DC10, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DC55, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x00531817, &Monster::MonsterAttribute);
}

void ShowMonster()
{

}

void Monster::MonsterAttribute(DWORD Object, signed int MonsterID)
{
   if (Object)
   {
      switch (MonsterID)
      {
      case 34://Cursed Wizard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 37);
         *((_WORD*)Object + 296) = ITEM_GET(7, 22);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8,22);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9,22);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10,22);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11,22);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(5,13);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(6,15);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 58://Tantalos
      case 59://zaikan
         if (MonsterID == 58)
         {
            
            *((_WORD*)Object + 376) = ITEM_GET(0, 19);
            *((_BYTE*)Object + 754) = 13;
         }
         else
         {
            
            *((_DWORD*)Object + 1) = 1;
            *((_WORD*)Object + 376) = ITEM_GET(0, 19);
            *((_BYTE*)Object + 754) = 13;
         }
         break;
      case 229: //Marlon
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 19);;
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 19);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 247: //CrossGuard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(4, 18);
         *((_BYTE*)Object + 754) = 15;
         *((_BYTE*)Object + 755) = 1;
         break;
      case 249: //Guard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 16);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 16);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 371://Leo the Helper
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 1);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 1);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 1);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 1);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 1);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 22);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 22);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 414://Leo the Helper
         *(_WORD*)(Object + 816) = ITEM_GET(12, 3);
         *((_WORD*)Object + 296) = ITEM_GET(7, 14);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 14);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 14);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 14);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 14);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(4, 22);
         *((_BYTE*)Object + 754) = 13;
         //*((_WORD*)Object + 392) = ITEM_GET(0, 22);
         //*(_BYTE*)(Object + 786) = 13;
         break;
      }
   }

   pSettingMonster(Object, MonsterID);
}

now create CustomMonsters.h

add

#ifndef MONSTER_H
#define MONSTER_H
#pragma once

class Monster
{
public:
   void Load();
   static void MonsterAttribute(DWORD a1, signed int a2);

};
extern Monster gMonster;

#endif

now go to main.ccp

add

#include "CustomMonsters.h"

gMonster.Load();


in offset.h add

#define _BYTE   BYTE
#define _WORD   WORD
#define _DWORD   DWORD
#define _FLOAT   FLOAT

Post the MuServer / Client Please !
Thanks
Files posted above your post


Offline lucasvieira #49 Posteado: August 28, 2024, 06:00:11 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 241
  • Gracias recibida: 69
  • br

There are still many errors that need to be fixed to be able to use this server!

Can you uploade the client and muserver so we can test it ? Appreciate
link off

ahii tiene el cliente ya publicado por el amigo. y pues el muserver aqui solo deben ir la souerce buscar y agregar los .txt de los custom que se agragron. https://www.mediafire.com/folder/xzsk6vf8zqgbt/MUSERVER+BASE suerte...

Help Plis



MuServer EX301 KOR ja compilado
https://www.mediafire.com/file/09ytn48fqd726i4/EX301.rar/file

ja compilado com a source e ja removido a licensa


Offline Bladimir1 #50 Posteado: August 29, 2024, 11:45:43 PM | Modificado: August 29, 2024, 11:58:51 PM by Bladimir1

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1842
  • au
fix frutum for 1.04j i recreate it for fun :D

without fix https://imgur.com/a/iVnEnMe

with fix https://imgur.com/a/qYueW5T


Code:

float FrustrumX[4];
float FrustrumY[4];
bool  fixFrustum(float a1, float a2, float a3)
{
   float v4; // [esp+0h] [ebp-Ch]
   int v5; // [esp+4h] [ebp-8h]
   int i; // [esp+8h] [ebp-4h]

   if (!0x0077EBAC || 0x0077EBAC == 1 || 0x0077EBAC == 3)
      return 1;
   v5 = 3;
   for ( i = 0;  i < 4; ++i)
   {
      a3 -= 70.0f;
      float GetFrustumT = (float)((FrustrumX - a1) * (FrustrumY[v5] - a2));
      float GetFrustumB = (float)((FrustrumX[v5] - a1) * (FrustrumY - a2));

      if (GetFrustumT - GetFrustumB <= a3)
      {
         return false;
      }
   }
   return true;
}

SetCompleteHook(0xE9, 0x608782, &fixFrustum);



Gracias:


Offline lkt22 #51 Posteado: August 30, 2024, 01:55:29 AM

  • 0 puntos por ventas
  • *
  • Rank: Liga mayor
  • Posts: 198
  • Gracias recibida: 101
  • br
fix frutum for 1.04j i recreate it for fun :D

without fix https://imgur.com/a/iVnEnMe

with fix https://imgur.com/a/qYueW5T


Code:

float FrustrumX[4];
float FrustrumY[4];
bool  fixFrustum(float a1, float a2, float a3)
{
   float v4; // [esp+0h] [ebp-Ch]
   int v5; // [esp+4h] [ebp-8h]
   int i; // [esp+8h] [ebp-4h]

   if (!0x0077EBAC || 0x0077EBAC == 1 || 0x0077EBAC == 3)
      return 1;
   v5 = 3;
   for ( i = 0;  i < 4; ++i)
   {
      a3 -= 70.0f;
      float GetFrustumT = (float)((FrustrumX - a1) * (FrustrumY[v5] - a2));
      float GetFrustumB = (float)((FrustrumX[v5] - a1) * (FrustrumY - a2));

      if (GetFrustumT - GetFrustumB <= a3)
      {
         return false;
      }
   }
   return true;
}

SetCompleteHook(0xE9, 0x608782, &fixFrustum);

I believe that VStudio does not accept it this way..


Offline lkt22 #52 Posteado: August 30, 2024, 02:17:25 AM

  • 0 puntos por ventas
  • *
  • Rank: Liga mayor
  • Posts: 198
  • Gracias recibida: 101
  • br
Code: [Select]
float FrustrumX[4];
float FrustrumY[4];
bool  fixFrustum(float a1, float a2, float a3)
{
float v4; // [esp+0h] [ebp-Ch]
int v5; // [esp+4h] [ebp-8h]
int i; // [esp+8h] [ebp-4h]

if (!0x0077EBAC || 0x0077EBAC == 1 || 0x0077EBAC == 3)
return 1;
v5 = 3;
for ( i = 0;  i < 4; ++i)
{
a3 -= 70.0f;
float GetFrustumT = (float)((FrustrumX[i] - a1) * (FrustrumY[v5] - a2));
float GetFrustumB = (float)((FrustrumX[v5] - a1) * (FrustrumY[i] - a2));

if (GetFrustumT - GetFrustumB <= a3)
{
return false;
}
}
return true;
}

@Bladimir1 use like that here bro..


Offline Bladimir1 #53 Posteado: August 30, 2024, 04:05:46 AM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1842
  • au
Code: [Select]
float FrustrumX[4];
float FrustrumY[4];
bool  fixFrustum(float a1, float a2, float a3)
{
float v4; // [esp+0h] [ebp-Ch]
int v5; // [esp+4h] [ebp-8h]
int i; // [esp+8h] [ebp-4h]

if (!0x0077EBAC || 0x0077EBAC == 1 || 0x0077EBAC == 3)
return 1;
v5 = 3;
for ( i = 0;  i < 4; ++i)
{
a3 -= 70.0f;
float GetFrustumT = (float)((FrustrumX[i] - a1) * (FrustrumY[v5] - a2));
float GetFrustumB = (float)((FrustrumX[v5] - a1) * (FrustrumY[i] - a2));

if (GetFrustumT - GetFrustumB <= a3)
{
return false;
}
}
return true;
}

@Bladimir1 use like that here bro..
//Code:

Gracias:


Offline roshux #54 Posteado: August 30, 2024, 06:34:55 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 19
  • Gracias recibida: 14
  • gb

There are still many errors that need to be fixed to be able to use this server!

Can you uploade the client and muserver so we can test it ? Appreciate

ahii tiene el cliente ya publicado por el amigo. y pues el muserver aqui solo deben ir la souerce buscar y agregar los .txt de los custom que se agragron. https://www.mediafire.com/folder/xzsk6vf8zqgbt/MUSERVER+BASE suerte...

Help Plis



MuServer EX301 KOR ja compilado
https://www.mediafire.com/file/09ytn48fqd726i4/EX301.rar/file

ja compilado com a source e ja removido a licensa

Mirror please , it’s been removed ! Appreciate it


Offline KenZ #55 Posteado: August 30, 2024, 11:07:18 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 17
  • Gracias recibida: 10
  • us

There are still many errors that need to be fixed to be able to use this server!

Can you uploade the client and muserver so we can test it ? Appreciate

ahii tiene el cliente ya publicado por el amigo. y pues el muserver aqui solo deben ir la souerce buscar y agregar los .txt de los custom que se agragron. https://www.mediafire.com/folder/xzsk6vf8zqgbt/MUSERVER+BASE suerte...

Help Plis



MuServer EX301 KOR ja compilado
https://www.mediafire.com/file/09ytn48fqd726i4/EX301.rar/file

ja compilado com a source e ja removido a licensa

Mirror please , it’s been removed ! Appreciate it
https://www.mediafire.com/file/knleaprbbvm5hpn/EX301.rar/file


Offline foolish #56 Posteado: August 30, 2024, 11:48:39 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 8
  • Gracias recibida: 3
  • br
Qual versão do vs utilizo para compilar?


Offline somlee #57 Posteado: August 30, 2024, 02:59:16 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 22
  • Gracias recibida: 11
  • br
Qual versão do vs utilizo para compilar?

eu usei o 2010...  ta difiicil de arrumar algumas coisas.... to refazendo do 0 denovo pra tentar arrumas os txt q ele pede.... teve uma hora q ele pediu o *.txt e isso n existe em lugar nenhum da face da terra... mas tbm n acho na source pra alterar ou excluir

Gracias:


Offline somlee #58 Posteado: August 30, 2024, 04:47:49 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 22
  • Gracias recibida: 11
  • br
pessoal to postando pra vcs o MuServer + source do projeto ja modificada...
claro que nao esta 100% e tambem nao sou expert em programação, entendo uma coisa ou outra mas fiz o que  pude pra ajudar vcs, e por enquanto paro por aqui pois encontrei muitos arquivos corrompidos que consegui arrumar, arquivos faltando no muserver que tambem consegui arrumar e outro nao..

segue abaixo que eu fiz:
Removido licença do MuServer
Corrigido nome de arquivos txt

desativei:
CustomAttack
EventEntryLevel
InvasionManager
(foi desativado no GameServer> Serverinfo.cpp... esta apenas com // so apagar que ele volta novamente porem nao consegue arrumar o txt corretamente para funcionar)

Parei na parte dos arquivos txt mesmo... chegou numa parte que nao localizo o txt corretamente na source pra alterar o nome
segue imagem abaixo:


esse arquivo 033.txt que ele pede é o arquivo Erohim da pasta EventItembag se alterar pra 033 o erro some mais dai aparece outros tambem da mesma pasta.... ai precisa ficar adivinhando de qual numeração é quem, e dai que enfim vc chega na parte que ele pede o arquivo *.txt nao faco ideia do que é e nao se pode criar nenhum arquivo com *

ja refiz 2x vezes e nao tive sucesso...
projeto ta ai pra quem quiser ajudar a desbugar
https://www.mediafire.com/file/30gczmnu1ly72lj/MuServerEX301KOR.rar/


Offline foolish #59 Posteado: August 30, 2024, 04:50:03 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 8
  • Gracias recibida: 3
  • br
Qual versão do vs utilizo para compilar?

eu usei o 2010...  ta difiicil de arrumar algumas coisas.... to refazendo do 0 denovo pra tentar arrumas os txt q ele pede.... teve uma hora q ele pediu o *.txt e isso n existe em lugar nenhum da face da terra... mas tbm n acho na source pra alterar ou excluir

Tensei compilar no VS19, porem fica dando um erro na lib que o Lua utiliza e não compila.

https://postimg.cc/1gPRsQFM



Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
2 Replies
3371 Views
Last post February 27, 2018, 11:02:35 AM
by LucasHz
24 Replies
15296 Views
Last post April 09, 2023, 10:07:47 AM
by scfmt
0 Replies
1849 Views
Last post May 09, 2019, 03:22:32 PM
by admmunowar
0 Replies
1084 Views
Last post January 27, 2021, 12:53:55 AM
by zodiacddos
0 Replies
1433 Views
Last post June 28, 2021, 11:25:08 AM
by CorsarioDgx