budboradjong wrote: Hi, can you please give me a script where it clicks the button automatically(without touching anything) and using F1 as a start-stop button.
The last one I posted had a bug with pausing it so here is the improved one just copy paste it to one of your own.
~LButton::
Loop
GetKeyState, LButtonState, LButton, P
if LButtonState = U
>
return
*F1::
Suspend
Pause, 1
return
MOPixels Posts: 5 Joined: 25 Jan 2018, 18:13
Re: Auto Clicker
^z::
Toggle := !Toggle
Loop
If (!Toggle)
Break
Click
Sleep 83 ; Make this number higher for slower clicks, lower for faster.
>
Return
What’s the point of including the Toggle := !toggle
and If (!Toggle) ?
break
GreatGazoo Posts: 69 Joined: 28 Dec 2017, 02:53
Re: Auto Clicker
MOPixels wrote: ^z::
Toggle := !Toggle
Loop
If (!Toggle)
Break
ТОП 3 КЛИКЕР ДЛЯ МАЙНКРАФТ | КЛИКЕР ДЛЯ МАЙНКРАФТА | АВТОКЛИКЕР ДЛЯ МАЙНКРАФТ | MINECRAFT | КЛИКЕР
Click
Sleep 83 ; Make this number higher for slower clicks, lower for faster.
>
Return
What’s the point of including the Toggle := !toggle
and If (!Toggle) ?
break
it’s how to break the loop that would run continuously , or else it will run out of control with no way to turn it off
MOPixels Posts: 5 Joined: 25 Jan 2018, 18:13
Re: Auto Clicker
Hm, I still don’t really understand it. What I’m confused about, is really what Toggle := !Toggle is. Is Toggle a variable being asigned to !Toggle? But then wouldn’t !Toggle also be a variable? And moreover, how would the computer know what !Toggle is, if it is to be a variable with no input?
gregster Posts: 8165 Joined: 30 Sep 2013, 06:48
Re: Auto Clicker
«Toggle» is the only variable in this line. ! on the other hand, works as the logical «NOT» operator. (See ! and NOT here: https://autohotkey.com/docs/Variables.htm#operators.)
Now, the statement Toggle := !Toggle changes the contents of Toggle from true to false and vice versa. Thus, a toggle.
GreatGazoo Posts: 69 Joined: 28 Dec 2017, 02:53
Re: Auto Clicker
MOPixels wrote: Hm, I still don’t really understand it. What I’m confused about, is really what Toggle := !Toggle is. Is Toggle a variable being asigned to !Toggle? But then wouldn’t !Toggle also be a variable? And moreover, how would the computer know what !Toggle is, if it is to be a variable with no input?
The exclamation point just means «Not», so !Toggle being «not toggle» and in the script !toggle does something
https://autohotkey.com/docs/Variables.htm
Logical-not (!): If the operand is blank or 0, the result of applying logical-not is 1, which means «true». Otherwise, the result is 0 (false). For example: !x or !(y and z). Note: The word NOT is synonymous with ! except that ! has a higher precedence. [v1.0.46+]: Consecutive unary operators such as !!Var are allowed because they are evaluated in right-to-left order.
ЛУЧШИЙ АВТОКЛИКЕР ДЛЯ СТРОИТЕЛЬСТВА И ПВП | 500 КПС — МАКРОС ЗА КОТОРЫЙ НЕ БАНЯТ НА ХАЙПИКСЕЛЕ
#maxThreadsPerHotkey, 2 setKeyDelay, 50, 50 setMouseDelay, 50 banana:=0 $f1:: ; banana:=!banana . This assigns banana to the value of NOT (!) banana. so lets ; say banana starts out FALSE (0). you then turn banana to NOT FALSE. which is ; TRUE (1). so now banana is set to TRUE. and then lets say you toggle it again. ; you set banana to NOT TRUE, which is FALSE. banana is now set to FALSE. ; . 1 is true, 0 is false. ! is NOT. banana:=!banana while (banana=1) < send, hellosleep, 100 > return
MOPixels Posts: 5 Joined: 25 Jan 2018, 18:13
Re: Auto Clicker
Okay, I am slowly getting it. However, in the autoclicker script, it says, «If (!Toggle)
break
So I assume that everytime you activate the hotkey, it will change the property of Toggle to True/False, which will then break it? What I don’t get is if ! changes a variable to a qualitative or quantitative toggle?
When toggling the hotkey, will it change Toggle to True/False, or change the variable into 1/0?
MOPixels Posts: 5 Joined: 25 Jan 2018, 18:13
Re: Auto Clicker
What I also want to question is that on the autoclicker script, it doesn’t mention whether Toggle is set to True, or False. So do all variable start off as false?
Источник: www.autohotkey.com
Готовые скрипты
Производит поиск изображения в прямоугольной области буфера анализа и выводит координаты найденных экземпляров в массив.
GETSCREEN SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, «picture.bmp», -1, 100) $ARR_NUM = 0 WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN)) $X = $ARR_SCAN [$ARR_NUM] INC($ARR_NUM,1) $Y = $ARR_SCAN [$ARR_NUM] INC($ARR_NUM,1) MOVE($X, $Y) // перемещаем курсор LOGWRITE («X: «, $X, » Y: «, $Y) WAITMS(100) END_CYC UNDEFINE($ARR_SCAN) HALT SUB(имя) // подпрограмма // тело выполняется только после вызова END_SUB имя() // вызов подпрограммы (обязательно ниже подпрограммы)
Сканирование пикселей
Производит поиск пикселей заданного цвета в прямоугольной области буфера анализа.
GETSCREEN SCANPXL($ARR_SCAN, 0,0, $_xmax,$_ymax, 255) $ARR_NUM = 0 $SHIFT_X = 1 // смещение (кол-во игнор пикселов после найденного) $SHIFT_Y = 1 WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN)) $X = $ARR_SCAN [$ARR_NUM] INC($ARR_NUM,1) $Y = $ARR_SCAN [$ARR_NUM] INC($ARR_NUM,1) IF(($X >$X2) | ($Y > $Y2)) $X2 = $X + $SHIFT_X $Y2 = $Y + $SHIFT_Y MOVE($X, $Y) // перемещаем курсор INC($SCAN_COUNT,1) LOGWRITE («X: «, $X, » Y: «, $Y) WAITMS(100) END_IF END_CYC UNDEFINE($ARR_SCAN) LOGWRITE («=====================») LOGWRITE («Всего найдено: «, $SCAN_COUNT) HALT // 31.05.2021 #name «New Script» print(«Hello, world!»)
Комбинации клавиш
Пример ввода CTRL+C
KEYDOWN (#CTRL) WAITMS (50) KEYPRESS (#C) KEYUP (#CTRL)
Ожидание времени
IF($t_wait = 0) WHILE(($_time_h ! 3)|($_time_m ! 5)) // ждем 03:05 WAITMS(500) END_CYC $t_wait = 1 END_IF
Закрытие процесса
EXECUTE(«TASKKILL»,»/F /IM firefox.exe») // убить процесс
Условие с таймером
IF($time < $_time_t) // условие сработает снова через 60 сек $time = $_time_t + 60 END_IF
Raid Shadow Legends Bot 3.21
https://vk.com/topic-14410794_47111690 — автор
На старте игры забейте на все это и просто закрывайте всевозможные миссии, задания и испытания. Каждый час проверяйте рынок на наличие редких и загадочных осколков. Смотрите youtube на предмет стартового набора героев, руководств тьма. Используйте функцию speedhack от Cheat Engine для прохождения локаций на скорости x2. В игре тоже ускоряем скорость на x2, в итоге получаем скорость x4.
Копите кристаллы. Они нам понадобятся в огромных количествах. Собрали стабильные пачки героев на большинство подземелий 20х этажей? — идем дальше.
Завершаем все турниры, по таблице за 1е место не боремся. Если пак игроков турнирной таблицы вялые амебы, то можно немного потратить кристаллы, так как в целом награды хорошие. Завершаем все ежедневные задания постоянно. Но Кристаллы особо НЕ тратим. Их количество должно расти.
Для чего тогда нужны кристаллы?
1. Для завершения событий по сбору частиц на призыв крутых героев, которые очень сильно повлияют на прохождение подземелий в дальнейшем;
2. Для обновления арены в поиске легких соперников, особенно в золоте 4;
3. Для занятия 1-х мест в крутых турнирах с топовыми персонажами в качестве приза.
Как правило такие турниры длятся 3 дня (72 часа), но мы не китаец чтобы все 72 часа сидеть и тыкать в пиксель даже на скорости x4. Нужен бот, который будет выполнять за нас нудную работу в фоновом режиме и даст возможность нам играть в другие игры:
Системные требования:
# Операционная система: Windows 10
# Масштабирование windows: 100%
А как использовать? Откройте бот с помощью Clickermann. Всё!
Режим дрейфа — когда поставленная боту задача выполнена он не останавливается, а начинает ждать по 5 минут отката энергии для дальнейших попыток пройти подземелье или локацию, сигнализируя об этом двойным звуковым сигналом.
Преимущество бота:
— режим привязки (бот играет в игру на заднем фоне, пока вы катаете в другие игры или занимаетесь своими делами);
— простота, оптимизация и стабильность;
— бот покупает энергию за кристаллы в режиме привязки на заднем фоне (New!).
IF($time < $_time_t) // условие сработает снова через 60 сек $time = $_time_t + 60 END_IF #name «Raid KILLO Bot» #autorun define($name,».:[Raid KILLO]:. by GoogleRa, Ver.: 0.1a») hsettext(wndfind(«Raid: Shadow Legends»),$name) hset(wndfind($name),0) sub(w_info) wndgetinfo(wndfind($name),$x_0,$y_0,$x_1,$y_1) if($x_1!800,$y_1!600) wndsize(wndfind($name),800,600) end_if getscreen colormode(5) end_sub if(tfcount(«Config_KILLO.ini»)=0) print($name) $t=dialogbox(«.:[Raid KILLO]:. by GoogleRa, ver.: 0.1a — самый мясной бот для Raid Shadow Legends, тут вы найдете автоперезапуск боя, автопокупку энергии за кристаллы и автопрокачку героев в локациях, и все это в режиме привязки (в фоновом режиме)! Бот ведет подробный лог всех действий в Log_KILLO.txt.
Приятной игры!)»,0,0) iniwrite(«Config_KILLO.ini»,»crysbuy»,»0″,»configurations») $attackb=dialogbox(«Запускать автобой автоматически? В любой момент вы можете переключить эту функцию сами в Config_KILLO.ini в параметре attackb, где 0 — функия выключена, а 1 — включена»,4,0) iniwrite(«Config_KILLO.ini»,»waite»,»5″,»configurations») if($attackb=6) $attackb=1 else $attackb=0 end_if iniwrite(«Config_KILLO.ini»,»attackb»,$attackb,»configurations») $waite=inputbox(«Сколько минут ждать откат энергии перед повторным заходом (по умолчанию 5)?», «5»,60) iniwrite(«Config_KILLO.ini»,»waite»,$waite,»configurations») undefine($waite) end_if print(tfcount(«Log_KILLO.txt»)) if(tfcount(«Log_KILLO.txt»)=0) tfwrite(«Log_KILLO.txt»,» «) end_if logclear print($name) if(wndfind($name)=0) $t=dialogbox(«Игра не запущена, запустите игру и перезапустите бот»,0,0) halt end_if wndgetinfo(wndfind($name),$x_0,$y_0,$x_1,$y_1) if(($x_0=-32000)Raid KILLO Bot»),1) hset(wndfind($name),1) $c=inputbox(«Сколько раз я могу купить энергию за кристаллы?», «0»,15) iniwrite(«Config_KILLO.ini»,»crysbuy»,$c,»configurations») if(tfread(«Log_KILLO.txt»,1)!strconcat($name,» — «,strconcat(strcut(«00″,1,2-strlen($_date_d)),$_date_d),».»,strconcat(strcut(«00″,1,2-strlen($_date_m)),$_date_m),».»,$_date_y)) tfclear(«Log_KILLO.txt») tfwrite(«Log_KILLO.txt»,» «) tfwrite(«Log_KILLO.txt»,strconcat($name,» — «,strconcat(strcut(«00″,1,2-strlen($_date_d)),$_date_d),».»,strconcat(strcut(«00″,1,2-strlen($_date_m)),$_date_m),».»,$_date_y)) end_if $attackb=iniread(«Config_KILLO.ini»,»attackb»,»configurations») $time=0 $time_t=0 $check_0=0 $check_1=0 $n=0 hsettext(wndfind($name),strconcat($name,» | Покупок КРИ: «,iniread(«Config_KILLO.ini»,»crysbuy»,»configurations»),» | Заходов: «,$n)) start: w_info() if((pxl(450,545)=10452767)(pxl(475,545)=10452767)) if((pxl(368,247)=16777087)Герои прокачены.
Требуется замена. Замени и нажми: ‘Ok'»,0,0) undefine($t) goto(start) end_if logclear print($name) inc($n,1) if($time_t=0) $time_t=» — пробный заход» end_if if($time_t>0) $time_t=strconcat(«, время прохождения: «,$_time_t-$time_t,» секунд») end_if sendmessage(wndfind($name),0x6,0x1,0) waitms(50) keypress(#r) waitms(750) hsettext(wndfind($name),strconcat($name,» | Покупок КРИ: «,iniread(«Config_KILLO.ini»,»crysbuy»,»configurations»),» | Заходов: «,$n)) tfwrite(«Log_KILLO.txt»,strconcat(«+ Заход: «,$n,$time_t,», текущее время: «,strconcat(strcut(«00″,1,2-strlen($_time_h)),$_time_h),»:»,strconcat(strcut(«00″,1,2-strlen($_time_m)),$_time_m),»:»,strconcat(strcut(«00″,1,2-strlen($_time_s)),$_time_s))) $time_t=$_time_t end_if waitms(150) while((pxl(335,400)=2072511)Config_KILLO.ini»,»crysbuy»,»configurations»)=0) tfdelete(«Log_KILLO.txt»,tfcount(«Log_KILLO.txt»)) sendmessage(wndfind($name),0x6,0x1,0) waitms(50) keypress(#esc) $time=$_time_t+iniread(«Config_KILLO.ini»,»waite»,»configurations»)*60 while($time>$_time_t) if($check_0=0) tfwrite(«Log_KILLO.txt»,strconcat(«+ Энергия и кристаллы закончились, перехожу в режим ожидания по «,iniread(«Config_KILLO.ini»,»waite»,»configurations»),» минут, текущее время: «,strconcat(strcut(«00″,1,2-strlen($_time_h)),$_time_h),»:»,strconcat(strcut(«00″,1,2-strlen($_time_m)),$_time_m),»:»,strconcat(strcut(«00»,1,2-strlen($_time_s)),$_time_s))) execute(«Log_KILLO.txt») $check_0=1 end_if logclear print(«Raid KILLO Bot | Ожидание энергии: «,$time-$_time_t,» секунд») wait(1) end_cyc logclear print($name) goto(start) end_if hset(wndfind($name),0) wndgetinfo(wndfind($name),$x_0,$y_0,$x_1,$y_1) $x=$_xmouse $y=$_ymouse move($x_0+405,$y_0+405) waitms(50) hset(wndfind($name),1) lclick($x_0+405,$y_0+405) waitms(50) hset(wndfind($name),0) move($x,$y) hset(wndfind($name),1) waitms(750) w_info() $check_1=1 end_cyc waitms(150) if($check_1=1) if(iniread(«Config_KILLO.ini»,»crysbuy»,»configurations»)!0) $c=iniread(«Config_KILLO.ini»,»crysbuy»,»configurations») iniwrite(«Config_KILLO.ini»,»crysbuy»,$c-1,»configurations») hsettext(wndfind($name),strconcat($name,» | Покупок КРИ: «,iniread(«Config_KILLO.ini»,»crysbuy»,»configurations»),» | Заходов: «,$n)) tfwrite(«Log_KILLO.txt»,strconcat(«+ Энергия пополнена за кристаллы, осталось покупок: «,$c,», текущее время: «,strconcat(strcut(«00″,1,2-strlen($_time_h)),$_time_h),»:»,strconcat(strcut(«00″,1,2-strlen($_time_m)),$_time_m),»:»,strconcat(strcut(«00»,1,2-strlen($_time_s)),$_time_s))) $check_1=0 end_if end_if if($attackb=1) if(pxl(54,552)=10469311) sendmessage(wndfind($name),0x6,0x1,0) waitms(50) keypress(#t) waitms(200) end_if end_if waitms(150) goto(start)
Нажималка ЛКМ, скрипт клика
#name «нажималка ЛКМ» IF(ISKEYDOWN(2)=1) // управляется однократным нажатием ПКМ IF($var1=0) $var1=1 SETTHREAD (поток,1) // 0 — Пауза, 1 — Старт, 2 — Стоп LOGWRITE («Кликает») ELSE $var1=0 SETTHREAD (поток,2) // 0 — Пауза, 1 — Старт, 2 — Стоп LOGWRITE («Стоп») END_IF WHILE(ISKEYDOWN(2)=1) WAITMS(20) END_CYC END_IF WAITMS(50) THREAD(поток,0) LCLICK($_xmouse,$_ymouse) WAITMS(2000) // регулируемая задержка между кликами 1000мс = 1 сек END_THREAD
Уважаемые гости сайта, если вы хотите поделиться своей наработкой, оставляйте ее в комментариях и она будет опубликована с вашим авторством.
Источник: clickermann1.ru
гайд Гайд По Моду Macro/keybind
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Войти
Уже есть аккаунт? Войти в систему.
Похожий контент
Зачем мы здесь сегодня собрались? Уже неоднократно на форуме звучала просьба выложить шейдеры, чтобы наслаждаться картинками вроде этой: Так вот, протестированная на нескольких людях готовая сборка показала, что не все так гладко, как хотелось бы. У вас могут быть проблемы, если: — установлены старые драйвера на видеокарту; — видеокарта сама по себе не новая и не умеет всякие фишечки, используемые в шейдерах; — игре не хватает оперативной памяти; — просто слабый компьютер и увы; — иные специфические проблемы. Наиболее часто проблемы возникают у владельцев видеокарт торговой марки Radeon, а также пользователей не-windows систем (в них работа вообще не гарантируется). Основная инструкция (версия 1.6.2)
Файлы для 1.7.2
Файлы для 1.7.10
История версий шейдеров
Инструкция для версии 1.8
Инструкция для версии 1.9.2
Инструкция для версии 1.10
Инструкция для версии 1.11
Инструкция для версии 1.12
Инструкция для версии 1.12.2
Инструкция для версии 1.14.4
Инструкция для версии 1.16.1
Здравствуйте,
сегодня мы разберемся с темой порталов в ад, а именно с их «Соединением».
Вот вы – новый игрок на сервере, немного поиграли, накопали ресурсов, и нашли себе свой «райский уголок», но до спауна добираться пешком очень долго и далеко. И вы решили построить портал в ад, а для полного счастья и чтобы не появиться на территории соседа, (и что еще хуже не попасть оттуда в тюрьму) на обратном пути нужно «Соединить» их. С этим сейчас и разберемся.
Например, мы находимся в обычном мире. При переходе в нижний мир игра делит наши текущие координаты на 8, а если наоборот – то
Допустим, координаты портала в обычном мире:
X:-166
Z: -833
Что произойдёт после входа в портал?
Игра поделит координаты на 8 и получится:
X: -20
Z: -104
И так, чтобы соединить порталы, нужно построить портал в обычном мире, поделить его координаты на 8 и найти их в аду. А после этого построить портал там.
Всё! Теперь зайдя в портал в аду мы окажемся в обычном мире, в том портале, через который заходили.
Одна из самых важных особенностей мультиплеера — общение игроков в чате. Но т.к. мне очень уж не нравится тот вариант чата, что предлагает ванильный майнкрафт, пришлось менять его самому с помощью модификаций, о которых и пойдёт речь в этом посте.
ChatFlow
Мод с простым интерфейсом, способный находить и изменять/фильтровать сообщения по заданным регулярным выражениям. Также может найденные сообщения перекидывать в область actionbar. Легко реализовываются такие вещи, как выделение ключевых слов цветом, игнор(мут) игроков и прочие необходимые мелочи. Из недостатков стоит отметить то, что в отформатированных сообщениях пропадает функции кликабельности. Т.е. если вам скинут ссылку, открыть по клику не получится.
Лёгкость освоения: 5/5
Скрины:
TabbyChat 2
Мод, который может:
Менять цвет и прозрачность чата и его рамки Менять размер и местоположение чата Создавать отдельные каналы чата по фильтрам Делать звуковые оповещения по найденным словам Сохранять историю чата Писать сообщения длиной 768 символов (против 256 в майне 1.11). При отправке такого сообщения, оно разделится на несколько сообщений и отправится последовательно с коротким промежутком времени и др. Мод не может редактировать сообщения (хотя в давнишних версиях мог)
Лёгкость освоения: 5/5
Скрины:
MKB
Мод, с помощью которого можно менять содержимое чата, не ограничивая себя практически ни в чём.
Для хорошего понимания этого мода рекомендуется к прочтению мой гайд и комментарии темы
Как он может преобразить чат?
Изменение и преобразования любых кусков сообщений, приходящих в чат Звуковые и визуальные оповещения при необходимых событиях(упоминания, лс, вход в игру друзей и т.п.) Игнор(мут) нежелательных игроков При сильной заморочке можно также делать ссылки в изменённых сообщениях кликабельными Не забываем глянуть мою версию чата для данного мода
Лёгкость освоения: 2/5
Скрин создания чат-фильтра:
Всё можно настроить либо в ESC > Настройки модов > EnhancedChat > Config, либо в файле конфига мода %ПапкаМайнкрафта%/config/EnhancedChat.cfg . Настройка через конфиг рекомендуется, т.к. только там можно настроить изменения чата с кодами форматирования (цветной текст, жирный, курсивный и т.п.). Изменение чата настраивается в пункте substitutions. В одну строку вводится строка поиска регулярным выражением, а в следующую — замена/изменение найденых совпадений. Для создания других фильтров нужно сделать пропуск строки и далее также, как и предыдущий пример. Звучит ужасно, примеры в скринах.
Лёгкость освоения: 4/5
Скрины:
Можно упомянуть:
Chat Bubbles — Чат не редактирует, но добавляет вслпывающие облачка над игроками, как в некоторых mmorpg и комиксах
Лаунчер MultiMc со встроенным Forge и LiteLoader.
Minecraft Forge под 1.12.2 — 14.23.0.2491 Всем известный LiteLoader под 1.12.2 — мод-загрузчик для других модификаций Карта VoxelMap под 1.12.2 — для тех кто не может играть без карты Сетка для WorldEdit WorldEditCUI для 1.12.2 — для тех кто знает что такое WorldEdit Macro / Keybind Mod Скрипты бинды и многое другое ) OptiFine — модификация, значительно увеличивающая производительность игры и добавляющая поддержку HD ресурс/текстур-паков, а также сглаживание, анизотропную фильтрацию, динамическое освещение и прочее. PS После скачивание требуется инсталляция. Как только что то будет выходить свеженькое или интересное буду добавлять суда )
В этой теме развивается каталог ссылок, помогающий новичкам.
— — — — — — —
Здравствуй странник! Мир BBya приветствует тебя
Эта тема поможет тебе адаптироваться и быстрее влиться в игровой процесс.
— — — — — — —
Начало игры:
Сейчас твой ник зачеркнут, на персонаже висят отрицательные эффекты и ты не можешь ударять других/ломать блоки.
Не нужно беспокоиться — это нормально. Так мы встречаем всех новичков
На сервер заходит много людей: мы защищаемся от проделок тех, кто сразу же уйдет.
Так вот, чтобы начать играть полноценно — нужно подать заявку.
Это делается в теме BBya World | Информация о сервере и правила игры.
Вскоре, заявка будет обработана и ты сможешь полноценно играть.
— — — — — — —
Самые нужные ссылки:
Прямо скажем, наш сервер весьма необычен. Здесь легально воровство, но и весьма развиты охранные системы.
От попадания в тюрьму спасет прочтение правил.
Карта сервера поможет сориентироваться на местности и выбрать место для дома — >
— — — — — — —
Территория:
На нашем сервере нет приватов, однако, закрепить за собой опредеденную территорию — можно.
Делается это в теме Геополитика №3. Достаточно отослать туда скриншот карты, где ваш участок будет выделен, и, если все будет в порядке — администратор закрепит его за вами.
Позже, когда вы станете гражданином, можно будет (за отдельную плату), выделить территорию на карте.
Это делается в теме Разметка территории на карте, а здесь даны рекомендации по разметке.
— — — — — — —
Заработать изумруды:
Изумруды — это наша основная валюта. Заработать их можно торгуя с другими игроками, сдавая шлак или выполняя гос. заказы.
— — — — — — —
Источник: forum.bbyaworld.com