Здраствуйте, в продолжение работы функций key. Вот есть код:
CODE:
pause(4000);
ActiveSkill("F10");
function ActiveSkill(string KbSkill_)
{
string msgSkill;//Сообщение по скиллу
int keySkill1;//Код нажатой клавиши #1
int bInt1,eInt1;//Начало разброса паузы, конец разброса паузы (1с=1000мс)
int KolKey;//Кол-во нажатых клавиш: 1-одно короткое, 11-одно длинное, 2-нажатие при зажатой клавише
KolKey=1;
bInt1=100;
eInt1=150;
if (KbSkill_=="F10") {msgSkill="/Макрос Бафа ПЕРСОНАЖА/"; keySkill1=121; bInt1=20000; eInt1=22000; }
if (kolKey==1)
{
key(keySkill1); //ВОТ ТУТ ПРОГРАММА ВЫДАЕТ ОШИБКУ
}
}
Как выяснилось, этот код не будет работать.... key(keySkill1) не принимает значение в виде переменной int.
Осталось только объявить свои константы, как предлагалось:
#define F10 121
Этот код работает:
CODE:
#define F10 121
pause(4000);
_key(F10);
function _key(int vk_code)
{
key(vk_code);
}
Чего ж так странно, ведь в обоих случаях переменная int передается в key, только в первом случае она объявлена внутри функции, а во втором как параметр???(Отредактировано автором: 04 Апреля, 2021 - 20:22:29) |