МПМ Былины - Мир Древней Руси

МПМ Былины - Мир Древней Руси (https://www.bylins.su/vbb/index.php)
-   Клиенты для игры (https://www.bylins.su/vbb/forumdisplay.php?f=52)
-   -   Вопросы о Жабе (https://www.bylins.su/vbb/showthread.php?t=1043)

Kain 11.06.2005 11:20

RE: Вопросы о Жабе
 
Скрипты, скрипты.... СКРИПТЫ - ЗЛО! :D
У меня из всех скриптов только афтоответчик, автолут, автоподбор пушки, тикер и гг-шники... И ниче, намано, живу и живу неплоха ;).
Юзайте грамотно хоткей и альясы с субстами и хайлайтами, и будет вам шастье... А для продвинутых юзверей дружащих с перлом и имеющим зачатки понимания скриптов рекомендую mmc. А сам юзаю жабу, патамучта в скриптах я шарю как боран в балете.

Далим 12.06.2005 15:47

RE: Вопросы о Жабе
 
Специально для djmouse.
Скрипт для жабы в JScript'е, автолор вещей.
Голый этот скрипт использовать нельзя, т.к. нет остальных функций, но алгоритм я думаю понять можно.

В жабе соответственно вызывается:
#act {^Вы узнали следующее:} {#sc do_lore("start")}

Цитата:

function fGetLore()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
if (arguments.length < 2) return fGetLore("type",arguments[0]);
if (!fSearchLore(arguments[1])) return '';
var tStr = '';
if (vLore[fNumOfLore(arguments[1])].search(/(.*)#(.*)#(.*)#(.*)#(.*)#(.*)#(.*)#(.*)#(.*)#(.*)# (.*)#(.*)#(.*)#(.*)#(.*)#(.*)$/g)>-1)
switch (arguments[0])
{
case 'type':
return vItemType[RegExp.$2];
break;
case 'wear':
tStr = RegExp.$3;
tStr = tStr.replace(/,/g,"\r\n ");
for (var i=vItemWear.number;i>=0;i--) tStr = tStr.replace(i,vItemWear[i]);
return tStr;
break;
case 'weight':
tStr = RegExp.$4;
tStr = tStr.replace(","," Цена: ");
tStr = tStr.replace(","," Рента: ");
return 'Вес: '+tStr;
break;
case 'material':
return vItemMaterial[RegExp.$5];
break;
case 'no':
tStr = RegExp.$6
for (var i=vItemNoAnti.number;i>=0;i--) tStr = tStr.replace(i,vItemNoAnti[i]);
return tStr;
break;
case 'anti':
tStr = RegExp.$7
for (var i=vItemNoAnti.number;i>=0;i--) tStr = tStr.replace(i,vItemNoAnti[i]);
return tStr;
break;
case 'flags':
tStr = RegExp.$8;
for (var i=vItemFlags.number;i>=0;i--) tStr = tStr.replace(i,vItemFlags[i]);
return tStr;
break;
case 'ac':
return RegExp.$9;
break;
}
vStr = vLore[fNumOfLore(arguments[1])];
for (var i=0;i < 9; i++) vStr = vStr.substr(vStr.search('#')+1,vStr.length);
if (vStr.search(/(.*)#(.*)#(.*)#(.*)#(.*)#(.*)#(.*)$/g)>-1)
switch (arguments[0])
{
case 'armor':
return RegExp.$1;
break;
case 'affects':
tStr = RegExp.$2;
for (var i=vItemAffects.number;i>=0;i--) tStr = tStr.replace(i,vItemAffects[i]);
return tStr;
break;
case 'apply':
tStr = RegExp.$3;
v = new Array;
v.number = -1;
while (tStr.search(",") > -1)
{
v.number++;
v[v.number] = tStr.substr(0,tStr.search(","));
tStr = tStr.substr(tStr.search(",")+1,tStr.length);
}
v.number++;
v[v.number] = tStr;
var tVar = '';
tStr = ' ';
for (var i=0; i<=v.number; i++)
{
tVar = '';
if (v[i].search(/\+/g)>-1) tVar = v[i].substr(0,v[i].search(/\+/));
else if (v[i].search(/-/g)>-1) tVar = v[i].substr(0,v[i].search("-"));
for (var k=vItemApply.number; k>=0; k--) if (tVar.search('слот') == -1) tVar = tVar.replace(k,vItemApply[k]);
if (v[i].search(/\+/g)>-1) tStr += tVar+v[i].substr(v[i].search(/\+/),v[i].length);
else if (v[i].search(/-/g)>-1) tStr += tVar+v[i].substr(v[i].search("-"),v[i].length);
tStr += "\r\n ";
}
delete tVar;
delete v;
tStr = tStr.replace(/\+/g," улучшает на ");
tStr = tStr.replace(/-/g," ухудшает на ");
if (tStr.length > 0) tStr = tStr.substr(0,tStr.length - 4);
return tStr;
break;
case 'class':
return vItemClass[RegExp.$4];
break;
case 'power':
tStr = RegExp.$5;
tStr = tStr.replace(',',' среднее ');
return tStr;
break;
case 'where':
return RegExp.$6;
break;
case 'spell':
return RegExp.$7;
break;
default :
return '';
break;
}
delete vStr;
delete tStr;
return '';
}

function fGetItemType()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=0; i<=vItemType.number; i++)
if (vItemType[i] == arguments[0]) return i;
return '';
}

function fGetItemWear()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
arguments[0] = arguments[0].substr(0,arguments[0].length-1);
for (var i=0; i<=vItemWear.number; i++)
arguments[0] = arguments[0].replace(vItemWear[i],i);
return arguments[0];
}

function fGetItemMaterial()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=0; i<=vItemMaterial.number; i++)
if (vItemMaterial[i] == arguments[0]) return i;
return '';
}

