Ахаха smile
Ну если над кроссбраузерностью они работают, то за будущее бота я спокоен - наконец можно будет движок браузера другой применить smile

427

(22 ответов, оставленных в JavaScript)

На сколько я знаю, в параметрах такого нет.
На каждую попытку выйти из комнаты клиент говорит серверу "Я  перейду в комнату ###", а сервер говорит "А спорим не выйдешь". smile

Сомнения отпали полностью - sign - добросовестный плательщик smile

Пришлось усиленно(!) пнуть саппорт QIWI, чтоб они мне подтвердили номер кошелька, с которого платёж прошел до меня smile

Перед sign'ом извиняюсь за параною, но тут такое дело, что крайним мог стать я, а меня это не очень усраивает smile

Тут все просто обратный перевод ему делаешь на номер мобильного (пополняешь баланс) это и есть его кошелек киви. А там пускай чего хочет делает.

Было бы так просто smile
Я не знаю и не могу знать изначального номера КИВИ(он же мобильник), с которого мне прислали - у меня написана компания-посредик("В счет оплаты покупки ценных бумаг через ЗАО ОСМП (osmp.ru)") smile

Месяц - много и помнить об этом переводе месяц меня ломает smile
Не объявится никто - переведу в среду.
Возврат перевода возможен был бы, если бы перевод был WM-WM, а КИВИ через посредника переводит.

Вопрос в заголовке.
Причина вопроса: случайно перевел с qiwi 1000р на мой кошелёк WM и обратился по почте с просьбой вернуть.

Варианта в голове два:
1) Действительно случайно перевел
2) Типичная схема кидалова, когда жертве сообщают левый кошелёк, а владельцу кошелька отписываются о случайном переводе. В результате все притензии жертвы переходят к владельцу кошелька и хрен знает каким проблемам с арбитражем Webmoney.

С одной стороны я верю человеку, с другой стороны лучше перепроверить хотябы среди своих.

top.Battle.oBattle.oEnemySlot.nHP
top.Battle.oBattle.oEnemySlot.nMaxHP

433

(281 ответов, оставленных в Общий)

9.3 будет делаться долго, т.к. и времени не шибко много, и в планах рефакторинг кода, а 9.2.5 показала себя как достаточно стабильная версия и на ней можно продержаться.

Первый пост буду обновлять по мере принятия пожеланий от вас.

Новый функционал:
1) Лич-секретарь

Исправления:
1) Убрать задержку при входе в БК, если вы в бою
2) Убрать баг с ослабляющим остриём и неработающей в связи с ним морковкой. (когда сам приём висит в слоте, морковка не работает)
3) Баг с приёмом заявки (())
4) Не останавливаться по расписанию, если в пещере
5) Убрать подачу заявок в хаотах

Украшательства:
1) Интерфейс конструктора маршрутов

Под вопросом:
1) Разделить комплекты одежды/приёмов на подземелье/бои.

434

(10 ответов, оставленных в JavaScript)

To invoke: Press any alphanumeric keyboard key.

()

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

435

(10 ответов, оставленных в JavaScript)

//Присвоение событию 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 );
}

436

(27 ответов, оставленных в Общий)

На всякий случай замечу:
1) восстановил лицензию, т.к. Зерг её передал.
2) до текущего момента я эту тему не читал.

А на "прохвоста" я не обижаюсь. 350р меня всёравно не прокормят ну никак  big_smile

437

(35 ответов, оставленных в Настройки / Плагины)

обновить окно нажатием кнопки F5

О_О
Никогда не используйте в боте кнопку F5. Вам нужно обновить только верхний фрэйм, а F5 обновляет всю страницу целиком, что приводит к тому, что отваливаются все подключенные скрипты бота.

438

(10 ответов, оставленных в Проблемы / Баги / Неполадки)

Ну так после массового блока Зерг код закрыл - все файлы теперь зашиты в exe.
И надо ооочень хорошо подумать, стоит ли его снова открывать.

439

(10 ответов, оставленных в Проблемы / Баги / Неполадки)

Да в последних дистрибутивах даже папки Modules вроде бы нет...или есть, но пустая smile

Без последствий каких-либо могу продемонстрировать текущий путь после лечения:

// ------
 
        //------------ Вход в БК любого города--------
        if(external.room_name.match(/(?:Центральный Оазис|Центральная грибница|Центр падения|Центральный утес|Центральная Площадь|Центральная Поляна|Дворцовая площадь|Центральный Разлом)/i)) _path = 'Бойцовский Клуб';
        else if(external.room_name == 'Бойцовский Клуб')
        {
            if(external.SLichBackRoom.Text.match(/(?:Зал воинов|Будуар)/i)) _path = external.SLichBackRoom.Text;
            else _path = 'Этаж 2';
        }
        else if(external.room_name == 'Этаж 2')
        {
            if(external.SLichBackRoom.Text.match(/(?:Торговый Зал|Рыцарский зал)/i)) _path = external.SLichBackRoom.Text;
            else if(external.SLichBackRoom.Text == 'Комната знахаря' || external.SLichBackRoom.Text == 'Таверна') _path = 'Торговый Зал';
            else if(external.SLichBackRoom.Text == 'Башня рыцарей-магов') _path = 'Рыцарский зал';
            else _path = 'Этаж 3';
        }
        else if(external.room_name == 'Рыцарский зал' || external.room_name == 'Торговый Зал' || external.room_name == 'Этаж 3') _path = external.SLichBackRoom.Text;
        //------------ Конец Входа в БК любого города--------
 
        else if(external.SCity.Text=='suncity')
        {
            if(external.room_name == 'Врата Душ') _path = 'Овраг Возрождения';
            else if(external.room_name == 'Овраг Возрождения') _path = 'Центральная грибница';
        }

