1

Тема: Плагин логирования дропа в подземельях

Название: Плагин логирования дропа в подземельях
Совместимость: 8.4+
Версия: 1.2
Изменения:
1)Добавлена возможность логировать событие "Вы получили ..."
2)Налажена совместимость со всеми остальными плагинами.
3)Добавлено условие проверки, находитесь ли Вы в бою
Установка:
1)Создаем папку Logs в корневой дирректории бота
2)В папке Plugins создается файл DungeLog.js с содержанием(для 7.1 в данном скрипте в 4 местах заменить "Logs/" на "../Logs/"):

function DungeLog(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["DungeLog"] = "LogHandler";
 
    }
    else
    {
        PluginsOnLoad["DungeLog"] = "";
    }
}
 
function LogHandler(){
if (!external.inBattle)
{
var itemlog1 = top.frames[external.mainFrameIndex].document.all[0].outerHTML.match(/Вы подняли \'(.+)\'/);
var itemlog2 = top.frames[external.mainFrameIndex].document.all[0].outerHTML.match(/Вы получили \'(.+)\'/);
if(itemlog1){SaveLog(itemlog1[1]);}
if(itemlog2){SaveLog2(itemlog2[1]);}
}
}
 
function SaveLog(Mes){
    var now1 = new Date();
    var localtime1 = now1.toString();
    var resultfile = external.LoadFile("Logs/"+mylogin+"_DungeLog.txt");
    resultfile=resultfile+localtime1+"\n Вы подняли "+Mes+"\r\n\r\n";
    external.SaveFile("Logs/"+mylogin+"_DungeLog.txt",resultfile);
    index++;
}
function SaveLog2(Mes){
    var now1 = new Date();
    var localtime1 = now1.toString();
    var resultfile = external.LoadFile("Logs/"+mylogin+"_DungeLog.txt");
    resultfile=resultfile+localtime1+"\n Вы получили "+Mes+"\r\n\r\n";
    external.SaveFile("Logs/"+mylogin+"_DungeLog.txt",resultfile);
    index++;
}

Отредактировано anahronik (2010-04-02 12:35:27)

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

2

Re: Плагин логирования дропа в подземельях

А мне кто-нибудь ответит? В предыдущей теме по этому плагину никто так и не ответил.... у кого-нибудь на windows 7 64-bit плагин работает?
Никак не могу понять в чем проблема....

У меня был установлен плагин логгирования 1.2 под windows 7 32-bit, недавно поставил на другой диск Windows 7 64-bit, под 32-bit все нормально работало и логи писались....

Под 64-bit скопировал ту же папку со всем содержимым, клиент работает, но логи почему-то не пишутся... права на папку бота тому пользователю из под которого запускается бот выдал полные. Все разница в том, что под win7 32 bit бот был установлен в папку D:\Program Files\Combots, а в windows 7 64 bit бот записан в папку C:\Program Files (x86)\Combots

В чем может быть проблема? Почему не пишутся логи?

3

Re: Плагин логирования дропа в подземельях

net framework ставил хоть на свежую ось?

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

4

Re: Плагин логирования дропа в подземельях

anahronik пишет:

net framework ставил хоть на свежую ось?

Нет, ничего не ставил... а что разве он по умолчанию не ставится? Бот же без проблем работает. Я на windows 7 32-bit то же ничего не ставил, но там все работает.

5

Re: Плагин логирования дропа в подземельях

anahronik пишет:

net framework ставил хоть на свежую ось?

Он там и так есть...

Интуиция - это способность головы чуять жопой.

6

Re: Плагин логирования дропа в подземельях

ну допустим у мну был, но старой версии, типо 1.1, както так))) так что переставь лучше

7

Re: Плагин логирования дропа в подземельях

В 9й версии этот плагин не работает, выдает ошибку. Есть ли таблетка?

8

Re: Плагин логирования дропа в подземельях

