1

Тема: Плагин: остановка кача при определенном опыте(старый плагин)

Задача плагина: Созданно именно для кача мультов, за которыми особо не следят. Особенно в конце 7-го уровня важен плагин, дабы вы не потеряли все зубы зря. Ну и ещё по-мелочи контролировать деятельность бота, чтобы как-нить не спалиться...как - не знаю smile
Совместимость: любая версия бота.
Установка:
1) в папке Plugins создаём файл StopFight.js с содержанием

var stop_exp = 2500; // Здесь пишем значение опыта, выше которого бота прекращает драться.
 
function StopFight(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["StopFight"] = "StopFightHandler";
 
    }
    else
    {
        PluginsOnLoad["StopFight"] = "";
    }
}
 
function StopFightHandler(){
    if (!external.inBattle){
        if(get_mainframe().location.toString().match(/shop\.pl/)) return; // Вот тут строка.
        var sfRE = new RegExp(/Опыт:&nbsp;<b>([^<]+)</i);
        var sfText = doLoadExp("http://" + external.SCity.Text + ".combats.com/main.pl?tmp=" + Math.random());
        var sfRes = sfRE.exec(sfText);
        if(sfRes && parseInt(sfRes[1].replace(/\s/,''))>=stop_exp)external.Stop();
    }
}
 
function doLoadExp(url) {
    var req;
 
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else
        req = new ActiveXObject("Microsoft.XMLHTTP");
 
    req.open("GET", url, false);
    req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //чтоб не кэшировались GET запросы
    req.send(null); // отправить запрос
    return req.responseText;
}

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


Забыл сказать: в данже не сработает smile
хотя, если надо, могу переделать.

Отредактировано anahronik (2010-09-15 15:54:51)

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

Re: Плагин: остановка кача при определенном опыте(старый плагин)

а как на определенного перса сделать плагин?

3

Re: Плагин: остановка кача при определенном опыте(старый плагин)

Knight Jedi пишет:

а как на определенного перса сделать плагин?

создай под него копию папки с ботом например
и запускай оттуда

4

Re: Плагин: остановка кача при определенном опыте(старый плагин)

сделай копию плагина, назови его StopFight2, например.
замени внутри в нём все StopFight на StopFight2. поменяй там самый верхний параметр - всё. у тебя уникальный плагин для твоего конкретного персонажа. smile

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

5

Re: Плагин: остановка кача при определенном опыте(старый плагин)

