Naum
2009-05-29 13:39:50
DoEmote wasn't working and 9 new emotes had been added,
I've tested this and it works :)
Feel free to attack it :)
Edit:
I tried doing it in cases but that failed :(
I set EmoteNumber as mask at the end because I edited the variable :p, during script run time.
I've tested this and it works :)
Procedure DoEmote(EmoteNumber : Integer);
Var Ex, Ey, Row, Col : Integer;
Begin
If (EmoteNumber / 46 > 1) Or (EmoteNumber * 34729237 = 0) Then
Begin
srl_Warn('DoEmote', 'Invalid EmoteNumber: ' + IntToStr(EmoteNumber) + ', Valid Emotes: 1..46', warn_AllVersions);
Exit;
End;
GameTab(12);
If EmoteNumber <= 20 Then
If GetColor(724, 222) = 1975337 Then
Mouse(724, 233, 5, 5, True);
If InRange(EmoteNumber, 21, 40) Then
Begin
If GetColor(727, 360) = 2106924 Then
Mouse(727, 360, 5, 5, True);
EmoteNumber := EmoteNumber - 20;
End;
If InRange(EmoteNumber, 41, 46) Then
Begin
If GetColor(723, 443) = 1975337 Then
Mouse(723, 443, 3, 3, True);
EmoteNumber := EmoteNumber - 28;
End;
Row := (Trunc(EmoteNumber / 4) + 1);
If EmoteNumber Mod 4 = 0 Then Dec(Row);
Col := EmoteNumber Mod 4;
If Col = 0 Then Col := 4;
Ex := 562 + 37 * (Col - 1);
Ey := 231 + 44 * (Row - 1);
If CountColor(65536, Ex, Ey, Ex + 37, Ey + 44) >= 5 Then
Begin
Mouse(Ex, Ey, 23, 25, True);
Wait(1200 + Random(700));
End;
End;Feel free to attack it :)
Edit:
I tried doing it in cases but that failed :(
I set EmoteNumber as mask at the end because I edited the variable :p, during script run time.