Sachimot
Вопрос, ну а вот тратить эти припасы они могут? Тады очень забубённо вести этот подсчет и перевёрстывать каждый раз скрипт...
(или просто это как некий постоянный статус, изредка дополняемый Админом) ?
Запросы по скриптам[7]
Сообщений 861 страница 880 из 1002
Поделиться861Сб, 12 Ноя 2016 01:42:13
Поделиться862Сб, 12 Ноя 2016 01:51:04
2-е - Почему не Объединить поля, мне проще будет создать нужный распарс ?
<li class="pa-fld2">Эффекты: <a href="http://belides.mybb.ru/viewtopic.php?id=58">Хабит из Шисах — вождь</a>
<div class="voda" >Вода<br>5</div><div class="eda">Еда<br>2</div><div class="kamen">Камень<br>0</div></li>
3. Я бы сделал даже так:
<li class="pa-fld2">Эффекты: <a href="http://belides.mybb.ru/viewtopic.php?id=58">Хабит из Шисах — вождь</a><br>
[water:10, food:15.4, stone:0]</li>
(Мне проще распарсить объект в дивы(и Вам меньше заполнять), нежели мучаться парсить регуляркой, ну и в последующем удобней использовать API mybb, если до этого дойдёт (Для автоубавления, прибавления припасов при расходе или пополнении)
Поделиться863Сб, 12 Ноя 2016 01:53:46
Deff
Увы, будут. Но если не прописывать эти данные вручную в скрипт, их разве что из темы форума со статистикой можно будет дернуть (что я тем более не знаю, как реализовать).
В целом, менять эти значения надо будет не очень часто (я надеюсь) так что, ручной ввод наше всё. Всё равно одиночным игрокам в профили залезать к каждому...
Поделиться864Сб, 12 Ноя 2016 01:56:58
Sachimot
Оке, мож сени нарисую... (Думаю мой вариант с массивом объектом удобнее, ибо меньше вводить Админу ? Ибо скрипт всё одно меняет, сможет и массив заменить на нужные дивы с нужнями числами
Или хочется свой поправить
Поделиться865Сб, 12 Ноя 2016 01:58:08
Объединить поля можно. Просто не приходило в голову это сделать ( да и необходимости не было).
В таком случае будут подставляться уже дивы целиком? С прописанным классом?
___
С удовольствием посмотрю на вашу реализацию, заодно подчерпну чего нового)
Отредактировано Sachimot (Сб, 12 Ноя 2016 01:59:33)
Поделиться866Сб, 12 Ноя 2016 01:59:16
В таком случае будут подставляться уже дивы целиком? С прописанным классом?
Да (Я ток предлагаю англицкие названия класов, такие же как и в массиве
В итоге будет:
<div class="water" >Вода<br>5</div><div class="food">Еда<br>2</div><div class="stone">Камень<br>0</div>
Поделиться867Сб, 12 Ноя 2016 02:39:45
Deff
Тогда это будет просто великолепно)
Можно сразу будет предусмотреть четыре команды? Соответсвенно на каждую свои значения?
Поделиться868Сб, 12 Ноя 2016 03:08:13
Вид заполнения Доп. поля(Ccылка <a href="http://belides.mybb.ru/viewtopic.php?id=58">Хабит из Шисах — вождь</a> может быть, а может и отсутствовать):
<a href="http://belides.mybb.ru/viewtopic.php?id=58">Хабит из Шисах — вождь</a><br>[water:10, food:15.4, stone:0]
Вариант для Одной (Скрипт ставим в начало HTML низ
<style>.water,.food,.stone{display:inline-block;width:33%;}</style><script>
var pattern = '<div class="water" >Вода<br>#</div><div class="food">Еда<br>#</div><div class="stone">Камень<br>#</div>'.split('#');
var addWater1 = 10, addFood1=10.2, addStone1 = 2; //Для Шисах
$('.post-author li[class^="pa-fld"]:contains("[water:")').each(function(){
var htm = $(this).html();
var arr = htm.split(/\[|\]/);
if(arr.length!=3)return true;
var a = arr[0];
var b = ('{'+ arr[1]+'}').replace(/([a-z]+)/gi,'"$1"');
try{b = JSON.parse(b);
if(arr[0].search(/Шисах/g)!=-1){
b.water+=addWater1;
b.food+=addFood1;
b.stone+=addStone1;
}
var outHTM = arr[0] +
pattern[0]+ b.water +
pattern[1]+ b.food +
pattern[2]+ b.stone +
pattern[3]+ arr[2];
$(this).html(outHTM);}catch(e){}
});
</script>
Для Остальных трёх нун размножить красное в скрипте (Завтра добавлю
//Правда Скрипт для топика... для профиля не делал
Поделиться869Сб, 12 Ноя 2016 11:48:17
Deff
Спасибо вам огромное! Всё выглядит и работает просто прекрасно!
Я только чуть поправила, чтобы указанные для команды значения не плюсовались к существующим, а заменялись. Размножить тоже удалось с:
И для работы в профиле тоже удалось настроить.
<style>.water,.food,.stone{display:inline-block;width:33%;}</style><script>
var pattern = '<div class="water" >Вода<br>#</div><div class="food">Еда<br>#</div><div class="stone">Камень<br>#</div>'.split('#');
var addWater1 = 10, addFood1=10.2, addStone1 = 2; //Для Шисах
var addWater2 = 40, addFood2=30, addStone2 = 16; //Для Хала
$('.post-author li[class^="pa-fld"]:contains("[water:"), #profile-right > li:nth-child(6) > strong:contains("[water:")').each(function(){
var htm = $(this).html();
var arr = htm.split(/\[|\]/);
if(arr.length!=3)return true;
var a = arr[0];
var b = ('{'+ arr[1]+'}').replace(/([a-z]+)/gi,'"$1"');
try{b = JSON.parse(b);
if(arr[0].search(/Шисах/g)!=-1){
b.water=addWater1;
b.food=addFood1;
b.stone=addStone1;
}
if(arr[0].search(/Хала/g)!=-1){
b.water=addWater2;
b.food=addFood2;
b.stone=addStone2;
}
var outHTM = arr[0] +
pattern[0]+ b.water +
pattern[1]+ b.food +
pattern[2]+ b.stone +
pattern[3]+ arr[2];
$(this).html(outHTM);}catch(e){}
});
</script>
Еще раз спасибо вам за помощь. Вы - чудо! с:
Поделиться870Сб, 12 Ноя 2016 12:51:20
Sachimot
Вот в этой строке красное можно убрать:
$('.post-author li[class^="pa-fld"]:contains("[water:"), #profile-right > li:nth-child(6) > strong:contains("[water:")').each(function(){
Поделиться871Сб, 12 Ноя 2016 13:02:40
И я не могу понять, почему так происходит и где я допустила ошибку.
На будущее: нужно было делать так:
$('.post-author, #profile-right').each(function()
{
var str = $('.pa-fld2, li > strong', this).html();
var regexp1 = /Шисах/;
var prov1=regexp1.test(str);if (prov1 === true) {
$(this).find('.voda').html('Вода<br>10');
$(this).find('.eda').html('Еда<br>15.4');
$(this).find('.kamen').html('Камень<br>0');
};})
Поделиться872Сб, 12 Ноя 2016 14:24:19
Alex_63
Спасибо за комментарий. Обязательно учту на будущее)
Поделиться873Вс, 13 Ноя 2016 09:56:51
C прошедшим праздником с Днём Рождения Alex_63 возник вопрос по поводу скрипта Спойлер с открытием за оценку Можно как то сделать так, чтоб прятать под этот спойлер, скрытый текст, если прячу вот так
(пробелы специально поставлены)выделяя это всё и нажимая спойлер с открытием за оценку
то, увы скрытый текст не срабатывает и вот что выходит:
Отредактировано mihka1980 (Вс, 13 Ноя 2016 09:58:28)
Поделиться874Вс, 13 Ноя 2016 15:51:41
C прошедшим праздником с Днём Рождения Alex_63
Спасибо!)
Можно как то сделать так, чтоб прятать под этот спойлер, скрытый текст, если прячу вот так
Возможно попробовать наоборот, - спойлер оборачивать в тег скрытого текста?
Поделиться875Вс, 13 Ноя 2016 16:40:15
Спасибо!)
Возможно попробовать наоборот, - спойлер оборачивать в тег скрытого текста?
Когда в тег скрытого всё срабатывает, а вот хотелось нежданчик такой, открываешь спойлер, а тебе там пишут про то, что надо набирать сообщения!
Поделиться876Вс, 13 Ноя 2016 17:11:03
Когда в тег скрытого всё срабатывает, а вот хотелось нежданчик такой, открываешь спойлер, а тебе там пишут про то, что надо набирать сообещения!
Ну когда кликаешь на оценку, чтоб посмотреть спойлер, предполагаешь уже, что под ним сразу откроецо какая-то инфа ...
Сделать мон кнешно, но код увеличится в объеме
Поделиться877Вс, 13 Ноя 2016 19:00:11
Ну когда кликаешь на оценку, чтоб посмотреть спойлер, предполагаешь уже, что под ним сразу откроецо какая-то инфа ...
Сделать мон кнешно, но код увеличится в объеме
Если не сложно, нежданчик после оценки поста, очень привлекательно
Поделиться878Вс, 13 Ноя 2016 19:10:28
mihka1980
Ну в принципе мон попробовать чот изобразить на основе этого кода => Скрипты от пользователей 3 (Но не обещаю ...
Поделиться879Вс, 13 Ноя 2016 22:05:21
Здрасте
тут вопросы задавать?)
Скрипты от пользователей 3 вот этот код в посте 391
http://raiden.anihub.ru не так лег, не знаю, что делать и как подправить =="
помогите
Поделиться880Вс, 13 Ноя 2016 22:09:32
Карнаж
Что именно не так? Поправьте на скриншоте - как должно быть...