至于任务上的那个图,是在HACKMAP中的此处加的代码
void __fastcall CowLevelQuestPatch(int ypos, int xpos)
{
int QuesttPage = D2CLIENT_nQuestPage;
if (QuesttPage==0) {
int cow = D2COMMON_GetQuestFlag(D2CLIENT_GetQuestInfo(), 4, 10);
if (cow)
{
if (D2GetScreenSizeX()==800)
D2DrawCenterText(8, L"X", D2GetScreenOffsX()+300, D2GetScreenOffsY()+50, 1);
else
D2DrawCenterText(8, L"X", 300, 142+50, 1);
}
}
else
if (QuesttPage==1) {
int dru = D2COMMON_GetQuestFlag(D2CLIENT_GetQuestInfo(), 14, 5);
if (dru)
{
if (D2GetScreenSizeX()==800)
D2DrawCenterText(8, L"X", D2GetScreenOffsX()+300, D2GetScreenOffsY()+50, 1);
else
D2DrawCenterText(8, L"X", 300, 142+50, 1);
}
}
}
这里原本是用来显示牛关以及A2大虫子的被杀情况.当时测试A1安妹BUG情况也在这里弄的,类似的在任务窗口绘制文本~自然是N和A喽~
基本方法就是用D2CLIENT_GetQuestInfo()获得当前任务信息,~然后用D2COMMON_GetQuestFlag在此任务信息中抓取某任务中某flag的值.~
至于为啥知道A1安妹的任务号和FLAG号,见前面的帖子,由测试得之~