CTD With latest Zip.
Posted: Sat Oct 20, 2007 7:06 am
Crashes everytime he tries to buy an item from an vendor.
Used Macro: http://macroquest2.com/phpBB2/viewtopic ... ht=tribute
MQ2Datatypes.h
Used Macro: http://macroquest2.com/phpBB2/viewtopic ... ht=tribute
Code: Select all
[MQ2]Return - Returned to /call distCalc ${YY} ${XX} ${Me.Y} ${Me.X}
[MQ2]Return - Returned to /call amIClose ${Y} ${X}
[MQ2]Echo - [MQ2] BAZAARFIND.MAC(runToMerchant): At merchant...
[MQ2]WriteChatColor([MQ2] BAZAARFIND.MAC(runToMerchant): At merchant...)
[MQ2]Call - Calling subroutine waitTillDone with params
[MQ2]Call - Calling subroutine Buyitem with params
[MQ2]Call - Calling subroutine buy with params "Mushroom Cap Armguards" 1
[MQ2]GetFuncParam(1): 'item ItemToBuy'
[MQ2]GetFuncParam(2): ' int amount)'
First-chance exception at 0x03024ea7 (MQ2Main.dll) in eqgame.exe: 0xC0000005: Access violation reading location 0x00000000.Code: Select all
--- e:\games\mq2\mq2main\mq2datatypes.h ----------------------------------------
TypeMember(MaxPower);
TypeMember(Purity);
TypeMember(Accuracy);
TypeMember(CombatEffects);
TypeMember(DoTShielding);
}
~MQ2ItemType()
{
}
bool GETMEMBER();
DECLAREGETMETHOD();
bool ToString(MQ2VARPTR VarPtr, PCHAR Destination)
{
if (!VarPtr.Ptr)
03024E90 mov eax,dword ptr [esp+4]
03024E94 test eax,eax
03024E96 jne MQ2ItemType::ToString+0Dh (3024E9Dh)
return false;
03024E98 xor al,al
TypeMember(DoTShielding);
}
~MQ2ItemType()
{
}
bool GETMEMBER();
DECLAREGETMETHOD();
bool ToString(MQ2VARPTR VarPtr, PCHAR Destination)
{
if (!VarPtr.Ptr)
return false;
strcpy(Destination,((PCONTENTS)VarPtr.Ptr)->Item->Name);
return true;
}
03024E9A ret 8
strcpy(Destination,((PCONTENTS)VarPtr.Ptr)->Item->Name);
03024E9D mov ecx,dword ptr [eax+90h]
03024EA3 mov edx,dword ptr [esp+8]
[color=#FF0000]03024EA7 mov al,byte ptr [ecx] [/color]
03024EA9 mov byte ptr [edx],al
03024EAB add ecx,1
03024EAE add edx,1
03024EB1 test al,al
03024EB3 jne MQ2ItemType::ToString+17h (3024EA7h)
return true;
03024EB5 mov al,1
}
03024EB7 ret 8 MQ2Datatypes.h
Code: Select all
~MQ2ItemType()
{
}
bool GETMEMBER();
DECLAREGETMETHOD();
bool ToString(MQ2VARPTR VarPtr, PCHAR Destination)
{
if (!VarPtr.Ptr)
return false;
[color=red]strcpy(Destination,((PCONTENTS)VarPtr.Ptr)->Item->Name);[/color]
return true;
}
void InitVariable(MQ2VARPTR &VarPtr)
{
VarPtr.Ptr=malloc(sizeof(CONTENTS));
ZeroMemory(VarPtr.Ptr,sizeof(CONTENTS));
}
void FreeVariable(MQ2VARPTR &VarPtr)
{
free(VarPtr.Ptr);
}