[1.1.16.8] Function address dump

Posts 1–14 of 14 · Page 1 of 1
[1.1.16.8] Function address dump
Heyho MPGH,

today, after moths of chilling (and nerding BF3), I started looking at CrossFire again and as I'm in good mood, I'll provide you with some (mainly scriptually generated) information. :)
Code:
[0x00601540] CClientMgr::AppInitMusic
[0x00605010] CClientMgr::Init
[0x00604670] CClientMgr::StartShell
[0x00602FE0] CClientMgr_LoadModel
[0x005FF9F0] CClientShell::CreateServerMgr
[0x005FF160] CClientShell::DoLoadWorld
[0x005FFEA0] CClientShell::StartupLocal
[0x005FFB20] CClientShell::StartupLocal
[0x005FF780] CClientShell::Update
[0x00609640] CLTClient::FindNamedObjects
[0x00609B40] CLTClient::GetCanvasFn
[0x0060B430] CLTClient::GetLobbyLaunchInfo
[0x0060A170] CLTClient::GetObjectGlobalForceOverride
[0x0060A040] CLTClient::GetObjectModelCullingPos
[0x0060BA70] CLTClient::GetObjectModelCullingPos
[0x0060A3C0] CLTClient::GetObjectPos
[0x0060A320] CLTClient::GetObjectRotation
[0x0060A5F0] CLTClient::GetObjectScale
[0x0056D350] CLTClient::GetPointShade
[0x00608AB0] CLTClient::GetPolyTextureFlags
[0x00609DB0] CLTClient::GetSConValueFloat
[0x00609CB0] CLTClient::GetSConValueString
[0x0060A660] CLTClient::GetServiceList
[0x00609C40] CLTClient::GetSpriteControl
[0x006089F0] CLTClient::GetTcpIpAddress
[0x006095C0] CLTClient::GetWorldModelObjectString
[0x0060B550] CLTClient::IsLobbyLaunched
[0x0060A450] CLTClient::OpenFile
[0x0060A970] CLTClient::OpenMemoryStream
[0x005A0E10] CLTClient::OpenMemoryStream
[0x0060B0A0] CLTClient::OptimizeParticles
[0x0060B820] CLTClient::OptimizeParticles
[0x0060C830] CLTClient::ProcessAttachments
[0x00609430] CLTClient::RegisterConsoleProgram
[0x00609770] CLTClient::RemoveObject
[0x00608A50] CLTClient::SelectService
[0x0060C110] CLTClient::SendToServer
[0x0060A0E0] CLTClient::SetObjectDir
[0x0060AE90] CLTClient::SetObjectPos
[0x0060C410] CLTClient::SetObjectScale
[0x00608FE0] CLTClient::SetParticleSystemEffectShaderID
[0x0060BCC0] CLTClient::SetPolyGridTexture
[0x00608DB0] CLTClient::SetPolyGridTextureInfo
[0x00608C90] CLTClient::SetPolygridEffectShaderID
[0x00609BD0] CLTClient::SetSpriteEffectShaderID
[0x00608F70] CLTClient::SetVolumeEffectEffectShaderID
[0x006093A0] CLTClient::UnregisterConsoleProgram
[0x0056D280] CLTCommonClient::GetAttachmentObjects
[0x0056D140] CLTCommonClient::GetObjectVertexBlendType
[0x0056D910] CLTCommonClient::SetObjectFilenames
[0x0056D5E0] CLTCommonClient::SetObjectResource
[0x0056CDF0] CLTCommonServer::SetObjectFilenames
[0x0056C780] CLTCommonServer::SetObjectResource
[0x0056BD90] CLTCommonShared::GetAttachmentTransform
[0x0056BCB0] CLTCommonShared::GetAttachments
[0x0056C280] CLTCommonShared::GetObjectFlags
[0x0056C1F0] CLTCommonShared::SetObjectFlags
[0x00614740] CLTModelClient::GetFilenames
[0x00614840] CLTModelClient::GetFilenames
[0x00614660] CLTModelClient::GetFilenames
[0x00614540] CLTModelClient::GetRenderStyle
[0x00614AB0] CLTModelClient::SetCurAnim
[0x006145D0] CLTModelClient::SetRenderStyle
[0x00624B80] CLTModelServer::AddChildModelDB
[0x006243E0] CLTModelServer::GetFilenames
[0x006242E0] CLTModelServer::GetModelDBFilename
[0x006241E0] CLTModelServer::GetSkinFilename
[0x00624600] CLTModelServer::ResetAnim
[0x006247E0] CLTModelServer::SetAnimRate
[0x006246F0] CLTModelServer::SetCurAnim
[0x006248D0] CLTModelServer::SetCurAnimTime
[0x00624A60] CLTModelServer::SetLooping
[0x006249C0] CLTModelServer::SetPlaying
[0x00624510] CLTModelServer::SetWeightSet
[0x0056B140] CLTPhysicsClient::MoveObject
[0x0056AE90] CLTPhysicsClient::MoveObject
[0x0056AFF0] CLTPhysicsClient::MovePushObjects
[0x0056B4D0] CLTPhysicsClient::RotatePushObjects
[0x0056ACC0] CLTPhysicsClient::SetAcceleration
[0x0056B310] CLTPhysicsClient::SetObjectDims
[0x0056AD60] CLTPhysicsClient::SetVelocity
[0x0056ABE0] CLTPhysicsClient::UpdateMovement
[0x0056A730] CLTPhysicsServer::CollidePlayer
[0x0056AA20] CLTPhysicsServer::MoveObject
[0x0056A590] CLTPhysicsServer::SetAcceleration
[0x0056A660] CLTPhysicsServer::SetVelocity
[0x005C8A60] CLTRenderMgr::AddEffectShader
[0x005A14D0] CLTServer::FindNamedObjects
[0x005A1CA0] CLTServer::GetClassDef
[0x005A1AC0] CLTServer::GetClassDef
[0x005A1A20] CLTServer::GetClassName
[0x005A1600] CLTServer::GetHPolyObject
[0x005A1090] CLTServer::GetObjectName
[0x005A11F0] CLTServer::GetObjectPos
[0x005A1160] CLTServer::GetObjectPos
[0x005A2E40] CLTServer::SendSFXMessage
[0x005A3080] CLTServer::SendToClient
[0x005A2FB0] CLTServer::SetObjectSFXMessage
[0x00626DD0] CLTSoundMgrServer::GetSoundDuration
[0x00626D60] CLTSoundMgrServer::IsSoundDone
[0x00626CB0] CLTSoundMgrServer::KillSound
[0x00626E40] CLTSoundMgrServer::KillSoundLoop
[0x00626F00] CLTSoundMgrServer::PlaySound
[0x00626BF0] CLTVideoMgr::StartOnScreenVideo
[0x006269B0] CLTVideoMgr::UpdateVideo
[0x00626B30] CLTVideoMgr::UpdateVideo
[0x00626A70] CLTVideoMgr::UpdateVideo
[0x006268F0] CLTVideoMgr::UpdateVideo
[0x00451150] CRenderShadowList::RenderSpray
[0x0059CC10] CServerMgr::DoRunWorld
[0x0059CD40] CServerMgr::DoStartWorld
[0x00599860] CServerMgr::LoadWorld
[0x00591E30] CSoundBuffer::DecompressData
[0x005669A0] CSoundMgr::GetSoundDuration
[0x00566650] CSoundMgr::GetSoundObstruction
[0x005667D0] CSoundMgr::GetSoundOcclusion
[0x00566540] CSoundMgr::GetSoundPosition
[0x00569E30] CSoundMgr::InitSound
[0x005663E0] CSoundMgr::SetSoundFilterParam
[0x00566330] CSoundMgr::SetSoundFilterParam
[0x00566710] CSoundMgr::SetSoundObstruction
[0x00566890] CSoundMgr::SetSoundOcclusion
[0x00566480] CSoundMgr::SetSoundPosition
[0x005DCC60] CTextureRenderer::DoRenderSample
[0x005DD050] CTextureRenderer::SetMediaType
[0x00589350] CUDPDriver::HostSession
[0x00584C20] CUDPDriver::JoinSession
[0x00589240] CUDPDriver::OpenSocket
[0x005820A0] CUDPDriver::StartQuery
[0x0057A930] ClearScreen
[0x00627700] ClientDE::GetVersionInfoExt
[0x006275C0] ClientDE::GetVersionInfoExt
[0x0056A200] CommonLT::GetAcceleration
[0x0056C020] CommonLT::GetModelAnimUserDims
[0x0056C160] CommonLT::GetObjectType
[0x0056C640] CommonLT::GetPolyPlane
[0x0056D410] CommonLT::GetPolyPlane
[0x0056C6F0] CommonLT::GetPolyTextureFlags
[0x0056D500] CommonLT::GetPolyTextureFlags
[0x0056A400] CommonLT::GetVelocity
[0x00587510] ConnectTCP
[0x005DDB90] DShowVideoInst::InitBaseVideo
[0x005DD560] DShowVideoInst::InitScreen
[0x005DEC50] DShowVideoMgr::CreateScreenVideo
[0x0057CA80] DrawSurfaceMasked
[0x0057CB20] DrawSurfaceSolidColor
[0x0057CA10] DrawSurfaceToSurface
[0x0057C980] DrawSurfaceToSurfaceTransparent
[0x0057C670] End3D
[0x0057A5E0] EndOptimized2D
[0x00609E70] EndQuery
[0x0057AD20] FillRect
[0x0057C750] FlipScreen
[0x00609050] Get3DCameraPt
[0x0057B6D0] GetBorderSize
[0x005A1790] GetNetFlags
[0x0056FF10] GetNextModelNode
[0x0056FC80] GetNodeName
[0x00608D00] GetPolyGridInfo
[0x00608E60] GetPolyGridTextureInfo
[0x00609EE0] GetQueryResults
[0x0060B230] GetSoundData
[0x0060A710] GetSoundStructures
[0x006094A0] GetSoundTimer
[0x0057B1C0] ILTClient::DeleteSurface
[0x0057B090] ILTClient::GetPixel
[0x0057AF50] ILTClient::SetPixel
[0x0056F180] ILTModel::AddTracker
[0x005702E0] ILTModel::ApplyAnimations
[0x0056EF80] ILTModel::GetAnimIndex
[0x0056E110] ILTModel::GetAnimRate
[0x0056FE20] ILTModel::GetChild
[0x0056EE80] ILTModel::GetCurAnim
[0x0056E510] ILTModel::GetCurAnimLength
[0x0056E680] ILTModel::GetCurAnimLength
[0x0056E410] ILTModel::GetCurAnimTime
[0x0056DD90] ILTModel::GetLODValFromDist
[0x0056EB50] ILTModel::GetLooping
[0x0056DC90] ILTModel::GetModelOBBCopy
[0x005703E0] ILTModel::GetModelOBBCopy
[0x0056F8F0] ILTModel::GetNode
[0x00570350] ILTModel::GetNodeTransform
[0x0056FDB0] ILTModel::GetNumChildren
[0x0056DE50] ILTModel::GetNumLODs
[0x0056DD10] ILTModel::GetNumModelOBBs
[0x0056FBE0] ILTModel::GetNumNodes
[0x0056FB30] ILTModel::GetNumNodes
[0x0056FEA0] ILTModel::GetParent
[0x0056F750] ILTModel::GetPiece
[0x0056F870] ILTModel::GetPiece
[0x0056F590] ILTModel::GetPieceHideStatus
[0x0056F340] ILTModel::GetPlaybackState
[0x0056E920] ILTModel::GetPlaying
[0x0056FA10] ILTModel::GetSocket
[0x00570540] ILTModel::GetSocketTransform
[0x0056E010] ILTModel::GetWeightSet
[0x0056F630] ILTModel::GetWeightSet
[0x0056F000] ILTModel::RemoveTracker
[0x0056EC50] ILTModel::ResetAnim
[0x0056E210] ILTModel::SetAnimRate
[0x0056ED60] ILTModel::SetCurAnim
[0x0056E310] ILTModel::SetCurAnimTime
[0x0056FFC0] ILTModel::SetCurAnimTime
[0x0056EA20] ILTModel::SetLooping
[0x005700D0] ILTModel::SetNodeControlFn
[0x00570260] ILTModel::SetNodeControlFn
[0x005701E0] ILTModel::SetNodeControlFn
[0x00570160] ILTModel::SetNodeControlFn
[0x0056E7F0] ILTModel::SetPlaying
[0x0056DF10] ILTModel::SetWeightSet
[0x00570460] ILTModel::UpdateMainTracker
[0x005A0C10] ILTPhysics::AddObjectToSky
[0x005A2D70] ILTPhysics::AttachClient
[0x005A2820] ILTPhysics::CreateAttachment
[0x005A0A20] ILTPhysics::CreateInterObjectLink
[0x005A2D20] ILTPhysics::DetachClient
[0x005A0970] ILTPhysics::FindAttachment
[0x005A2130] ILTPhysics::FindWorldModelObjectIntersections
[0x0056A2F0] ILTPhysics::GetForceIgnoreLimit
[0x005A07B0] ILTPhysics::GetLastCollision
[0x005A0CF0] ILTPhysics::GetObjectClass
[0x0056A370] ILTPhysics::GetObjectDims
[0x005A08E0] ILTPhysics::GetObjectScale
[0x005A1920] ILTPhysics::GetPing
[0x005A0720] ILTPhysics::GetSessionName
[0x0056A000] ILTPhysics::GetStandingOn
[0x005A0D60] ILTPhysics::GetStaticObject
[0x005A06C0] ILTPhysics::GetTcpIpAddress
[0x005A1450] ILTPhysics::GetWorldBox
[0x005A3930] ILTPhysics::OpenFile
[0x005A1F90] ILTPhysics::RemoveAttachment
[0x005A0BB0] ILTPhysics::RemoveObjectFromSky
[0x005A3FD0] ILTPhysics::RestoreObjects
[0x005A2A50] ILTPhysics::SaveObjects
[0x0056A290] ILTPhysics::SetForceIgnoreLimit
[0x005A4060] ILTPhysics::SetObjectRotation
[0x005A3F70] ILTPhysics::TeleportObject
[0x005A3AC0] ILTPhysics::ThreadLoadFile
[0x005A39E0] ILTPhysics::UnloadFile
[0x0059BD90] ILTServer::CacheFile
[0x005A1800] ILTServer::GetClientAddr
[0x005A0620] ILTServer::IsConnectionExist
[0x005A0B00] ILTServer::KickClient
[0x005B38A0] ILTServer::RemoveAttachment
[0x005A0FA0] ILTServer::SendToObject
[0x005A0E70] ILTServer::SendToServer
[0x005DBD70] InitClientShellDE
[0x00611B00] InitExtraClassData
[0x0057CD80] InternalScaleSurfaceToSurface
[0x0057D090] InternalTransformSurfaceToSurface
[0x0057BA10] InternalWarpSurfaceToSurface
[0x00602C80] LoadModelData
[0x005A5D30] LoadObjects
[0x005DBEB0] LoadObjectsInDirectory
[0x00611F80] LoadServerBinaries
[0x00597C40] LoadSprite
[0x0057A7B0] MakeCubicEnvMap
[0x00593ED0] OnChangeChildModel
[0x005940E0] OnMessageGroupPacket
[0x00593740] OnNetProtocolVersionPacket
[0x005938A0] OnSkyDef
[0x005942A0] OnThreadLoadPacket
[0x00594880] OnThreadLoadPacket
[0x005962B0] OnUpdatePacket
[0x0057B5E0] OptimizeSurface
[0x0057B540] OptimizeSurface
[0x004350E0] ReadObjectSubPacket
[0x0057DF00] RenderCamera
[0x0057DDA0] RenderObjects
[0x005D69F0] RestoreAttachments
[0x005D6920] RestoreInterlinks
[0x005D6B20] RestoreObjects
[0x0056A850] SPhysicsLT::SetObjectDims
[0x0057DC40] ScaleSurfaceToSurface
[0x0057DB40] ScaleSurfaceToSurfaceSolidColor
[0x0057DBB0] ScaleSurfaceToSurfaceTransparent
[0x0056F460] ServerModelLT::SetPieceHideStatus
[0x005A0A80] SetClientViewPos
[0x005A1710] SetNetFlags
[0x005A5A80] SetObjectChangeFlags
[0x0057A520] SetOptimized2DBlend
[0x0057A460] SetOptimized2DColor
[0x0060B6C0] SetPolyGridEnvMap
[0x005DC1B0] SetRenderMode
[0x0058D470] SetSoundTrackChangeFlags
[0x0060BD80] SetupParticleSystem
[0x0058CD50] SpriteControl::GetNumFrames
[0x0057A8B0] Start3D
[0x0057A6F0] StartOptimized2D
[0x00609FD0] StartQuery
[0x005A38B0] ThreadLoadTexture
[0x005A3830] ThreadLoadTexture
[0x0057DAC0] TransformSurfaceToSurface
[0x0057DA10] TransformSurfaceToSurfaceTransparent
[0x00582FB0] UpdateQuery
[0x00609F60] UpdateQuery
[0x0057C910] WarpSurfaceToSurface
[0x0057C7C0] WarpSurfaceToSurfaceSolidColor
[0x0057C880] WarpSurfaceToSurfaceTransparent
[0x00597B00] WorldModelExtraInit
[0x00613370] bm_GetInstanceHandle
[0x0057BF70] cis_DoDrawSurfaceToSurface
[0x00417DF0] cis_DrawWarp
[0x00417B70] cis_DrawWarp
[0x00417690] cis_DrawWarp
[0x004182E0] cis_DrawWarp
[0x00417900] cis_DrawWarp
[0x00418060] cis_DrawWarp
[0x0057ACC0] cis_GetSurfaceAlpha
[0x0057C310] cis_MaskedDraw
[0x0057AC30] cis_SetSurfaceAlpha
[0x005DAA80] dtx_Create
[0x005B3960] om_CreateObject
[0x005AEA50] r_InitRender
[0x005ACCC0] r_LoadSystemTexture
[0x005AE8A0] r_TermRender
[0x005A4B80] se_InitModelObject
[0x005A4A60] se_InitSprite
[0x005A4E00] se_InitWorldModel
[0x0059B720] se_LoadModel
[0x0059C050] sm_AddObjectToWorld
[0x00599EC0] sm_AllocateID
[0x005AA270] sm_AttachClient
[0x00599A50] sm_CreateNewID
[0x005D80A0] sm_CreateNextObject
[0x0059A960] sm_CreateServerData
[0x0059A120] sm_RemoveObjectFromWorld
[0x005D6C20] sm_RestoreNextObject
[0x005D8F80] sm_RestoreObjects
Might be interesting for those beyond you who are familiar with reverse engineering.