Он не работает выдаёт ошибку((((((

Для любителей:
CCS >>>>   89.209.83.207:27015
Killing Floor>>>>> KillingFloor://193.43.255.13:7707
(Please log in or register to see this URL)              Приятной игры! (:

Re: Плагин: остановка кача при определенном опыте(старый плагин)

пост 4 сделал????????????? hmm

!!!!!!!

7

Re: Плагин: остановка кача при определенном опыте(старый плагин)

gangsterovich пишет:

пост 4 сделал????????????? hmm

да у меня выбивает ошибку и в свединьях это написано(

Подробная информация об использовании оперативной 
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
 
************** Текст исключения **************
System.Runtime.InteropServices.COMException (0x80020101): Исключение из HRESULT: 0x80020101
   в mshtml.IHTMLWindow2.execScript(String code, String language)
   в COMBOTS.Main.ExecScript(String script)
   в COMBOTS.Main.i54t(Object , EventArgs )
   в System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   в System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   в System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   в System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   в System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   в System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)

Отредактировано xamepa (2010-04-14 09:01:15)

Для любителей:
CCS >>>>   89.209.83.207:27015
Killing Floor>>>>> KillingFloor://193.43.255.13:7707
(Please log in or register to see this URL)              Приятной игры! (:

8

Re: Плагин: остановка кача при определенном опыте(старый плагин)

1) переименовать файл надо тоже.
2) в файле не руками заменять, а функцией Заменить ВСЁ.

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

9

Re: Плагин: остановка кача при определенном опыте(старый плагин)

anahronik пишет:

1) переименовать файл надо тоже.
2) в файле не руками заменять, а функцией Заменить ВСЁ.

Извени, но я не понял что ты хотел этим сказать...?

Для любителей:
CCS >>>>   89.209.83.207:27015
Killing Floor>>>>> KillingFloor://193.43.255.13:7707
(Please log in or register to see this URL)              Приятной игры! (:

Re: Плагин: остановка кача при определенном опыте(старый плагин)

А этот плагин можно к планировщику прикрепить? В ближайшие дни несколько на седьмой прыгнут, не хочется что бы дрались в фулах [4] (лечилок не хватит) smile) Крч, полезный плагин!)

Корабли в бутылках делают гинекологи на пенсии!

11

Re: Плагин: остановка кача при определенном опыте(старый плагин)

anahronik пишет:

сделай копию плагина, назови его StopFight2, например.
замени внутри в нём все StopFight на StopFight2. поменяй там самый верхний параметр - всё. у тебя уникальный плагин для твоего конкретного персонажа. smile


самый верхний параметр это какой?и на что поменять?

12

Re: Плагин: остановка кача при определенном опыте(старый плагин)

я так понимаю на 9.0 теперь не рабочий плагин получается ?

13

Re: Плагин: остановка кача при определенном опыте(старый плагин)

самый верхний параметр это какой

это значение опыта, выше которого не качаться.

я так понимаю на 9.0 теперь не рабочий плагин получается?

последняя реализация 9.0 позволяет плагину работать...НО, лучше проверить smile
поставьте ограничение на опыт +1 к текущему smile если после победного боя остановится - значит работает smile

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

14

Re: Плагин: остановка кача при определенном опыте(старый плагин)

anahronik

сделай копию плагина, назови его StopFight2, например.
замени внутри в нём все StopFight на StopFight2. поменяй там самый верхний параметр - всё. у тебя уникальный плагин для твоего конкретного персонажа.

Я не понимаю, в чем будет конкретность к персонажу? Т.е. чем этот плагин будет отличаться для одного или другого перса? или ты имеешь ввиду, что будет два плагина каждый из которых под разное кол-во опыта...

15

Re: Плагин: остановка кача при определенном опыте(старый плагин)

Именно два разных плагина под разное колличество опыта smile

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

16

Re: Плагин: остановка кача при определенном опыте(старый плагин)

понял... надо будет применить

17

Re: Плагин: остановка кача при определенном опыте(старый плагин)

что то плагин не запахал....
поставил как написано выше +1 к текущем... так он качается во всю...
Версия 9

Как быть? что делать? smile

Отредактировано Andy_SPB (2010-07-02 20:32:21)

(Please log in or register to see this URL), лучше (Please log in or register to see this URL) (с)
Помощь приходит быстрее если:
1. Понятно сформулирован вопрос.
2. Использованы нужный (Please log in or register to see this URL).

18

Re: Плагин: остановка кача при определенном опыте(старый плагин)

Поправил плагин.
Правда так и не понял, где был косяк...
но теперь работает

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

19

Re: Плагин: остановка кача при определенном опыте(старый плагин)

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

20

Re: Плагин: остановка кача при определенном опыте(старый плагин)

точнее все плагины включаются, кроме этого sad

21

Re: Плагин: остановка кача при определенном опыте(старый плагин)

значит ты его хреново скопировал....

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

22

Re: Плагин: остановка кача при определенном опыте(старый плагин)

У меня конфликтую плагины "массовая покупка за зубы" и "остановка кача", о чём и писал в своё время Анахроник, поэтому я включаю один и выключаю другой, если нужно.. С остальными плагинами все ок.

Alies un serviendo consumor.
(Please log in or register to see this URL)
---
(Please log in or register to see this URL)

23

Re: Плагин: остановка кача при определенном опыте(старый плагин)

копировал все через Цитировать, все русские слова поудалял...

24

Re: Плагин: остановка кача при определенном опыте(старый плагин)

var stop_exp = 3000000;
function StopFight(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["StopFight"] = "StopFightHandler";
 
    }
    else
    {
        PluginsOnLoad["StopFight"] = "";
    }
}
 
function StopFightHandler(){
    if (!external.inBattle){
        var sfRE = new RegExp(/Опыт:&nbsp;<b>([^<]+)</i);
        var sfText = doLoadExp("http://" + external.SCity.Text + ".combats.com/main.pl?tmp=" + Math.random());
        var sfRes = sfRE.exec(sfText);
        if(sfRes && parseInt(sfRes[1].replace(/\s/,''))>=stop_exp)external.Stop();
    }
}
 
function doLoadExp(url) {
    var req;
 
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else
        req = new ActiveXObject("Microsoft.XMLHTTP");
 
    req.open("GET", url, false);
    req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //
    req.send(null);
    return req.responseText;

на версии 9.0 выдает ошибку при включении

(Please log in or register to see this URL)

25

Re: Плагин: остановка кача при определенном опыте(старый плагин)

req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //

помоему два слэша вконце  лишние....