Mostrar posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - andreyzz

Paginas: [1]
1
Sources Generales / Re: [Help] Kalima Spawn Fix
« Posteado: September 21, 2022, 03:25:39 PM »
please help me fix character wont go to safezone from kalima
ObjectManager.cpp
function:
bool CObjectManager::CharacterInfoSet(BYTE* aRecv,int aIndex) // OK

find:
Code: [Select]
else if(CC_MAP_RANGE(lpObj->Map) != 0)
{
result = gGate.GetGate(17,&gate,&map,&x,&y,&dir,&level);
}
add after:
Code: [Select]
else if (KALIMA_MAP_RANGE(lpObj->Map) != 0)
{
result = gGate.GetGate(17, &gate, &map, &x, &y, &dir, &level);
}

2
Sources Generales / Re: Movimiento de mapas estilo exile (Muchas versiones)
« Posteado: May 12, 2021, 04:02:32 PM »
@ailsoncost SetRange e SetOp em Main.cpp e os #define em Import.h

@showmax To add more maps, just change the if statement, like this:
Map Exile:
Code: [Select]
if (pWorld == 5)
Map Exile and Lorencia:
Code: [Select]
if (pWorld == 5 || pWorld == 0)
Map Exile, Lorencia and Devias:
Code: [Select]
if (pWorld == 5 || pWorld == 0 || pWorld == 2)

3
Sources Generales / Re: Movimiento de mapas estilo exile (Muchas versiones)
« Posteado: May 09, 2021, 04:12:31 PM »
SetByte(0x004D8D15,0x28); // Effect Move Custom Arena ??????????????


?????????????????????
void __declspec(naked) MoveMainCamera()
{
   static DWORD JMPNext = 0x004D8D85;
   if (pWorld == 5)
   {
      pCameraAngleX = sinf(pWorldTime * 0.0005000000237487257) + sinf(pWorldTime * 0.0005000000237487257) + pCameraAngleX;
      pCameraAngleY = sinf(pWorldTime * 0.0007999999797903001) * 2.5 + pCameraAngleY;
   }

   __asm
   {
      JMP JMPNext
   }
}

SetRange(0x004D8D0F, 7, ASM::NOP);
SetOp(0x004D8D0F, MoveMainCamera, ASM::JMP);

Tem alguma duvida irmão? Se tiver fala aqui pra nós!

4
Sources Generales / Re: Source Main ChatAddText & CreateOkMessageBox
« Posteado: May 08, 2021, 11:19:35 AM »
#define pCreateOkMessageBox         ((bool(__cdecl*)(LPVOID This, int TextColor)) 0x790A10)

This is for 1.04E client?
Yes, version 1.04E.

5
Sources Generales / Re: Movimiento de mapas estilo exile (Muchas versiones)
« Posteado: May 08, 2021, 11:13:11 AM »
Para quem quiser adicionar mais mapas com esse efeito.

Version: 1.04e

Code: [Select]
void __declspec(naked) MoveMainCamera()
{
static DWORD JMPNext = 0x004D8D85;
if (pWorld == 5)
{
pCameraAngleX = sinf(pWorldTime * 0.0005000000237487257) + sinf(pWorldTime * 0.0005000000237487257) + pCameraAngleX;
pCameraAngleY = sinf(pWorldTime * 0.0007999999797903001) * 2.5 + pCameraAngleY;
}

__asm
{
JMP JMPNext
}
}

SetRange(0x004D8D0F, 7, ASM::NOP);
SetOp(0x004D8D0F, MoveMainCamera, ASM::JMP);
Code: [Select]
#define pWorld								*(DWORD*)0x0E61E18
#define pWorldTime *(float*)0x5EF5A1C
#define pCameraAngleX *(float*)0x87933D0
#define pCameraAngleY *(float*)0x87933D4

6
Sources Generales / SOURCES Source Main ChatAddText & CreateOkMessageBox
« Posteado: May 07, 2021, 12:35:07 AM »



7
Sources Generales / Re: Source BC/DS Level Client
« Posteado: May 04, 2021, 05:48:33 PM »
https://tuservermu.com.ve/index.php?topic=40571.msg215452#msg215452
Não vi que ja tinha postado aqui. hehe
Vi que não postou do Chaos Castle, se não tiver eu posto aqui depois.  :D