Greetings,
Ende! - **** team

PS: As always, if you have no idea what you are doing: don't waste your time asking me your question, I won't even reply.
Quote Originally Posted by Ende! View Post
PS: As always, if you have no idea what you are doing: don't waste your time asking me your question, I won't even reply.
Yep i have to ask why are you here ? and i ask this from all "Code[VB]" style usser's (only posting for show how big are they but never helping other's)

I think it's only a lost of time so my advice for you is : get lost !
Quote Originally Posted by bandi12 View Post
Yep i have to ask why are you here ? and i ask this from all "Code[VB]" style usser's (only posting for show how big are they but never helping other's)

I think it's only a lost of time so my advice for you is : get lost !
You probably can't compare me with "Code[VB]". I don't know him, but I'm pretty sure about that. I never said that I won't help anyone, but that I won't help people who have no clue what they are doing. When I post stuff regarding reverse engineering, I don't want to get spammed with questions like "Hey, how to create a D3D hack", as this is basic stuff. Goods answers to this question can be found using Google - there is simly absolutely no need to ask that. I'm not that kind of person who just posts stuff to show other people "that I'm kewler than they are". If that were the case, I would post screenshots of private projects without providing information on how stuff works. I hope you can get my point.
@Ende! How Can I reservse Classes? for example ILTClient class
Quote Originally Posted by Dragon(H)ell View Post
@Ende! How Can I reservse Classes? for example ILTClient class
You probably should give me an idea about what you already know, so I have a point to start explaining.
Quote Originally Posted by Ende! View Post
You probably should give me an idea about what you already know, so I have a point to start explaining.
tbh I don't know anything about reserving classes all what I know is there was a program called ReClass used for reserving classes but When I tried to reserving I didn't know what to do I attached the crossfire.exe to program then changed the address to the LTClient one. after that I I didn't know what should I do.
Quote Originally Posted by Dragon(H)ell View Post
tbh I don't know anything about reserving classes all what I know is there was a program called ReClass used for reserving classes but When I tried to reserving I didn't know what to do I attached the crossfire.exe to program then changed the address to the LTClient one. after that I I didn't know what should I do.
Phew .. analyzing and reconstructing classes is a pretty complex thematic. At first, you should have a basic idea what the compiler translates a class to. Take a look at the following example:

