QuestionHelpSdk Game Crashed

Posts 1–12 of 12 · Page 1 of 1
Sdk Game Crashed
First of all,after many days Thanks for ccman32 explaining knife boost ,and I found it .thank you very much.

New problem about ue AVA sdk:

In the hookprocessEvent()

Code:
		if (!strcmp(FunctionName, "Function avaGame.avaGameViewportClient.PostRender"))
		{
			UGameViewportClient* viewport = (UGameViewportClient*)pCallObject;

			Logf("viewport = (UGameViewportClient*)pCallObject\n");

			if (viewport)
			{
				UGameViewportClient_eventPostRender_Parms* parameters = (UGameViewportClient_eventPostRender_Parms*)pParms; 

				Logf("parameters = (UGameViewportClient_eventPostRender_Parms*)pParms\n");

				if (parameters)
				{
				//	PostRender(parameters->Canvas); // when do this game crashed
					Logf("//PostRender(parameters->Canvas); //  if don't do postRender ,logf success,and game not crash
				}
			}
		}

Code:
void PostRender ( UCanvas* pCanvas ) //Hooked postrender, draw stuff here!
{
	if (pCanvas)
	{
		Logf("=In the DrawCrossHair=");
		DrawCossHair(pCanvas); // Crash here
	}
	
}

Code:
void DrawCossHair(UCanvas* pCanvas)
{
	Logf("=In CrossHair=\n");
	FColor Green = MakeColor(0,255,0,255);

	Logf("=Ready Draw2DLine=\n");
	pCanvas->UCanvas::Draw2DLine(200, 200, 400, 400, Green);//Error
	Logf("=After Draw2DLine=\n");

//	pCanvas->Draw2DLine(pCanvas->ClipX/2 ,pCanvas->ClipY/2 -10, pCanvas->ClipX/2 ,pCanvas->ClipY/2 +10,Green);// Crashed Here
	Logf("=End CrossHair=\n");
}

So the problem is why when Draw2DLine cause crash.

Since do this success,

hookProcess
{
...........
// postRender(); don't do this ,don't draw2Dline.
log() ;
..........
}


need master for help, so
@ccman32
@AVA PlaYe
@Riddick
@bollafa
When don't PostRender()

Code:
=new toolkit::VMTHook(obj)=
=Hook->GetMethod<tProcessEvent>(59) =
=HookMethod(&hkProcessEvent, 59=
<<<<<<<<<<Function Engine.GameViewportClient.Tick>>>>>>>>
<<<<<<<<<<Function avaGame.avaGameViewportClient.LayoutPlayers>>>>>>>>
<<<<<<<<<<Function Engine.GameViewportClient.GetSubtitleRegion>>>>>>>>
<<<<<<<<<<Function avaGame.avaGameViewportClient.PostRender>>>>>>>>
viewport = (UGameViewportClient*)pCallObject
parameters = (UGameViewportClient_eventPostRender_Parms*)pParms
//PostRender(parameters->Canvas); // call a hooked postrender method
<<<<<<<<<<Function Engine.GameViewportClient.Tick>>>>>>>>
<<<<<<<<<<Function avaGame.avaGameViewportClient.LayoutPlayers>>>>>>>>
<<<<<<<<<<Function Engine.GameViewportClient.GetSubtitleRegion>>>>>>>>
<<<<<<<<<<Function avaGame.avaGameViewportClient.PostRender>>>>>>>>
viewport = (UGameViewportClient*)pCallObject
parameters = (UGameViewportClient_eventPostRender_Parms*)pParms
//PostRender(parameters->Canvas); // call a hooked postrender method
<<<<<<<<<<Function Engine.GameViewportClient.Tick>>>>>>>>
<<<<<<<<<<Function avaGame.avaGameViewportClient.LayoutPlayers>>>>>>>>
<<<<<<<<<<Function Engine.GameViewportClient.GetSubtitleRegion>>>>>>>>
<<<<<<<<<<Function avaGame.avaGameViewportClient.PostRender>>>>>>>>
viewport = (UGameViewportClient*)pCallObject
parameters = (UGameViewportClient_eventPostRender_Parms*)pParms
//PostRender(parameters->Canvas); // call a hooked postrender method
<<<<<<<<<<Function Engine.GameViewportClient.Tick>>>>>>>>
<<<<<<<<<<Function avaGame.avaGameViewportClient.LayoutPlayers>>>>>>>>
<<<<<<<<<<Function Engine.GameViewportClient.GetSubtitleRegion>>>>>>>>
<<<<<<<<<<Function avaGame.avaGameViewportClient.PostRender>>>>>>>>
log loop in postRender and log.txt became larger, game will not crash;


When postRender()

log:
Code:
In CrossHair=
=Ready Draw2DLine=
and game crashed,not more logs
Wish i can help bro ..
Well,tell me..please
You don't know what you're doing . Why you are using Logf? It is already drawing the cross hair. And explain better since I don't understand your English.
Quote Originally Posted by Frought View Post
You don't know what you're doing . Why you are using Logf? It is already drawing the cross hair. And explain better since I don't understand your English.
Logf("=Ready Draw2DLine=\n");
pCanvas->UCanvas:raw2DLine(200, 200, 400, 400, Green);//Error
Logf("=After Draw2DLine=\n");

Sorry for my bad English...

log: =Ready Draw2DLine= , Before draw2dline,program can run to here.

but can't see log:=After Draw2DLine=

So,the problem is in the DrawLine;
Quote Originally Posted by maxrio View Post
Logf("=Ready Draw2DLine=\n");
pCanvas->UCanvas:raw2DLine(200, 200, 400, 400, Green);//Error
Logf("=After Draw2DLine=\n");

Sorry for my bad English...

log: =Ready Draw2DLine= , Before draw2dline,program can run to here.

but can't see log:=After Draw2DLine=

So,the problem is in the DrawLine;
Code:
void DrawCossHair(UCanvas* pCanvas)
{
	Logf("=In CrossHair=\n");
	FColor Green = MakeColor(0,255,0,255);

	Logf("=Ready Draw2DLine=\n");
	pCanvas->UCanvas::Draw2DLine(200, 200, 400, 400, Green);//Error
	Logf("=After Draw2DLine=\n");

//	pCanvas->Draw2DLine(pCanvas->ClipX/2 ,pCanvas->ClipY/2 -10, pCanvas->ClipX/2 ,pCanvas->ClipY/2 +10,Green);// Crashed Here
	Logf("=End CrossHair=\n");
}
Change to :
Code:
void DrawCossHair(UCanvas* pCanvas)
{
	Logf("=In CrossHair=\n");
	FColor Green = MakeColor(0,255,0,255);

	Logf("=Ready Draw2DLine=\n");
	pCanvas->Draw2DLine(200, 200, 400, 400, Green);
	Logf("=After Draw2DLine=\n");

//	pCanvas->Draw2DLine(pCanvas->ClipX/2 ,pCanvas->ClipY/2 -10, pCanvas->ClipX/2 ,pCanvas->ClipY/2 +10,Green);
	Logf("=End CrossHair=\n");
}
Quote Originally Posted by Frought View Post

Code:
void DrawCossHair(UCanvas* pCanvas)
{
	Logf("=In CrossHair=\n");
	FColor Green = MakeColor(0,255,0,255);

	Logf("=Ready Draw2DLine=\n");
	pCanvas->UCanvas::Draw2DLine(200, 200, 400, 400, Green);//Error
	Logf("=After Draw2DLine=\n");

//	pCanvas->Draw2DLine(pCanvas->ClipX/2 ,pCanvas->ClipY/2 -10, pCanvas->ClipX/2 ,pCanvas->ClipY/2 +10,Green);// Crashed Here
	Logf("=End CrossHair=\n");
}
Change to :
Code:
void DrawCossHair(UCanvas* pCanvas)
{
	Logf("=In CrossHair=\n");
	FColor Green = MakeColor(0,255,0,255);

	Logf("=Ready Draw2DLine=\n");
	pCanvas->Draw2DLine(200, 200, 400, 400, Green);
	Logf("=After Draw2DLine=\n");

//	pCanvas->Draw2DLine(pCanvas->ClipX/2 ,pCanvas->ClipY/2 -10, pCanvas->ClipX/2 ,pCanvas->ClipY/2 +10,Green);
	Logf("=End CrossHair=\n");
}

Well, pCanvas->Draw2DLine(200, 200, 400, 400, Green); Still cause game crash,when I try many times.

I just found that ,pCanvas->Functions all of the functions belong to pCanvas would crash the game, Is the problem of Outdate sdk ?
Quote Originally Posted by maxrio View Post
Well, pCanvas->Draw2DLine(200, 200, 400, 400, Green); Still cause game crash,when I try many times.

I just found that ,pCanvas->Functions all of the functions belong to pCanvas would crash the game, Is the problem of Outdate sdk ?
You were using the old sdk ? You have to generate another one because after every update for AVA they change PE , GOs and GNs.
Quote Originally Posted by Frought View Post

You were using the old sdk ? You have to generate another one because after every update for AVA they change PE , GOs and GNs.
yes,you are right. I try to generate a new one using The FeckLess sdk generator , I found address of GName .GObject. Processevent with signature.
but faile to create a new one,the out put file is a empty file foder SDK_HEADERS and a empty log fle UE3SdkGenerator.log.
After many days, I finally generate ava sdk using TFL generator, but fail to compile it .too many faults to solve, who can help me ?
Quote Originally Posted by maxrio View Post
After many days, I finally generate ava sdk using TFL generator, but fail to compile it .too many faults to solve, who can help me ?
Solve them manually.
Posts 1–12 of 12 · Page 1 of 1

Post a Reply

Similar Threads

Tags for this Thread

None

Talk with us