Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Custom Server Name (Main 1.04E)  (Visto 4068 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline Denis Alves Posteado: December 13, 2020, 09:23:05 PM

  • C++ Coder
  • +2 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 268
  • Gracias recibida: 7251
  • br
Olá pessoas!

Bom, sem muitas delongas segue um código que será de muita utilidade para alguns. Com ele, você conseguirá colocar o nome que quiser na sua sala. É um sistema feito pela ExTeam mas eu trouxe para o main 1.04E (que não muda muita coisa)

Esse vídeo é do @louis mas segue como exemplo.



a diferença é que ele não tem estrutura montada no GetMainInfo, quem quiser montar e compartilhar com todos está ai.


CustomServerInfo.cpp



CustomServerInfo.h



ReadScript.h



Main.cpp

Em qualquer campo que possa ser carregado



Arquivo de configuração

Obs.: No meu caso uso ele na pasta do cliente, diretório: Data/Custom/ServerSide.txt

Citar
// ----------------------------------------------------------------------------------
//    Server      SubServer   Server
//   Name      Number      Text
// ----------------------------------------------------------------------------------
   "MuPeace"   1      "PvP MU Server!"
   "MuPeace"   2      "Sala sem matar"
end


Creditos
ExTeam

Gracias:

aleiker, synok, wener1992, hanzel, mrkidhl, luciano259, colins, hdeluxe, mauri64, powerpatic, TioMostaza, csedit, Watuyusei, v302, dakosmu, maskarra2, angel321, Lotto4K4k, darkes607, e911217, distuber1, leonardofcruz, ninjanegro, Xysad, JeancitoCe, OBBY, mediodas20, Darckz, clockbooster, slipminal, joaovithor1, brunobotter, yacura, azard, samsunggon, kimrubi, OldDeadly, AZURE, giveusatan, erickmalfoy, djkaku, nescafe, josejose, elfazor, CorsarioDgx, Saige, PS Sistemas, maxi1998, tutu100, PachoRasta, RaduOnica, usersa, Erick05, zhangjianle865, vlgtre, Matheus Marquezan, antonionni, InFamous, finalfts24, RifleMaN_, GabrielDev, xlbiellx, antoniodel, oamortari, dark, visionmu, nhanphu200, Wikka, weberson, vitor, mugloves99, oreis91, tkstriker, skvian, Betell Host, liron003, buuug7, FOX, Hoangsy99, LuisGaming, python, minhtrong, Arazox, deathsquad, T-LEGENDARY, Sergio Franco, coolgepds, Robins, jonhz, gang, BRUM4T1CK, stopk, gadu123, rhapsody670, Hiếu Đại Ca, myway, Dieguinho, tbnet91, tunhi3000, heyloor, vipgale01, redf0x, habacedu24, vlkh0027, rafiltalol, Shellshock, afiqui, nhatphai21996vn, Senhor-D, kylin413, chuckhai, heroviet2301, evencs, KhongGianOL, Lazarocp2020, RAGNAR111, backerchen, igznoth, lechianh88, taanzaza, Wendigo, GoldSun, tiagoassis, Lude, draco425, sergiosk9@yahoo.com.br, ikqrote, DuendeSlayer93, ezesosa, frenzo2009, banam8910, shadukan, tiendoanit, pedrob, Van_Bom, ImportedPotato, kimera, byweltin@gmail.com, superrin, datkool, mingningming123, ohmagic, kenh14, Referalusas, Tomsky75, mustx1, davidrcj, LeeHenry, Higgs, xuanyuan, djagripnos, Karuritoku, legacy101, nujd00, ZTMarkz, Shrimp, Nexus, bkbodoke, jhahernandezcas, emersonx13, Darki12345, plyn, GabrielDevel, taovanluc, lramon, mudevsbr, Hugo, ricoimer, tuGoogle123, jangaka1, Genilson23, lstuan, malke, Fagor, Mizuki, dahouzi, kenh141, lkt22, TzCr4ck, vladslav, ์Nightz, showmax, generationmu, -MitSuki-, admmunowar, spartacus, thanhbinhqht, mubongma, bimaloha, lunaticodeveloper, 452745444, xlockee, s2sinh94, hieuminvn, wagnii, clairtoncb, NguyenAnh, neeck1234, OsinLove, SetecSoft, jhonhy, judakiss21, ldads, alexfy, mavine, rekis, xtestx, JavixFer, ailsoncost, Daniel@, comelon666, DreamLay, mikimaru, andreyzz, Dizzy, mantios, smallz170, kaisudo, vuhaihoang, matheusgom, aleffdp, Thor Host, ZabiinoOo, npt.formu, waltervg91, Peluuca, ConejoMalo, louisfdp, melo920, vnshell, nguqua, zlethanhlong, Cartman, cobyzero, short, Ravoc

Offline Ravoc #1 Posteado: December 13, 2020, 09:24:09 PM

  • C# Coder
  • 0 puntos por ventas
  • *
  • *
  • Rank: Dedicado
  • Posts: 34
  • Gracias recibida: 262
  • fr
Muito bom irmão, muito bom o conteúdo.

My Discord Ravocxx#3918

Offline melo920 #2 Posteado: December 13, 2020, 10:00:23 PM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 272
  • Gracias recibida: 7250
  • co
para hacer un llamado al GetMain se puede de varias formas, una forma simple seria:


Main

Other o crear funcion hook:
Code: [Select]
		SetDword(0x00954148+1,(DWORD)gProtect.m_MainInfo.ServerGold);   //-> (Gold)
SetDword(0x00954115+1,(DWORD)gProtect.m_MainInfo.ServerGoldPVP); //-> (Gold PVP)
SetDword(0x009540E2+1,(DWORD)gProtect.m_MainInfo.ServerNonPVP); //-> (Non-PVP)

Protect.h
Code: [Select]
	char ServerGold[32];
char ServerGoldPVP[32];
char ServerNonPVP[32];


GetMainInfo

Code: [Select]
	char ServerGold[32];
char ServerGoldPVP[32];
char ServerNonPVP[32];


GetPrivateProfileString("MainInfo","ServerGold","",info.ServerGold,sizeof(info.ServerGold),".\\MainInfo.ini");

GetPrivateProfileString("MainInfo","ServerGoldPVP","",info.ServerGoldPVP,sizeof(info.ServerGoldPVP),".\\MainInfo.ini");

GetPrivateProfileString("MainInfo","ServerNonPVP","",info.ServerNonPVP,sizeof(info.ServerNonPVP),".\\MainInfo.ini");


MainInfo.ini

Code: [Select]
//=======================================
//-- Select Server Name Settings
//=======================================
ServerGold = MuOnline
ServerGoldPVP = MuOnline
ServerNonPVP = MuOnline


Gracias:


Offline Denis Alves #3 Posteado: December 13, 2020, 10:03:48 PM

  • C++ Coder
  • +2 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 268
  • Gracias recibida: 7251
  • br
para hacer un llamado al GetMain se puede de varias formas, una forma simple seria:


Main

Other o crear funcion hook:
Code: [Select]
		SetDword(0x00954148+1,(DWORD)gProtect.m_MainInfo.ServerGold);   //-> (Gold)
SetDword(0x00954115+1,(DWORD)gProtect.m_MainInfo.ServerGoldPVP); //-> (Gold PVP)
SetDword(0x009540E2+1,(DWORD)gProtect.m_MainInfo.ServerNonPVP); //-> (Non-PVP)

Protect.h
Code: [Select]
	char ServerGold[32];
char ServerGoldPVP[32];
char ServerNonPVP[32];


GetMainInfo

Code: [Select]
	char ServerGold[32];
char ServerGoldPVP[32];
char ServerNonPVP[32];


GetPrivateProfileString("MainInfo","ServerGold","",info.ServerGold,sizeof(info.ServerGold),".\\MainInfo.ini");

GetPrivateProfileString("MainInfo","ServerGoldPVP","",info.ServerGoldPVP,sizeof(info.ServerGoldPVP),".\\MainInfo.ini");

GetPrivateProfileString("MainInfo","ServerNonPVP","",info.ServerNonPVP,sizeof(info.ServerNonPVP),".\\MainInfo.ini");


MainInfo.ini

Code: [Select]
//=======================================
//-- Select Server Name Settings
//=======================================
ServerGold = MuOnline
ServerGoldPVP = MuOnline
ServerNonPVP = MuOnline

Exatamente. Esse seu método é bem prático e sem muita coisa. Esse da ExTeam dá pra dar uma melhorada em alguns aspectos. Eu gostei pelo fato de poder fazer várias salas, mas acredito que precise trabalhar mais nele para deixar com um código mais qualitativo. Grande abraço amigo!


Offline Thor Host #4 Posteado: December 14, 2020, 08:01:29 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 256
  • Gracias recibida: 1533
  • pe
amm, no esta completo, de hecho tiene errores de llamado, revisando el codigo de exteam aun corrigiendo no sucede, no se si los offset sean los correcto .-.


Offline Denis Alves #5 Posteado: December 14, 2020, 08:08:53 PM | Modificado: December 14, 2020, 08:13:40 PM by Denis Alves

  • C++ Coder
  • +2 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 268
  • Gracias recibida: 7251
  • br
amm, no esta completo, de hecho tiene errores de llamado, revisando el codigo de exteam aun corrigiendo no sucede, no se si los offset sean los correcto .-.

Bom, o código está funcionando perfeitamente. Tudo que precisa fazer está no tópico.

Edit: Quem quiser adicionar ao GetMainInfo é necessário que modifique o código. Ai é diretamente na Main.dll sem a necessidade de GetMainInfo


Offline Thor Host #6 Posteado: December 14, 2020, 08:23:06 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 256
  • Gracias recibida: 1533
  • pe
amm, no esta completo, de hecho tiene errores de llamado, revisando el codigo de exteam aun corrigiendo no sucede, no se si los offset sean los correcto .-.

Bom, o código está funcionando perfeitamente. Tudo que precisa fazer está no tópico.

Edit: Quem quiser adicionar ao GetMainInfo é necessário que modifique o código. Ai é diretamente na Main.dll sem a necessidade de GetMainInfo

Estos estan bien?

   static int ServerDrawText(int a1, signed int a2, signed int a3);
   static void ServerDrawTextHook(int a1, char *a2, char* ServerName, int SubSala, char* TextConnect);

podrias revisarlos y donde usas el valor SubSala, al compilar no reconocer los miembros de SERVERINFO_DATA


Offline Denis Alves #7 Posteado: December 14, 2020, 09:14:55 PM

  • C++ Coder
  • +2 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 268
  • Gracias recibida: 7251
  • br
amm, no esta completo, de hecho tiene errores de llamado, revisando el codigo de exteam aun corrigiendo no sucede, no se si los offset sean los correcto .-.

Bom, o código está funcionando perfeitamente. Tudo que precisa fazer está no tópico.

Edit: Quem quiser adicionar ao GetMainInfo é necessário que modifique o código. Ai é diretamente na Main.dll sem a necessidade de GetMainInfo

Estos estan bien?

   static int ServerDrawText(int a1, signed int a2, signed int a3);
   static void ServerDrawTextHook(int a1, char *a2, char* ServerName, int SubSala, char* TextConnect);

podrias revisarlos y donde usas el valor SubSala, al compilar no reconocer los miembros de SERVERINFO_DATA

Esqueça a função "ServerDrawText", eu removi ela. Não se faz necessário.

Para caso de dúvidas segue um vídeo do funcionamento do código.


Gracias:


Offline c4nhsatcodong #8 Posteado: February 12, 2021, 08:29:02 AM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 372
  • Gracias recibida: 2370
  • vn
¿puedes ayudarme a encontrar el desplazamiento para eliminar el nombre del personaje?

Publicar un anuncio Mu Online gratis - Mu Online Community GRATIS.
Post free Mu Online ads - FREE Mu Online Community
https://www.facebook.com/groups/274190243227367/
https://www.facebook.com/groups/435291436622354/

Offline Shrimp #9 Posteado: March 10, 2021, 11:01:04 PM

  • Diseñador
  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 87
  • Gracias recibida: 2100
  • pt
muito bom so apresentou os seguintes erros na versão 1.04E
https://prnt.sc/10iikqz


Offline Denis Alves #10 Posteado: March 11, 2021, 03:00:01 AM

  • C++ Coder
  • +2 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 268
  • Gracias recibida: 7251
  • br
muito bom so apresentou os seguintes erros na versão 1.04E
https://prnt.sc/10iikqz

essas variáveis estão no arquivo, é necessário fazer a chamada do arquivo .h (header) para que essas possam ser carregadas, ou seja:

#include "CustomServerInfo.h"

Gracias:


Offline Karuritoku #11 Posteado: March 11, 2021, 05:26:21 AM

  • Php Coder
  • +3 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 485
  • Gracias recibida: 12204
  • pe
@Shrimp

Toma, solo lo acomode para que pueda funcionar


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
0 Replies
997 Views
Last post March 09, 2018, 08:30:30 AM
by tigre1123
2 Replies
1330 Views
Last post March 17, 2020, 02:54:56 PM
by gorila24
3 Replies
1549 Views
Last post September 15, 2020, 09:19:12 AM
by OverLoad
5 Replies
2890 Views
Last post January 15, 2024, 12:39:36 PM
by Ga4umy4u
6 Replies
1315 Views
Last post June 13, 2025, 11:07:52 PM
by dakosmu