1

Тема: Фрейм боя

Как подцепить к фрейму боя обработчик на onkeypress? Как он вообще называется?
Вне боя пихаю на getMainFrame().document.onkeypress = ...
а вот во время боя такое не работает

Оставь надежду всяк сюда входящий ©

2

Re: Фрейм боя

//Присвоение событию onkeypress в качестве обработчика функцию OnKeyPress
top.Battle.oBattle.onkeypress=OnKeyPress;
 
// Это стандартная функция из БК - она во время боя используется при расстановке ударов/блоков
function OnKeyPress(eEvent)
{
    var nKeyCode = eEvent.keyCode || eEvent.charCode
    if( this.oOpenWindow )
        return;
    else if( nKeyCode == 13 )
        return this.Attack( );
    else if( nKeyCode == 32 )
        return this.Refresh( );
    else if( ( nKeyCode < 49 ) || ( nKeyCode > 53 ) )
        return;
 
    if( this.sMarkAction == "defend" )
        this.SetDefend( nKeyCode - 49, this.nMarkCount || 0 );
    else
        this.SetAttack( nKeyCode - 49, this.nMarkCount || 0 );
}
Software is like sex: it's better when it's free! © LinusTorvalds

3

Re: Фрейм боя

//Присвоение событию onkeypress в качестве обработчика функцию OnKeyPress
top.Battle.oBattle.onkeypress=OnKeyPress;

Вот она, вот она строчка моей мечты)

Спасибо, Anahronik

Оставь надежду всяк сюда входящий ©

4

Re: Фрейм боя

Хм, почему-то не реагирует на нажатие кнопок F*
Вне боя определяет код кнопки как 113 через onkeydown
А вот в бою вообще не реагирует. Может из-за onkeypress, ибо onkeydown в top.Battle.oBattle не определен

Оставь надежду всяк сюда входящий ©

5

Re: Фрейм боя

ехиле, а че мутишь та?

Я бы изменил мир, но Бог не дает исходники...

6

Re: Фрейм боя

To invoke: Press any alphanumeric keyboard key.

(Please log in or register to see this URL)

В общем onKeyPress работает только с символьными кнопками - ему до фонаря, сколько кнопок на клавиатуре было нажато. Главное - какой символ они вернули в результате.

Software is like sex: it's better when it's free! © LinusTorvalds

7

Re: Фрейм боя

koa пишет:

ехиле, а че мутишь та?

По-моему автогонки с тетрисом на платформе бота дописывает! lol

(Please log in or register to see this URL)

8

Re: Фрейм боя

да да да, надо тетрис в бота встроенный) или сапер

9

Re: Фрейм боя

Ребят, подскажите, пожалуйста, как использовать приемы? Пишу в отладчике:
top.Battle.oBattle.arrMethods["novice_hit"].click
но нажимать не хочет

Вышла курочка-хохлатка, с нею желтые цыплятки, ко-ко-ко ко-ко ко-ко, не ходите далеко..

10

Re: Фрейм боя

Не могу редактировать своё сообщение, забыл сказать, пишет:
function click() {     [native code] }
---
Что еще за недоступный код?

Вышла курочка-хохлатка, с нею желтые цыплятки, ко-ко-ко ко-ко ко-ко, не ходите далеко..

11

Re: Фрейм боя

разобрался, из отладчика просто нельзя запускать, так-то работает...

Вышла курочка-хохлатка, с нею желтые цыплятки, ко-ко-ко ко-ко ко-ко, не ходите далеко..