Agent 86 Posted January 19, 2014 Share Posted January 19, 2014 (edited) Hey everyone, Can anyone help me out with this (who knows C++): I'm trying to make an ASI plugin for VC that removes the transparent light blocks. I have a series of memory addresses I had gotten from a cleo script by ThirteenAG that does the same thing. Here's what I have: // dllmain.cpp : Defines the entry point for the DLL application.#include "stdafx.h"#include "memory.h"#include <windows.h>#include <iostream>#pragma unmanagedBOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ DisableThreadLibraryCalls(hModule); switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: { // DO STUFF HERE Unprotect(0x543A4A, 4); memset((PVOID)0x543A4A, 0x00695870, 4); Unprotect(0x0058D8FE, 1); memset((PVOID)0x0058D8FE, 0x74, 1); Unprotect(0x0058D972, 1); memset((PVOID)0x0058D972, 0x74, 1); Unprotect(0x0058E0A3, 1); memset((PVOID)0x0058E0A3, 0x74, 1); Unprotect(0x0058E10D, 1); memset((PVOID)0x0058E10D, 0x74, 1); Unprotect(0x00543B92, 4); memset((PVOID)0x00543B92, 0x0067E188, 4); Unprotect(0x00543A52, 4); memset((PVOID)0x00543A52, 0x00696AA0, 4); //case DLL_THREAD_ATTACH: //case DLL_THREAD_DETACH: //case DLL_PROCESS_DETACH: break; } } return TRUE;} Here is my stdafx.h: // stdafx.h : include file for standard system include files,// or project specific include files that are used frequently, but// are changed infrequently//#pragma once// Exclude rarely-used stuff from Windows headers#define WIN32_LEAN_AND_MEAN// Windows Header Files#include <windows.h>// Inline function for unprotecting memory addresses// Adapted from Vice Players <Client/game/util.cpp>inline void Unprotect(DWORD dwAddress, size_t sSize){ DWORD dwOldProt; VirtualProtect ( (LPVOID)(dwAddress), sSize, PAGE_EXECUTE_READWRITE, &dwOldProt );} Here is ThirteenAG's script: 05DF: write_memory 0x543A4A size 4 value 0x00695870 virtual_protect 1 05DF: write_memory 0x0058D8FE size 1 value 0x74 virtual_protect 1 //disable lightbox 1 05DF: write_memory 0x0058D972 size 1 value 0x74 virtual_protect 1 //disable lightbox 205DF: write_memory 0x0058E0A3 size 1 value 0x74 virtual_protect 1 //disable lightbox 305DF: write_memory 0x0058E10D size 1 value 0x74 virtual_protect 1 //disable lightbox 4 05DF: write_memory 0x00543B92 size 4 value 0x0067E188 virtual_protect 1 //lamp corona stretch05DF: write_memory 0x00543A52 size 4 value 0x00696AA0 virtual_protect 1 //lamp corona stretch When I run VC, it freezes as soon as the gameplay starts (when the character appears). What am I doing wrong? Is there any way to fix this? I am using Visual Studio 2013 Express. I would appreciate any help out there. Thanks. -Webmaster2015 Edited January 19, 2014 by Webmaster2015 Link to comment Share on other sites More sharing options...
ThirteenAG Posted January 19, 2014 Share Posted January 19, 2014 https://github.com/ThirteenAG/limit_adjuster_gta3vcsa/blob/master/limit_adjuster_gta3vcsa/dllmain.cpp Widescreen Fixes Pack || Project2DFX || SaveLoader || WindowedMode || CLEO Scripts Link to comment Share on other sites More sharing options...
Agent 86 Posted January 19, 2014 Author Share Posted January 19, 2014 (edited) Thanks. Exactly what am I looking for in that script? When It crashes, I get "Unhandled Exception - C0000005" Edited January 19, 2014 by Webmaster2015 Link to comment Share on other sites More sharing options...
ThirteenAG Posted January 19, 2014 Share Posted January 19, 2014 Thanks. Exactly what am I looking for in that script?If you can't learn from examples,then you should start reading a book or something, i don't know. Widescreen Fixes Pack || Project2DFX || SaveLoader || WindowedMode || CLEO Scripts Link to comment Share on other sites More sharing options...
Agent 86 Posted January 19, 2014 Author Share Posted January 19, 2014 I'm reading from this example: https://code.google.com/p/vcmp-enhancement-asi/source/browse/VCMPEnhance/dllmain.cpp Your DLLMain is different. That's why I don't know which one is going to fix the problem. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now