8
Sources Generales / Re: Source BC/DS Level Client
« Posteado: May 04, 2021, 05:44:42 PM »
Does it apply to 1.04D?
I changed the offsets to 1.04d, but I didn't test.

Code: [Select]
#define CNewUIObj			((void *(__thiscall*)(void *This)) 0x00776B70)
#define CNewUIButton ((int(__thiscall*)(int This)) 0x00779000)
#define sub_9CF893 ((int(__stdcall*)(int a1, int a2, int a3, void(__thiscall *a4)(DWORD), int a5)) 0x009CF893)
#define cCNewUIButton ((void *(__thiscall*)(int This)) 0x00779100)
#define RGBA ((DWORD(__cdecl*)(BYTE, BYTE, BYTE, BYTE)) 0x00412D20)
#define pCNewUIEnterBloodCastle 0xD496F8
#define pCNewUIEnterDevilSquare 0xD499B0

void *__fastcall CNewUIEnterBloodCastle(void *This)
{
CNewUIObj(This);
*(DWORD *)This = pCNewUIEnterBloodCastle;
CNewUIButton((int)((char *)This + 40));
sub_9CF893((int)((char *)This + 212), 172, 8, (void(__thiscall *)(DWORD))CNewUIButton, (int)cCNewUIButton);
*((DWORD *)This + 3) = 0;
memset(This + 16, 0, 8);
memset(This + 32, 0, 8);
*((DWORD *)This + 429) = 1;
*((DWORD *)This + 7) = 0;
*((DWORD *)This + 6) = 0;
*((DWORD *)This + 430) = RGBA(0x96u, 0x96u, 0x96u, 150); //Not enter text color
*((DWORD *)This + 431) = RGBA(0xFFu, 0xFFu, 0xFFu, 0xFFu); //Enter text color
*((DWORD *)This + 397) = 15;  //BC 1 Min level [NORMAL]
*((DWORD *)This + 398) = 80;  //BC 1 Max level [NORMAL]
*((DWORD *)This + 399) = 81;  //BC 2 Min level [NORMAL]
*((DWORD *)This + 400) = 130; //BC 2 Max level [NORMAL]
*((DWORD *)This + 401) = 131; //BC 3 Min level [NORMAL]
*((DWORD *)This + 402) = 180; //BC 3 Max level [NORMAL]
*((DWORD *)This + 403) = 181; //BC 4 Min level [NORMAL]
*((DWORD *)This + 404) = 230; //BC 4 Max level [NORMAL]
*((DWORD *)This + 405) = 231; //BC 5 Min level [NORMAL]
*((DWORD *)This + 406) = 280; //BC 5 Max level [NORMAL]
*((DWORD *)This + 407) = 281; //BC 6 Min level [NORMAL]
*((DWORD *)This + 408) = 330; //BC 6 Max level [NORMAL]
*((DWORD *)This + 409) = 331; //BC 7 Min level [NORMAL]
*((DWORD *)This + 410) = 400; //BC 7 Max level [NORMAL]
*((DWORD *)This + 411) = 0;
*((DWORD *)This + 412) = 0;
*((DWORD *)This + 413) = 10;  //BC 1 Min level [MAGUMSA]
*((DWORD *)This + 414) = 60;  //BC 1 Max level [MAGUMSA]
*((DWORD *)This + 415) = 61;  //BC 2 Min level [MAGUMSA]
*((DWORD *)This + 416) = 110; //BC 2 Max level [MAGUMSA]
*((DWORD *)This + 417) = 111; //BC 3 Min level [MAGUMSA]
*((DWORD *)This + 418) = 160; //BC 3 Max level [MAGUMSA]
*((DWORD *)This + 419) = 161; //BC 4 Min level [MAGUMSA]
*((DWORD *)This + 420) = 210; //BC 4 Max level [MAGUMSA]
*((DWORD *)This + 421) = 211; //BC 5 Min level [MAGUMSA]
*((DWORD *)This + 422) = 260; //BC 5 Max level [MAGUMSA]
*((DWORD *)This + 423) = 261; //BC 6 Min level [MAGUMSA]
*((DWORD *)This + 424) = 310; //BC 6 Max level [MAGUMSA]
*((DWORD *)This + 425) = 311; //BC 7 Min level [MAGUMSA]
*((DWORD *)This + 426) = 400; //BC 7 Max level [MAGUMSA]
*((DWORD *)This + 427) = 0;
*((DWORD *)This + 428) = 0;
return This;
}