function fGetItemNoAnti()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=0; i<=vItemNoAnti.number; i++)
arguments[0] = arguments[0].replace(vItemNoAnti[i],i);
return arguments[0];
}

function fGetItemFlags()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=vItemFlags.number; i>=0; i--)
arguments[0] = arguments[0].replace(vItemFlags[i],i);
return arguments[0];
}

function fGetItemApply()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
arguments[0] = arguments[0].substr(0,arguments[0].length-1);
for (var i=0; i<=vItemApply.number; i++)
arguments[0] = arguments[0].replace(vItemApply[i]+' ',i);
arguments[0] = arguments[0].replace(/улучшает на /g,"+");
arguments[0] = arguments[0].replace(/ухудшает на /g,'-');
return arguments[0];
}

function fGetItemAffects()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=vItemAffects.number; i>=0; i--)
arguments[0] = arguments[0].replace(vItemAffects[i],i);
return arguments[0];
}

function fGetItemClass()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=0; i<=vItemClass.number; i++)
if (vItemClass[i] == arguments[0]) return i;
return '';
}

function fGetItemPower()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
arguments[0] = arguments[0].replace(' среднее ',',');
return arguments[0];
}

function fGetItemWeight()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
arguments[0] = arguments[0].replace(' Цена: ','');
arguments[0] = arguments[0].replace(' Рента: ','');
return arguments[0];
}

