Ага, я тоже вот наткнулся, на малкороке в героике надо было ставить метки и вот случайно нашел:
Код:
int __cdecl Script_PlaceRaidMarker(int a1)
{
int v1; // eax@3
int v2; // eax@5
int v3; // eax@6
unsigned int v4; // eax@8
if ( lua_isnumber(a1, 1) )
{
v1 = sub_5003B4();
if ( v1 )
{
if ( !((*(_DWORD *)(v1 + 216) >> 1) & 1)
|| (v2 = *(_DWORD *)(v1 + 176)) != 0 && ((v3 = *(_DWORD *)(v2 + 4), v3 == 2) || v3 == 1) )
{
v4 = (unsigned __int64)lua_tonumber(a1, 1) - 1;
if ( v4 < 5 )
Spell_C_CastSpell(dword_997E20[v4], 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
}
}
else
{
luaL_error(a1, "Usage: PlaceRaidMarker(index)");
}
return 0;
}
а вот и сам массив спелов для меток:
Код:
.rdata:00997E20 ; int dword_997E20[]
.rdata:00997E20 04 4C 01 00 dword_997E20 dd 14C04h ; DATA XREF: Script_PlaceRaidMarker+74r
.rdata:00997E24 05 db 5
.rdata:00997E25 4C db 4Ch ; L
.rdata:00997E26 01 db 1
.rdata:00997E27 00 db 0
.rdata:00997E28 06 db 6
.rdata:00997E29 4C db 4Ch ; L
.rdata:00997E2A 01 db 1
.rdata:00997E2B 00 db 0
.rdata:00997E2C 07 db 7
.rdata:00997E2D 4C db 4Ch ; L
.rdata:00997E2E 01 db 1
.rdata:00997E2F 00 db 0
.rdata:00997E30 08 db 8
.rdata:00997E31 4C db 4Ch ; L
.rdata:00997E32 01 db 1
.rdata:00997E33 00 db 0