void * __fastcall CNewUIEnterDevilSquare(void *This)
{
CNewUIObj(This);
*(DWORD *)This = pCNewUIEnterDevilSquare;
CNewUIButton((int)((char *)This + 10));
sub_9CF893((int)((char *)This + 53), 172, 7, (void(__thiscall *)(DWORD))CNewUIButton, (int)cCNewUIButton);
*((DWORD *)This + 3) = 0;
memset((char *)This + 4, 0, 8);
memset((char *)This + 8, 0, 8);
*((DWORD *)This + 382) = 1;
*((DWORD *)This + 7) = 0;
*((DWORD *)This + 6) = 0;
*((DWORD *)This + 383) = RGBA(0x96u, 0x96u, 0x96u, 150); //Not enter text color
*((DWORD *)This + 384) = RGBA(0xFFu, 0xFFu, 0xFFu, 0xFFu); //Enter text color
*((DWORD *)This + 354) = 15;  //DS 1 Min level [NORMAL]
*((DWORD *)This + 355) = 130; //DS 1 Max level [NORMAL]
*((DWORD *)This + 356) = 131; //DS 2 Min level [NORMAL]
*((DWORD *)This + 357) = 180; //DS 2 Max level [NORMAL]
*((DWORD *)This + 358) = 181; //DS 3 Min level [NORMAL]
*((DWORD *)This + 359) = 230; //DS 3 Max level [NORMAL]
*((DWORD *)This + 360) = 231; //DS 4 Min level [NORMAL]
*((DWORD *)This + 361) = 280; //DS 4 Max level [NORMAL]
*((DWORD *)This + 362) = 281; //DS 5 Min level [NORMAL]
*((DWORD *)This + 363) = 330; //DS 5 Max level [NORMAL]
*((DWORD *)This + 364) = 331; //DS 6 Min level [NORMAL]
*((DWORD *)This + 365) = 400; //DS 6 Max level [NORMAL]
*((DWORD *)This + 366) = 0;
*((DWORD *)This + 367) = 0;
*((DWORD *)This + 368) = 15;  //DS 1 Min level [MAGUMSA]
*((DWORD *)This + 369) = 110; //DS 1 Max level [MAGUMSA]
*((DWORD *)This + 370) = 111; //DS 2 Min level [MAGUMSA]
*((DWORD *)This + 371) = 160; //DS 2 Max level [MAGUMSA]
*((DWORD *)This + 372) = 161; //DS 3 Min level [MAGUMSA]
*((DWORD *)This + 373) = 210; //DS 3 Max level [MAGUMSA]
*((DWORD *)This + 374) = 211; //DS 4 Min level [MAGUMSA]
*((DWORD *)This + 375) = 260; //DS 4 Max level [MAGUMSA]
*((DWORD *)This + 376) = 261; //DS 5 Min level [MAGUMSA]
*((DWORD *)This + 377) = 310; //DS 5 Max level [MAGUMSA]
*((DWORD *)This + 378) = 311; //DS 6 Min level [MAGUMSA]
*((DWORD *)This + 379) = 400; //DS 6 Max level [MAGUMSA]
*((DWORD *)This + 380) = 0;
*((DWORD *)This + 381) = 0;
return This;
}

SetOp(0x0085AEBD, CNewUIEnterBloodCastle, ASM::CALL); //New BC level config
SetOp(0x0085AF4B, CNewUIEnterDevilSquare, ASM::CALL); //New DS level config

9
Sources Generales / SOURCES Source BC/DS Level Client
« Posteado: May 03, 2021, 10:01:59 PM »
Minha primeira contribuição no forum.
Modificar Level de Blood Castle e Devil Square no cliente.


Paginas: [1]