function fIsLore()
{
if (arguments.length < 1) return;
if (arguments[0].length < 1 || arguments[0].search(/\x1B\[1;30m\[ Ничего \]/g) == 0) return arguments[0];
var tFullName = arguments[0];
arguments[0] = UtilNoAnsiChar(arguments[0]);
var tName = '';
var tIsLore = '';
if (arguments[0].search('<') > -1) tName = UtilNoFirstSpaces(arguments[0].substr(0, arguments[0].search('<')-2));
else tName = UtilNoFirstSpaces(arguments[0]);
if (tName.search(/\(/g) > -1) tName = tName.substr(0, tName.search(/\(/g)-1);
else if (tName.search(/\.\./g) > -1 && tName.search('!') > -1) tName = tName.substr(0, tName.search(/\.\./g)-1);
if (!fSearchLore(tName) && !fNoLorePresent(tName)) tIsLore = cLight+cRed+' !Не опознано!'+cDefault;
delete tName;
return tFullName+tIsLore;
delete tIsLore;
delete tFullName;
}

function fSearchLore()
{
if (arguments.length < 1 || arguments[0].length < 1) return false;
for (var i=0; i<vLoreName.length; i++) if (arguments[0] == vLoreName[i]) return true;
return false;
}

function fNumOfLore()
{
if (arguments.length < 1 || arguments[0].length < 1) return -1;
for (var i=0; i<vLoreName.length; i++) if (arguments[0] == vLoreName[i]) return i;
return -1;
}

function fLoadLore()
{
_include(DirDat+'stuff.dat');
for (var i=0; i<=vLore.number; i++)
{
vLoreName.number=i;
vLoreName[i] = vLore[i].substr(0,vLore[i].search('#'));
}
jmc.showme(vCom+cSys+'База данных вещей мада загружена.');
}

function fSaveLore()
{
var f = file.CreateTextFile(DirDat+'stuff.dat');
for (var i=0; i<vDataLore.length; i++) WriteObject(vDataLore[i],f);
f.Close();
}

function fAddLore()
{
if (tDataLore[0].length < 1) return;
if (tDataLore[1] != 'МАГИЧЕСКИЙ ИНГРЕДИЕНТ' && (tDataLore[1] == 'ПАЛОЧКА' ||
tDataLore[1] == 'ПОСОХ' || tDataLore[1] == 'ОРУЖИЕ' || tDataLore[1] == 'БРОНЯ' ||
tDataLore[1] == 'ОДЕЖДА' || tDataLore[1] == 'МАГИЧЕСКАЯ КНИГА' || tDataLore[1] == 'КОНТЕЙНЕР' ||
tDataLore[1] == 'ДРУГОЕ')) //Ингры, руны нам ненужны.
{
if (fSearchLore(tDataLore[0]))
{
vLore[fNumOfLore(tDataLore[0])] = tDataLore[0]+
'#'+fGetItemType(tDataLore[1])+
'#'+fGetItemWear(tDataLore[2])+
'#'+fGetItemWeight(tDataLore[3])+
'#'+fGetItemMaterial(tDataLore[4])+
'#'+fGetItemNoAnti(tDataLore[5])+
'#'+fGetItemNoAnti(tDataLore[6])+
'#'+fGetItemFlags(tDataLore[7])+
'#'+tDataLore[8]+
'#'+tDataLore[9]+
'#'+fGetItemAffects(tDataLore[10])+
'#'+fGetItemApply(UtilNoFirstSpaces(tDataLore[11]))+
'#'+fGetItemClass(tDataLore[12])+
'#'+fGetItemPower(tDataLore[13])+
'#'+fGetLore("where",tDataLore[0])+
'#'+tDataLore[14];
}
else
{
vLore.number++;
vLoreName.number++;
vLoreName[vLore.number] = tDataLore[0];
vLore[vLore.number] = tDataLore[0]+
'#'+fGetItemType(tDataLore[1])+
'#'+fGetItemWear(tDataLore[2])+
'#'+fGetItemWeight(tDataLore[3])+
'#'+fGetItemMaterial(tDataLore[4])+
'#'+fGetItemNoAnti(tDataLore[5])+
'#'+fGetItemNoAnti(tDataLore[6])+
'#'+fGetItemFlags(tDataLore[7])+
'#'+tDataLore[8]+
'#'+tDataLore[9]+
'#'+fGetItemAffects(tDataLore[10])+
'#'+fGetItemApply(UtilNoFirstSpaces(tDataLore[11]))+
'#'+fGetItemClass(tDataLore[12])+
'#'+fGetItemPower(tDataLore[13])+
'#'+
'#'+tDataLore[14];
jmc.showme(cLight+cYellow+'==> Новая вещь "'+tDataLore[0]+'" добавлена в базу данных.');
}
fSaveLore();
}
return;
}
function do_lore()
{
if (arguments.length < 1 || arguments[0].length < 1)
{
jmc.showme(cLight+cRed+'==> Ошибка в вызове функции do_lore(). Нет аргументов или первый аргумент пустой.');
return;
}
if (arguments[0] == 'start')
{
tLore = 1;
jmc.parse(Ch+'act {^Предмет %0}{'+Ch+'sc do_lore("предмет","%0")}');
jmc.parse(Ch+'act {^Можно %0}{'+Ch+'sc do_lore("одевается","%0")}');
jmc.parse(Ch+'act {^Вес: %0}{'+Ch+'sc do_lore("вес","%0")}');
jmc.parse(Ch+'act {^Материал : %0}{'+Ch+'sc do_lore("материал","%0")}');
jmc.parse(Ch+'act {^Неудобен : %0}{'+Ch+'sc do_lore("неудобен","%0")}');
jmc.parse(Ch+'act {^Недоступен : %0}{'+Ch+'sc do_lore("недоступен","%0")}');
jmc.parse(Ch+'act {^Имеет экстрафлаги: %0}{'+Ch+'sc do_lore("экстрафлаги","%0")}');
jmc.parse(Ch+'act {^защита (AC) : %0}{'+Ch+'sc do_lore("защита","%0")}');
jmc.parse(Ch+'act {^броня : %0}{'+Ch+'sc do_lore("броня","%0")}');
jmc.parse(Ch+'act {^Накладывает на Вас аффекты: %0}{'+Ch+'sc do_lore("аффекты","%0")}');
jmc.parse(Ch+'act {^Дополнительные свойства :}{'+Ch+'sc do_lore("свойства","start")}');
jmc.parse(Ch+'act {^Принадлежит к классу %0.}{'+Ch+'sc do_lore("класс","%0")}');
jmc.parse(Ch+'act {^Наносимые повреждения %0}{'+Ch+'sc do_lore("среднее","%0")}');
jmc.parse(Ch+'act {^содержит заклинание : %0}{'+Ch+'sc do_lore("заклинание","%0")}');
jmc.parse(Ch+'act {^Вызывает заклинания: %0}{'+Ch+'sc do_lore("заклинание","%0")}');
jmc.parse(Ch+'act {%1H %2M %0 Вых:%7>}{'+Ch+'sc do_lore("stop")}');
return;
}
if (arguments[0] == 'stop')
{
tLore = 0;
fAddLore();
delete tDataLore;
tDataLore = new Array;
tDataLore[0]=''; // Предмет
tDataLore[1]=''; // тип
tDataLore[2]=''; // Можно одеть,взять
tDataLore[3]=''; // Вес,цена,рента
tDataLore[4]=''; // Материал
tDataLore[5]=''; // Неудобен
tDataLore[6]=''; // Недоступен
tDataLore[7]=''; // Имеет экстрафлаги
tDataLore[8]=''; // защита
tDataLore[9]=''; // броня
tDataLore[10]=''; // Накладывает на Вас аффекты
tDataLore[11]=''; // Дополнительные свойства
tDataLore[12]=''; // Принадлежит к классу
tDataLore[13]=''; // Наносимые повреждения
tDataLore[14]=''; // Содержит заклинание
tDataLore.number=14;
jmc.parse(Ch+'unact {^Предмет %0}{'+Ch+'sc do_lore("предмет","%0")}');
jmc.parse(Ch+'unact {^Можно %0}{'+Ch+'sc do_lore("одевается","%0")}');
jmc.parse(Ch+'unact {^Вес: %0}{'+Ch+'sc do_lore("вес","%0")}');
jmc.parse(Ch+'unact {^Материал : %0}{'+Ch+'sc do_lore("материал","%0")}');
jmc.parse(Ch+'unact {^Неудобен : %0}{'+Ch+'sc do_lore("неудобен","%0")}');
jmc.parse(Ch+'unact {^Недоступен : %0}{'+Ch+'sc do_lore("недоступен","%0")}');
jmc.parse(Ch+'unact {^Имеет экстрафлаги: %0}{'+Ch+'sc do_lore("экстрафлаги","%0")}');
jmc.parse(Ch+'unact {^защита (AC) : %0}{'+Ch+'sc do_lore("защита","%0")}');
jmc.parse(Ch+'unact {^броня : %0}{'+Ch+'sc do_lore("броня","%0")}');
jmc.parse(Ch+'unact {^Накладывает на Вас аффекты: %0}{'+Ch+'sc do_lore("аффекты","%0")}');
jmc.parse(Ch+'unact {^Дополнительные свойства :}{'+Ch+'sc do_lore("свойства","start")}');
jmc.parse(Ch+'unact {^Принадлежит к классу %0}{'+Ch+'sc do_lore("класс","%0")}');
jmc.parse(Ch+'unact {^Наносимые повреждения %0}{'+Ch+'sc do_lore("среднее","%0")}');
jmc.parse(Ch+'unact {^содержит заклинание : %0}{'+Ch+'sc do_lore("заклинание","%0")}');
jmc.parse(Ch+'unact {^Вызывает заклинания: %0}{'+Ch+'sc do_lore("заклинание","%0")}');
jmc.parse(Ch+'unact {%1H %2M %0 Вых:%7>}{'+Ch+'sc do_lore("stop")}');
jmc.parse(Ch+'unact {%0}{'+Ch+'sc do_lore("свойства","%0")}');
return;
}
if (tLore == 1)
{
//arguments[1] = arguments[1].replace(/'/g,'');
switch (arguments[0])
{
case 'предмет':
arguments[1] = arguments[1].substr(arguments[1].search("'")+1, arguments[1].length);
tDataLore[0] = arguments[1].substr(0, arguments[1].search("'"));
tDataLore[1] = UtilNoFirstSpaces(arguments[1].substr(arguments[1].search(":")+1, arguments[1].length));
break;
case 'одевается':
tDataLore[2] += 'Можно '+UtilNoFirstSpaces(arguments[1])+',';
break;
case 'вес':
tDataLore[3] = UtilNoFirstSpaces(arguments[1]);
break;
case 'материал':
tDataLore[4] = UtilNoFirstSpaces(arguments[1]);
break;
case 'неудобен':
tDataLore[5] = UtilNoFirstSpaces(arguments[1]);
break;
case 'недоступен':
tDataLore[6] = UtilNoFirstSpaces(arguments[1]);
break;
case 'экстрафлаги':
tDataLore[7] = UtilNoFirstSpaces(arguments[1]);
break;
case 'защита':
tDataLore[8] = UtilNoFirstSpaces(arguments[1]);
break;
case 'броня':
tDataLore[9] = UtilNoFirstSpaces(arguments[1]);
break;
case 'аффекты':
tDataLore[10] = UtilNoFirstSpaces(arguments[1]);
break;
case 'свойства':
if (arguments[1] == 'start')
{
jmc.parse(Ch+'act {%0}{'+Ch+'sc do_lore("свойства","%0")}');
tLoreOptions = 1;
return;
break;
}
if (arguments[1] != 'Дополнительные свойства :') tDataLore[11] += UtilNoFirstSpaces(arguments[1])+',';
break;
case 'класс':
arguments[1] = arguments[1].replace(/'/g,"");
tDataLore[12] = UtilNoFirstSpaces(arguments[1]);
break;
case 'среднее':
arguments[1] = arguments[1].replace(/'/g,"");
tDataLore[13] = UtilNoFirstSpaces(arguments[1]);
break;
case 'заклинание':
arguments[1] = arguments[1].replace(/'/g,"");
tDataLore[14] = UtilNoFirstSpaces(arguments[1]);
default:
break;
}
}
return;
}

/* */
function do_call_lore()
{
if (arguments.length < 1) return;
if (arguments[0].length < 1)
{
fPaintTab('В базе данных содержится информация о '+vLore.number+' вещах.');
return;
}
arguments[0] = UtilNoFirstSpaces(arguments[0]);
if (arguments[0].search(/[0-9]/g) > -1)
{
jmc.showme('123123123');
return;
}
if (arguments[0].search(" клетка") > -1)
{
arguments[0] = arguments[0].substr(0, arguments[0].search(" клетка"));
if (fSearchLore(arguments[0]))
{
var id = fNumOfLore(arguments[0]);
jmc.parse('г ID : '+id);
jmc.parse('г Предмет : "'+vLoreName[id]+'", Тип : '+fGetLore("type",arguments[0]));
if (fGetLore("type",arguments[0]) == 'ОРУЖИЕ') jmc.parse('г Принадлежит к классу \''+fGetLore("class",arguments[0])+'\'.');
jmc.parse('г '+fGetLore("wear",arguments[0]).replace(/\r\n/g,";г"));
jmc.parse('г '+fGetLore("weight",arguments[0]));
jmc.parse('г Материал : '+fGetLore("material",arguments[0]));
jmc.parse('г Неудобен : '+fGetLore("no",arguments[0]));
jmc.parse('г Недоступен : '+fGetLore("anti",arguments[0]));
jmc.parse('г Имеет экстрафлаги : '+fGetLore("flags",arguments[0]));
if (fGetLore("type",arguments[0]) == 'БРОНЯ')
{
jmc.parse('г защита (AC) : '+fGetLore("ac",arguments[0]));
jmc.parse('г броня : '+fGetLore("armor",arguments[0]));
}
if (fGetLore("type",arguments[0]) == 'ОРУЖИЕ') jmc.parse('г Наносимые повреждения '+fGetLore("power",arguments[0]));
jmc.parse('г Накладывает на Вас аффекты : '+fGetLore("affects",arguments[0]));
if (fGetLore("type",arguments[0]) == 'МАГИЧЕСКАЯ КНИГА' || fGetLore("type",arguments[0]) == 'ПОСОХ' || fGetLore("type",arguments[0]) == 'ПАЛОЧКА') jmc.parse('г содержит заклинание : '+fGetLore("spell",arguments[0]));
if (fGetLore("apply",arguments[0]).length > 0) jmc.parse('г Дополнительные свойства : ;г'+fGetLore("apply",arguments[0]).replace(/\r\n/g,";г"));
delete id;
return;
}
}
if (fSearchLore(arguments[0]))
{
var id = fNumOfLore(arguments[0]);
jmc.showme(cLight+cGreen+'\r\n ID : '+id);
jmc.showme(' Предмет : "'+vLoreName[id]+'", Тип : '+fGetLore("type",arguments[0]));
if (fGetLore("type",arguments[0]) == 'ОРУЖИЕ') jmc.showme(' Принадлежит к классу \''+fGetLore("class",arguments[0])+'\'.');
jmc.showme(' '+fGetLore("wear",arguments[0]));
jmc.showme(' '+fGetLore("weight",arguments[0]));
jmc.showme(' Материал : '+cCyan+fGetLore("material",arguments[0]));
jmc.showme(' Неудобен : '+cCyan+fGetLore("no",arguments[0]));
jmc.showme(' Недоступен : '+cCyan+fGetLore("anti",arguments[0]));
jmc.showme(' Имеет экстрафлаги : '+cCyan+fGetLore("flags",arguments[0]));
if (fGetLore("type",arguments[0]) == 'БРОНЯ')
{
jmc.showme(' защита (AC) : '+fGetLore("ac",arguments[0]));
jmc.showme(' броня : '+fGetLore("armor",arguments[0]));
}
if (fGetLore("type",arguments[0]) == 'ОРУЖИЕ') jmc.showme(' Наносимые повреждения '+fGetLore("power",arguments[0]));
jmc.showme(' Накладывает на Вас аффекты : '+cCyan+fGetLore("affects",arguments[0]));
if (fGetLore("type", arguments[0]) == 'МАГИЧЕСКАЯ КНИГА' || fGetLore("type",arguments[0]) == 'ПОСОХ' || fGetLore("type",arguments[0]) == 'ПАЛОЧКА') jmc.showme(' содержит заклинание : '+fGetLore("spell",arguments[0]));
if (fGetLore("apply", arguments[0]).length > 0) jmc.showme(' Дополнительные свойства : \r\n'+cCyan+fGetLore("apply",arguments[0]));
delete id;
}
else fPaintTab('В базе данных нет информации о данной веще.');
return;
}

jmc.showme (cLight+cYellow+'==> Библиотека Stuff загружена.');
Скрипт не претендует на гениальность, а также на совершенство. Читайте просто алгоритм, хотя все замечания по алгоритму приму и исправлю... Еще, если кому нужен конфиг, могу дать, Но! я уверен, что на нем Вам будет работать неудобно, т.к. еще не сделаны в нем функции внутренних настроек.

kilnik 13.06.2005 00:16

RE: Вопросы о Жабе
 
чета мне показалось жутко сложно. но я правда жавы не знаю.

Snap 13.06.2005 01:30

RE: Вопросы о Жабе
 
Я в панике!

Далим 13.06.2005 02:15

RE: Вопросы о Жабе
 
Ничего тут страшного нету, я просто скопировал часть файла stuff.lib из своего конфига, просто некоторые функции отвечают не только за распаковку и упаковку базы данных стафа, но и сообщения при осмотре, типа:
<в правой руке> короткая сабля красного минотавра ..шумит !!Не опознано!

и несколько других...
Ту Килник: это файл из старой версии конфига, сейчас он немного поменьше, попрактичнее и работает на все 100.

Snap 13.06.2005 12:18

RE: Вопросы о Жабе
 
А что у тебя у каждой опознанной вещи при осмотре выдает ее характеристики?

Далим 13.06.2005 19:23

RE: Вопросы о Жабе
 
Цитата:

Сообщение от Snap
А что у тебя у каждой опознанной вещи при осмотре выдает ее характеристики?

Нет, характеристики у меня вызываются командой лор (название)

Севрон 14.06.2005 10:08

RE: Вопросы о Жабе
 
Еще возник вопросик:
Напремер у меня в переменную $target1 записана какая-то цель алиасы а алиасы у меня зделаны по такому принцыпу:
#alias {холд} {колд !оцеп! %1 $target1} {Kaster}
Внимание вопрос (с):): как переменную $target обнулить или записать туда пробел или еще что-нить чтобы в бою не с основною целюю там холды например кидались тока алиасом "холд" а не "холд имя_цели"?

Севрон 15.06.2005 00:02

RE: Вопросы о Жабе
 
Блин че за бяка едит не пашет, ну да лан....
Я забыл сказать переменная $target1 у пеня записывается алиасом:
#alias {ц1} {#var target1 %1} {default}
во а надо что бы както эту переменую обнулять пробел не записывается туда (пробовал :)) "" тоже не катит. Мож кто знает - скажите плз.

Лачч 18.06.2005 13:14

RE: Вопросы о Жабе
 
rtfm ^^

#unvar target

$target = "$target"

или

#var target1 { }

$target = " "

doost 21.06.2005 15:47

RE: Вопросы о Жабе
 
вопрос намбер ван: как в жабе из консоли группы можно переключать?
вопрос намбер ту: (передумал задавать) :)))

Aрчил 22.06.2005 00:32

RE: Вопросы о Жабе
 
#group enable/disable название
Во как

Croston[МЗ] 22.06.2005 18:29

RE: Вопросы о Жабе
 
Овер.
КЮ!!! Ты читаешь форум !
Возвращайся!
Зажжом :).