Code:
class MyClass
{
   int myIntVariable;
   double myDoubleVariable;
public:
   void myMethod();
};

void MyClass::myMethod()
{
   myIntVariable = 42;
   myDoubleVariable = 1.;
}
You could also implement that is way in pure C:
Code:
struct MyClass
{
   int myIntVariable;
   double myDoubleVariable;
};

void MyClass_myMethod(struct MyClass *pThis)
{
   pThis->myIntVariable = 42;
   pThis->myDoubleVariable = 1.;
}
The second version is what the compiler internally translates the first to - it "takes" all symbols requiring data allocation when instantiated (non-static member variables) from a class and generates a simple POD struct out of it. When calling member-functions, a pointer to the instance of this generated struct is passed as the first parameter to the member-function. You may know this "hidden, automatically generated parameter" as the "this" keyword which is available in all non-static member-functions.

ReClass is a tool allowing you to recreate this POD struct the compiler generated out of a class declaration. To recreate the above class in ReClass, you would simply add an int and a double (by the way I don't work with ReClass, so I can't describe that more exactly - you will have to figure that out by yourself).

Another important thing is the vtable pointer which is, if existent, always the first member of the struct. It is basicly a pointer to a location in the .rdata segment of the binary pointing to a table of pointers, each one pointing to one of the class's member-functions declared as "virtual".

I only explained the absolute basics here, I could probably continue explaining all day long (what inheritance, nesting classes, etc. is translated to) and there were still things missing. I hope it helped anyway.