440

(11 ответов, оставленных в Общий)

()

Напиши письмо, как положено. hmm
Отправил/не отправил - это я итак по кошельку посмотрю всегда. А то, что ты ни HID не указал, ни тип лицензии - это явно не даёт мне отправить лицензию.

441

(11 ответов, оставленных в Общий)

Через два дня в командировку уезжаю на неопределенный срок.
WMZ в WMR конвертируются в самом же wm keeper classic.
+-пару рублей не имеют значения.

Я не занимаюсь решением проблем оплаты - я с себя снял эту ответственность за счет снижения цены.

Извиняюсь, недосмотрел _fullBreak - работает криво.
Остаётся только ошибку вызывать "alert(awdasdawwa)" или что-нибудь подобное. hmm

443

(2 ответов, оставленных в JavaScript)

Я всегда как-то так это представлял:

Обычные чары, ничем не примечательные.
Задача разработчика - на php, перле, asp пройти авторизацию от имени этого чара, получать ответы сервера на запросы и парсить страницы.

444

(4 ответов, оставленных в Проблемы / Баги / Неполадки)

Рустам, копируешь с форума через кнопку Цитировать?

445

(51 ответов, оставленных в Настройки / Плагины)

// type: 
// 1 - переход по картинке(поиск именно функции перехода), не чувствителен к регистру;
// 2 - поиск по текстовой ссылке,чувствителен к регистру;
// 3 - по найденному в картинке тексту(outerHTML), не чувствителен к регистру;
// 4 - поиск по value среди input-элементов,чувствителен к регистру;
// не задано - поиск во всех.

446

(54 ответов, оставленных в JavaScript)

Чтобы было удобно писать маршруты - показываю еще раз пример.

//------------ Выход из любой комнаты БК в любом городе на ЦП--------
            if(external.room_name == 'Бойцовский Клуб') _path = '(?:Центральный Оазис|Центральная грибница|Центр падения|Центральный утес|Центральная Площадь|Центральная Поляна|Дворцовая площадь|Центральный Разлом)';
            else if(external.room_name == 'Будуар' || external.room_name.indexOf('Зал воинов')>=0 || external.room_name == 'Этаж 2') _path = 'Бойцовский Клуб';
            else if(external.room_name == 'Рыцарский зал' || external.room_name == 'Торговый Зал' || external.room_name == 'Этаж 3') _path = 'Этаж 2';
            else if(external.room_name == 'Таверна' || external.room_name == 'Башня рыцарей-магов') _path = 'Рыцарский зал';
            else if(external.room_name == 'Комната знахаря') _path = 'Торговый Зал';
            else if(external.room_name == 'Огненный мир' || external.room_name == 'Колдовской мир' || external.room_name == 'Астральные миры') _path = 'Этаж 3';
 
//Ну и вход в БК с любой ЦП
if(external.room_name.match(/(?:Центральный Оазис|Центральная грибница|Центр падения|Центральный утес|Центральная Площадь|Центральная Поляна|Дворцовая площадь|Центральный Разлом)/i)) _path = 'Бойцовский Клуб';

_path у вас не используется - это то же самое, что external.ClickLink(_path,3);

Щас еще попытался посмотреть, что такое "top.frames[external.mainFrameIndex].is_accessible" - не определено. Рекомендую заменить на top.frames[external.mainFrameIndex].check_access()

447

(34 ответов, оставленных в Общий)

Combots 9.2.5:

изменения:
1) Исправлена работа чата
2) Исправлена кнопка Группа
3) Улучшен алгоритм поднятия ключей в групповом данже
4) Добавлен рандомный таймаут при запуске бота(Стартует бота через промежуток времени). Отключить нельзя.

Для плагинописателей:
1) При перелете в другой город скрипты бота будут подгружаться автоматически
2) Для сохранения значений переменных при перелетах и подобных случаях, когда глобальные переменные обнуляются, создано 3 external функции:

  • external.InitVal(key,val) - если не существует переменной с именем key, то она создается и ей присваивается значение val. Если переменная уже есть - оставляет её значение без изменения

  • external.SetVal(key,val) - как и InitVal, но присваивает значение в любом случае

  • external.GetVal(key) - возвращает значение переменной key

key - строковый параметры, val - по идее, объект любого типа.

()

Программа требует Microsoft .NET Framework 3.5:
()
*Если у вас Windows 7, то качать/устанавливать .NET Framework 3.5 вам не нужно.

()

448

(22 ответов, оставленных в Проблемы / Баги / Неполадки)

За тем, что там информация для разработчика только была smile

449

(17 ответов, оставленных в Общий)

Я понимаю, но зачем я буду платить, если уже платил?

Не ну я всё понимаю, но лицензия была на компьютер. На абсолютно конкретную машину. И об этом всегда прямо заявлялось.
Я даже аналогии приводить не буду...

450

(9 ответов, оставленных в Проблемы / Баги / Неполадки)

По папке Combots правой кнопкой -> Свойства -> Безопасность -> Изменить -> Добавить -> написать слово Все -> Ок -> галочка Полный доступ для Все.