Севрон 30.06.2005 10:21

RE: Вопросы о Жабе
 
Цитата:

Сообщение от Лачч
rtfm ^^

#unvar target

$target = "$target"

или

#var target1 { }

$target = " "

хм...
тада получается:
колд !оцеп! $target1
и пишет на кого вы хотите это кастовать :(
а хотелось бы что-бы туда чета типа пробела записалось или как то по другому

Лачч 12.07.2005 23:35

RE: Вопросы о Жабе
 
перечитай что написано после "или"

Елигор 27.07.2005 19:19

RE: Вопросы о Жабе
 
помогите с жабой!
1. jmc 3.27rus
2. regsvr32.exe ttcoreex.dll (запускал из директории с jmc)
3. виндос ХРпро сервис пак1

вобщем когда в настройках жабы открываю закладку "скрипты" - жаба закрывается с ошибкой.

пс
на винд 2000 про все нормально.

Охотник 01.08.2005 09:39

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

djmouse 01.08.2005 23:33

RE: Вопросы о Жабе
 
гыыы... Ты не знаешь свой плейлист? или спамить бред всякий в группу?
Лучше вот что: атцы-наемы, кому не жалко выложите плиз конфиги свои, интересно посмотреть :)

Тешигнев 02.08.2005 13:34

RE: Вопросы о Жабе
 
