Вернуться   МПМ Былины - Мир Древней Руси > Для игроков > Клиенты для игры

Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc...

Ответ
 
Опции темы Опции просмотра
Старый 04.06.2005, 16:35   #1
djmouse
Мадер
 
Регистрация: 10.11.2004
Адрес: МСК
Сообщений: 179
По умолчанию RE: Вопросы о Жабе

И тишина.. а скрипты действительна хотелось бы видеть... но лучше на Perl
__________________
Troubles in Windows? Reboot!
Troubles in Linux? Be root!
djmouse вне форума   Ответить с цитированием
Старый 04.06.2005, 17:01   #2
Шана[МЗ]
Гость
 
Регистрация: 29.09.2004
Адрес: МЗ
Сообщений: 674
По умолчанию RE: Вопросы о Жабе

Неплохие перловые скрипты есть веткой выше (в конфиге для ммс)
Шана[МЗ] вне форума   Ответить с цитированием
Старый 04.06.2005, 18:47   #3
Евпараския
Отличник форума
 
Регистрация: 11.10.2004
Адрес: Тернополь
Сообщений: 795
По умолчанию RE: Вопросы о Жабе

а еще было б неплохо для начала обьснить нубисам че такое скрипты и какая от них польза
ну и соответственно тады еще и скрипты выложить, а то тут в программировании ток я 1 наверное не шарю ...
__________________
Водка в небольших дозах
Безвредна в любом количестве!
Евпараския вне форума   Ответить с цитированием
Старый 04.06.2005, 18:55   #4
Евпараския
Отличник форума
 
Регистрация: 11.10.2004
Адрес: Тернополь
Сообщений: 795
По умолчанию RE: Вопросы о Жабе

а еще лучч ваще за меня все сделать, сролить, мортофф так 5-6 набить, и стафу отобрать покруче у кого-нить вот
__________________
Водка в небольших дозах
Безвредна в любом количестве!
Евпараския вне форума   Ответить с цитированием
Старый 04.06.2005, 21:55   #5
Mixaz
Знакомый Мадера
 
Регистрация: 06.03.2004
Адрес: Владивосток, Тихас
Сообщений: 77
По умолчанию RE: Вопросы о Жабе

вот кусочек конфига

function FillGroupList(){
charcount = 0;
var actionstring = '/([А-Яа-я]+)\\s*\\|\\s*([А-Яа-я.]*)\\s*\\|\\s*([А-Яа-я.]*)\\s*\\|\\s*(Да|Нет)/'
var regline = '#action {'+actionstring+'}{#var addingchar %0;#scr AddChar();#unvar addingchar}';
jmc.Parse(regline);
regline = '#action {Ваши последователи:}{#unaction {*/};#unaction {Ваши последователи:};#scri jmc.ShowMe(charcount)}'
jmc.Parse(regline);
regline = '#action {Последователи членов вашей группы:}{#unaction {*/};#unaction {Последователи членов вашей группы:};#scri jmc.ShowMe(charcount)}'
jmc.Parse(regline);
jmc.Send('груп')
}

function AddChar()
{
regline = '#action {%0H}{#unaction {*/};#unaction {%0H};#scri jmc.ShowMe(charcount)}'
jmc.Parse(regline);
var char = jmc.GetVar('addingchar')
charcount = charcount + 1;
charlist[charcount] = char;
}

function DoGroupSpell(spell)
{
jmc.showme('Начинаю груп обкаст')
for (i=1;i!=charcount+1;i++){
jmc.Parse (spell +charlist[i])
}
jmc.ShowMe('Закончил груп обкаст :'+spell)
}
__________________
Упаси меня бог от Египетской Тьмы, что читается в умных глазах палача...(С)С.Корычев
Mixaz вне форума   Ответить с цитированием
Старый 04.06.2005, 21:58   #6
Mixaz
Знакомый Мадера
 
Регистрация: 06.03.2004
Адрес: Владивосток, Тихас
Сообщений: 77
По умолчанию RE: Вопросы о Жабе

з.ы.: кстати кусочек кода который должен был проигрывать звуки в жабе у меня не заработалпочему не разбиралсяломы было
__________________
Упаси меня бог от Египетской Тьмы, что читается в умных глазах палача...(С)С.Корычев
Mixaz вне форума   Ответить с цитированием
Старый 04.06.2005, 22:17   #7
djmouse
Мадер
 