PS: Don't expect another reply too soon, I'll be out to get drunk soon - new year's eve has to be celebrated!
[1.1.17.8] Updated addresses
Code:
[0x00601790] CClientMgr::AppInitMusic
[0x00605260] CClientMgr::Init
[0x006048C0] CClientMgr::StartShell
[0x00603230] CClientMgr_LoadModel
[0x005FFC40] CClientShell::CreateServerMgr
[0x005FF3B0] CClientShell::DoLoadWorld
[0x005FFD70] CClientShell::StartupLocal
[0x006000F0] CClientShell::StartupLocal
[0x005FF9D0] CClientShell::Update
[0x00609890] CLTClient::FindNamedObjects
[0x00609D90] CLTClient::GetCanvasFn
[0x00609C90] CLTClient::GetCanvasRadius
[0x0060B600] CLTClient::GetCanvasRadius
[0x0060B680] CLTClient::GetLobbyLaunchInfo
[0x0060A450] CLTClient::GetObjectBoxMax
[0x0060A4E0] CLTClient::GetObjectBoxMin
[0x0060A3C0] CLTClient::GetObjectGlobalForceOverride
[0x0060BCC0] CLTClient::GetObjectModelCullingPos
[0x0060A290] CLTClient::GetObjectModelCullingPos
[0x0060A610] CLTClient::GetObjectPos
[0x0060A570] CLTClient::GetObjectRotation
[0x0060A840] CLTClient::GetObjectScale
[0x0056D5A0] CLTClient::GetPointShade
[0x00608D00] CLTClient::GetPolyTextureFlags
[0x0060A000] CLTClient::GetSConValueFloat
[0x00609F00] CLTClient::GetSConValueString
[0x0060A8B0] CLTClient::GetServiceList
[0x00609E90] CLTClient::GetSpriteControl
[0x00608C40] CLTClient::GetTcpIpAddress
[0x00609810] CLTClient::GetWorldModelObjectString
[0x0060B7A0] CLTClient::IsLobbyLaunched
[0x0060A6A0] CLTClient::OpenFile
[0x005A1060] CLTClient::OpenMemoryStream
[0x0060ABC0] CLTClient::OpenMemoryStream
[0x0060BA70] CLTClient::OptimizeParticles
[0x0060B2F0] CLTClient::OptimizeParticles
[0xFFFFFFFF] CLTClient::ProcessAttachments
[0x00609680] CLTClient::RegisterConsoleProgram
[0x006099C0] CLTClient::RemoveObject
[0x00608CA0] CLTClient::SelectService
[0x00609D10] CLTClient::SetCanvasFn
[0x0060A330] CLTClient::SetObjectDir
[0x0060B0E0] CLTClient::SetObjectPos
[0x0060C660] CLTClient::SetObjectScale
[0x00609230] CLTClient::SetParticleSystemEffectShaderID
[0x0060BF10] CLTClient::SetPolyGridTexture
[0x00609000] CLTClient::SetPolyGridTextureInfo
[0x00608EE0] CLTClient::SetPolygridEffectShaderID
[0x00609E20] CLTClient::SetSpriteEffectShaderID
[0x006091C0] CLTClient::SetVolumeEffectEffectShaderID
[0x006095F0] CLTClient::UnregisterConsoleProgram
[0x0056D4D0] CLTCommonClient::GetAttachmentObjects
[0x0056D390] CLTCommonClient::GetObjectVertexBlendType
[0x0056DB60] CLTCommonClient::SetObjectFilenames
[0x0056D830] CLTCommonClient::SetObjectResource
[0x0056C7C0] CLTCommonServer::GetAttachmentObjects
[0x0056C5F0] CLTCommonServer::GetObjectVertexBlendType
[0x0056C730] CLTCommonServer::NumAttachments
[0x0056D040] CLTCommonServer::SetObjectFilenames
[0x0056CE60] CLTCommonServer::SetObjectFlags
[0x0056C9D0] CLTCommonServer::SetObjectResource
[0x0056BFE0] CLTCommonShared::GetAttachmentTransform
[0x0056BF00] CLTCommonShared::GetAttachments
[0x0056C4D0] CLTCommonShared::GetObjectFlags
[0x0056C440] CLTCommonShared::SetObjectFlags
[0x006149A0] CLTModelClient::GetFilenames
[0x00614AA0] CLTModelClient::GetFilenames
[0x006148C0] CLTModelClient::GetFilenames
[0x006147A0] CLTModelClient::GetRenderStyle
[0x00614D10] CLTModelClient::SetCurAnim
[0x00614830] CLTModelClient::SetRenderStyle
[0x00624DE0] CLTModelServer::AddChildModelDB
[0x00624640] CLTModelServer::GetFilenames
[0x00624540] CLTModelServer::GetModelDBFilename
[0x00624440] CLTModelServer::GetSkinFilename
[0x00624860] CLTModelServer::ResetAnim
[0x00624A40] CLTModelServer::SetAnimRate
[0x00624950] CLTModelServer::SetCurAnim
[0x00624B30] CLTModelServer::SetCurAnimTime
[0x00624CC0] CLTModelServer::SetLooping
[0x00624C20] CLTModelServer::SetPlaying
[0x00624770] CLTModelServer::SetWeightSet
[0x0056B0E0] CLTPhysicsClient::MoveObject
[0x0056B390] CLTPhysicsClient::MoveObject
[0x0056B240] CLTPhysicsClient::MovePushObjects
[0x0056B720] CLTPhysicsClient::RotatePushObjects
[0x0056AF10] CLTPhysicsClient::SetAcceleration
[0x0056B560] CLTPhysicsClient::SetObjectDims
[0x0056AFB0] CLTPhysicsClient::SetVelocity
[0x0056AE30] CLTPhysicsClient::UpdateMovement
[0x0056A980] CLTPhysicsServer::CollidePlayer
[0x0056AC70] CLTPhysicsServer::MoveObject
[0x0056A7E0] CLTPhysicsServer::SetAcceleration
[0x0056A8B0] CLTPhysicsServer::SetVelocity
[0x005C8CB0] CLTRenderMgr::AddEffectShader
[0x005A1720] CLTServer::FindNamedObjects
[0x005A1EF0] CLTServer::GetClassDef
[0x005A1D10] CLTServer::GetClassDef
[0x005A1C70] CLTServer::GetClassName
[0x005A1850] CLTServer::GetHPolyObject
[0x00609A70] CLTServer::GetMaxRadiusInPoly
[0x005A12E0] CLTServer::GetObjectName
[0x005A13B0] CLTServer::GetObjectPos
[0x005A1440] CLTServer::GetObjectPos
[0x005A3090] CLTServer::SendSFXMessage
[0x005A32D0] CLTServer::SendToClient
[0x005A3200] CLTServer::SetObjectSFXMessage
[0x00627030] CLTSoundMgrServer::GetSoundDuration
[0x00626FC0] CLTSoundMgrServer::IsSoundDone
[0x00626F10] CLTSoundMgrServer::KillSound
[0x006270A0] CLTSoundMgrServer::KillSoundLoop
[0x00626E50] CLTVideoMgr::StartOnScreenVideo
[0x00626CD0] CLTVideoMgr::UpdateVideo
[0x00626D90] CLTVideoMgr::UpdateVideo
[0x00626C10] CLTVideoMgr::UpdateVideo
[0x00626B50] CLTVideoMgr::UpdateVideo
[0x0044FC80] CRenderShadowList::RenderSpray
[0x0059CE60] CServerMgr::DoRunWorld
[0x0059CF90] CServerMgr::DoStartWorld
[0x00599AB0] CServerMgr::LoadWorld
[0x00592080] CSoundBuffer::DecompressData
[0x00566BF0] CSoundMgr::GetSoundDuration
[0x005668A0] CSoundMgr::GetSoundObstruction
[0x00566A20] CSoundMgr::GetSoundOcclusion
[0x00566790] CSoundMgr::GetSoundPosition
[0x0056A080] CSoundMgr::InitSound
[0x00566630] CSoundMgr::SetSoundFilterParam
[0x00566580] CSoundMgr::SetSoundFilterParam
[0x00566960] CSoundMgr::SetSoundObstruction
[0x00566AE0] CSoundMgr::SetSoundOcclusion
[0x005666D0] CSoundMgr::SetSoundPosition
[0x005DCEB0] CTextureRenderer::DoRenderSample
[0x005DD2A0] CTextureRenderer::SetMediaType
[0x005895A0] CUDPDriver::HostSession
[0x00584E70] CUDPDriver::JoinSession
[0x00589490] CUDPDriver::OpenSocket
[0x005822F0] CUDPDriver::StartQuery
[0x0057AB80] ClearScreen
[0x00627820] ClientDE::GetVersionInfoExt
[0x00627960] ClientDE::GetVersionInfoExt
[0x0056A450] CommonLT::GetAcceleration
[0x0056C270] CommonLT::GetModelAnimUserDims
[0x0056C3B0] CommonLT::GetObjectType
[0x0056C890] CommonLT::GetPolyPlane
[0x0056D660] CommonLT::GetPolyPlane
[0x0056D750] CommonLT::GetPolyTextureFlags
[0x0056C940] CommonLT::GetPolyTextureFlags
[0x0056A650] CommonLT::GetVelocity
[0x00587760] ConnectTCP
[0x005DDDE0] DShowVideoInst::InitBaseVideo
[0x005DD7B0] DShowVideoInst::InitScreen
[0x005DEEA0] DShowVideoMgr::CreateScreenVideo
[0x0057CCD0] DrawSurfaceMasked
[0x0057CD70] DrawSurfaceSolidColor
[0x0057CC60] DrawSurfaceToSurface
[0x0057CBD0] DrawSurfaceToSurfaceTransparent
[0x0057C8C0] End3D
[0x0057A830] EndOptimized2D
[0x0060A0C0] EndQuery
[0x0057AF70] FillRect
[0x0057C9A0] FlipScreen
[0x006092A0] Get3DCameraPt
[0x0057B920] GetBorderSize
[0x005A19E0] GetNetFlags
[0x00570160] GetNextModelNode
[0x0056FED0] GetNodeName
[0x00608F50] GetPolyGridInfo
[0x006090B0] GetPolyGridTextureInfo
[0x0060A130] GetQueryResults
[0x0060B480] GetSoundData
[0x0060A960] GetSoundStructures
[0x006096F0] GetSoundTimer
[0x0057B410] ILTClient::DeleteSurface
[0x0057B2E0] ILTClient::GetPixel
[0x0057B1A0] ILTClient::SetPixel
[0x0056F3D0] ILTModel::AddTracker
[0x00570530] ILTModel::ApplyAnimations
[0x0056F1D0] ILTModel::GetAnimIndex
[0x0056E360] ILTModel::GetAnimRate
[0x00570070] ILTModel::GetChild
[0x0056F0D0] ILTModel::GetCurAnim
[0x0056E760] ILTModel::GetCurAnimLength
[0x0056E8D0] ILTModel::GetCurAnimLength
[0x0056E660] ILTModel::GetCurAnimTime
[0x0056DFE0] ILTModel::GetLODValFromDist
[0x0056EDA0] ILTModel::GetLooping
[0x0056DEE0] ILTModel::GetModelOBBCopy
[0x00570630] ILTModel::GetModelOBBCopy
[0x0056FB40] ILTModel::GetNode
[0x005705A0] ILTModel::GetNodeTransform
[0x00570000] ILTModel::GetNumChildren
[0x0056E0A0] ILTModel::GetNumLODs
[0x0056DF60] ILTModel::GetNumModelOBBs
[0x0056FD80] ILTModel::GetNumNodes
[0x0056FE30] ILTModel::GetNumNodes
[0x005700F0] ILTModel::GetParent
[0x0056FAC0] ILTModel::GetPiece
[0x0056F9A0] ILTModel::GetPiece
[0x0056F7E0] ILTModel::GetPieceHideStatus
[0x0056F590] ILTModel::GetPlaybackState
[0x0056EB70] ILTModel::GetPlaying
[0x0056FC60] ILTModel::GetSocket
[0x00570790] ILTModel::GetSocketTransform
[0x0056F880] ILTModel::GetWeightSet
[0x0056E260] ILTModel::GetWeightSet
[0x0056F250] ILTModel::RemoveTracker
[0x0056EEA0] ILTModel::ResetAnim
[0x0056E460] ILTModel::SetAnimRate
[0x0056EFB0] ILTModel::SetCurAnim
[0x00570210] ILTModel::SetCurAnimTime
[0x0056E560] ILTModel::SetCurAnimTime
[0x0056EC70] ILTModel::SetLooping
[0x005704B0] ILTModel::SetNodeControlFn
[0x00570320] ILTModel::SetNodeControlFn
[0x00570430] ILTModel::SetNodeControlFn
[0x005703B0] ILTModel::SetNodeControlFn
[0x0056EA40] ILTModel::SetPlaying
[0x0056E160] ILTModel::SetWeightSet
[0x005706B0] ILTModel::UpdateMainTracker
[0x005A0E60] ILTPhysics::AddObjectToSky
[0x005A2FC0] ILTPhysics::AttachClient
[0x005A2A70] ILTPhysics::CreateAttachment
[0x005A0C70] ILTPhysics::CreateInterObjectLink
[0x005A2F70] ILTPhysics::DetachClient
[0x005A0BC0] ILTPhysics::FindAttachment
[0x005A2380] ILTPhysics::FindWorldModelObjectIntersections
[0x0056A540] ILTPhysics::GetForceIgnoreLimit
[0x005A0A00] ILTPhysics::GetLastCollision
[0x005A0F40] ILTPhysics::GetObjectClass
[0x0056A5C0] ILTPhysics::GetObjectDims
[0x005A0B30] ILTPhysics::GetObjectScale
[0x005A1B70] ILTPhysics::GetPing
[0x005A0970] ILTPhysics::GetSessionName
[0x0056A250] ILTPhysics::GetStandingOn
[0x005A0FB0] ILTPhysics::GetStaticObject
[0x005A0910] ILTPhysics::GetTcpIpAddress
[0x005A16A0] ILTPhysics::GetWorldBox
[0x005A3B80] ILTPhysics::OpenFile
[0x005A21E0] ILTPhysics::RemoveAttachment
[0x005A0E00] ILTPhysics::RemoveObjectFromSky
[0x005A4220] ILTPhysics::RestoreObjects
[0x005A2CA0] ILTPhysics::SaveObjects
[0x0056A4E0] ILTPhysics::SetForceIgnoreLimit
[0x005A42B0] ILTPhysics::SetObjectRotation
[0x005A41C0] ILTPhysics::TeleportObject
[0x005A3D10] ILTPhysics::ThreadLoadFile
[0x005A3C30] ILTPhysics::UnloadFile
[0x0059BFE0] ILTServer::CacheFile
[0x005A1A50] ILTServer::GetClientAddr
[0x005A0870] ILTServer::IsConnectionExist
[0x005A0D50] ILTServer::KickClient
[0x005B3AF0] ILTServer::RemoveAttachment
[0x005A11F0] ILTServer::SendToObject
[0x005A10C0] ILTServer::SendToServer
[0x005DBFC0] InitClientShellDE
[0x00611D60] InitExtraClassData
[0x0057CFD0] InternalScaleSurfaceToSurface
[0x0057D2E0] InternalTransformSurfaceToSurface
[0x0057BC60] InternalWarpSurfaceToSurface
[0x00602ED0] LoadModelData
[0x005A5F80] LoadObjects
[0x005DC100] LoadObjectsInDirectory
[0x006121E0] LoadServerBinaries
[0x00597E90] LoadSprite
[0x0057AA00] MakeCubicEnvMap
[0x00594120] OnChangeChildModel
[0x00594330] OnMessageGroupPacket
[0x00593990] OnNetProtocolVersionPacket
[0x00593AF0] OnSkyDef
[0x005944F0] OnThreadLoadPacket
[0x00594AD0] OnThreadLoadPacket
[0x00596500] OnUpdatePacket
[0x0057B830] OptimizeSurface
[0x0057B790] OptimizeSurface
[0x00435050] ReadObjectSubPacket
[0x0057E150] RenderCamera
[0x0057DFF0] RenderObjects
[0x005D6C40] RestoreAttachments
[0x005D6B70] RestoreInterlinks
[0x005D6D70] RestoreObjects
[0x0056AAA0] SPhysicsLT::SetObjectDims
[0x0057DE90] ScaleSurfaceToSurface
[0x0057DD90] ScaleSurfaceToSurfaceSolidColor
[0x0057DE00] ScaleSurfaceToSurfaceTransparent
[0x0056F6B0] ServerModelLT::SetPieceHideStatus
[0x005A0CD0] SetClientViewPos
[0x005A1960] SetNetFlags
[0x005A5CD0] SetObjectChangeFlags
[0x0057A770] SetOptimized2DBlend
[0x0057A6B0] SetOptimized2DColor
[0x0060B910] SetPolyGridEnvMap
[0x005DC400] SetRenderMode
[0x0058D6C0] SetSoundTrackChangeFlags
[0x0060BFD0] SetupParticleSystem
[0x0058CFA0] SpriteControl::GetNumFrames
[0x0058CE90] SpriteControl::SetCurPos
[0x0057AB00] Start3D
[0x0057A940] StartOptimized2D
[0x0060A220] StartQuery
[0x005A3A80] ThreadLoadTexture
[0x005A3B00] ThreadLoadTexture
[0x0057DD10] TransformSurfaceToSurface
[0x0057DC60] TransformSurfaceToSurfaceTransparent
[0x00583200] UpdateQuery
[0x0060A1B0] UpdateQuery
[0x0057CB60] WarpSurfaceToSurface
[0x0057CA10] WarpSurfaceToSurfaceSolidColor
[0x0057CAD0] WarpSurfaceToSurfaceTransparent
[0x00597D50] WorldModelExtraInit
[0x006135D0] bm_GetInstanceHandle
[0x0057C1C0] cis_DoDrawSurfaceToSurface
[0x004174E0] cis_DrawWarp
[0x00417760] cis_DrawWarp
[0x004179D0] cis_DrawWarp
[0x00417C50] cis_DrawWarp
[0x00417270] cis_DrawWarp
[0x00417000] cis_DrawWarp
[0x0057AF10] cis_GetSurfaceAlpha
[0x0057C560] cis_MaskedDraw
[0x0057AE80] cis_SetSurfaceAlpha
[0x005DACD0] dtx_Create
[0x005B3BB0] om_CreateObject
[0x005AECA0] r_InitRender
[0x005ACF10] r_LoadSystemTexture
[0x005AEAF0] r_TermRender
[0x005A4DD0] se_InitModelObject
[0x005A4CB0] se_InitSprite
[0x005A5050] se_InitWorldModel
[0x0059B970] se_LoadModel
[0x0059C2A0] sm_AddObjectToWorld
[0x0059A110] sm_AllocateID
[0x005AA4C0] sm_AttachClient
[0x00599CA0] sm_CreateNewID
[0x005D82F0] sm_CreateNextObject
[0x0059ABB0] sm_CreateServerData
[0x0059A370] sm_RemoveObjectFromWorld
[0x005D6E70] sm_RestoreNextObject
[0x005D91D0] sm_RestoreObjects
The updated addresses for the current CF version (does anyone care about them?).
Quote Originally Posted by Ende! View Post
Code:
[0x00601790] CClientMgr::AppInitMusic
[0x00605260] CClientMgr::Init
[0x006048C0] CClientMgr::StartShell
[0x00603230] CClientMgr_LoadModel
[0x005FFC40] CClientShell::CreateServerMgr
[0x005FF3B0] CClientShell::DoLoadWorld
[0x005FFD70] CClientShell::StartupLocal
[0x006000F0] CClientShell::StartupLocal
[0x005FF9D0] CClientShell::Update
[0x00609890] CLTClient::FindNamedObjects
[0x00609D90] CLTClient::GetCanvasFn
[0x00609C90] CLTClient::GetCanvasRadius
[0x0060B600] CLTClient::GetCanvasRadius
[0x0060B680] CLTClient::GetLobbyLaunchInfo
[0x0060A450] CLTClient::GetObjectBoxMax
[0x0060A4E0] CLTClient::GetObjectBoxMin
[0x0060A3C0] CLTClient::GetObjectGlobalForceOverride
[0x0060BCC0] CLTClient::GetObjectModelCullingPos
[0x0060A290] CLTClient::GetObjectModelCullingPos
[0x0060A610] CLTClient::GetObjectPos
[0x0060A570] CLTClient::GetObjectRotation
[0x0060A840] CLTClient::GetObjectScale
[0x0056D5A0] CLTClient::GetPointShade
[0x00608D00] CLTClient::GetPolyTextureFlags
[0x0060A000] CLTClient::GetSConValueFloat
[0x00609F00] CLTClient::GetSConValueString
[0x0060A8B0] CLTClient::GetServiceList
[0x00609E90] CLTClient::GetSpriteControl
[0x00608C40] CLTClient::GetTcpIpAddress
[0x00609810] CLTClient::GetWorldModelObjectString
[0x0060B7A0] CLTClient::IsLobbyLaunched
[0x0060A6A0] CLTClient::OpenFile
[0x005A1060] CLTClient::OpenMemoryStream
[0x0060ABC0] CLTClient::OpenMemoryStream
[0x0060BA70] CLTClient::OptimizeParticles
[0x0060B2F0] CLTClient::OptimizeParticles
[0xFFFFFFFF] CLTClient::ProcessAttachments
[0x00609680] CLTClient::RegisterConsoleProgram
[0x006099C0] CLTClient::RemoveObject
[0x00608CA0] CLTClient::SelectService
[0x00609D10] CLTClient::SetCanvasFn
[0x0060A330] CLTClient::SetObjectDir
[0x0060B0E0] CLTClient::SetObjectPos
[0x0060C660] CLTClient::SetObjectScale
[0x00609230] CLTClient::SetParticleSystemEffectShaderID
[0x0060BF10] CLTClient::SetPolyGridTexture
[0x00609000] CLTClient::SetPolyGridTextureInfo
[0x00608EE0] CLTClient::SetPolygridEffectShaderID
[0x00609E20] CLTClient::SetSpriteEffectShaderID
[0x006091C0] CLTClient::SetVolumeEffectEffectShaderID
[0x006095F0] CLTClient::UnregisterConsoleProgram
[0x0056D4D0] CLTCommonClient::GetAttachmentObjects
[0x0056D390] CLTCommonClient::GetObjectVertexBlendType
[0x0056DB60] CLTCommonClient::SetObjectFilenames
[0x0056D830] CLTCommonClient::SetObjectResource
[0x0056C7C0] CLTCommonServer::GetAttachmentObjects
[0x0056C5F0] CLTCommonServer::GetObjectVertexBlendType
[0x0056C730] CLTCommonServer::NumAttachments
[0x0056D040] CLTCommonServer::SetObjectFilenames
[0x0056CE60] CLTCommonServer::SetObjectFlags
[0x0056C9D0] CLTCommonServer::SetObjectResource
[0x0056BFE0] CLTCommonShared::GetAttachmentTransform
[0x0056BF00] CLTCommonShared::GetAttachments
[0x0056C4D0] CLTCommonShared::GetObjectFlags
[0x0056C440] CLTCommonShared::SetObjectFlags
[0x006149A0] CLTModelClient::GetFilenames
[0x00614AA0] CLTModelClient::GetFilenames
[0x006148C0] CLTModelClient::GetFilenames
[0x006147A0] CLTModelClient::GetRenderStyle
[0x00614D10] CLTModelClient::SetCurAnim
[0x00614830] CLTModelClient::SetRenderStyle
[0x00624DE0] CLTModelServer::AddChildModelDB
[0x00624640] CLTModelServer::GetFilenames
[0x00624540] CLTModelServer::GetModelDBFilename
[0x00624440] CLTModelServer::GetSkinFilename
[0x00624860] CLTModelServer::ResetAnim
[0x00624A40] CLTModelServer::SetAnimRate
[0x00624950] CLTModelServer::SetCurAnim
[0x00624B30] CLTModelServer::SetCurAnimTime
[0x00624CC0] CLTModelServer::SetLooping
[0x00624C20] CLTModelServer::SetPlaying
[0x00624770] CLTModelServer::SetWeightSet
[0x0056B0E0] CLTPhysicsClient::MoveObject
[0x0056B390] CLTPhysicsClient::MoveObject
[0x0056B240] CLTPhysicsClient::MovePushObjects
[0x0056B720] CLTPhysicsClient::RotatePushObjects
[0x0056AF10] CLTPhysicsClient::SetAcceleration
[0x0056B560] CLTPhysicsClient::SetObjectDims
[0x0056AFB0] CLTPhysicsClient::SetVelocity
[0x0056AE30] CLTPhysicsClient::UpdateMovement
[0x0056A980] CLTPhysicsServer::CollidePlayer
[0x0056AC70] CLTPhysicsServer::MoveObject
[0x0056A7E0] CLTPhysicsServer::SetAcceleration
[0x0056A8B0] CLTPhysicsServer::SetVelocity
[0x005C8CB0] CLTRenderMgr::AddEffectShader
[0x005A1720] CLTServer::FindNamedObjects
[0x005A1EF0] CLTServer::GetClassDef
[0x005A1D10] CLTServer::GetClassDef
[0x005A1C70] CLTServer::GetClassName
[0x005A1850] CLTServer::GetHPolyObject
[0x00609A70] CLTServer::GetMaxRadiusInPoly
[0x005A12E0] CLTServer::GetObjectName
[0x005A13B0] CLTServer::GetObjectPos
[0x005A1440] CLTServer::GetObjectPos
[0x005A3090] CLTServer::SendSFXMessage
[0x005A32D0] CLTServer::SendToClient
[0x005A3200] CLTServer::SetObjectSFXMessage
[0x00627030] CLTSoundMgrServer::GetSoundDuration
[0x00626FC0] CLTSoundMgrServer::IsSoundDone
[0x00626F10] CLTSoundMgrServer::KillSound
[0x006270A0] CLTSoundMgrServer::KillSoundLoop
[0x00626E50] CLTVideoMgr::StartOnScreenVideo
[0x00626CD0] CLTVideoMgr::UpdateVideo
[0x00626D90] CLTVideoMgr::UpdateVideo
[0x00626C10] CLTVideoMgr::UpdateVideo
[0x00626B50] CLTVideoMgr::UpdateVideo
[0x0044FC80] CRenderShadowList::RenderSpray
[0x0059CE60] CServerMgr::DoRunWorld
[0x0059CF90] CServerMgr::DoStartWorld
[0x00599AB0] CServerMgr::LoadWorld
[0x00592080] CSoundBuffer::DecompressData
[0x00566BF0] CSoundMgr::GetSoundDuration
[0x005668A0] CSoundMgr::GetSoundObstruction
[0x00566A20] CSoundMgr::GetSoundOcclusion
[0x00566790] CSoundMgr::GetSoundPosition
[0x0056A080] CSoundMgr::InitSound
[0x00566630] CSoundMgr::SetSoundFilterParam
[0x00566580] CSoundMgr::SetSoundFilterParam
[0x00566960] CSoundMgr::SetSoundObstruction
[0x00566AE0] CSoundMgr::SetSoundOcclusion
[0x005666D0] CSoundMgr::SetSoundPosition
[0x005DCEB0] CTextureRenderer::DoRenderSample
[0x005DD2A0] CTextureRenderer::SetMediaType
[0x005895A0] CUDPDriver::HostSession
[0x00584E70] CUDPDriver::JoinSession
[0x00589490] CUDPDriver::OpenSocket
[0x005822F0] CUDPDriver::StartQuery
[0x0057AB80] ClearScreen
[0x00627820] ClientDE::GetVersionInfoExt
[0x00627960] ClientDE::GetVersionInfoExt
[0x0056A450] CommonLT::GetAcceleration
[0x0056C270] CommonLT::GetModelAnimUserDims
[0x0056C3B0] CommonLT::GetObjectType
[0x0056C890] CommonLT::GetPolyPlane
[0x0056D660] CommonLT::GetPolyPlane
[0x0056D750] CommonLT::GetPolyTextureFlags
[0x0056C940] CommonLT::GetPolyTextureFlags
[0x0056A650] CommonLT::GetVelocity
[0x00587760] ConnectTCP
[0x005DDDE0] DShowVideoInst::InitBaseVideo
[0x005DD7B0] DShowVideoInst::InitScreen
[0x005DEEA0] DShowVideoMgr::CreateScreenVideo
[0x0057CCD0] DrawSurfaceMasked
[0x0057CD70] DrawSurfaceSolidColor
[0x0057CC60] DrawSurfaceToSurface
[0x0057CBD0] DrawSurfaceToSurfaceTransparent
[0x0057C8C0] End3D
[0x0057A830] EndOptimized2D
[0x0060A0C0] EndQuery
[0x0057AF70] FillRect
[0x0057C9A0] FlipScreen
[0x006092A0] Get3DCameraPt
[0x0057B920] GetBorderSize
[0x005A19E0] GetNetFlags
[0x00570160] GetNextModelNode
[0x0056FED0] GetNodeName
[0x00608F50] GetPolyGridInfo
[0x006090B0] GetPolyGridTextureInfo
[0x0060A130] GetQueryResults
[0x0060B480] GetSoundData
[0x0060A960] GetSoundStructures
[0x006096F0] GetSoundTimer
[0x0057B410] ILTClient::DeleteSurface
[0x0057B2E0] ILTClient::GetPixel
[0x0057B1A0] ILTClient::SetPixel
[0x0056F3D0] ILTModel::AddTracker
[0x00570530] ILTModel::ApplyAnimations
[0x0056F1D0] ILTModel::GetAnimIndex
[0x0056E360] ILTModel::GetAnimRate
[0x00570070] ILTModel::GetChild
[0x0056F0D0] ILTModel::GetCurAnim
[0x0056E760] ILTModel::GetCurAnimLength
[0x0056E8D0] ILTModel::GetCurAnimLength
[0x0056E660] ILTModel::GetCurAnimTime
[0x0056DFE0] ILTModel::GetLODValFromDist
[0x0056EDA0] ILTModel::GetLooping
[0x0056DEE0] ILTModel::GetModelOBBCopy
[0x00570630] ILTModel::GetModelOBBCopy
[0x0056FB40] ILTModel::GetNode
[0x005705A0] ILTModel::GetNodeTransform
[0x00570000] ILTModel::GetNumChildren
[0x0056E0A0] ILTModel::GetNumLODs
[0x0056DF60] ILTModel::GetNumModelOBBs
[0x0056FD80] ILTModel::GetNumNodes
[0x0056FE30] ILTModel::GetNumNodes
[0x005700F0] ILTModel::GetParent
[0x0056FAC0] ILTModel::GetPiece
[0x0056F9A0] ILTModel::GetPiece
[0x0056F7E0] ILTModel::GetPieceHideStatus
[0x0056F590] ILTModel::GetPlaybackState
[0x0056EB70] ILTModel::GetPlaying
[0x0056FC60] ILTModel::GetSocket
[0x00570790] ILTModel::GetSocketTransform
[0x0056F880] ILTModel::GetWeightSet
[0x0056E260] ILTModel::GetWeightSet
[0x0056F250] ILTModel::RemoveTracker
[0x0056EEA0] ILTModel::ResetAnim
[0x0056E460] ILTModel::SetAnimRate
[0x0056EFB0] ILTModel::SetCurAnim
[0x00570210] ILTModel::SetCurAnimTime
[0x0056E560] ILTModel::SetCurAnimTime
[0x0056EC70] ILTModel::SetLooping
[0x005704B0] ILTModel::SetNodeControlFn
[0x00570320] ILTModel::SetNodeControlFn
[0x00570430] ILTModel::SetNodeControlFn
[0x005703B0] ILTModel::SetNodeControlFn
[0x0056EA40] ILTModel::SetPlaying
[0x0056E160] ILTModel::SetWeightSet
[0x005706B0] ILTModel::UpdateMainTracker
[0x005A0E60] ILTPhysics::AddObjectToSky
[0x005A2FC0] ILTPhysics::AttachClient
[0x005A2A70] ILTPhysics::CreateAttachment
[0x005A0C70] ILTPhysics::CreateInterObjectLink
[0x005A2F70] ILTPhysics::DetachClient
[0x005A0BC0] ILTPhysics::FindAttachment
[0x005A2380] ILTPhysics::FindWorldModelObjectIntersections
[0x0056A540] ILTPhysics::GetForceIgnoreLimit
[0x005A0A00] ILTPhysics::GetLastCollision
[0x005A0F40] ILTPhysics::GetObjectClass
[0x0056A5C0] ILTPhysics::GetObjectDims
[0x005A0B30] ILTPhysics::GetObjectScale
[0x005A1B70] ILTPhysics::GetPing
[0x005A0970] ILTPhysics::GetSessionName
[0x0056A250] ILTPhysics::GetStandingOn
[0x005A0FB0] ILTPhysics::GetStaticObject
[0x005A0910] ILTPhysics::GetTcpIpAddress
[0x005A16A0] ILTPhysics::GetWorldBox
[0x005A3B80] ILTPhysics::OpenFile
[0x005A21E0] ILTPhysics::RemoveAttachment
[0x005A0E00] ILTPhysics::RemoveObjectFromSky
[0x005A4220] ILTPhysics::RestoreObjects
[0x005A2CA0] ILTPhysics::SaveObjects
[0x0056A4E0] ILTPhysics::SetForceIgnoreLimit
[0x005A42B0] ILTPhysics::SetObjectRotation
[0x005A41C0] ILTPhysics::TeleportObject
[0x005A3D10] ILTPhysics::ThreadLoadFile
[0x005A3C30] ILTPhysics::UnloadFile
[0x0059BFE0] ILTServer::CacheFile
[0x005A1A50] ILTServer::GetClientAddr
[0x005A0870] ILTServer::IsConnectionExist
[0x005A0D50] ILTServer::KickClient
[0x005B3AF0] ILTServer::RemoveAttachment
[0x005A11F0] ILTServer::SendToObject
[0x005A10C0] ILTServer::SendToServer
[0x005DBFC0] InitClientShellDE
[0x00611D60] InitExtraClassData
[0x0057CFD0] InternalScaleSurfaceToSurface
[0x0057D2E0] InternalTransformSurfaceToSurface
[0x0057BC60] InternalWarpSurfaceToSurface
[0x00602ED0] LoadModelData
[0x005A5F80] LoadObjects
[0x005DC100] LoadObjectsInDirectory
[0x006121E0] LoadServerBinaries
[0x00597E90] LoadSprite
[0x0057AA00] MakeCubicEnvMap
[0x00594120] OnChangeChildModel
[0x00594330] OnMessageGroupPacket
[0x00593990] OnNetProtocolVersionPacket
[0x00593AF0] OnSkyDef
[0x005944F0] OnThreadLoadPacket
[0x00594AD0] OnThreadLoadPacket
[0x00596500] OnUpdatePacket
[0x0057B830] OptimizeSurface
[0x0057B790] OptimizeSurface
[0x00435050] ReadObjectSubPacket
[0x0057E150] RenderCamera
[0x0057DFF0] RenderObjects
[0x005D6C40] RestoreAttachments
[0x005D6B70] RestoreInterlinks
[0x005D6D70] RestoreObjects
[0x0056AAA0] SPhysicsLT::SetObjectDims
[0x0057DE90] ScaleSurfaceToSurface
[0x0057DD90] ScaleSurfaceToSurfaceSolidColor
[0x0057DE00] ScaleSurfaceToSurfaceTransparent
[0x0056F6B0] ServerModelLT::SetPieceHideStatus
[0x005A0CD0] SetClientViewPos
[0x005A1960] SetNetFlags
[0x005A5CD0] SetObjectChangeFlags
[0x0057A770] SetOptimized2DBlend
[0x0057A6B0] SetOptimized2DColor
[0x0060B910] SetPolyGridEnvMap
[0x005DC400] SetRenderMode
[0x0058D6C0] SetSoundTrackChangeFlags
[0x0060BFD0] SetupParticleSystem
[0x0058CFA0] SpriteControl::GetNumFrames
[0x0058CE90] SpriteControl::SetCurPos
[0x0057AB00] Start3D
[0x0057A940] StartOptimized2D
[0x0060A220] StartQuery
[0x005A3A80] ThreadLoadTexture
[0x005A3B00] ThreadLoadTexture
[0x0057DD10] TransformSurfaceToSurface
[0x0057DC60] TransformSurfaceToSurfaceTransparent
[0x00583200] UpdateQuery
[0x0060A1B0] UpdateQuery
[0x0057CB60] WarpSurfaceToSurface
[0x0057CA10] WarpSurfaceToSurfaceSolidColor
[0x0057CAD0] WarpSurfaceToSurfaceTransparent
[0x00597D50] WorldModelExtraInit
[0x006135D0] bm_GetInstanceHandle
[0x0057C1C0] cis_DoDrawSurfaceToSurface
[0x004174E0] cis_DrawWarp
[0x00417760] cis_DrawWarp
[0x004179D0] cis_DrawWarp
[0x00417C50] cis_DrawWarp
[0x00417270] cis_DrawWarp
[0x00417000] cis_DrawWarp
[0x0057AF10] cis_GetSurfaceAlpha
[0x0057C560] cis_MaskedDraw
[0x0057AE80] cis_SetSurfaceAlpha
[0x005DACD0] dtx_Create
[0x005B3BB0] om_CreateObject
[0x005AECA0] r_InitRender
[0x005ACF10] r_LoadSystemTexture
[0x005AEAF0] r_TermRender
[0x005A4DD0] se_InitModelObject
[0x005A4CB0] se_InitSprite
[0x005A5050] se_InitWorldModel
[0x0059B970] se_LoadModel
[0x0059C2A0] sm_AddObjectToWorld
[0x0059A110] sm_AllocateID
[0x005AA4C0] sm_AttachClient
[0x00599CA0] sm_CreateNewID
[0x005D82F0] sm_CreateNextObject
[0x0059ABB0] sm_CreateServerData
[0x0059A370] sm_RemoveObjectFromWorld
[0x005D6E70] sm_RestoreNextObject
[0x005D91D0] sm_RestoreObjects
The updated addresses for the current CF version (does anyone care about them?).
More than you think.
Thx dude
I will be very thankful if you get the same logger with address something like this
Code:
[0x005705A0] ILTModel::GetNodeTransform[0x34]
Quote Originally Posted by Dragon(H)ell View Post
I will be very thankful if you get the same logger with address something like this
Code:
[0x005705A0] ILTModel::GetNodeTransform[0x34]
I guess you are talking about the vftable alignment? No big deal, tell me what classes you are interested in and I'll let my scripts perform the magic.

