Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Agregar mapas a 97d  (Visto 1776 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline CorsarioDgx Posteado: August 05, 2018, 11:18:30 PM | Modificado: August 05, 2018, 11:28:36 PM by ZabiinoOo

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 394
  • Gracias recibida: 6874
  • mx
# 1
[Herramientas necesarias]

OllyDbg
GameServer versión 97d desempaquetado

1 ° Abierto o OllyDbg, haga clic en el menú, abra> Archivo y seleccione GameServer.
2 ° Cambiar el límite de los mapas:

PHP:
00489489 |. 68 711C4000 PUSH GameServ.00401C71 ; Entry address
0048948E |. 6A 11 PUSH 11
00489490 |. 68 68DB0400 PUSH 4DB68
PHP:
0047C7CF |. /7C 06 JL SHORT GameServ.0047C7D7
0047C7D1 |. |837D FC 11 CMP [LOCAL.1],11
0047C7D5 |. |7C 0A JL SHORT GameServ.0047C7E1
PHP:
0047C7F9 |. /7C 06 JL SHORT GameServ.0047C801
0047C7FB |. |837D F8 11 CMP [LOCAL.2],11
0047C7FF |. |7C 0A JL SHORT GameServ.0047C80B
PHP:
00473348 |. 8955 FC |MOV [LOCAL.1],EDX
0047334B |> 837D FC 11 CMP [LOCAL.1],11
0047334F |. 7D 16 |JGE SHORT GameServ.00473367
Reemplazar todos los valores 11 cambio para 19 límite será 25 porque en Hex 19 = 25.

3 ° Cambio de los mapas de límite

PHP:
0044377D |. /7C 06 JL SHORT GameServ.00443785
0044377F |. |837D 08 10 CMP [ARG.1],10
00443783 |. |7E 04 JLE SHORT GameServ.00443789
PHP:
0045C61C |. 33C9 XOR ECX,ECX
0045C61E |. 83F8 10 CMP EAX,10
0045C621 |. 0F9EC1 SETLE CL
PHP:
0045BA59 |. C745 FC 00000000 MOV [LOCAL.1],0
0045BA60 |. 837D 0C 10 CMP [ARG.2],10
0045BA64 |. 7E 29 JLE SHORT GameServ.0045BA8F
cambie los valores 10 a 18

CMP [ARG.1], 10 || CMP EAX, 10 || CMP [ARG.2], 10

4 ° El mapa no se cae, por lo que ahora es necesario eliminar el límite de caídas.

PHP:
00409F86 |. /74 4A JE SHORT GameServ.00409FD2
PHP:
004188EE |. /75 49 JNZ SHORT GameServ.00418939
PHP:
00444ED7 |. 74 53 JE SHORT GameServ.00444F2C
modificado por JMP:

JE SHORT || JNZ SHORT || JE SHORT

5 ° Ahora agreguemos el reaparecimiento de los nuevos mapas, si un monstruo muere, renace de nuevo.

PHP:
00472F7F |. /75 4C |JNZ SHORT GameServ.00472FCD
cambiado por JMP: JNZ SHORT

6 ° En offset 00473371 escribe:

PHP:
00473371 83F8 01 CMP EAX,1
00473374 75 05 JNZ SHORT 0047337B
00473376 ^ E9 06FCFFFF JMP 00472F81
0047337B 83F8 12 CMP EAX,12
0047337E 75 05 JNZ SHORT 00473385
00473380 ^ E9 FCFBFFFF JMP 00472F81
00473385 83F8 13 CMP EAX,13
00473388 ^ 0F85 3FFCFFFF JNZ 00472FCD
0047338E ^ E9 EEFBFFFF JMP 00472F81
7 ° Ahora hagamos un dll para leer los nuevos mapas:

mapas.cpp

PHP:
#include*"mapas.h"

void*LoadMaps()
{
LoadMap("..\\data\\Terrain19.att",18);
LoadMap("..\\data\\Terrain20.att",19);
LoadMap("..\\data\\Terrain21.att",20);
LoadMap("..\\data\\Terrain22.att",21);
LoadMap("..\\data\\Terrain23.att",22);
LoadMap("..\\data\\Terrain24.att",23);
LoadMap("..\\data\\Terrain25.att",24);
}

__declspec*(naked)*void*LoadMap*(char*mapname,*DWORD*mapnr)
{
_asm
{
PUSH*EBP
MOV*EBP,*ESP
SUB*ESP,*4
MOV*ECX,*mapnr
IMUL*ECX,*ECX,*0x4DB68
ADD*ECX,*0x6354C78
MOV*EDX,*0x402225
CALL*EDX

MOV*EAX,*mapname
PUSH*EAX
MOV*ECX,*mapnr
IMUL*ECX,*ECX,*0x4DB68
ADD*ECX,*0x6354C78
MOV*EDX,*0x401FC3
CALL*EDX

MOV*ESP,*EBP
POP*EBP
RETN
}
}*
mapas.h

PHP:
#include*<stdio.h>
#include*<windows.h>

void*LoadMaps();
void*LoadMap*(char***mapname,*DWORD*mapnr);*
7 ° Y ahora puede agregar hasta 25 mapas (Terreno)

[Créditos]
Cahir (Original 1.00.18 tutorial)
Desconectar (Traducir al inglés)
Lema (Compensaciones para 97d)

Gracias:


Offline ZabiinoOo #1 Posteado: August 05, 2018, 11:28:49 PM

  • MAESTRO

  • US. DE HONOR

  • LEYENDA

  • Administrador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 7.302
  • Gracias recibida: 125854
  • pe
Movido a sección correspondiente :D




Prohibido pedir soporte via MP
Leer las reglas de cada seccion
we trust god

Offline juanka2 #2 Posteado: August 06, 2018, 12:50:06 AM

  • Diseñador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 222
  • Gracias recibida: 2516
  • cl
sirven para el game server de darksteam?


Offline caron22 #3 Posteado: August 06, 2018, 12:42:26 PM | Modificado: August 06, 2018, 12:45:56 PM by caron22

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 623
  • Gracias recibida: 5890
  • ar
sirven para el game server de darksteam?
Sirve a medias, hace tiempo libere una dll con los mapas y otros bugs para la darksteam, creo que andan por ahi.
Tambien libere el source pero como hice espacio en el host donde lo subi se perdio seguramente. Alguno lo tiene que tener por ahi, averigua por ahi te sirve.

El halago en exceso, debilita y, en su justa medida, motiva
https://www.youtube.com/channel/UCN14tZ3cPSFaseVo8V6SL2g?view_as=subscriber

Offline load_01 #4 Posteado: June 14, 2020, 10:59:30 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 335
  • Gracias recibida: 2590
  • ve
HOLA COMO ESTAN? AMIGOS , HICE LA GUIA COMPLETA PERO  TENGO UN PROBLEMA , EN LA CREACION DEL DLL NO LE ENCUENTRO  COMO CREARLA! LO DEMAS QUEDO LISTO PERO ME FALTA LA DLL ALGUIEN ME PODRIA DECIR PORFAVOR?
ES LO QUE ME FALTA  llorando2

SALUDOS!!


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
19 Replies
3390 Views
Last post January 27, 2019, 10:21:46 AM
by JYachelini
1 Replies
2922 Views
Last post February 26, 2019, 08:23:01 PM
by Gaboo;
10 Replies
1658 Views
Last post July 30, 2022, 09:38:08 PM
by xignal35
7 Replies
1280 Views
Last post March 03, 2020, 12:47:21 PM
by pablito91
3 Replies
349 Views
Last post January 07, 2024, 11:22:40 AM
by TioMostaza