Воскресенье
2017-09-24
5:09 PM
 

Корпорация М.И.Ф.
Сообщество исследователей MUD-миров
 
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSSГлавная | Клиент JMC (Жаба) - Страница 2 - Форум | Мой профиль | Регистрация | Выход | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 5«12345»
Модератор форума: Терими 
Форум » Аладон » Разговоры об Аладоне » Клиент JMC (Жаба) (Все об этом клиенте.)
Клиент JMC (Жаба)
ТеримиДата: Среда, 2009-01-21, 0:02 AM | Сообщение # 31
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Я вот качнул Jmc новый, хочу попробовать в работе, там версия на сайте стабильная появилась, не beta, JMC 3.5.0.2

Рожден я в этом мире и другого мне не нужно!
 
АйтаДата: Среда, 2009-01-21, 0:03 AM | Сообщение # 32
Подполковник
Группа: Пользователи
Сообщений: 136
Награды: 0
Репутация: 1
Статус: Offline
вот как раз в нем меня бесит вывод многострочного промпта
моск съезжает после пяти минут игры )


Кеттарийка
 
ТеримиДата: Среда, 2009-01-21, 0:17 AM | Сообщение # 33
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Косячно темы объеденил, исправляюсь:

Диглс:
Извините. ну я все о своем smile
#action {%1 сказал%2 Вам: "%3"} {#output {light green} %1: %3; #bell} - выведет приватное сообщение в отдельное окошко
А как задать имя окошка и номер окна с которым работать ?
Ладно, чего ругаться то.
добавили MultiWindows. В прилагаемом доке этого нет.
Можно уточнить ?
#wname <окно> [название_окна] — устанавливает новое название окна; - а как так и писать без скобок и т.д. ?
(у меня ругается) и как методы jmc это не резализованно ?

Терими:
А по русски? Что требуется, что нужно получить в результате ?

Диглс:
Как это чего хочу.
Хочу так же считать файлик с алиасами и вывести его в отдельное окно, за номером 2, только обозвать его по своему.
Указание позиционирования окна делается относительно окна жабы ?.
Вопрос, как у тебя реализованно вывод алиасов. они хранятся просто в текстовом файле или парсится из set файла ?
С регулярными выражениями у меня туго наглухо, поэтому я в текстовый файл засунул.

Ашка:
#woutput 0 ......
#woutput 1 ......
и т.д. у меня в жабе их можно 10, то есть от 0 до 9

Насчет переименовки окон не знаю, мне и так нормально с цифрами, зачем усложнять?

Quote
(Диглс)
{#output {light green} %1: %3; #bell}

и у тебя так получается цвет выносить? у меня не выходило, я копировала цвета из логов smile

Quote
(Диглс)
Указание позиционирования окна делается относительно окна жабы ?.

сначала написала что да, но потом же поняла, что у меня жаба то на весь экран.. smile позиционирование идет по экрану, то есть можешь жабу саму уменьшить окно, а дополнительные окошки разместить снаружи tongue
забыла.. чтоб что-то писать в эти окошки, их еще включить нада smile

Диглс:
Так перфразирую тогда.
Можно ли установить имя окна в скрипте ?
команде #woutput <окно> [цвет] <текст> соответсвует Jmc.woutput(wnd, text [, color]);
а #wname <окно> [название_окна] - есть соответсвие ?
Ладно. открывается окно, через алиас-#wname <окно> [название_окна]; #s listalias ...
Что полезно делать с автообработкой ? Ну да, я всегда был ленивым, а тут еще долго не был и все забыл.
Еду\питье не поставлю на триггер ни за что, это мну почему то злит.
Я всегда все писал просто и ни за кем особо не гонялся, сейчас один и гоняются за мной smile мне не жалко, но нет особых инстинктов выживания )

Терими:
Кароч, у мну времени нет разбираться, но я считаю что ты херней маешься если ты хочешь просто имя окну задать, так как тебе это в игре не поможет wink Хотя с другой стороны я тож в ммс много лишнего сделал, но для себя smile А сейчас я для себя нашел встроенные в мад встроенные алиасы (?алиас) я был поражен и щас активно юзаю *рж. Например качаю мелкого и вместо убить (у монстр) у меня пыряет в спину для прокачивания мелкого, потом как 100% станет буду сбивать, а потом и грязить smile


Рожден я в этом мире и другого мне не нужно!
 
норотДата: Среда, 2009-01-21, 2:38 AM | Сообщение # 34
Полковник
Группа: Пользователи
Сообщений: 217
Награды: 0
Репутация: 0
Статус: Offline
гламурненько упаковал respect
 
AshkaДата: Среда, 2009-01-28, 10:54 AM | Сообщение # 35
ДракоПоночка
Группа: Пользователи
Сообщений: 345
Награды: 0
Репутация: 5
Статус: Offline
есть у кого маппер настроенный под аладон? а то я замучалась уже, нифига не понимаю
 
ДжиширДата: Среда, 2009-04-15, 3:27 PM | Сообщение # 36
Полковник
Группа: Пользователи
Сообщений: 202
Награды: 0
Репутация: 7
Статус: Offline
Система "Анти-вор". Состоит из одного триггера smile
Заключается в том что она контролирует кол-во золота (берет из промпта).
Если стало меньше, то сообщает юзеру об этом.
Триггер придется подгонять под свой промпт. Описывать буду на примере своего:
<483/483hp 147mv 226/226m Храм Семидара |ВЗ| (9220) 92.557 7ч>
92.557 - золото.серебро
Сам тригер:
#action {^<%0 (%1) %2.} {#math {dmon} {$oldmon-%2}; #var {oldmon} %2; #if {$dmon>0} {#showme {yellow} {Утеряно $dmon золота.}}} {5} {default}

Начнем собственно разбор...
"^" в начале надо для того чтобы тригер реагировал только на начало строки.
Всю ненужную фигню заменяем %0. (%1) это мм... ну как бы ориентир, что после скобки начинается значение золота %2.

Как работает триггер:
#math {dmon} {$oldmon-%2} - подсчет (в переменную dmon) разницы между значением золота в предыдущем промпте и текущим
#var {oldmon} %2 - запоминание текущего золота как уже устаревшего smile
#if {$dmon>0} {#showme {yellow} {Утеряно $dmon золота.}} - если разница больше нуля, то вывод сообщения smile

Внимание! Чтобы каждый раз при появлении промпта не писало, что-то вроде:
# $oldmon теперь установлено в {269} [local]
надо в командной строке жабы написать #message variable off

Добавлено (2009-04-15, 3:27 Pm)
---------------------------------------------
вот многие орут "ой как нам нехорошо когда эмоцией все что можно закрашивают", для таких жертв пишу, поставьте вначале промпта {x и тогда цвет будет закрываться. Это конечно же для не цветных промптов smile
ps: если кому интересно, могу написать как скриптами на жабе написать эмоцию с закрытием цвета.


Уважай рэндом - и он ответит тебе тем же.

Сообщение отредактировал Джишир - Среда, 2009-04-15, 3:29 PM
 
ShagrezanДата: Вторник, 2009-06-02, 8:19 PM | Сообщение # 37
Рядовой
Группа: Пользователи
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline
В общем, вопрос такой (неоднократно ужо задавал его на различных форумах) smile Прошу выложить сет на вора, с таким триггером\алиасом, чтоб стаб шел автоматом по противнику, когда тебя спасают (выводят из боя).
...Или я просто криво смотрю? cool
 
НелькарДата: Вторник, 2009-06-02, 8:54 PM | Сообщение # 38
Генерал-лейтенант
Группа: Пользователи
Сообщений: 749
Награды: 0
Репутация: 3
Статус: Offline
Quote (Джишир)
вот многие орут "ой как нам нехорошо когда эмоцией все что можно закрашивают", для таких жертв пишу, поставьте вначале промпта {x и тогда цвет будет закрываться. Это конечно же для не цветных промптов

А что мешает после {x открыть нужный цвет и красить промпт как тебе надо?
 
ДжиширДата: Вторник, 2009-06-02, 9:37 PM | Сообщение # 39
Полковник
Группа: Пользователи
Сообщений: 202
Награды: 0
Репутация: 7
Статус: Offline
есть такие люди которые цветные промпты не любят

Добавлено (2009-06-02, 9:37 Pm)
---------------------------------------------
Shagrezan, вот например
#action {%0 в прекрасном состоянии.} {#var stab %0}
#action {%0 немного поцарапан.} {#var stab %0}
#action {%0 легко ранен.} {#var stab %0}
#action {%0 ранен.} {#var stab %0}
#action {%0 серьезно ранен.} {#var stab %0}
#action {%0 выглядит очень плохо.} {#var stab %0}
#action {%0 в ужасном состоянии.} {#var stab %0}
#action {%0 героически заслоняет тебя!} {пырн $stab}


Уважай рэндом - и он ответит тебе тем же.
 
ЭриликаДата: Вторник, 2009-06-16, 12:32 PM | Сообщение # 40
Рядовой
Группа: Пользователи
Сообщений: 10
Награды: 0
Репутация: 1
Статус: Offline
*ревер всем

У меня такой вопрос, может знает кто =)

Когда делаешь алиас или триггер с использованием цвета, то в итоге после текста автоматом добавляется несколько раз
фраза {default}. Реагирует именно на цвет, потому что без него все пишется нормально.

Заранее благодарю за ответ *ковыр.


Мохнопятая Шкодница
 
ДжиширДата: Вторник, 2009-06-16, 12:49 PM | Сообщение # 41
Полковник
Группа: Пользователи
Сообщений: 202
Награды: 0
Репутация: 7
Статус: Offline
не использовать цвет smile
другого выхода с цветами нет.
только использовать скрипты. если надо, научу


Уважай рэндом - и он ответит тебе тем же.
 
ЭриликаДата: Вторник, 2009-06-16, 2:48 PM | Сообщение # 42
Рядовой
Группа: Пользователи
Сообщений: 10
Награды: 0
Репутация: 1
Статус: Offline
Надо, научи пожалуйста =)

Мохнопятая Шкодница
 
ДжиширДата: Вторник, 2009-06-16, 4:35 PM | Сообщение # 43
Полковник
Группа: Пользователи
Сообщений: 202
Награды: 0
Репутация: 7
Статус: Offline
ну для начала с системе надо зарегистрировать dll'ку отвечающую за скрипты жабьи smile
для этого нажимай win+R и там пиши regsvr32 путь_до_жабы\ttcoreex.dll
в пути не должно быть пробелов и русских символов!! если такие есть то перемещай жабу..
потом когда получится напишет все успешно.
первая часть готова smile
теперь непосредственно скрипты.. много кто пишет их на Java Script, да и вообще язык легкий.. поэтому в настройках жабы (опции -> настройки) идем в вкладку скрипты и там ставим язык "JScript.Encode" (encode не знаю зачем, вроде чтобы с русским языком проблем не было) отладку выключаем нафиг, ошибки показывать наверно в окне вывода, как удобней.
а теперь сами скрипты smile для каждого профиля есть свой файл скриптов. эти файлы находятся в папке Settings которая в папке жабы. сначала их там нет, поэтому надо создать. если профиль называется Эрилика то файл будет Эрилика.scr (scr еще расширение скринсейверов, не смущаемся). Создали.. открываем с блокноте и пишем нужный скрипт.. ну например для болтания эмоцией:

function shepot(text)
{
jmc.send("эмоц шепчет: {c" + text +"{x");
}

для него идет алиас:
#alias {шеп} {#s shepot("%0")} {default}

рассмотрим что тут происходит:
пишем например шеп ляля
и оно по алиасу вызывает скрипт и загоняет в перменную text значение ляля.
затем выполняется команда jmc.send которая без обработки жабой шлет текст в алад smile
и шлет оно эмоц шепчет: {cляля{x

это конечно самый простой пример smile


Уважай рэндом - и он ответит тебе тем же.
 
ЭриликаДата: Вторник, 2009-06-16, 4:39 PM | Сообщение # 44
Рядовой
Группа: Пользователи
Сообщений: 10
Награды: 0
Репутация: 1
Статус: Offline
Огромное спасибо! Все скопировала, сейчас буду пробовать) *щека)

Спасибо большое! Получилось!) Буду дальше пробовать)