Code:
00000000 ILTModel_vftable struc ; (sizeof=0xEC)
00000000 j__purecall     dd ?
00000004 j__purecall_    dd ?
00000008 j__purecall__   dd ?
0000000C j__purecall___  dd ?
00000010 ILTModel__unk_virt_1 dd ?
00000014 ILTModel__GetSocket dd ?
00000018 ILTModel__GetSocketTransform dd ?
0000001C ILTModel__GetPiece_ dd ?
00000020 ILTModel__GetPiece dd ?
00000024 CommonLT__GetPolyPlane_ dd ?
00000028 ILTModel__GetPieceHideStatus dd ?
0000002C ILTModel__GetNode dd ?
00000030 ILTModel__GetNodeName dd ?
00000034 ILTModel__GetNodeTransform dd ?
00000038 ILTModel__GetNextModelNode_ dd ?
0000003C ILTModel__unk_virt_2 dd ?
00000040 ILTModel__GetNumChildren dd ?
00000044 ILTModel__GetChild dd ?
00000048 ILTModel__GetParent dd ?
0000004C ILTModel__GetNumModelOBBs dd ?
00000050 ILTModel__GetNumNodes dd ?
00000054 ILTModel__SetNodeControlFn____ dd ?
00000058 ILTModel__SetNodeControlFn__ dd ?
0000005C ILTModel__SetNodeControlFn___ dd ?
00000060 ILTModel__SetNodeControlFn dd ?
00000064 ILTModel__UpdateMainTracker dd ?
00000068 ILTModel__GetCurAnimLength_ dd ?
0000006C ILTModel__GetWeightSet_ dd ?
00000070 ILTModel__unk_virt_3 dd ?
00000074 ILTModel__GetPlaybackState dd ?
00000078 ILTModel__AddTracker dd ?
0000007C ILTModel__RemoveTracker dd ?
00000080 ILTModel__GetAnimIndex dd ?
00000084 ILTModel__unk_virt_4 dd ?
00000088 ILTModel__GetCurAnim dd ?
0000008C ILTModel__SetCurAnim dd ?
00000090 ILTModel__ResetAnim dd ?
00000094 ILTModel__GetLooping dd ?
00000098 ILTModel__SetLooping dd ?
0000009C ILTModel__GetPlaying dd ?
000000A0 ILTModel__SetPlaying dd ?
000000A4 ILTModel__GetCurAnimLength dd ?
000000A8 ILTModel__GetCurAnimTime dd ?
000000AC ILTModel__SetCurAnimTime_ dd ?
000000B0 ILTModel__SetCurAnimTime dd ?
000000B4 ILTModel__SetAnimRate dd ?
000000B8 ILTModel__GetAnimRate dd ?
000000BC ILTModel__GetWeightSet dd ?
000000C0 ILTModel__SetWeightSet dd ?
000000C4 ILTModel__GetNumLODs dd ?
000000C8 ILTModel__GetLODValFromDist dd ?
000000CC ILTModel__ApplyAnimations dd ?
000000D0 j__purecall____ dd ?
000000D4 j__purecall_____ dd ?
000000D8 j__purecall______ dd ?
000000DC ILTModel__GetNumModelOBBs_ dd ?
000000E0 ILTModel__GetModelOBBCopy dd ?
000000E4 ILTModel__GetModelOBBCopy_ dd ?
000000E8 ILTModel__unk_virt_5 dd ?
000000EC ILTModel_vftable ends
Quote Originally Posted by Ende! View Post
I guess you are talking about the vftable alignment? No big deal, tell me what classes you are interested in and I'll let my scripts perform the magic.