irfon - Плагин работает отлично! проверь всё ли ты сделал правильно

Сообщение от паладинов :
27.04.10 21:13 httр://www.combats.com/TOS.html нарушение пункта 3.2.3

9

Re: Плагин логирования дропа в подземельях

Либо плохо скопировал, либо не правильно файл назвал. hmm

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

10

Re: Плагин логирования дропа в подземельях

Если я не ошибаюсь, технически папка program files (x86) от program files ничем не отличается и созданы они чисто для удобства - в одну по-умолчанию ставятся 64-битные проги, в другую 32-битные. Поэтому если проблема в пути к папке (в чём я лично сомневаюсь), то засунь бота в program files и посмотри, что будет.

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

11

Re: Плагин логирования дропа в подземельях

Что то я почитал и не понял,для чего нужен этот плагин?

Всё что нас не убивает-Делает нас сильнее...

12

Re: Плагин логирования дропа в подземельях

Gegrby пишет:

Что то я почитал и не понял,для чего нужен этот плагин?

"Название: Плагин логирования дропа в подземельях"

Плагин записывает всё что выпадает (точнее то что поднимается твоим персонажем) при прохождении подземелий.
Записывает в отдельный файлик. Который потом можно посмотреть и возрадоваться как много всего накопал бот! smile

(Please log in or register to see this URL)

13

Re: Плагин логирования дропа в подземельях

хм...спасибо)

Всё что нас не убивает-Делает нас сильнее...

14

Re: Плагин логирования дропа в подземельях

собственно, его всем врубать обязательно?

Вы обладаете Благодатью Алхимика  до 05.04.16

15

Re: Плагин логирования дропа в подземельях

qwerty пишет:

собственно, его всем врубать обязательно?

Кто много копает — желательно.
Кто качается — нет смысла.

(Please log in or register to see this URL)

16

Re: Плагин логирования дропа в подземельях

hyppo пишет:
qwerty пишет:

собственно, его всем врубать обязательно?

Кто много копает — желательно.
Кто качается — нет смысла.

вопрос в другом: ставить ли чара копать, чтоб лог вести, или от этого толку 0

Вы обладаете Благодатью Алхимика  до 05.04.16

17

Re: Плагин логирования дропа в подземельях

А что нужно добавить в плагин, чтоб перед каждым походом он в лог добавлял "Поход номер "Х"? Очень уж хочется посмотреть статистику дропа..

18

Re: Плагин логирования дропа в подземельях

Ребят, помогите, не работает плагин. Все верно скопировал, проверил 10 раз, папку создал как надо, записался только раз дроп, когда я получил гриб за рыцарку сана, в чем может быть проблема?

19

Re: Плагин логирования дропа в подземельях

скорее всего в регулярках

var itemlog1 = top.frames[external.mainFrameIndex].document.all[0].outerHTML.match(/Вы подняли \'(.+)\'/);
var itemlog2 = top.frames[external.mainFrameIndex].document.all[0].outerHTML.match(/Вы получили \'(.+)\'/);

20

Re: Плагин логирования дропа в подземельях

подниму тему)
Плагин не пашет, если есть у кого рабочий то пжл выложите!

21

Re: Плагин логирования дропа в подземельях

фраза "Вы получили...." где прописывается в чате или в главном фрейме?

попробуй заменить строки

var itemlog1 = top.frames[external.mainFrameIndex].document.documentElement.outerHTML.match(/Вы подняли \'(.+)\'/);
var itemlog2 = top.frames[external.mainFrameIndex].document.documentElement.outerHTML.match(/Вы получили \'(.+)\'/);

или попробовать так:

var itemlog1 = get_mainframe().document.all[0].innerHTML.match(/Вы подняли \'(.+)\'/);
var itemlog2 = get_mainframe().document.all[0].innerHTML.match(/Вы получили \'(.+)\'/);

Отредактировано Andy_SPB (2015-05-22 11:35:16)

(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).