Новости | Об игре | Форум
23:10, 2149 онлайн
Форумы » Общий Форум » Скрипт для фермы, аддон+доработка 

АвторТема: Скрипт для фермы, аддон+доработка
vania z



 1 
 9   
  написано: 29.11.2014 09:31:49 
В личке просили исправить чужой скрипт с напоминаниями, решил свой немного
допилить.
[ GanjaFoto:#2059136 ]
- это скрипт, добавляющий быстрые слоты для растений.
А это дополнение:
http://www.ganjafile.io/download.php?mid=82355&id=190550

Что делает: после созревания растений выскакивает сообщение с предложением
собрать растения или отложить это действие на 10 минут. Счетчик идет для
последнего посаженного растения. Можно, конечно, для каждой клетки считать, но я
боюсь 49 выскочивших сразу уведомлений любого задолбают. Поэтому для работы с
этим скриптом рекомендую сперва сажать коричневый кактус, а потом то, за чем вы
хотите проследить, чтобы не засохло.

Чтобы дополнение заработало надо растения заново поместить на свои слоты - к
хранимым данным добавилось время созревания. Работает так же и для растений
недобавленных в быстрые слоты, но только со скриптом с картинки, дополнение
добавляет только уведомления, основную работу делает скрипт со слотами.

Протестировано в опере 12.16. В более старых браузерах может не работать - нужна
поддержка локалсторадж и драг энд дроп.

О багах сообщайте, постараюсь исправить.
Верочка_63



 2 
 5   
  написано: 29.11.2014 09:39:59 
Великолепно
Наглорыжеморд



 3 
 0   
  написано: 29.11.2014 09:48:28 
Дай пять, бро. \o
GoreGrindGeek



 4 
 -2   
  написано: 29.11.2014 09:48:34 
1) Farm_quickslots [GW]
- var farm_table;
Глобальная переменная - это ацтой.
- localStorage[test.id] = test.innerHTML
Забьётся быстро. localStorage - это, считай, маленькая Москва.
- function getCookie
Нахер, куки, если всё равно используешь localStorage?
- addEventListener
Если не изменяет память, это работает не во всех браузерах.

2) Farm reminder [GW]
- @exclude http://www.gwars.io/ferma.php*
Эксклюды пашут только в Лисе (насчёт Хрома не помню, так как не пользуюсь ими по
этой причине).

Комбинация кукишей с localStorage заставила меня вознести молитву Аллаху
vania z



 5 
 1   
  написано: 29.11.2014 09:51:13 
4 эвент листенеры - во всех современных
куки - чтобы разделить слоты и счетчики для разных персонажей, заходящих с
одного браузера. Я так достаю id персонажа.

в опере работает, в хроме надо бы потестить, но вроде раньше работало. В
тамперманки.
5e5e*



 6 
   
  написано: 29.11.2014 09:52:32 
1: не использую скрипты, ни слова не понял из твоих объяснений, но то что
стараешься за спасибо - молодец! ;) +3 тебе.
vania z



 7 
   
  написано: 29.11.2014 09:52:34 
хм, а глобальная переменная вообще нигде не используется, только объявлена.
Видимо случайно.
GoreGrindGeek



 8 
 -4   
  написано: 29.11.2014 09:56:03 
5. Есть те, кто мучится с фермами аж нескольких персонажей? Велик Аллах,
воистину велик

А для доставания айди у меня лично есть получше вариант :)
var id =
document.querySelector('a[href*="ganjawars.ru/info.php?id="]').href.match(/(
\d+)/)[1];

Работает везде, кроме ненужных страниц, типа боя, альбомов, банка...
vania z



 9 
   
  написано: 29.11.2014 09:56:38 
8 вроде в старом дизайне не работает. Или тоже пашет?
GoreGrindGeek



 10 
   
  написано: 29.11.2014 10:00:38 
9. Какая разница, в каком? Первая ссылка на персонажа на любой странице будет
вести на твоего перса.
1) document.querySelector('a[href*="ganjawars.ru/info.php?id="]')
Достаём ссылку, содержащую "ganjawars.ru/info.php?id=" в атрибуте href
2) .href
Берём значение атрибута href этой ссылки
3) .match(/(\d+)/)[1];
Берём первое попавшееся число в атрибуте href этой ссылки, это и будет id перса,
из-под которого зашли в игру
vania z



 11 
   
  написано: 29.11.2014 10:04:46 
10 это в новом твой перс справа сверху, а в старом его там не показывали. Я не
помню точно, была ли вообще там ссылка со своим айдишником на каждой странице.
vania z



 12 
   
  написано: 29.11.2014 10:04:54 
слева сверху
GoreGrindGeek



 13 
   
  написано: 29.11.2014 10:09:18 
11. Поиск по всему документу. Первая ссылка на перса всегда будет ссылкой на
твоего, если только это убожество не сделали ещё более убогим и не заткнули её
куда-то вниз.
LingBo



 14 
   
  написано: 29.11.2014 10:09:51 
Ваня молодец )
vania z



 15 
   
  написано: 29.11.2014 10:20:49 
13 я ошибся, в старом дизайне тоже есть.
Wesley S.



 16 
 -3   
  написано: 29.11.2014 10:32:17 
1, кактусы у тебя засохли,гниловатый скрипт)
MyRequiem



 17 
   
  написано: 29.11.2014 12:48:05 
11
можно и так:
pers_ID = root.document.cookie.match('(^|;) ?uid=([^;]*)(;|$)')[2];
Наглорыжеморд



 18 
   
  написано: 29.11.2014 12:58:54 
17. Нифига себе ты смайлик какой изобрёл.
vania z



 19 
 2   
  написано: 29.11.2014 13:26:29 
16 они у меня несколько месяцев назад засохли, скрипт написан сегодня.
signed



 20 
   
  написано: 1.12.2014 14:57:49 
вот замутили бы уже чего-нибудь, а то псите друг на дружку :3

К списку тем