Thank you)))
Подскажите, есть ли плагин на MV, который делает из игры платформер. Если есть, то дайте ссылку!
На прошедший мейкер был такой, а вот на MV не знаю.
Хватит отдыхать, пора делать проекты!
как сделать проверку заметки оружия в БД?
Знаю эту команду, но она подходит только для проверки по определенному слову, типа
А как сделать дабы проверялось числовое значение в заметке? Лепить кучу ветвлений с перебором всех значений не хочется.if ($dataItems[1].note.contains('колющее_оружие')) {
блабла;
};
Встречал в плагинах выражения в заметках в духеif ($dataItems[1].note.contains('урон_оружия_20')) {
блабла;
};
if ($dataItems[1].note.contains('урон_оружия_30')) {
блабла;
};
if ($dataItems[1].note.contains('урон_оружия_40')) {
блабла;
};
<урон_оружия: 20>
но не понял как это можно проверить. гуглёж "треугольные скобки js" также не помог
Последний раз редактировалось Yuryol; 11.11.2016 в 22:12.
то есть одной команды нет и надо длинную функцию писать?
я почитал про регулярки но так и не понял как их относительно заметки вещей применить
P.S. Убил весь вечер разбираясь в регулярках. В итоге всё оказалось просто (и зачем меня было туда посылать вместо того чтобы написать одну строчку?)
в заметках вещи пишем например
<attack: 25>
где
attack - свойство,
25 - непосредственно сила атаки
В плагине пишем
$dataItems[1].meta.attack
где $dataItems[1] - вещь в БД с ID=1 (если нужна заметка в оружии то пишем $dataWeapons[1]
meta - собственно,ссылка на заметку вещи(оружия) в БД
attack - нужное свойство
Последний раз редактировалось Yuryol; 13.11.2016 в 08:26.
Воу! $dataItems[1].meta.attack вообще не то! Заметки вещей хранятся не в meta, а в note, то есть $dataItems[1].note. Это раз.
Чтобы получить число, которое ты написал в заметке с помощью <attack: 25>, тебе нужно использовать регулярное выражение типа: /\s*<\s*attack\s*:\s*(\d*)\s*>\s*/i
Обрабатывается строка регулярным выражением с помощью функции match. Если найдено какой-то результат по регулярному выражению, то его можно будет найти в RegExp.$1.
Не забудь использовать Number(RegExp.$1), чтобы получить именно число, поскольку RegExp.$1 - это пока что строка.
Предварительно советую разделить заметки (note) вещи на массив строк функцией split(/[\r\n]+/)
И обрабатывать каждый элемент этого массива, как отдельную строку заметок вещи. Это два.
Советую посмотреть функцию DataManager.processRareItemsNotetags в моем плагине Редких вещей. Там обрабатываются заметки вещей с помощью регулярных выражений по методу, который я написал выше.
ДЕЛЕТЕ!!!!
Последний раз редактировалось Imaginatium; 20.11.2016 в 01:13.
Эту тему просматривают: 23 (пользователей: 0 , гостей: 23)
Социальные закладки