PDA

View Full Version : [Source] Training Hack v2.7


SaTaNa
3rd January 2007, 13:22
This is C++ Source for Training Hack:


void inline ResetAuthExtraMissionData()
{
UFunction* pFunc = MyPlayerController->FindFunction(FName(TEXT("ResetAuthExtraMissionData")),FNAME_Find);
if (pFunc != NULL)
{
AHumanController_execResetAuthExtraMissionData_Par ms parms;
MyPlayerController->ProcessEvent(pFunc, &parms, NULL);
}
}

void inline AddAuthExtraMissionData(FString data)
{
UFunction* pFunc = MyPlayerController->FindFunction(FName(TEXT("AddAuthExtraMissionData")),FNAME_Find);
if (pFunc != NULL)
{
AHumanController_execAddAuthExtraMissionData_Parms parms;
parms.sMissionData = data;
MyPlayerController->ProcessEvent(pFunc, &parms, NULL);
}
}

void inline TrainMission(INT iTour, INT iMission)
{
AHumanController_execSendMissionComplete_Parms Parms;
MyPlayerController->Level->iTour = iTour;
MyPlayerController->Level->iMission = iMission;
Cast<AHumanController>(MyPlayerController)->bMissionPass = TRUE;
AHumanController* HumanController = Cast<AHumanController>(MyPlayerController);
UFunction* pSendMissionComplete = HumanController->FindFunction(FName(TEXT("SendMissionComplete")),FNAME_Find);
HumanController->GotoState(FName(TEXT("MissionCompleted")));
Parms.Tour = iTour;
Parms.Mission = iMission;
HumanController->bMissionPass = TRUE;
HumanController->ProcessEvent(pSendMissionComplete, &Parms, NULL);
}

void inline TrainSHM4A1()
{
ResetAuthExtraMissionData();
AddAuthExtraMissionData(FString(TEXT("M4A1")));
AddAuthExtraMissionData(FString(TEXT("20670")));
AddAuthExtraMissionData(FString(TEXT("47")));
AddAuthExtraMissionData(FString(TEXT("0")));
AddAuthExtraMissionData(FString(TEXT("16800")));
AddAuthExtraMissionData(FString(TEXT("1000")));
AddAuthExtraMissionData(FString(TEXT("47")));
AddAuthExtraMissionData(FString(TEXT("1500")));
AddAuthExtraMissionData(FString(TEXT("01:22")));
AddAuthExtraMissionData(FString(TEXT("1370")));
AddAuthExtraMissionData(FString(TEXT("1")));
AddAuthExtraMissionData(FString(TEXT("6195766B72AC7FF1D3F4BC3D48E50877")));
AddAuthExtraMissionData(FString(TEXT("BE8A98D385288A48A62A6017E1CB2006")));
TrainMission(0,3);
}

void inline TrainSHM9()
{
ResetAuthExtraMissionData();
AddAuthExtraMissionData(FString(TEXT("M9")));
AddAuthExtraMissionData(FString(TEXT("20670")));
AddAuthExtraMissionData(FString(TEXT("47")));
AddAuthExtraMissionData(FString(TEXT("0")));
AddAuthExtraMissionData(FString(TEXT("16800")));
AddAuthExtraMissionData(FString(TEXT("1000")));
AddAuthExtraMissionData(FString(TEXT("47")));
AddAuthExtraMissionData(FString(TEXT("1500")));
AddAuthExtraMissionData(FString(TEXT("01:22")));
AddAuthExtraMissionData(FString(TEXT("1370")));
AddAuthExtraMissionData(FString(TEXT("1")));
AddAuthExtraMissionData(FString(TEXT("6195766B72AC7FF1D3F4BC3D48E50877")));
AddAuthExtraMissionData(FString(TEXT("BE8A98D385288A48A62A6017E1CB2006")));
TrainMission(0,3);
}

INT iTrainStep =0;

void inline TrainAll()
{
Cast<AHumanController>(MyPlayerController)->iRifleRangeRating = 40;
if (!MyPlayerController->IsInState(FName(TEXT("ClientMissionComplete"))))
{
for(iTrainStep=0; iTrainStep<18;iTrainStep++)
{
switch (iTrainStep)
{
case 0:TrainMission(0,0);break;
case 1:TrainMission(0,1);break;
case 2:TrainMission(0,2);break;
case 3:TrainSHM4A1();break;
case 4:TrainSHM9();break;
case 5:TrainMission(4,0);break;
case 6:TrainMission(4,1);break;
case 7:TrainMission(5,0);break;
case 8:TrainMission(5,1);break;
case 9:TrainMission(9,0);break;
case 10:TrainMission(9,1);break;
case 11:TrainMission(9,2);break;
case 12:TrainMission(9,3);break;
case 13:TrainMission(10,0);break;
case 14:TrainMission(10,1);break;
case 15:TrainMission(13,0);break;
case 16:TrainMission(13,1);break;
case 17:TrainMission(13,2);break;
}
}
}
}


Credit: HUMM3r,Temp2