Цитата:

Сообщение от djmouse
гыыы... Ты не знаешь свой плейлист? или спамить бред всякий в группу?
Лучше вот что: атцы-наемы, кому не жалко выложите плиз конфиги свои, интересно посмотреть :)

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

двиня 02.08.2005 22:21

RE: Вопросы о Жабе
 
а что тешигнев уже папа-наем? как время то летить

Валенок 03.08.2005 16:40

RE: Вопросы о Жабе
 
Цитата:

Сообщение от двиня
а что тешигнев уже папа-наем? как время то летить

он мама-наем

Sergey 27.08.2005 07:25

RE: Вопросы о Жабе
 
Подскажите, как сравнивать строки?

djmouse 27.08.2005 12:28

RE: Вопросы о Жабе
 
:) на jmc.mud.ru все очень понятно описано.

lexik 27.08.2005 21:44

RE: Вопросы о Жабе
 
любителям плотно тр...ся с жавой и скриптами нужно не забывать обновлять WindowsScript Engine и тогда жаба 100% не будет никуда вылетать... но могу дать совет - если у вас пашет голова, чтобы написать и разобраться со скриптами в 1к строк на яве, то потратив 40-50 минут вы легко сделаете все, что необходимо на перле и также подключите в жабе, а как вариант использовать MMC ибо его возможности на порядок выше возможностей жабы...

