Тема: Плагин обмена жетонов в катах
благодаря общим усилиям Tudorake, qwerty, re-shik, Висячка и anahronik (сорри если ещё кого нить забыл) мы домучали этот плагин.
Плагин надо назвать Obmennik.js
за клетку до обменника надо вставить вот это:
******************* : external.SetVal("isTokenTraderClicked",false); UseObjects(); AttackMobs(); Walk("ХХ");
на самом обменнике вот это:
******************* : if(!external.GetVal("isTokenTraderClicked")) UseObjects(); AttackMobs(); Walk("ХХ");
звездочки - ваши координаты из маршрута а ХХ - куда двигаться - каждый может подстроить под себя
и сам плагин обмена
var _obmenFinished = false;
function Obmennik(enabled)
{
if(enabled)
{
PluginsOnLoad["Obmennik"] = "ObmennikHandler"; // работать по обновлению верхнего фрейма
}
else
{
PluginsOnLoad["Obmennik"] = ""; // выключить обработку по обновлению верхнего фрейма
}
}
function ObmennikHandler()
{
try
{
var _document = get_mainframe().document.all[0].innerHTML;
var _path = "empty";
if(_document.indexOf("Активировать устройство") > -1 && _obmenFinished == false)
_path = "Активировать устройство";
else if(_document.indexOf("Положить в устройство") > -1)
_path = "Обменять все";
else if(_document.indexOf("Устройство активировано") > -1)
{ _path = "Деактивировать"; _obmenFinished = true; }
else if(_document.indexOf("Активировать устройство") > -1 && _obmenFinished == true)
{ _path = "завершить разговор"; _obmenFinished = false; external.SetVal("isTokenTraderClicked",true); }
if(_path != "empty")
external.ClickLink(_path,2);
}
catch(err)
{
//alert(err.description); // выводит сообщение, если в результате выполнения кода была получена ошибка. Если сообщения не нужна - удалить эту строку, оставив конструкцию try{}catch(err){}
}
}
Прошу обратить внимание, для коректной работы обменника - надо обязательно вставлять приведенный выше код на клетках движения, иначе бот будет постоянно клыкать на обменник и совершать действия, которые привлекут внимание админии
всем удачного дропа
Отредактировано nostra4life (2013-05-08 00:27:19)