Мохнопятая Шкодница

Сообщение отредактировал Эрилика - Вторник, 2009-06-16, 4:57 PM
 
ДжиширДата: Вторник, 2009-06-16, 4:48 PM | Сообщение # 45
Полковник
Группа: Пользователи
Сообщений: 202
Награды: 0
Репутация: 7
Статус: Offline
хих, пожалуйста smile могу если надо выложить скрипты на: пк (неограниченное количество слотов), ведение мультлиста, промпт..
принимаю идеи что накодить smile желание есть, а что писать не знаю...

Добавлено (2009-06-16, 4:48 Pm)
---------------------------------------------
есть еще скрипт на замену дамага, почти как у Иохара, но у меня глючней..


Уважай рэндом - и он ответит тебе тем же.
 
ЭриликаДата: Вторник, 2009-06-16, 5:06 PM | Сообщение # 46
Рядовой
Группа: Пользователи
Сообщений: 10
Награды: 0
Репутация: 1
Статус: Offline
Спасибо =) На пк думаю не надо) Я мирная) Даже не знаю... на что еще мне надо ) егерем бегаю)

Мохнопятая Шкодница
 
SolovarДата: Вторник, 2009-06-16, 8:43 PM | Сообщение # 47
Подполковник
Группа: Пользователи
Сообщений: 100
Награды: 0
Репутация: 1
Статус: Offline
Джишир а будь ка так любезен и выложи smile плыыз

Да прибудет пиво :)
 
ДжиширДата: Среда, 2009-06-17, 3:30 AM | Сообщение # 48
Полковник
Группа: Пользователи
Сообщений: 202
Награды: 0
Репутация: 7
Статус: Offline
ката

Добавлено (2009-06-17, 0:50 Am)
---------------------------------------------
завтра, ок? там просто надо с новой жабой.. с новой жабе поддерживаются отдельные файлы со скриптами а там их будет удобно использовать

Добавлено (2009-06-17, 2:33 Am)
---------------------------------------------
итак. пк smile
этот скрипт довольно большой, поэтому гораздо удобней будет его поместить в отдельный файл.. а в жабе 3.27 версии и ниже отдельные файлы со скриптами не поддерживаются...
Поэтому качаем например жабу JMC 3.28.13b тут http://www.gryphon-clan.ru/jmc/get/6
она по виду нисколько не отличается от старой, разве что дополнительные вкладки есть в настройках сета.
Но можно конечно и последнюю 3.5.0.2 http://www.gryphon-clan.ru/jmc/get/11
но там 5 окошек внизу и много всего нового.. если интересно читаем на том же сайте.
скачали, установили.. и теперь в папку Settings можно ложить отдельные файлы smile

непосредственно ПК скрипт.

Code

// ---- Скрипт на триггера---------------------------------------
// - types: 1 - $attack $target1, 2 - север, 3 - юг, 4 - восток, 5 - запад, 6 - вер, 7 - низ
function autopk2(name,type,dop)
{
var kolvo = jmc.getvar("kolvo");
var t;
for (t=1;t<=kolvo;t++)
{
if (name.indexOf(jmc.getvar("target"+t)) != -1)
{
switch (type) {
case "1":
var d = jmc.getvar("attack");
var ad = d.split(",");
var s = "";
for (var i = 0; i < ad.length; i++)
s = s+ ad[i]+" $target"+t+";";
jmc.parse(s);
break;
case "2":
jmc.parse("север");
break;
case "3":
jmc.parse("юг");
break;
case "4":
jmc.parse("восток");
break;
case "5":
jmc.parse("запад");
break;
case "6":
jmc.parse("вер");
break;
case "7":
jmc.parse("низ");
break;
case "8":
jmc.parse("закрыть"+dop);
break;
case "9":
jmc.parse("открыть"+dop);
break;
}}}}

// ---- задание НОВОЙ цели---------------------------------------
// тоесть следующего номера (определяется автоматом). для этого скрипта алиас - #alias {цн %1} {#s autopk('%1')}. где %1 имя. Плюс щааас ой *зёёв как спать хочется, допишу сюда же обновление автотрека с новым количеством имен.... вот щас еще алиас Цели....

function autopk(name)
{
jmc.parse("#math {kolvo} {$kolvo+1}");
var number = jmc.getvar("kolvo");
jmc.setvar("target"+number,name);
jmc.parse("гг "+number+" цель -> "+name);
jmc.parse("#alias {ц"+number+"} {#var target"+number+" %1; гг "+number+" цель -> %1}");
var a = ""; var t; var b = "";
for (t=1;t<=number;t++)
{
a = a +"высл $target"+t+";";
b = b +" $target"+t;
}
jmc.parse("#alias {трр} {"+a+"}");
jmc.parse("#alias {цели} {гг выслеживаю и убиваю: "+b+". Команда нападения на цель - '"+jmc.getvar("attack")+"}");

}

// ну вот написал... Теперь на свежую голову удаление целей. удаляет автоматически - определяет последнюю цель и ее удаляет, с обновлением трека.
// ---- Удаление цели---------------------------------------
function pkremove()
{
var number = jmc.getvar("kolvo"); var t;var a = "";var b = "";
if (number>=1)
{
jmc.parse("#unvar $target"+number);
jmc.parse("гг $target"+number+" удален из целей.");
jmc.parse("#unalias ц"+number);
jmc.parse("#math {kolvo} {$kolvo-1}");
var number = jmc.getvar("kolvo");
for (t=1;t<=number;t++)
{
a = a +"высл $target"+t+";";
b = b +" $target"+t;
}
jmc.parse("#alias {трр} {"+a+"}");
jmc.parse("#alias {цели} {гг выслеживаю и убиваю: "+b+"}");
}
else
{
jmc.showme('Куда ж дальше удалять, целей нет...',"yellow");
}
}

// ---- Удаление всех целей---------------------------------------

function pkremoveall()
{
while (jmc.getvar("kolvo")>0)
{
pkremove()
// влом отдельное писать для этого.. спаму много будет при удалении, но влоооом....
}
}