djmouse 27.08.2005 22:55

RE: Вопросы о Жабе
 
Цитата:

Сообщение от lexik
любителям плотно тр...ся с жавой и скриптами нужно не забывать обновлять WindowsScript Engine и тогда жаба 100% не будет никуда вылетать... но могу дать совет - если у вас пашет голова, чтобы написать и разобраться со скриптами в 1к строк на яве, то потратив 40-50 минут вы легко сделаете все, что необходимо на перле и также подключите в жабе, а как вариант использовать MMC ибо его возможности на порядок выше возможностей жабы...

Вот вот.. настроил в жмц перл.. Все гораздо лучше прощще и удобнее
перл берем с www.activeperl.ru интсаллим и в жмц нходим его на вкладке

Elron 05.09.2005 13:36

Re: Вопросы о Жабе
 
Цитата:

Сообщение от Севрон
Блин че за бяка едит не пашет, ну да лан....
Я забыл сказать переменная $target1 у пеня записывается алиасом:
#alias {ц1} {#var target1 %1} {default}
во а надо что бы както эту переменую обнулять пробел не записывается туда (пробовал :)) "" тоже не катит. Мож кто знает - скажите плз.

предложение следующее:
#alias {ц=0} {#var target1 .я.;#var target2 .я.;#var target3 .я.} {default} и так далее сколька переменых
лупить себя ты всеравно нестанешь :)