Code:
00000000 ILTModel_vftable struc ; (sizeof=0xEC)
00000000 j__purecall     dd ?
00000004 j__purecall_    dd ?
00000008 j__purecall__   dd ?
0000000C j__purecall___  dd ?
00000010 ILTModel__unk_virt_1 dd ?
00000014 ILTModel__GetSocket dd ?
00000018 ILTModel__GetSocketTransform dd ?
0000001C ILTModel__GetPiece_ dd ?
00000020 ILTModel__GetPiece dd ?
00000024 CommonLT__GetPolyPlane_ dd ?
00000028 ILTModel__GetPieceHideStatus dd ?
0000002C ILTModel__GetNode dd ?
00000030 ILTModel__GetNodeName dd ?
00000034 ILTModel__GetNodeTransform dd ?
00000038 ILTModel__GetNextModelNode_ dd ?
0000003C ILTModel__unk_virt_2 dd ?
00000040 ILTModel__GetNumChildren dd ?
00000044 ILTModel__GetChild dd ?
00000048 ILTModel__GetParent dd ?
0000004C ILTModel__GetNumModelOBBs dd ?
00000050 ILTModel__GetNumNodes dd ?
00000054 ILTModel__SetNodeControlFn____ dd ?
00000058 ILTModel__SetNodeControlFn__ dd ?
0000005C ILTModel__SetNodeControlFn___ dd ?
00000060 ILTModel__SetNodeControlFn dd ?
00000064 ILTModel__UpdateMainTracker dd ?
00000068 ILTModel__GetCurAnimLength_ dd ?
0000006C ILTModel__GetWeightSet_ dd ?
00000070 ILTModel__unk_virt_3 dd ?
00000074 ILTModel__GetPlaybackState dd ?
00000078 ILTModel__AddTracker dd ?
0000007C ILTModel__RemoveTracker dd ?
00000080 ILTModel__GetAnimIndex dd ?
00000084 ILTModel__unk_virt_4 dd ?
00000088 ILTModel__GetCurAnim dd ?
0000008C ILTModel__SetCurAnim dd ?
00000090 ILTModel__ResetAnim dd ?
00000094 ILTModel__GetLooping dd ?
00000098 ILTModel__SetLooping dd ?
0000009C ILTModel__GetPlaying dd ?
000000A0 ILTModel__SetPlaying dd ?
000000A4 ILTModel__GetCurAnimLength dd ?
000000A8 ILTModel__GetCurAnimTime dd ?
000000AC ILTModel__SetCurAnimTime_ dd ?
000000B0 ILTModel__SetCurAnimTime dd ?
000000B4 ILTModel__SetAnimRate dd ?
000000B8 ILTModel__GetAnimRate dd ?
000000BC ILTModel__GetWeightSet dd ?
000000C0 ILTModel__SetWeightSet dd ?
000000C4 ILTModel__GetNumLODs dd ?
000000C8 ILTModel__GetLODValFromDist dd ?
000000CC ILTModel__ApplyAnimations dd ?
000000D0 j__purecall____ dd ?
000000D4 j__purecall_____ dd ?
000000D8 j__purecall______ dd ?
000000DC ILTModel__GetNumModelOBBs_ dd ?
000000E0 ILTModel__GetModelOBBCopy dd ?
000000E4 ILTModel__GetModelOBBCopy_ dd ?
000000E8 ILTModel__unk_virt_5 dd ?
000000EC ILTModel_vftable ends
Damn,Thank your very much (GetObjectPos) is 0xA0 in CLTClient class is am Right ? and Do you know anything about AI Class ?
nice job .. your script logs functions with debug strings only right? xD
edit: just noticed the ILTModel virtual functions .. that proves my guessing was wrong .. lol
Quote Originally Posted by giniyat101 View Post
nice job .. your script logs functions with debug strings only right? xD
Ende! is using the RTTI data (and some black magic) to get most of the names.
Welcome
zYan Team in Our Froume

Posts 1–14 of 14 · Page 1 of 1

Post a Reply

Similar Threads

Tags for this Thread

None

Need help?