// ---- Показ листа в окне жабы---------------------------------------
function pkshow()
{
var a = ""; var t;
var number = jmc.getvar("kolvo");
if (number>1){
for (t=1;t<=number;t++)
{
if (t==1){
a = jmc.getvar("target1");
}
else{
a = a +", "+jmc.getvar("target"+t);
}
}
if (number>=5){
jmc.showme("Всего "+number+" целей: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
{
jmc.showme("Всего "+number+" цели: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
}
else{
if(number==1){
jmc.showme("Всего одна цель: "+jmc.getvar("target1")+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
jmc.showme("Нет ниодной цели.","yellow");
}
}

//Запуск пклиста, обьявление на всякий случай триггеров, алиасов и другой всякой хрени..
// ---- Загрузка---------------------------------------
function pkload()
{
jmc.parse("#alias {цн} {#s autopk('%1')} {default}");
jmc.parse("#alias {цу} {#s pkremove()} {default}");
jmc.parse("#alias {цувсе} {#s pkremoveall()} {default}");
jmc.parse("#alias {ц} {#s pkshow()} {default}");
jmc.parse("#alias {цд} {#var attack %0;#showme {yellow} {Команда нападения на цель - $attack.} } {default}");
jmc.parse("#alias {дог} {#group enable autohunt;гг Догон включен!} {default}");
jmc.parse("#alias {догвыкл} {#group disable autohunt;гг Догон выключен.} {default}");
jmc.parse("#alias {цвкл} {#group enable pk;гг ПК триггеры включены!} {default}");
jmc.parse("#alias {цвыкл} {#group disable pk;гг ПК триггеры выключены.} {default}");
jmc.parse("#alias {цпом} {#s pkhelp()} {default}");
jmc.parse("#action {^%1 прилетает} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 приходит} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%1 стоит тут.} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%1 отдыхает} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%1 сидит} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%1 спит} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%1 сражается с} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 спасается бегством на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 внезапно возникает.} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 открывает %0.} {#s autopk2('%1','8','%0')} {0} {pk}");
jmc.parse("#action {^%1 закрывает %0.} {#s autopk2('%1','9','%0')} {0} {pk}");
if (jmc.getvar("kolvo")=="")
jmc.getvar("kolvo")= 0;

var a = ""; var t;
var number = jmc.getvar("kolvo");
if (number>1){
for (t=1;t<=number;t++)
{
if (t==1){
a = jmc.getvar("target1");
}
else{
a = a +", "+jmc.getvar("target"+t);
}
}
if (number>=5){
jmc.showme("Всего "+number+" целей: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
{
jmc.showme("Всего "+number+" цели: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
}
else{
if(number==1){
jmc.showme("Всего одна цель: "+jmc.getvar("target1")+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
jmc.showme("Нет ниодной цели.","yellow");
}
}
jmc.RegisterHandler('Load','pkload()');

// Итак. ц - показ себе целей и действия. цн - создание новой цели, номер дается автоматом (на основе предыдущей цели, тоесть если последняя была ц4 то будет новая - ц5). цу - удалить ПОСЛЕДНЮЮ цель. Все остальные как было раньше
// Все таки напишу справку
// ---- Справка---------------------------------------
function pkhelp(){
jmc.Showme('\x1B[1;30m  Справка по ПКлисту версии 1.3');
   jmc.Showme('\x1B[1;32mцпом\x1B[0;32m                        - Вывод этой справки');
   jmc.Showme('\x1B[1;32mц\x1B[1;33m[номер] [имя]\x1B[0;32m              - Присваивание существующей цели имени');
   jmc.Showme('\x1B[1;32mцн\x1B[1;33m [имя]\x1B[0;32m                    - Создание нового "слота" для цели, с обьявлением нового алиаса');
   jmc.Showme('\x1B[0;32m                    для этой цели (номер в алиасе берется на основе');
   jmc.Showme('\x1B[0;32m                    предыдущей цели, тоесть, если последняя цель была ц3,');
   jmc.Showme('\x1B[0;32m                    то новая будет ц4) и записью имени в него');
   jmc.Showme('\x1B[1;32mцу\x1B[0;32m                          - Удалить слот поледней цели');
   jmc.Showme('\x1B[1;32mцувсе\x1B[0;32m                       - Удалить все слоты и цели соответственно');
   jmc.Showme('\x1B[1;32mц\x1B[0;32m                           - Показать список целей');
   jmc.Showme('\x1B[1;32mцели\x1B[0;32m                        - Вывести список целей в группу');
   jmc.Showme('\x1B[1;32mтрр\x1B[0;32m                         - Трек всех целей');
   jmc.Showme('\x1B[1;32mцд\x1B[1;33m [действие,действие2..]\x1B[0;32m   - Задание действий при обнаружении цели, можно неск., через запятую');
   jmc.Showme('\x1B[1;32mдог\x1B[0;32m                         - Включить догон');
   jmc.Showme('\x1B[1;32mдогвыкл\x1B[0;32m                     - Выключить догон');
   jmc.Showme('\x1B[1;32mцвкл\x1B[0;32m                        - Включить триггера ПКлиста');
   jmc.Showme('\x1B[1;32mцвыкл\x1B[0;32m                       - Выключить триггера ПКлиста');
   jmc.Showme('\x1B[0;31m  ПКлист был изначально сделан для \x1B[1;35mСинка\x1B[0;31m. Все подогнано под его конфиг.\x1B[0m');
}

// Цвета:
//        \x1B[0;37m {w   white           \x1B[1;37m {W   LIGHT_WHITE
//        \x1B[0;31m {r   red             \x1B[1;31m {R   LIGHT_RED
//        \x1B[0;33m {y   yellow          \x1B[1;33m {Y   LIGHT_YELLOW
//        \x1B[0;32m {g   green           \x1B[1;32m {G   LIGHT_GREEN
//        \x1B[0;36m {c   cyan            \x1B[1;36m {C   LIGHT_CYAN
//        \x1B[0;34m {b   blue            \x1B[1;34m {B   LIGHT_BLUE
//        \x1B[0;35m {m   magenta         \x1B[1;35m {M   LIGHT_MAGENTA
//                    \x1B[1;30m {D   DARK_GREY
//        \x1B[0m {x   clear (reset colour)

Добавлено (2009-06-17, 2:46 Am)
---------------------------------------------
о том как использовать:
пишем например цн Вася
и пишет что например 1 цель вася.. если дальше написать цн Петя то напишет что 2 цель Петя. тоесть номера неограничены и сами определяются. при создании цели для нее создаются соответствующие алиас цn. например для васи это ц1. если написать ц1 Маша то вместо Васи будет Маша. также при создании правится трек (вызывается алиасом трр) под количество целей
алиас цу удаляет последнюю цель и правит трек, ну все как положено
остальные алиасы понятны надеюсь из справки (вызывается цпом)
триггера на все цели одни. тоесть океана не будет smile там уже скрипт сам перебирает, подставляет имена в строку и если во входящей строке есть одно имя из целей то выполняется действие...
да, еще по действиям. действия задаются командой цд, также можно действий несколько, перечислять через запятую
например если написать "цд медв,кус,облиз" то если придет например первая цель Маша то будет послано такое:
медв Маша;кус Маша;облиз Маша

вроде все. Хоткеи уже сами добавляйте. переменные для целей такие: $target1, $target2, $target3 итд..

ПК СКРИПТЫ ЕЩЕ НАДО ТЕСТИТЬ! тестить можно на мне smile найденые ошибки приветствуются

Добавлено (2009-06-17, 3:09 Am)
---------------------------------------------
найден глюк, пока не юзать smile

Добавлено (2009-06-17, 3:30 Am)
---------------------------------------------

Code

// ---- Скрипт на триггера---------------------------------------
// - types: 1 - $attack $target1, 2 - север, 3 - юг, 4 - восток, 5 - запад, 6 - вер, 7 - низ
function autopk2(name,type,dop)
{
var kolvo = jmc.getvar("kolvo");
var t;
for (t=1;t<=kolvo;t++)
{
if (name.indexOf(jmc.getvar("target"+t)) != -1)
{
switch (type) {
case "1":
var d = jmc.getvar("attack");
var ad = d.split(",");
var s = "";
for (var i = 0; i < ad.length; i++)
s = s+ ad[i]+" $target"+t+";";
jmc.parse(s);
break;
case "2":
jmc.parse("север");
break;
case "3":
jmc.parse("юг");
break;
case "4":
jmc.parse("восток");
break;
case "5":
jmc.parse("запад");
break;
case "6":
jmc.parse("вер");
break;
case "7":
jmc.parse("низ");
break;
case "8":
jmc.parse("закрыть"+dop);
break;
case "9":
jmc.parse("открыть"+dop);
break;
}}}}

// ---- задание НОВОЙ цели---------------------------------------
// тоесть следующего номера (определяется автоматом). для этого скрипта алиас - #alias {цн %1} {#s autopk('%1')}. где %1 имя. Плюс щааас ой *зёёв как спать хочется, допишу сюда же обновление автотрека с новым количеством имен.... вот щас еще алиас Цели....

function autopk(name)
{
jmc.parse("#math {kolvo} {$kolvo+1}");
var number = jmc.getvar("kolvo");
jmc.setvar("target"+number,name);
jmc.parse("гг "+number+" цель -> "+name);
jmc.parse("#alias {ц"+number+"} {#var target"+number+" %1; гг "+number+" цель -> %1}");
var a = ""; var t; var b = "";
for (t=1;t<=number;t++)
{
a = a +"высл $target"+t+";";
b = b +" $target"+t;
}
jmc.parse("#alias {трр} {"+a+"}");
jmc.parse("#alias {цели} {гг выслеживаю и убиваю: "+b+". Команда нападения на цель - '"+jmc.getvar("attack")+"}");

}

// ну вот написал... Теперь на свежую голову удаление целей. удаляет автоматически - определяет последнюю цель и ее удаляет, с обновлением трека.
// ---- Удаление цели---------------------------------------
function pkremove()
{
var number = jmc.getvar("kolvo"); var t;var a = "";var b = "";
if (number>=1)
{
jmc.parse("#unvar $target"+number);
jmc.parse("гг $target"+number+" удален из целей.");
jmc.parse("#unalias ц"+number);
jmc.parse("#math {kolvo} {$kolvo-1}");
var number = jmc.getvar("kolvo");
for (t=1;t<=number;t++)
{
a = a +"высл $target"+t+";";
b = b +" $target"+t;
}
jmc.parse("#alias {трр} {"+a+"}");
jmc.parse("#alias {цели} {гг выслеживаю и убиваю: "+b+"}");
}
else
{
jmc.showme('Куда ж дальше удалять, целей нет...',"yellow");
}
}

// ---- Удаление всех целей---------------------------------------

function pkremoveall()
{
while (jmc.getvar("kolvo")>0)
{
pkremove()
// влом отдельное писать для этого.. спаму много будет при удалении, но влоооом....
}
}

// ---- Показ листа в окне жабы---------------------------------------
function pkshow()
{
var a = ""; var t;
var number = jmc.getvar("kolvo");
if (number>1){
for (t=1;t<=number;t++)
{
if (t==1){
a = jmc.getvar("target1");
}
else{
a = a +", "+jmc.getvar("target"+t);
}
}
if (number>=5){
jmc.showme("Всего "+number+" целей: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
{
jmc.showme("Всего "+number+" цели: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
}
else{
if(number==1){
jmc.showme("Всего одна цель: "+jmc.getvar("target1")+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
jmc.showme("Нет ниодной цели.","yellow");
}
}

//Запуск пклиста, обьявление на всякий случай триггеров, алиасов и другой всякой хрени..
// ---- Загрузка---------------------------------------
function pkload()
{
jmc.parse("#alias {цн} {#s autopk('%1')} {default}");
jmc.parse("#alias {цу} {#s pkremove()} {default}");
jmc.parse("#alias {цувсе} {#s pkremoveall()} {default}");
jmc.parse("#alias {ц} {#s pkshow()} {default}");
jmc.parse("#alias {цд} {#var attack %0;#showme {yellow} {Команда нападения на цель - $attack.} } {default}");
jmc.parse("#alias {дог} {#group enable autohunt;гг Догон включен!} {default}");
jmc.parse("#alias {догвыкл} {#group disable autohunt;гг Догон выключен.} {default}");
jmc.parse("#alias {цвкл} {#group enable pk;гг ПК триггеры включены!} {default}");
jmc.parse("#alias {цвыкл} {#group disable pk;гг ПК триггеры выключены.} {default}");
jmc.parse("#alias {цпом} {#s pkhelp()} {default}");
jmc.parse("#action {^%1 прилетает} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 приходит} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%0 стоит тут.} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {%0 отдыхает} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%0 сидит} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%0 спит} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%0 сражается с} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 спасается бегством на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 внезапно возникает.} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 открывает %0.} {#s autopk2('%1','8','%0')} {0} {pk}");
jmc.parse("#action {^%1 закрывает %0.} {#s autopk2('%1','9','%0')} {0} {pk}");
if (jmc.getvar("kolvo")==""){
jmc.setvar("kolvo", 0);
jmc.showme("Походу это первый запуск пклиста, наберите 'цпом' для помощи.","yellow");
}
var a = ""; var t;
var number = jmc.getvar("kolvo");
if (number>1){
for (t=1;t<=number;t++)
{
if (t==1){
a = jmc.getvar("target1");
}
else{
a = a +", "+jmc.getvar("target"+t);
}
}
if (number>=5){
jmc.showme("Всего "+number+" целей: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
{
jmc.showme("Всего "+number+" цели: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
}
else{
if(number==1){
jmc.showme("Всего одна цель: "+jmc.getvar("target1")+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
jmc.showme("Нет ниодной цели.","yellow");
}
}
jmc.RegisterHandler('Load','pkload()');

// Итак. ц - показ себе целей и действия. цн - создание новой цели, номер дается автоматом (на основе предыдущей цели, тоесть если последняя была ц4 то будет новая - ц5). цу - удалить ПОСЛЕДНЮЮ цель. Все остальные как было раньше
// Все таки напишу справку
// ---- Справка---------------------------------------
function pkhelp(){
jmc.Showme('\x1B[1;30m  Справка по ПКлисту версии 1.4');
   jmc.Showme('\x1B[1;32mцпом\x1B[0;32m                        - Вывод этой справки');
   jmc.Showme('\x1B[1;32mц\x1B[1;33m[номер] [имя]\x1B[0;32m              - Присваивание существующей цели имени');
   jmc.Showme('\x1B[1;32mцн\x1B[1;33m [имя]\x1B[0;32m                    - Создание нового "слота" для цели, с обьявлением нового алиаса');
   jmc.Showme('\x1B[0;32m                    для этой цели (номер в алиасе берется на основе');
   jmc.Showme('\x1B[0;32m                    предыдущей цели, тоесть, если последняя цель была ц3,');
   jmc.Showme('\x1B[0;32m                    то новая будет ц4) и записью имени в него');
   jmc.Showme('\x1B[1;32mцу\x1B[0;32m                          - Удалить слот поледней цели');
   jmc.Showme('\x1B[1;32mцувсе\x1B[0;32m                       - Удалить все слоты и цели соответственно');
   jmc.Showme('\x1B[1;32mц\x1B[0;32m                           - Показать список целей');
   jmc.Showme('\x1B[1;32mцели\x1B[0;32m                        - Вывести список целей в группу');
   jmc.Showme('\x1B[1;32mтрр\x1B[0;32m                         - Трек всех целей');
   jmc.Showme('\x1B[1;32mцд\x1B[1;33m [действие,действие2..]\x1B[0;32m   - Задание действий при обнаружении цели, можно неск., через запятую');
   jmc.Showme('\x1B[1;32mдог\x1B[0;32m                         - Включить догон');
   jmc.Showme('\x1B[1;32mдогвыкл\x1B[0;32m                     - Выключить догон');
   jmc.Showme('\x1B[1;32mцвкл\x1B[0;32m                        - Включить триггера ПКлиста');
   jmc.Showme('\x1B[1;32mцвыкл\x1B[0;32m                       - Выключить триггера ПКлиста');
   jmc.Showme('\x1B[0;31m  ПКлист был изначально сделан для \x1B[1;35mСинка\x1B[0;31m. Все подогнано под его конфиг.\x1B[0m');
}

// Цвета:
//        \x1B[0;37m {w   white           \x1B[1;37m {W   LIGHT_WHITE
//        \x1B[0;31m {r   red             \x1B[1;31m {R   LIGHT_RED
//        \x1B[0;33m {y   yellow          \x1B[1;33m {Y   LIGHT_YELLOW
//        \x1B[0;32m {g   green           \x1B[1;32m {G   LIGHT_GREEN
//        \x1B[0;36m {c   cyan            \x1B[1;36m {C   LIGHT_CYAN
//        \x1B[0;34m {b   blue            \x1B[1;34m {B   LIGHT_BLUE
//        \x1B[0;35m {m   magenta         \x1B[1;35m {M   LIGHT_MAGENTA
//                    \x1B[1;30m {D   DARK_GREY
//        \x1B[0m {x   clear (reset colour)

все работает.. спасибо Хлюку за то что побыл целью smile
ничего нового, исправлены ошибки...


Уважай рэндом - и он ответит тебе тем же.
 
SolovarДата: Среда, 2009-06-17, 4:40 PM | Сообщение # 49
Подполковник
Группа: Пользователи
Сообщений: 100
Награды: 0
Репутация: 1
Статус: Offline
Есть вопрос, незнаю как у меня такое получилось но когда пишутся логи то получается вот такое:

Code

     Вход в гильдию жрецов и монахов

[Видимые выходы: восток верх]
Мудрый знахарь стоит тут, предлагая свою помощь страждущим.
Тебя ожидают 2 новости.
Тебя ждет 10 изменений.
Тебе нужно прочесть 7 писем.
2 идеи, посетившие светлые головы, ждет тебя.

<1189/1189хп 789/858ман 250 2985 '2' *Вход в гильдию жрецов и монахов* -ВВв->  
Тебя теперь нельзя призвать.
гг -=Призвать нельзя=-

<1189/1189хп 789/858ман 250 2985 '2' *Вход в гильдию жрецов и монахов* -ВВв->  
Ты говоришь группе: -=Призвать нельзя=-

<1189/1189хп 789/858ман 250 2985 '2' *Вход в гильдию жрецов и монахов* -ВВв->  
вверх
     Келия Великого Жреца

[Видимые выходы: низ]
(Белая Аура) Великий жрец приветливо смотрит на тебя.

<1189/1189хп 789/858ман 250 2985 '2' *Келия Великого Жреца* -Н->  
од кле
вз кле
од кле
од кле
вз кле
Ты вооружаешься огненными клещами.
Ты не можешь удерживать пылающий металл!
Огненные клещи опаляют твою плоть!
Ты прекращаешь использовать огненные клещи.
Ты бросаешь огненные клещи.

<1104/1189хп 789/858ман 250 2985 '2' *Келия Великого Жреца* -Н->  
Ты берешь огненные клещи.
От огненных клещей ощутимо веет жаром.

Этот мусор меня бесит и каждый раз чистить весь лог файл как-то.... ну не очень smile Ктонить решение проблемы знает? smile


Да прибудет пиво :)
 
ДжиширДата: Среда, 2009-06-17, 4:56 PM | Сообщение # 50
Полковник
Группа: Пользователи
Сообщений: 202
Награды: 0
Репутация: 7
Статус: Offline
ты е мое smile

Добавлено (2009-06-17, 4:56 Pm)
---------------------------------------------
это цвета, есть для логов проги которые в цвета ту фигню преобразовывают, но можно цвета просто выключить: меню опции - настройки - лог - снимай галку записывать команды ansi


Уважай рэндом - и он ответит тебе тем же.
 
SolovarДата: Среда, 2009-06-17, 5:13 PM | Сообщение # 51
Подполковник
Группа: Пользователи
Сообщений: 100
Награды: 0
Репутация: 1
Статус: Offline
Quote (Джишир)
ты е мое Добавлено (2009-06-17, 4:56 Pm)---------------------------------------------это цвета, есть для логов проги которые в цвета ту фигню преобразовывают, но можно цвета просто выключить: меню опции - настройки - лог - снимай галку записывать команды ansi

ыыыыы smile пасип )))


Да прибудет пиво :)
 
ДжиширДата: Среда, 2009-06-17, 7:11 PM | Сообщение # 52
Полковник
Группа: Пользователи
Сообщений: 202
Награды: 0
Репутация: 7
Статус: Offline
исправлены ошибки smile

Code
// ---- Скрипт на триггера---------------------------------------
// - types: 1 - $attack $target1, 2 - север, 3 - юг, 4 - восток, 5 - запад, 6 - вер, 7 - низ
function autopk2(name,type,dop)
{
var kolvo = jmc.getvar("kolvo");
var t;
for (t=1;t<=kolvo;t++)
{
if (name.indexOf(jmc.getvar("target"+t)) != -1)
{
switch (type) {
case "1":
var d = jmc.getvar("attack");
var ad = d.split(",");
var s = "";
for (var i = 0; i < ad.length; i++)
s = s+ ad[i]+" $target"+t+";";
jmc.parse(s);
break;
case "2":
jmc.parse("север");
break;
case "3":
jmc.parse("юг");
break;
case "4":
jmc.parse("восток");
break;
case "5":
jmc.parse("запад");
break;
case "6":
jmc.parse("вер");
break;
case "7":
jmc.parse("низ");
break;
case "8":
jmc.parse("закрыть"+dop);
break;
case "9":
jmc.parse("открыть"+dop);
break;
}}}}

// ---- задание НОВОЙ цели---------------------------------------
// тоесть следующего номера (определяется автоматом). для этого скрипта алиас - #alias {цн %1} {#s autopk('%1')}. где %1 имя. Плюс щааас ой *зёёв как спать хочется, допишу сюда же обновление автотрека с новым количеством имен.... вот щас еще алиас Цели....

function autopk(name)
{
jmc.parse("#math {kolvo} {$kolvo+1}");
var number = jmc.getvar("kolvo");
jmc.setvar("target"+number,name);
jmc.parse("гг "+number+" цель -> "+name);
jmc.parse("#alias {ц"+number+"} {#var target"+number+" %1; гг "+number+" цель -> %1}");
var a = ""; var t; var b = "";
for (t=1;t<=number;t++)
{
a = a +"высл $target"+t+";";
b = b +" $target"+t;
}
jmc.parse("#alias {трр} {"+a+"}");
jmc.parse("#alias {цели} {гг выслеживаю и убиваю: "+b+". Команда нападения на цель - '"+jmc.getvar("attack")+"}");

}

// ну вот написал... Теперь на свежую голову удаление целей. удаляет автоматически - определяет последнюю цель и ее удаляет, с обновлением трека.
// ---- Удаление цели---------------------------------------
function pkremove()
{
var number = jmc.getvar("kolvo"); var t;var a = "";var b = "";
if (number>=1)
{
jmc.parse("#unvar $target"+number);
jmc.parse("гг $target"+number+" удален из целей.");
jmc.parse("#unalias ц"+number);
jmc.parse("#math {kolvo} {$kolvo-1}");
var number = jmc.getvar("kolvo");
for (t=1;t<=number;t++)
{
a = a +"высл $target"+t+";";
b = b +" $target"+t;
}
jmc.parse("#alias {трр} {"+a+"}");
jmc.parse("#alias {цели} {гг выслеживаю и убиваю: "+b+"}");
}
else
{
jmc.showme('Куда ж дальше удалять, целей нет...',"yellow");
}
}

// ---- Удаление всех целей---------------------------------------

function pkremoveall()
{
while (jmc.getvar("kolvo")>0)
{
pkremove()
// влом отдельное писать для этого.. спаму много будет при удалении, но влоооом....
}
}

// ---- Показ листа в окне жабы---------------------------------------
function pkshow()
{
var a = ""; var t;
var number = jmc.getvar("kolvo");
if (number>1){
for (t=1;t<=number;t++)
{
if (t==1){
a = jmc.getvar("target1");
}
else{
a = a +", "+jmc.getvar("target"+t);
}
}
if (number>=5){
jmc.showme("Всего "+number+" целей: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
{
jmc.showme("Всего "+number+" цели: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
}
else{
if(number==1){
jmc.showme("Всего одна цель: "+jmc.getvar("target1")+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
jmc.showme("Нет ниодной цели.","yellow");
}
}

//Запуск пклиста, обьявление на всякий случай триггеров, алиасов и другой всякой хрени..
// ---- Загрузка---------------------------------------
function pkload()
{
jmc.parse("#alias {цн} {#s autopk('%1')} {default}");
jmc.parse("#alias {цу} {#s pkremove()} {default}");
jmc.parse("#alias {цувсе} {#s pkremoveall()} {default}");
jmc.parse("#alias {ц} {#s pkshow()} {default}");
jmc.parse("#alias {цд} {#var attack %0;#showme {yellow} {Команда нападения на цель - $attack.} } {default}");
jmc.parse("#alias {дог} {#group enable autohunt;гг Догон включен!} {default}");
jmc.parse("#alias {догвыкл} {#group disable autohunt;гг Догон выключен.} {default}");
jmc.parse("#alias {цвкл} {#group enable pk;гг ПК триггеры включены!} {default}");
jmc.parse("#alias {цвыкл} {#group disable pk;гг ПК триггеры выключены.} {default}");
jmc.parse("#alias {цпом} {#s pkhelp()} {default}");
jmc.parse("#action {^%1 прилетает} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 приходит} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%0 стоит тут.} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {%0 отдыхает} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {%0 сидит} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {%0 спит} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {%0 сражается с} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {^%1 спасается бегством на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 уходит вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 внезапно возникает.} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 прибывает через магические ворота.} {#s autopk2('%1','1')} {7} {pk}");
jmc.parse("#action {^%1 прибывает через сияющий портал.} {#s autopk2('%1','1')} {7} {pk}");
jmc.parse("#action {^%1 открывает %0.} {#s autopk2('%1','8','%0')} {0} {pk}");
jmc.parse("#action {^%1 закрывает %0.} {#s autopk2('%1','9','%0')} {0} {pk}");
if (jmc.getvar("kolvo")==""){
jmc.setvar("kolvo", 0);
jmc.showme("Походу это первый запуск пклиста, наберите 'цпом' для помощи.","yellow");
}
var a = ""; var t;
var number = jmc.getvar("kolvo");
if (number>1){
for (t=1;t<=number;t++)
{
if (t==1){
a = jmc.getvar("target1");
}
else{
a = a +", "+jmc.getvar("target"+t);
}
}
if (number>=5){
jmc.showme("Всего "+number+" целей: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
{
jmc.showme("Всего "+number+" цели: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
}
else{
if(number==1){
jmc.showme("Всего одна цель: "+jmc.getvar("target1")+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
jmc.showme("Нет ниодной цели.","yellow");
}
}
jmc.RegisterHandler('Load','pkload()');

// Итак. ц - показ себе целей и действия. цн - создание новой цели, номер дается автоматом (на основе предыдущей цели, тоесть если последняя была ц4 то будет новая - ц5). цу - удалить ПОСЛЕДНЮЮ цель. Все остальные как было раньше
// Все таки напишу справку
// ---- Справка---------------------------------------
function pkhelp(){
jmc.Showme('\x1B[1;30m  Справка по ПКлисту версии 1.4');
   jmc.Showme('\x1B[1;32mцпом\x1B[0;32m                        - Вывод этой справки');
   jmc.Showme('\x1B[1;32mц\x1B[1;33m[номер] [имя]\x1B[0;32m              - Присваивание существующей цели имени');
   jmc.Showme('\x1B[1;32mцн\x1B[1;33m [имя]\x1B[0;32m                    - Создание нового "слота" для цели, с обьявлением нового алиаса');
   jmc.Showme('\x1B[0;32m                    для этой цели (номер в алиасе берется на основе');
   jmc.Showme('\x1B[0;32m                    предыдущей цели, тоесть, если последняя цель была ц3,');
   jmc.Showme('\x1B[0;32m                    то новая будет ц4) и записью имени в него');
   jmc.Showme('\x1B[1;32mцу\x1B[0;32m                          - Удалить слот поледней цели');
   jmc.Showme('\x1B[1;32mцувсе\x1B[0;32m                       - Удалить все слоты и цели соответственно');
   jmc.Showme('\x1B[1;32mц\x1B[0;32m                           - Показать список целей');
   jmc.Showme('\x1B[1;32mцели\x1B[0;32m                        - Вывести список целей в группу');
   jmc.Showme('\x1B[1;32mтрр\x1B[0;32m                         - Трек всех целей');
   jmc.Showme('\x1B[1;32mцд\x1B[1;33m [действие,действие2..]\x1B[0;32m   - Задание действий при обнаружении цели, можно неск., через запятую');
   jmc.Showme('\x1B[1;32mдог\x1B[0;32m                         - Включить догон');
   jmc.Showme('\x1B[1;32mдогвыкл\x1B[0;32m                     - Выключить догон');
   jmc.Showme('\x1B[1;32mцвкл\x1B[0;32m                        - Включить триггера ПКлиста');
   jmc.Showme('\x1B[1;32mцвыкл\x1B[0;32m                       - Выключить триггера ПКлиста');
   jmc.Showme('\x1B[0;31m  ПКлист был изначально сделан для \x1B[1;35mСинка\x1B[0;31m. Все подогнано под его конфиг.\x1B[0m');
}

// Цвета:
//        \x1B[0;37m {w   white           \x1B[1;37m {W   LIGHT_WHITE
//        \x1B[0;31m {r   red             \x1B[1;31m {R   LIGHT_RED
//        \x1B[0;33m {y   yellow          \x1B[1;33m {Y   LIGHT_YELLOW
//        \x1B[0;32m {g   green           \x1B[1;32m {G   LIGHT_GREEN
//        \x1B[0;36m {c   cyan            \x1B[1;36m {C   LIGHT_CYAN
//        \x1B[0;34m {b   blue            \x1B[1;34m {B   LIGHT_BLUE
//        \x1B[0;35m {m   magenta         \x1B[1;35m {M   LIGHT_MAGENTA
//                    \x1B[1;30m {D   DARK_GREY
//        \x1B[0m {x   clear (reset colour)


Уважай рэндом - и он ответит тебе тем же.
 
GLukinДата: Четверг, 2009-06-18, 3:52 AM | Сообщение # 53
Рядовой
Группа: Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
Если каму надо вот скрипт на Хайлайты )))
в папочке со скриптами (settings) (там где лежат файлы имяконфига.opt) создаем блакнотик , вставляем туда данный скрипт и переименовываем в commonlib.scr
создаем еще один блакнотик с имянем pkl.txt
и суем туда хайлайты вот таким образом
Абернети
Абжар
Агоннаэр
Адгар
Адернакс
Адрикс
Аймен
Акома
Актарунг
Алазар
и так далее)
заходим в игру и пишем пкл_пом, и раааа-а-а-а-а-адуемся ))

Quote
//-------------------------------------Тестим JavaScript---------------------------------------
var fso = new ActiveXObject('Scripting.FileSystemObject');
//Объект FileSystemObject обеспечивает доступ к файловой системе Windows.
var pkl_fname = 'Settings/pkl.txt'; //Путь к файлу с пклистом
var pkl_names = new Array(); //Массив с имена чаров из пклиста
var pkl_comms = new Array(); //Массив с комментариями
var pkl_count = 0; //Кол-во Человек в пклисте
var pkl_col = "light red"; //Цвет которым подсвечивать чаров из пклиста
//-----------------------------Справка по пклисту----------------------------------------------
function pkl_help()
{
jmc.Showme('Справка по ПКлисту версии 1.0\n');
jmc.Showme('\x1B[0;32mпкл_пом\x1B[0;0m - Вывод этой справки по пклисту');
jmc.Showme('\x1B[0;32mпкл_адд\x1B[0;0m [имя] [коммент] - добавить чара [имя] в ПКлист');
jmc.Showme('\x1B[0;32mпкл_рем\x1B[0;0m [имя] - удалить чара [имя] из ПКлиста');
jmc.Showme('\x1B[0;32mпкл\x1B[0;0m - вывод всех чаров которые в ПКлисте');
jmc.Showme('\x1B[0;32mпкл_загр\x1B[0;0m - загрузка ПКлиста из файла');
jmc.Showme('\x1B[0;32mпкл_сохр\x1B[0;0m - сохранение ПКлиста в файл');
}
//-----------------------------Добавить в ПКлист-----------------------------------------------
function pkl_add(pk)
{
if(pkl_count>0)
{
var t;
for(t=0;t<pkl_count;t++)
{
if(pk.split(' ')[0].toLowerCase()==pkl_names[t].toLowerCase())
{
jmc.Showme('ПКлист: персонаж '+pk+' уже в пклисте.',pkl_col);
return
}
}
}
pkl_names[pkl_count]=pk.split(' ')[0].charAt(0).toUpperCase()+pk.split(' ')[0].substr(1).toLowerCase();
pkl_comms[pkl_count]=pk.substr(pk.split(' ')[0].length+1);
jmc.Parse('враг '+pkl_names[pkl_count]);
jmc.Showme('ПКлист: персонаж '+pkl_names[pkl_count]+' добавлен в пклист.',pkl_col);
pkl_count++;
pkl_save();
}
//------------------------------------Удалить из ПКлиста---------------------------------------
function pkl_remove(pk)
{
if(pkl_count>0)
{
var t;
for(t=0;t<pkl_count;t++)
{
if(pk.toLowerCase()==pkl_names[t].toLowerCase())
{
for(var x=t;x<pkl_count-1;x++)
{
pkl_names[x]=pkl_names[x+1];
pkl_comms[x]=pkl_comms[x+1];
}
pkl_count--;
jmc.Parse('#unhi '+pk);
jmc.Showme('ПКлист: персонаж '+pk+' удален из пклиста.',pkl_col);
pkl_save();
return
}
}
jmc.Showme('ПКлист: персонаж '+pk+' не найден в пклисте.',pkl_col);
}
}
//---------------------------------Вывести ПКлист----------------------------------------------
function pkl_show()
{
if(pkl_count>0)
{
var t;
for(t=0;t<pkl_count;t++)
jmc.Showme(pkl_names[t]+'\x1B[0;0m '+pkl_comms[t],pkl_col);
}
jmc.Showme("ПКлист: всего "+pkl_count+" человек в листе.",pkl_col);
}
//-------------------------------Загрузить ПКлист----------------------------------------------
function pkl_load()
{
jmc.Parse("#alias {враг} {#high {"+pkl_col+"}{\%\%0}} {pkl}");
jmc.Parse("#alias {пкл_адд} {#s pkl_add('%0')} {pkl}");
jmc.Parse("#alias {пкл_рем} {#s pkl_remove('%0')} {pkl}");
jmc.Parse("#alias {пкл} {#s {pkl_show()}} {pkl}");
jmc.Parse("#alias {пкл_сохр} {#s {pkl_save()}} {pkl}");
jmc.Parse("#alias {пкл_загр} {#s {pkl_load()}} {pkl}");
jmc.Parse("#alias {пкл_пом} {#s {pkl_help()}} {pkl}");
jmc.Parse("#group global pkl");
var p=fso.OpenTextFile(pkl_fname);
var s;
pkl_count=0;
while(!p.AtEndOfStream)
{
s=p.ReadLine();
if(s.length>2)
{
pkl_names[pkl_count]=s.split(' ')[0];
pkl_comms[pkl_count]=s.substr(s.split(' ')[0].length+1);
jmc.Parse("враг "+pkl_names[pkl_count]);
pkl_count++;
}
}
jmc.Showme("ПКлист: загрузка окончена всего "+pkl_count+" человек в листе.",pkl_col);
p.Close();
}
//-------------------------------Сохранить ПКлист----------------------------------------------
function pkl_save()
{
var p=fso.CreateTextFile(pkl_fname,true);
var t;
for(t=0;t<pkl_count;t++)
{
p.WriteLine(pkl_names[t]+' '+pkl_comms[t]);
}
jmc.Showme("ПКлист: сохранение окончено всего "+pkl_count+" человек в листе.",pkl_col);
p.Close();
}
jmc.RegisterHandler('Load','pkl_load()');
 
SolovarДата: Четверг, 2009-06-18, 12:09 PM | Сообщение # 54
Подполковник
Группа: Пользователи
Сообщений: 100
Награды: 0
Репутация: 1
Статус: Offline
Quote (GLukin)
GLukin

Пасип smile поставил сматрю) еще на основе сего добавлю друзей и все)


Да прибудет пиво :)

Сообщение отредактировал Solovar - Четверг, 2009-06-18, 12:11 PM
 
ДжиширДата: Четверг, 2009-06-18, 1:24 PM | Сообщение # 55
Полковник
Группа: Пользователи
Сообщений: 202
Награды: 0
Репутация: 7
Статус: Offline
хих, у меня почти точь в точь такой же мультлист smile вроде он кстати еще лежит тут http://jmc.hoha.ru/?md=faq&question=jmc_scripts

Уважай рэндом - и он ответит тебе тем же.
 
GLukinДата: Воскресенье, 2009-06-21, 1:32 AM | Сообщение # 56
Рядовой
Группа: Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
именно там он и лежит )
 
ДжиширДата: Воскресенье, 2009-06-28, 3:23 AM | Сообщение # 57
Полковник
Группа: Пользователи
Сообщений: 202
Награды: 0
Репутация: 7
Статус: Offline
Сделал новую версию пк листа по просьбам Хлюка и Соловара smile
Code
// ---- Скрипт на триггера---------------------------------------
// - types: 1 - $attack $target1, 2 - север, 3 - юг, 4 - восток, 5 - запад, 6 - вер, 7 - низ
function autopk2(name,type,dop)
{
var kolvo = jmc.getvar("kolvo");
var t;
for (t=1;t<=kolvo;t++)
{
if (name.indexOf(jmc.getvar("target"+t)) != -1)
{
if (jmc.getvar("igstat") == "1"){
var ig = jmc.getvar("ign");
var aig = ig.split(",");
for (var j = 0; j < aig.length; j++){
if (parseInt(aig[j]) == t){
autopk3(type,t);
}}}
else{
autopk3(type,t);
}}}}

function autopk3(type,t){
switch (type) {
case "1":
if (jmc.getvar("orstat") == "1")
jmc.parse("од $orug"+t);

var d = jmc.getvar("attack");
var ad = d.split(",");
var s = "";
for (var i = 0; i < ad.length; i++)
s = s+ ad[i]+" $target"+t+";";
jmc.parse(s);
break;

case "2":
jmc.parse("север");
break;
case "3":
jmc.parse("юг");
break;
case "4":
jmc.parse("восток");
break;
case "5":
jmc.parse("запад");
break;
case "6":
jmc.parse("вер");
break;
case "7":
jmc.parse("низ");
break;
case "8":
jmc.parse("закрыть"+dop);
break;
case "9":
jmc.parse("открыть"+dop);
break;
}
}
// ---- задание НОВОЙ цели---------------------------------------
// тоесть следующего номера (определяется автоматом). для этого скрипта алиас - #alias {цн %1} {#s autopk('%1')}. где %1 имя.

function autopk(name)
{
jmc.parse("#math {kolvo} {$kolvo+1}");
var number = jmc.getvar("kolvo");
jmc.setvar("target"+number,name);
jmc.parse("гг "+number+" цель -> "+name);
jmc.parse("#alias {ц"+number+"} {#var target"+number+" %1; гг "+number+" цель -> %1}");
jmc.parse("#alias {оруж"+number+"} {#var orug"+number+" %0; гг Оружие для "+number+" цели -> %0}");
var a = ""; var t; var b = "";
for (t=1;t<=number;t++)
{
a = a +"высл $target"+t+";";
b = b + " "+t+": $target"+t;
}
jmc.parse("#alias {трр} {"+a+"}");
jmc.parse("#alias {цели} {гг выслеживаю и убиваю: "+b+". Команда нападения на цель - "+jmc.getvar("attack")+"}");

}

// Eдаление целей. удаляет автоматически - определяет последнюю цель и ее удаляет, с обновлением трека.
// ---- Удаление цели---------------------------------------
function pkremove()
{
var number = jmc.getvar("kolvo"); var t;var a = "";var b = "";
if (number>=1)
{
jmc.parse("#unvar $target"+number);
jmc.parse("гг $target"+number+" удален из целей.");
jmc.parse("#unalias ц"+number);
jmc.parse("#math {kolvo} {$kolvo-1}");
var number = jmc.getvar("kolvo");
for (t=1;t<=number;t++)
{
a = a +"высл $target"+t+";";
b = b + " "+t+": $target"+t;
}
jmc.parse("#alias {трр} {"+a+"}");
jmc.parse("#alias {цели} {гг выслеживаю и убиваю: "+b+". Команда нападения на цель - "+jmc.getvar("attack")+"}");
}
else
{
jmc.showme('Куда ж дальше удалять, целей нет...',"yellow");
}
}

// ---- Удаление всех целей---------------------------------------

function pkremoveall()
{
while (jmc.getvar("kolvo")>0)
{
pkremove()
// влом отдельное писать для этого..  
}
}

// ---- Действие на весь пклист. например пишем дей гря и оно сразу грязит каждую цель...
function pkdo(vhod){
var a = ""; var t;
var number = jmc.getvar("kolvo");
for (t=1;t<=number;t++)
a = a +";"+vhod+" "+jmc.getvar("target"+t);
jmc.parse(a);
}

// ---- Показ листа в окне жабы---------------------------------------
function pkshow()
{
var a = ""; var t;
var number = jmc.getvar("kolvo");
if (number>1){
for (t=1;t<=number;t++)
{
if (t==1){
a = jmc.getvar("target1");
}
else{
a = a +", "+jmc.getvar("target"+t);
}
}
if (number>=5){
jmc.showme("Всего "+number+" целей: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
{
jmc.showme("Всего "+number+" цели: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
}
else{
if(number==1){
jmc.showme("Всего одна цель: "+jmc.getvar("target1")+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
jmc.showme("Нет ниодной цели.","yellow");
}
}

// Трек нужных целей, по просьбе Хлюка. Указвать необходимо через запятую, поддерживаются знаки тире (-). Например трн 1-5,11,7-9 будут протреканы с 1 по 5, с 7 по 9, и 11ая цели.
function pktrek(num){
var num2 = num.split(",");
var s = "";
var i;
for (i=0;i<num2.length;i++){
var pos1 = new String(num2[i]);
if (pos1.indexOf("-") != -1){
var pos = pos1.indexOf("-");
var ot = pos1.substring(0,pos);
var doo = pos1.substring(pos+1,pos1.length);
var j;
for (j=ot;j<=doo;j++)
s = s + ";высл $target"+j;
}
else
s = s + ";высл $target"+num2[i];
}
jmc.parse(s);
}

//Запуск пклиста, обьявление на всякий случай триггеров, алиасов и другой всякой хрени..
// ---- Загрузка---------------------------------------
function pkload()
{
jmc.parse("#alias {цн} {#s autopk('%1')} {default}");
jmc.parse("#alias {цу} {#s pkremove()} {default}");
jmc.parse("#alias {цувсе} {#s pkremoveall()} {default}");
jmc.parse("#alias {ц} {#s pkshow()} {default}");
jmc.parse("#alias {цд} {#var attack %0;#showme {yellow} {Команда нападения на цель - $attack.} } {default}");
jmc.parse("#alias {дог} {#group enable autohunt;гг Догон (ходьба) включен!} {default}");
jmc.parse("#alias {догвыкл} {#group disable autohunt;гг Догон (ходьба) выключен.} {default}");
jmc.parse("#alias {дхв} {#group enable autohunt;гг Догон (убегание) включен!} {default}");
jmc.parse("#alias {дхо} {#group disable autohunt;гг Догон (убегание) выключен.} {default}");
jmc.parse("#alias {цвкл} {#group enable pk;гг ПК триггеры включены!} {default}");
jmc.parse("#alias {цвыкл} {#group disable pk;гг ПК триггеры выключены.} {default}");
jmc.parse("#alias {цпом} {#s pkhelp()} {default}");
jmc.parse("#alias {трн} {#s pktrek('%0')} {default}");
jmc.parse("#alias {орв} {#var orstat 1;гг Смена оружия при встрече противника включена!} {default}");
jmc.parse("#alias {оро} {#var orstat 0;гг Смена оружия при встрече противника выключена.} {default}");
jmc.parse("#alias {игн} {#var ign %0;#showme {yellow} {Не игнорирущиеся цели - $ign.}}");
jmc.parse("#alias {игнв} {#var igstat 1;гг Игнор ПК листа кроме указаных целей включен!} {default}");
jmc.parse("#alias {игно} {#var igstat 0;гг Игнор ПК листа кроме указаных целей выключен.} {default}");
jmc.parse("#alias {дей} {#s pkdo('%0')} {default}");

jmc.parse("#action {^%1 прилетает} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 приходит} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%0 стоит тут.} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {%0 отдыхает} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {%0 сидит} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {%0 спит} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {%0 сражается с} {#s autopk2('%0','1')} {0} {pk}");
jmc.parse("#action {^%1 спасается бегством на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на север} {#s autopk2('%1','2')} {0} {autohunt2}");
jmc.parse("#action {^%1 улетает на юг} {#s autopk2('%1','3')} {0} {autohunt2}");
jmc.parse("#action {^%1 улетает на восток} {#s autopk2('%1','4')} {0} {autohunt2}");
jmc.parse("#action {^%1 улетает на запад} {#s autopk2('%1','5')} {0} {autohunt2}");
jmc.parse("#action {^%1 улетает наверх} {#s autopk2('%1','6')} {0} {autohunt2}");
jmc.parse("#action {^%1 улетает вниз} {#s autopk2('%1','7')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит на север} {#s autopk2('%1','2')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит на юг} {#s autopk2('%1','3')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит на восток} {#s autopk2('%1','4')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит на запад} {#s autopk2('%1','5')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит наверх} {#s autopk2('%1','6')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит вниз} {#s autopk2('%1','7')} {0} {autohunt2}");
jmc.parse("#action {^%1 внезапно возникает.} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 прибывает через магические ворота.} {#s autopk2('%1','1')} {7} {pk}");
jmc.parse("#action {^%1 прибывает через сияющий портал.} {#s autopk2('%1','1')} {7} {pk}");
jmc.parse("#action {^%1 открывает %0.} {#s autopk2('%1','8','%0')} {0} {pk}");
jmc.parse("#action {^%1 закрывает %0.} {#s autopk2('%1','9','%0')} {0} {pk}");

if (jmc.getvar("kolvo")==""){
jmc.setvar("kolvo", 0);
jmc.showme("Походу это первый запуск пклиста, наберите 'цпом' для помощи.","yellow");
}
var a = ""; var t;
var number = jmc.getvar("kolvo");
if (number>1){
for (t=1;t<=number;t++)
{
if (t==1){
a = jmc.getvar("target1");
}
else{
a = a +", "+jmc.getvar("target"+t);
}
}
if (number>=5){
jmc.showme("Всего "+number+" целей: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
{
jmc.showme("Всего "+number+" цели: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
}
else{
if(number==1){
jmc.showme("Всего одна цель: "+jmc.getvar("target1")+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
jmc.showme("Нет ниодной цели.","yellow");
}
}
jmc.RegisterHandler('Load','pkload()');

// Итак. ц - показ себе целей и действия. цн - создание новой цели, номер дается автоматом (на основе предыдущей цели, тоесть если последняя была ц4 то будет новая - ц5). цу - удалить ПОСЛЕДНЮЮ цель. Все остальные как было раньше
// Все таки напишу справку
// ---- Справка---------------------------------------
function pkhelp(){
jmc.Showme('\x1B[1;31m*\x1B[1;30m  Справка по ПКлисту версии 1.5  \x1B[1;31m*');
   jmc.Showme('\x1B[1;32mцпом\x1B[0;32m                        - Вывод этой справки');
   jmc.Showme('\x1B[1;32mц\x1B[1;33m[номер] [имя]\x1B[0;32m              - Присваивание существующей цели имени');
   jmc.Showme('\x1B[1;32mоруж\x1B[1;33m[номер цели] [оружие]\x1B[0;32m   - Присваивание оружия для конкретной цели (для переод. при встрече)');
   jmc.Showme('\x1B[1;32mцн\x1B[1;33m [имя]\x1B[0;32m                    - Создание нового "слота" для цели, с обьявлением нового алиаса');
   jmc.Showme('\x1B[0;32m                    для этой цели (номер в алиасе берется на основе');
   jmc.Showme('\x1B[0;32m                    предыдущей цели, тоесть, если последняя цель была ц3,');
   jmc.Showme('\x1B[0;32m                    то новая будет ц4) и записью имени в него');
   jmc.Showme('\x1B[1;32mцу\x1B[0;32m                          - Удалить слот поледней цели');
   jmc.Showme('\x1B[1;32mцувсе\x1B[0;32m                       - Удалить все слоты и цели соответственно');
   jmc.Showme('\x1B[1;32mц\x1B[0;32m                           - Показать список целей');
   jmc.Showme('\x1B[1;32mцели\x1B[0;32m                        - Вывести список целей в группу');
   jmc.Showme('\x1B[1;32mтрр\x1B[0;32m                         - Трек всех целей');
   jmc.Showme('\x1B[1;32mтрн \x1B[1;33m[номера]\x1B[0;32m                - Трек выбранных целей');
   jmc.Showme('\x1B[0;32m                    (например по ком. трн 1-3,5 будут трекаться 1,2,3,5 цели)');
   jmc.Showme('\x1B[1;32mцд\x1B[1;33m [действие,действие2..]\x1B[0;32m   - Задание действий при обнаружении цели, можно неск., через запятую');
   jmc.Showme('\x1B[1;32mдог/догвыкл\x1B[0;32m                 - Включить/выключить догон (ходьба)');
   jmc.Showme('\x1B[1;32mдхв/дхо\x1B[0;32m                     - Включить/выключить догон (убегание)');
   jmc.Showme('\x1B[1;32mцвкл/цвыкл\x1B[0;32m                  - Включить/выключить триггера ПКлиста');
   jmc.Showme('\x1B[1;32mорв/оро\x1B[0;32m                     - Включить/выключить переодевание оружия');
   jmc.Showme('\x1B[1;32mигн \x1B[1;33m[номера]\x1B[0;32m                - Задание НЕигнорируемых целей, при включенном игноре');
   jmc.Showme('\x1B[0;32m                    (через запятую)');
   jmc.Showme('\x1B[1;32mигнв/игно\x1B[0;32m                   - Включить/выключить игнор целей');
   jmc.Showme('\x1B[1;32mдей\x1B[1;33m [действие]\x1B[0;32m              - Отсылает действие на все цели в ПКлисте.');
   jmc.Showme('\x1B[0;32m                    Например дей гря загрязит всех кто в целях.');
   jmc.Showme('\x1B[0;31m  ПКлист был изначально сделан для \x1B[1;35mСинка\x1B[0;31m. Все подогнано под его конфиг.\x1B[0m');
}

Что нового:
+ Задание индивидуального оружия для каждой цели (возможно включение/выключение этой штуки). При встрече цели оружие будет переодеваться.
+ Возможность игнора всех целей кроме указаных (но не наоборот). возможно включение/выключение. тоесть если пишем игн 4,5,6 то будут игнорироваться все цели кроме 4, 5 и 6. Собственно удобно при переодевании оружия (чтобы не было спама переодевания если стоит топла врагов) и если в данный момент хантится только одна цель (аля приоритет).
+ Трек выбранных целей. Указывать необходимо через запятую, поддерживаются знаки тире (-). Например по команде трн 1-5,11,7-9 будут протреканы с 1 по 5, 11ая и с 7 по 9 цели.
+ Действие на все цели. Тоесть если напишем дей грязь, то будет сразу отослано грязь цель1;грязь цель2; ...;грязь цельN (где N количество целей)
+ Догон разделен на догон по убеганию и по ходьбе
+ Поправлены мелкие ошибки и недоработки
+ Убраны нетрезвые комментарии
+ Немного переделана справка

Добавлено (2009-06-28, 3:23 Am)
---------------------------------------------
Срочное обновление!

Code
// ---- Скрипт на триггера---------------------------------------
// - types: 1 - $attack $target1, 2 - север, 3 - юг, 4 - восток, 5 - запад, 6 - вер, 7 - низ
function autopk2(name,type,dop)
{
var kolvo = jmc.getvar("kolvo");
var t;
for (t=1;t<=kolvo;t++)
{
if (name.indexOf(jmc.getvar("target"+t)) != -1)
{
if (jmc.getvar("igstat") == "1"){
var ig = jmc.getvar("ign");
var aig = ig.split(",");
for (var j = 0; j < aig.length; j++){
if (parseInt(aig[j]) == t){
autopk3(type,t);
}}}
else{
autopk3(type,t,dop);
}}}}

function autopk3(type,t,dop){
switch (type) {
case "1":
if (jmc.getvar("orstat") == "1")
jmc.parse("од $orug"+t);

var d = jmc.getvar("attack");
var ad = d.split(",");
var s = "";
for (var i = 0; i < ad.length; i++)
s = s+ ad[i]+" $target"+t+";";
jmc.parse(s);
break;

case "2":
jmc.parse("север");
break;
case "3":
jmc.parse("юг");
break;
case "4":
jmc.parse("восток");
break;
case "5":
jmc.parse("запад");
break;
case "6":
jmc.parse("вер");
break;
case "7":
jmc.parse("низ");
break;
case "8":  
jmc.parse("закрыть "+dop);
break;
case "9":
jmc.parse("открыть "+dop);
break;
}
}
// ---- задание НОВОЙ цели---------------------------------------
// тоесть следующего номера (определяется автоматом). для этого скрипта алиас - #alias {цн %1} {#s autopk('%1')}. где %1 имя.

function autopk(name)
{
jmc.parse("#math {kolvo} {$kolvo+1}");
var number = jmc.getvar("kolvo");
jmc.setvar("target"+number,name);
jmc.parse("гг "+number+" цель -> "+name);
jmc.parse("#alias {ц"+number+"} {#var target"+number+" %1; гг "+number+" цель -> %1}");
jmc.parse("#alias {оруж"+number+"} {#var orug"+number+" %0; гг Оружие для "+number+" цели -> %0}");
var a = ""; var t; var b = "";
for (t=1;t<=number;t++)
{
a = a +"высл $target"+t+";";
b = b + " "+t+": $target"+t;
}
jmc.parse("#alias {трр} {"+a+"}");
jmc.parse("#alias {цели} {гг выслеживаю и убиваю: "+b+". Команда нападения на цель - "+jmc.getvar("attack")+"}");

}

// Eдаление целей. удаляет автоматически - определяет последнюю цель и ее удаляет, с обновлением трека.
// ---- Удаление цели---------------------------------------
function pkremove()
{
var number = jmc.getvar("kolvo"); var t;var a = "";var b = "";
if (number>=1)
{
jmc.parse("#unvar $target"+number);
jmc.parse("гг $target"+number+" удален из целей.");
jmc.parse("#unalias ц"+number);
jmc.parse("#math {kolvo} {$kolvo-1}");
var number = jmc.getvar("kolvo");
for (t=1;t<=number;t++)
{
a = a +"высл $target"+t+";";
b = b + " "+t+": $target"+t;
}
jmc.parse("#alias {трр} {"+a+"}");
jmc.parse("#alias {цели} {гг выслеживаю и убиваю: "+b+". Команда нападения на цель - "+jmc.getvar("attack")+"}");
}
else
{
jmc.showme('Куда ж дальше удалять, целей нет...',"yellow");
}
}

// ---- Удаление всех целей---------------------------------------

function pkremoveall()
{
while (jmc.getvar("kolvo")>0)
{
pkremove()
// влом отдельное писать для этого..  
}
}

// ---- Действие на весь пклист. например пишем дей гря и оно сразу грязит каждую цель...
function pkdo(vhod){
var a = ""; var t;
var number = jmc.getvar("kolvo");
for (t=1;t<=number;t++)
a = a +";"+vhod+" "+jmc.getvar("target"+t);
jmc.parse(a);
}

// ---- Показ листа в окне жабы---------------------------------------
function pkshow()
{
var a = ""; var t;
var number = jmc.getvar("kolvo");
if (number>1){
for (t=1;t<=number;t++)
{
if (t==1){
a = jmc.getvar("target1");
}
else{
a = a +", "+jmc.getvar("target"+t);
}
}
if (number>=5){
jmc.showme("Всего "+number+" целей: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
{
jmc.showme("Всего "+number+" цели: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
}
else{
if(number==1){
jmc.showme("Всего одна цель: "+jmc.getvar("target1")+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
jmc.showme("Нет ниодной цели.","yellow");
}
}

// Трек нужных целей, по просьбе Хлюка. Указвать необходимо через запятую, поддерживаются знаки тире (-). Например трн 1-5,11,7-9 будут протреканы с 1 по 5, с 7 по 9, и 11ая цели.
function pktrek(num){
var num2 = num.split(",");
var s = "";
var i;
for (i=0;i<num2.length;i++){
var pos1 = new String(num2[i]);
if (pos1.indexOf("-") != -1){
var pos = pos1.indexOf("-");
var ot = pos1.substring(0,pos);
var doo = pos1.substring(pos+1,pos1.length);
var j;
for (j=ot;j<=doo;j++)
s = s + ";высл $target"+j;
}
else
s = s + ";высл $target"+num2[i];
}
jmc.parse(s);
}

//Запуск пклиста, обьявление на всякий случай триггеров, алиасов и другой всякой хрени..
// ---- Загрузка---------------------------------------
function pkload()
{
jmc.parse("#alias {цн} {#s autopk('%1')} {default}");
jmc.parse("#alias {цу} {#s pkremove()} {default}");
jmc.parse("#alias {цувсе} {#s pkremoveall()} {default}");
jmc.parse("#alias {ц} {#s pkshow()} {default}");
jmc.parse("#alias {цд} {#var attack %0;#showme {yellow} {Команда нападения на цель - $attack.} } {default}");
jmc.parse("#alias {дог} {#group enable autohunt2;гг Догон (ходьба) включен!} {default}");
jmc.parse("#alias {догвыкл} {#group disable autohunt2;гг Догон (ходьба) выключен.} {default}");
jmc.parse("#alias {дхв} {#group enable autohunt;гг Догон (убегание) включен!} {default}");
jmc.parse("#alias {дхо} {#group disable autohunt;гг Догон (убегание) выключен.} {default}");
jmc.parse("#alias {цвкл} {#group enable pk;гг ПК триггеры включены!} {default}");
jmc.parse("#alias {цвыкл} {#group disable pk;гг ПК триггеры выключены.} {default}");
jmc.parse("#alias {цпом} {#s pkhelp()} {default}");
jmc.parse("#alias {трн} {#s pktrek('%0')} {default}");
jmc.parse("#alias {орв} {#var orstat 1;гг Смена оружия при встрече противника включена!} {default}");
jmc.parse("#alias {оро} {#var orstat 0;гг Смена оружия при встрече противника выключена.} {default}");
jmc.parse("#alias {игн} {#var ign %0;#showme {yellow} {Не игнорирущиеся цели - $ign.}}");
jmc.parse("#alias {игнв} {#var igstat 1;гг Игнор ПК листа кроме указаных целей включен!} {default}");
jmc.parse("#alias {игно} {#var igstat 0;гг Игнор ПК листа кроме указаных целей выключен.} {default}");
jmc.parse("#alias {дей} {#s pkdo('%0')} {default}");

jmc.parse("#action {^%1 прилетает} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 приходит} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {%0 %1стоит тут.} {#s autopk2('%0 %1','1')} {0} {pk}");
jmc.parse("#action {%0 %1отдыхает} {#s autopk2('%0 %1','1')} {0} {pk}");
jmc.parse("#action {%0 %1сидит} {#s autopk2('%0 %1','1')} {0} {pk}");
jmc.parse("#action {%0 %1спит} {#s autopk2('%0 %1','1')} {0} {pk}");
jmc.parse("#action {%0 %1сражается с} {#s autopk2('%0 %1','1')} {0} {pk}");
jmc.parse("#action {^%1 спасается бегством на север} {#s autopk2('%1','2')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на юг} {#s autopk2('%1','3')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на восток} {#s autopk2('%1','4')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством на запад} {#s autopk2('%1','5')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством наверх} {#s autopk2('%1','6')} {0} {autohunt}");
jmc.parse("#action {^%1 спасается бегством вниз} {#s autopk2('%1','7')} {0} {autohunt}");
jmc.parse("#action {^%1 улетает на север} {#s autopk2('%1','2')} {0} {autohunt2}");
jmc.parse("#action {^%1 улетает на юг} {#s autopk2('%1','3')} {0} {autohunt2}");
jmc.parse("#action {^%1 улетает на восток} {#s autopk2('%1','4')} {0} {autohunt2}");
jmc.parse("#action {^%1 улетает на запад} {#s autopk2('%1','5')} {0} {autohunt2}");
jmc.parse("#action {^%1 улетает наверх} {#s autopk2('%1','6')} {0} {autohunt2}");
jmc.parse("#action {^%1 улетает вниз} {#s autopk2('%1','7')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит на север} {#s autopk2('%1','2')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит на юг} {#s autopk2('%1','3')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит на восток} {#s autopk2('%1','4')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит на запад} {#s autopk2('%1','5')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит наверх} {#s autopk2('%1','6')} {0} {autohunt2}");
jmc.parse("#action {^%1 уходит вниз} {#s autopk2('%1','7')} {0} {autohunt2}");
jmc.parse("#action {^%1 внезапно возникает.} {#s autopk2('%1','1')} {0} {pk}");
jmc.parse("#action {^%1 прибывает через магические ворота.} {#s autopk2('%1','1')} {7} {pk}");
jmc.parse("#action {^%1 прибывает через сияющий портал.} {#s autopk2('%1','1')} {7} {pk}");
jmc.parse("#action {^%1 открывает %0.} {#s autopk2('%1','8','%0')} {0} {pk}");
jmc.parse("#action {^%1 закрывает %0.} {#s autopk2('%1','9','%0')} {0} {pk}");

if (jmc.getvar("kolvo")==""){
jmc.setvar("kolvo", 0);
jmc.showme("Походу это первый запуск пклиста, наберите 'цпом' для помощи.","yellow");
}
var a = ""; var t;
var number = jmc.getvar("kolvo");
if (number>1){
for (t=1;t<=number;t++)
{
if (t==1){
a = jmc.getvar("target1");
}
else{
a = a +", "+jmc.getvar("target"+t);
}
}
if (number>=5){
jmc.showme("Всего "+number+" целей: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
{
jmc.showme("Всего "+number+" цели: "+a+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
}
else{
if(number==1){
jmc.showme("Всего одна цель: "+jmc.getvar("target1")+". Команда нападения на цель - '"+jmc.getvar("attack")+"'.","yellow");
}
else
jmc.showme("Нет ниодной цели.","yellow");
}
}
jmc.RegisterHandler('Load','pkload()');

// Итак. ц - показ себе целей и действия. цн - создание новой цели, номер дается автоматом (на основе предыдущей цели, тоесть если последняя была ц4 то будет новая - ц5). цу - удалить ПОСЛЕДНЮЮ цель. Все остальные как было раньше
// Все таки напишу справку
// ---- Справка---------------------------------------
function pkhelp(){
jmc.Showme('\x1B[1;31m*\x1B[1;30m  Справка по ПКлисту версии 1.6  \x1B[1;31m*');
   jmc.Showme('\x1B[1;32mцпом\x1B[0;32m                        - Вывод этой справки');
   jmc.Showme('\x1B[1;32mц\x1B[1;33m[номер] [имя]\x1B[0;32m              - Присваивание существующей цели имени');
   jmc.Showme('\x1B[1;32mоруж\x1B[1;33m[номер цели] [оружие]\x1B[0;32m   - Присваивание оружия для конкретной цели (для переод. при встрече)');
   jmc.Showme('\x1B[1;32mцн\x1B[1;33m [имя]\x1B[0;32m                    - Создание нового "слота" для цели, с обьявлением нового алиаса');
   jmc.Showme('\x1B[0;32m                    для этой цели (номер в алиасе берется на основе');
   jmc.Showme('\x1B[0;32m                    предыдущей цели, тоесть, если последняя цель была ц3,');
   jmc.Showme('\x1B[0;32m                    то новая будет ц4) и записью имени в него');
   jmc.Showme('\x1B[1;32mцу\x1B[0;32m                          - Удалить слот поледней цели');
   jmc.Showme('\x1B[1;32mцувсе\x1B[0;32m                       - Удалить все слоты и цели соответственно');
   jmc.Showme('\x1B[1;32mц\x1B[0;32m                           - Показать список целей');
   jmc.Showme('\x1B[1;32mцели\x1B[0;32m                        - Вывести список целей в группу');
   jmc.Showme('\x1B[1;32mтрр\x1B[0;32m                         - Трек всех целей');
   jmc.Showme('\x1B[1;32mтрн \x1B[1;33m[номера]\x1B[0;32m                - Трек выбранных целей');
   jmc.Showme('\x1B[0;32m                    (например по ком. трн 1-3,5 будут трекаться 1,2,3,5 цели)');
   jmc.Showme('\x1B[1;32mцд\x1B[1;33m [действие,действие2..]\x1B[0;32m   - Задание действий при обнаружении цели, можно неск., через запятую');
   jmc.Showme('\x1B[1;32mдог/догвыкл\x1B[0;32m                 - Включить/выключить догон (ходьба)');
   jmc.Showme('\x1B[1;32mдхв/дхо\x1B[0;32m                     - Включить/выключить догон (убегание)');
   jmc.Showme('\x1B[1;32mцвкл/цвыкл\x1B[0;32m                  - Включить/выключить триггера ПКлиста');
   jmc.Showme('\x1B[1;32mорв/оро\x1B[0;32m                     - Включить/выключить переодевание оружия');
   jmc.Showme('\x1B[1;32mигн \x1B[1;33m[номера]\x1B[0;32m                - Задание НЕигнорируемых целей, при включенном игноре');
   jmc.Showme('\x1B[0;32m                    (через запятую)');
   jmc.Showme('\x1B[1;32mигнв/игно\x1B[0;32m                   - Включить/выключить игнор целей');
   jmc.Showme('\x1B[1;32mдей\x1B[1;33m [действие]\x1B[0;32m              - Отсылает действие на все цели в ПКлисте.');
   jmc.Showme('\x1B[0;32m                    Например дей гря загрязит всех кто в целях.');
   jmc.Showme('\x1B[0;31m  ПКлист был изначально сделан для \x1B[1;35mСинка\x1B[0;31m. Все подогнано под его конфиг.\x1B[0m');
}

В новой версии:
+ Исправлен агр закащеной цели (например под санкой), раньше по причине жабы не срабатывало (не захватывало имя из строки)
+ Исправлены открытие/закрытие двери
+ Выключение и включение догона по ходьбе теперь работают

Также у кого стояла предыдущая версия пклиста, просьба прописать перед установкой:
#unaction {%0 стоит тут.}
#unaction {%0 отдыхает}
#unaction {%0 сидит}
#unaction {%0 спит}
#unaction {%0 сражается с}
#unalias {дог}
#unalias {догвыкл}


Уважай рэндом - и он ответит тебе тем же.
 
SolovarДата: Понедельник, 2009-06-29, 2:54 PM | Сообщение # 58
Подполковник
Группа: Пользователи
Сообщений: 100
Награды: 0
Репутация: 1
Статус: Offline
Quote (Джишир)
Также у кого стояла предыдущая версия пклиста, просьба прописать перед установкой: #unaction {%0 стоит тут.} #unaction {%0 отдыхает} #unaction {%0 сидит} #unaction {%0 спит} #unaction {%0 сражается с} #unalias {дог} #unalias {догвыкл}

Вот насчет этого чот я непонял smile куды сие пихнуть то? smile


Да прибудет пиво :)
 
ИохарДата: Понедельник, 2009-06-29, 4:33 PM | Сообщение # 59
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
ввести ручками при запуске

Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
SolovarДата: Понедельник, 2009-06-29, 7:57 PM | Сообщение # 60
Подполковник
Группа: Пользователи
Сообщений: 100
Награды: 0
Репутация: 1
Статус: Offline
Quote (Иохар)
ввести ручками при запуске

ууу какой ужась smile хотя у мну и так все пашет))) хз короче


Да прибудет пиво :)
 
Форум » Аладон » Разговоры об Аладоне » Клиент JMC (Жаба) (Все об этом клиенте.)
Страница 2 из 5«12345»
Поиск:

Copyright MyCorp © 2017
Хостинг от uCoz