djmouse 05.09.2005 16:18

Re: Вопросы о Жабе
 
2Elron
Посмотри на дату поста .. :D :D

Никомир 05.09.2005 20:39

Re: Вопросы о Жабе
 
Цитата:

Сообщение от djmouse
Вот вот.. настроил в жмц перл.. Все гораздо лучше прощще и удобнее
перл берем с www.activeperl.ru интсаллим и в жмц нходим его на вкладке

В ммц поприятнее отрисовка, там нету этого тупого бега строчек и т.д. + в ммц поддерживаются регулярки в тригах.

djmouse 07.09.2005 22:44

Re: Вопросы о Жабе
 
2Никомир
Мне наоборот отрисовка в жмц больше нравится, чем в ммц :)
Дело вкуса, а вот по поводу regexp'ов это да..

WorM 10.09.2005 18:52

Re: Вопросы о Жабе
 
Цитата:

Сообщение от Никомир
В ммц поприятнее отрисовка, там нету этого тупого бега строчек и т.д. + в ммц поддерживаются регулярки в тригах.

Вообщето в Жабе regexp в тригах тоже поддерживается.

Елигор 06.10.2005 12:48

Re: Вопросы о Жабе
 
кстати, можно в добавить в список шрифтов jmc другие шрифты ?

Луномир 15.10.2005 15:14