Регистрация: 10.11.2004
Адрес: МСК
Сообщений: 179
По умолчанию RE: Вопросы о Жабе

Ну это более менее понятно, хотелось бы увидеть скрипт который с лора все в файл пишет, а еще лучше мануал по написанию скриптов )
__________________
Troubles in Windows? Reboot!
Troubles in Linux? Be root!
djmouse вне форума   Ответить с цитированием
Старый 04.06.2005, 23:22   #8
pro
Знакомый Мадера
 
Регистрация: 17.05.2005
Сообщений: 58
По умолчанию RE: Вопросы о Жабе

поддерживаю ) надобно такое дело.. особенно мне, нубу в этом...
pro вне форума   Ответить с цитированием
Старый 05.06.2005, 13:17   #9
Авдеич
Отличник форума
 
Регистрация: 19.08.2004
Адрес: Липецк
Сообщений: 521
По умолчанию RE: Вопросы о Жабе

[А-Яа-я]
Вот такие должен звуки комп воспроизводить? ))
Напоминает крик тарзана)
гм..хрень какуюто я сказал )
__________________
Кто с мечом придет , тот по е###у и получит.
_(\__/)
_(='.'=)
{|||||||}
_(")_(")
Авдеич вне форума   Ответить с цитированием
Старый 08.06.2005, 01:23   #10
Луномир
Мадер
 
Регистрация: 18.03.2004
Адрес: Волгоград
Сообщений: 153
По умолчанию RE: Вопросы о Жабе

Объясните, как сделать так, чтобы окошко output при запуске жабы находилось на определенном месте, а не вверху.
Кто-нибудь знает формат opt-файлов?
Луномир вне форума   Ответить с цитированием
Старый 08.06.2005, 23:16   #11
pro
Знакомый Мадера
 
Регистрация: 17.05.2005
Сообщений: 58
По умолчанию RE: Вопросы о Жабе

Да перетащи его куда хошь и все )
pro вне форума   Ответить с цитированием
Старый 09.06.2005, 02:58   #12
Луномир
Мадер
 
Регистрация: 18.03.2004
Адрес: Волгоград
Сообщений: 153
По умолчанию RE: Вопросы о Жабе

Цитата:
Сообщение от pro
Да перетащи его куда хошь и все )
При повторном запуске оно возвращается на прежнее место
Луномир вне форума   Ответить с цитированием
Старый 11.06.2005, 11:20   #13
Kain
Отличник форума
 
Регистрация: 21.05.2005
Сообщений: 257
По умолчанию RE: Вопросы о Жабе

Скрипты, скрипты.... СКРИПТЫ - ЗЛО!
У меня из всех скриптов только афтоответчик, автолут, автоподбор пушки, тикер и гг-шники... И ниче, намано, живу и живу неплоха .
Юзайте грамотно хоткей и альясы с субстами и хайлайтами, и будет вам шастье... А для продвинутых юзверей дружащих с перлом и имеющим зачатки понимания скриптов рекомендую mmc. А сам юзаю жабу, патамучта в скриптах я шарю как боран в балете.
__________________
Во имя Отца, Сына и Святаго Духа... ОГОНЬ!!!
Пуля - лучший способ передачи мыслей на расстояние.
Kain вне форума   Ответить с цитированием
Старый 12.06.2005, 15:47   #14
Далим
Гость
 
Сообщений: n/a
По умолчанию 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 загружена.');
Скрипт не претендует на гениальность, а также на совершенство. Читайте просто алгоритм, хотя все замечания по алгоритму приму и исправлю... Еще, если кому нужен конфиг, могу дать, Но! я уверен, что на нем Вам будет работать неудобно, т.к. еще не сделаны в нем функции внутренних настроек.
  Ответить с цитированием
Старый 13.06.2005, 00:16   #15
kilnik
Занятой мадер
 
Регистрация: 26.09.2004
Сообщений: 132
По умолчанию RE: Вопросы о Жабе

чета мне показалось жутко сложно. но я правда жавы не знаю.
kilnik вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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


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