Files being used:
DB Srvr being used: MSSQL 2012.
Compiler being used for the execs: VS2012_ULT.
Database problems: None.
Server files/Resource reading problem: None.
Changes from the files: There were no changes from the files being downloaded.
Major problem: Neuz will crash after character selection.
Notes: World server will detect that there is a character logged in as the CCU will change from 0 to 1 and will then go 0 again due to the client being crashed.
Here is the only error the client spits out:
2017/ 3/16 23:44:36 Mar 12 2017 07:48:27 1 rCnt=1
Neuz.exe caused an EXCEPTION_ACCESS_VIOLATION in module Neuz.exe at 0023:00DE57AE, D3DXEffects::CEffect::GetPool()+0041 byte(s)
- Registers
EAX=00000000 EBX=012A8EB4 ECX=F72745B3 EDX=00000000 ESI=00000000
EDI=01144CF8 EBP=0097BA5C ESP=0097BA58 EIP=00DE57AE FLG=00010246
CS=0023 DS=002B SS=002B ES=002B FS=0053 GS=002B
0023:00DE57AE Neuz.exe, D3DXEffects::CEffect::GetPool()+0041 byte(s)
0023:00D2DA52 Neuz.exe, C2DRender::RenderMiniMap()+0482 byte(s)
0023:00B5CCB8 Neuz.exe, CWndNavigator::OnEraseBkgnd()+4632 byte(s)
0023:00ACFF69 Neuz.exe, CWndBase::Paint()+0185 byte(s)
0023:00AD0502 Neuz.exe, CWndBase::PaintRoot()+0402 byte(s)
0023:00A37151 Neuz.exe, CNeuzApp::Render()+0417 byte(s)
0023:00A5D56F Neuz.exe, CD3DApplication::Render3DEnvironment()+0335 byte(s)
0023:00A5D828 Neuz.exe, CD3DApplication::Run()+0280 byte(s)
0023:00A3A788 Neuz.exe, WinMain()+0344 byte(s)
0023:0102953F Neuz.exe, __tmainCRTStartup()+0241 byte(s)
0023:7512919F KERNEL32.DLL, BaseThreadInitThunk()+0014 byte(s)
0023:773AA8CB ntdll.dll, RtlInitializeExceptionChain()+0132 byte(s)
0023:773AA8A1 ntdll.dll, RtlInitializeExceptionChain()+0090 byte(s)
Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
Microsoft Basic Render Driver, 265289728(16505)
0xcf:0xcf-YS0 0 0-last Model:mvr_AiBatt.o3d
PaintTexture - IN
Surface 256 256, Pt 208 128 IMG_BIT = 3, D3DFORMAT = 26
PaintTexture - OUT
I really need help with this, thank you so much.
---
Okay so I debugged my Neuz.exe and it breaks at:
File: 2DRender.cpp
Line: 1251
Statement:
Quote:
UINT cPasses;
m_pMask->Begin(&cPasses, 0); // THIS IS WHERE IT BREAKS.
for (UINT iPass = 0; iPass < cPasses; iPass++)
{
m_pMask->BeginPass(iPass); // Pixelhut
m_pd3dDevice->DrawPrimitiveUP( D3DPT_TRIANGLESTRIP, 2, vertex, sizeof( TEXTUREVERTEX ) );
}
m_pMask->EndPass();
m_pMask->End();
|