Re: Вопросы о Жабе
 
Можно ли в тригере или альясе добавить слово в таблист?

Jupiter 18.10.2005 13:30

Re: Вопросы о Жабе
 
Можно. Вот пример...
#alias {+пкл} {#substitute {%%1} {%%1 [ВРАГ]};#tabadd %1 $DATE $TIME : %0}
//добавляет пкл, дату, время, причину

Elron 21.10.2005 04:37

Re: Вопросы о Жабе
 
Дайте плз ссылку на сайт или еще чего то, де можно почитать о JScript или напишите что то на форуме,так сказать краткую справочку, как это сделал Белобог о редакторе зон,
хочется попробовать заморочится...

NSD (aka Мекар) 22.10.2005 04:21

Re: Вопросы о Жабе
 
А у меня такой вопросик:
Как приконнектить Жабу через проксю?
Что именно написать в командной строке или может быть
надо использовать постороннюю программу???

Подскажите плизз...

Далим 27.10.2005 15:28

Re: Вопросы о Жабе
 
Цитата:

Сообщение от Elron
Дайте плз ссылку на сайт или еще чего то, де можно почитать о JScript или напишите что то на форуме,так сказать краткую справочку, как это сделал Белобог о редакторе зон,
хочется попробовать заморочится...

Бери любой хелп по JavaScript это почти одинаковое.

Керим 30.10.2005 07:28

Re: Вопросы о Жабе
 
Цитата:

Сообщение от Далим
Бери любой хелп по JavaScript это почти одинаковое.

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

Devastator 06.11.2005 18:15

Re: Вопросы о Жабе
 
Вложений: 2
Я ничего не понимаю в скриптах, и поетому пытаюсь выкрутьтся тригами.
Вот я выкладываю мой простенький конфиг для волша, конешно я брал идеи и у других конфигоф, но всетаки фишкой стала подсветка экспы и времени заучивания , долго мучался с этим тиргом.



Оцените;) :) :)
P.S. окно вывода включить не забудте:)

Севрон 07.11.2005 01:32

Re: Вопросы о Жабе
 
Вообшем конфиг нормальный, кроме некоторых моментов, например: зачит свит $tank, вдруг у тебя в руках не рекол а книга какая-то или познания свиток, во танк обрадуется на ренте. И еще замены очень длинные как на меня получится лишния строчка а спам иногда убивает :)

Ележор 07.11.2005 18:22

Re: Вопросы о Жабе
 
Вот это:
Цитата:

#action {Вам лучше встать на ноги !} {вст} {5}
в сочетании с вот этим:
Цитата:

#hot {INS} {зачит свит}
с неплохой вероятностью убьет тебя там, где рекол в принципе был бы возможен. Вместо того, чтобы реколиться с попы, ты зашлешь в буфер пару-тройку этих автокоманд на вставание, и, возможно, именно этих раундов тебе и не хватит для рекола.

Кажется, даже в этой самой теме было лекарство:
Цитата:

#hot {INS} {~; зачит свит}
Тильда -- отмена уже отправленных, но еще не выполненных команд, накопившихся в очереди.


Часовой пояс GMT +4, время: 12:52.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot