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

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

Ответ
 
Опции темы Опции просмотра
Старый 04.06.2005, 23:22   #76
pro
Знакомый Мадера
 
Регистрация: 17.05.2005
Сообщений: 58
По умолчанию RE: Вопросы о Жабе

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

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

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

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

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

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

чета мне показалось жутко сложно. но я правда жавы не знаю.
kilnik вне форума   Ответить с цитированием
Старый 13.06.2005, 01:30   #84
Snap
Отличник форума
 
Регистрация: 31.03.2004
Сообщений: 299
По умолчанию RE: Вопросы о Жабе

Я в панике!
Snap вне форума   Ответить с цитированием
Старый 13.06.2005, 02:15   #85
Далим
Гость
 
Сообщений: n/a
По умолчанию RE: Вопросы о Жабе

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

и несколько других...
Ту Килник: это файл из старой версии конфига, сейчас он немного поменьше, попрактичнее и работает на все 100.
  Ответить с цитированием
Старый 13.06.2005, 12:18   #86
Snap
Отличник форума
 
Регистрация: 31.03.2004
Сообщений: 299
По умолчанию RE: Вопросы о Жабе

А что у тебя у каждой опознанной вещи при осмотре выдает ее характеристики?
Snap вне форума   Ответить с цитированием
Старый 13.06.2005, 19:23   #87
Далим
Гость
 
Сообщений: n/a
По умолчанию RE: Вопросы о Жабе

Цитата:
Сообщение от Snap
А что у тебя у каждой опознанной вещи при осмотре выдает ее характеристики?
Нет, характеристики у меня вызываются командой лор (название)
  Ответить с цитированием
Старый 14.06.2005, 10:08   #88
Севрон
Знакомый Мадера
 
Регистрация: 07.10.2004
Сообщений: 68
По умолчанию RE: Вопросы о Жабе

Еще возник вопросик:
Напремер у меня в переменную $target1 записана какая-то цель алиасы а алиасы у меня зделаны по такому принцыпу:
#alias {холд} {колд !оцеп! %1 $target1} {Kaster}
Внимание вопрос (с): как переменную $target обнулить или записать туда пробел или еще что-нить чтобы в бою не с основною целюю там холды например кидались тока алиасом "холд" а не "холд имя_цели"?
__________________
Поняв свои ошибки, Вы повысили уровень умения "Серьезный бред". :)
Севрон вне форума   Ответить с цитированием
Старый 15.06.2005, 00:02   #89
Севрон
Знакомый Мадера
 
Регистрация: 07.10.2004
Сообщений: 68
По умолчанию RE: Вопросы о Жабе

Блин че за бяка едит не пашет, ну да лан....
Я забыл сказать переменная $target1 у пеня записывается алиасом:
#alias {ц1} {#var target1 %1} {default}
во а надо что бы както эту переменую обнулять пробел не записывается туда (пробовал ) "" тоже не катит. Мож кто знает - скажите плз.
__________________
Поняв свои ошибки, Вы повысили уровень умения "Серьезный бред". :)
Севрон вне форума   Ответить с цитированием
Старый 18.06.2005, 13:14   #90
Лачч
Новичок
 
Регистрация: 18.06.2005
Адрес: Петербург
Сообщений: 8
По умолчанию RE: Вопросы о Жабе

rtfm ^^

#unvar target

$target = "$target"

или

#var target1 { }

$target = " "
Лачч вне форума   Ответить с цитированием
Ответ


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

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

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


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


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