Alex
-
Публикации
3 168 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Alex
-
-
Что все? Это уже релиз? Работает?
-
Воооот.
Лучше коротенькая статейка, мол, как там роботом сгружать рес в квантовый мост, что для этого нужно, время развертывания этого моста и его стоимость.
Как можно ОС учитывать скорость производства, например, сколько в час у тебя в МЕ сети растет количество дерева, угля, промытой или перетертой руды. Пришел и глянул графики!
Или на контроле держать какие то ресы в базе компом и прочее и алармить при их критическом количестве.
Реактор жидкостной автоматизировать АЕ-шкой + ОС + робот ядерщик.
Как работать с терминалом безопасности. Видел, что многие его не юзают. А опасно ведь?
Что там с дистанционным доступом к АЕ через пультик. Каналы как оптимизировать. Никто, кстати не юзает редстоун-тоннели. Я, если честно, сам так пока и не понял, как они работают толком и т.д. и .т.п. Понимаешь, что именно нужно?
То, что в АЕ-шке есть кварц и небесный камень, а провода и МЕ-терминалы крафтятся так-то и так-то и конектятся туда-то, это и так почти все знают или что-то слышали на вики.
Понял мою мысль?
-
1
-
-
ОК. Только у меня ввод данных о снятии опыта и добавлении на io.read(). По моему, удобней будет сразу написать 356, чем тыкать на кнопочки

Без разницы, на 356 или на большом адронном колайдере оно там будет, главное, чтобы оно работало правильно и снимало опыт в банк и обратно выдавало из банка, и чтобы этим мог пользоваться даже первоклашка без выкуривания тонны мануалов.
П.С. Ээээ. Стоп. Что значит написать 356? Ты что, опыт вбиваешь вручную количество?
-
Да, зря старается. Людям проще видосик посмотреть.
Во-во. Например мульты про Спанч Боба и Патрика.

Гайд большой, работа титаническая. Вопросов нет. Молодец.
Но сейчас время такое, что "многа букаф" народ не любит. Они смотрят видосики в основном под чаек с печенюшками.
Ну и тематика желательно ОС-вская. То есть, что именно можно присобачить из ОС к АЕ, куда, для чего, какой профит с этого и т.д.
-
2
-
-
У меня нет акка на с9. Просто сделай программку на луа. И мы ее запихаем на ИТ. И игроки смогут сливать опыт в банк. Вот и все.
-
Нео! Ты лучше бы чем руки скелету из жопы рисовать полдня, дал лучше бы человеку код или помог как-то ему.
П.С. Держи, Монстрик, свою кодировочную фиговину:
function urlencode(str) if (str) then str = string.gsub (str, "\n", "\r\n") str = string.gsub (str, "([^%w ])", function (c) return string.format ("%%%02X", string.byte(c)) end) str = string.gsub (str, " ", "+") end return str end-
3
-
-
Благо, вчера подружился с php:)
Понятно.
Вот, держи набросок для твоей "банки" опыта:
1. Создай любую базу для конкретного юзера со всеми правами.
2. В ней создай таблицу. Не забудь указать авто-инкремент для поля id.


Вот скриптик:
<?php // Пример запроса на добавление экспы или получение ее текущего значения // http://localhost/expupd.php?&auth=f92b3037ee&nick=Alex&action=add&value=10 // http://localhost/expupd.php?&auth=f92b3037ee&nick=Bob&action=add&value=-570 // http://localhost/expupd.php?&auth=f92b3037ee&nick=Bob&action=get // Получаем переменные в GET запросе: $username = htmlspecialchars($_GET['nick']); $action = htmlspecialchars($_GET['action']); $value = htmlspecialchars($_GET['value']); $auth = htmlspecialchars($_GET['auth']); // Проверим пароль доступа к скрипту и и некоторые параметры запроса: $codeaccess = 'f92b3037ee'; if ($auth != $codeaccess) die ("Wrong auth"); // В имени пользователя могут быть только цифры, буквы и знак нижнего подчеркивания if (!preg_match("/^[a-zA-Z0-9_]+$/", $username)) die("Bad login"); if ($action != 'set' and $action != 'get' and $action != 'add') die("Wrong action"); // Параметры подключения к базе: $host = 'localhost'; $user = 'alexcc'; // имя пользователя базы $pass = 'SFJHwhP6RrSaz'; //пароль к базе $namebase = 'prog'; // имя базы $table = 'test'; // имя таблицы // Подключение к базе $connect = mysql_connect($host, $user, $pass) or die('error connect'); mysql_select_db($namebase, $connect); $sql = mysql_query("SELECT exp FROM $table WHERE nick = '$username'") or die (mysql_error()); $count = mysql_num_rows($sql); // Если такого пользователя нет еще в базе, создадим его, и присвоем значение опыта 0 if ($count == 0) { mysql_query("INSERT INTO $table (`nick`, `exp`, `lastaccess`) VALUES ('$username', '0', NOW())") or die (mysql_error()); } // Вернем значение опыта if($action == 'get') { $sql = mysql_query("SELECT exp FROM $table WHERE `nick`='$username'") or die (mysql_error()); $data = mysql_fetch_array($sql); echo $data['exp']; } // Добавим или отнимем (если значение отрицательное) опыт if($action == 'add') { mysql_query("UPDATE $table SET exp = exp + '$value' WHERE `nick`='$username'") or die (mysql_error()); echo 'OK'; } // Чит фича (установка конкретного значения опыта) if($action == 'set') { mysql_query("UPDATE $table SET exp ='$value' WHERE `nick`='$username'") or die (mysql_error()); echo 'OK'; } // Закроем соединение с базой mysql_close($connect); ?>Должно выйти так:

Функция для твоей проги "Баночка опыта":
KEY = 'f92b3037ee' function get(url) local request, reason = inet.request(url) if not request then return '' end local text = '' while true do local data, reason = request.read() if not data then request.close() break elseif #data > 0 then text = text..data end end return text end function addBankExp(nick, amount) return get('http://mysite.ru/expupd.php?auth='..KEY..'&nick='..nick..'&action=add&value='..amount) end ...Без рабочей банки опыта тебя разбанить нет никакой возможности.

-
Добавил 111 кодов стоимостью от 30 до 250 UU.
Перебалансировано время обновления кодов. Не упустите свой шанс!

-
1
-
-
Я вангую если придет сюда cyber01, он скажет что все ерунда это и мы занимаемся хренью (ну вот такое у меня мнение о человеке уже к сожалению :-)
Это к бабке не ходи, именно так он и скажет=)
-
1
-
-
А нет ли в природе готовых движков бесплатных каких-то? Ну типа мол в базе SQL хранится юзер, аккаунт его, права, лимит папочки в КБ и прочее. Ну и сами пути к файликам, которые он загрузил, хранятся в базке.
Файлики лежат в папочке users/uuidВася
А сам юзер кидает только запросы на скрипт, мол скачать, удалить, загрузить файлик и прочее. И вся эта фиговина хранится у нас на хостинге.
Или это все с нуля писать нужно?
-
Ахаха AlexCC ты меня так расмешил этим предложением.
Знаешь я тоже не знаю какие пакеты лежать в репозиториях debian, ubuntu, mint и т.д., но это не мешает мне устанавливать пакеты.
Да, необходимо описание для программ.
Но тогда наш МП превратиться в некий Google Play (App Store). Это кстати мой был первоначальный вариант реализации.
Ну я реально тебе говорю
То что там линуксоиды качают пакет, им и знать ничего не надо, видимо. В том то и разница пингвосистем, что там набрал что-то типа sudo apt-get install tetris и не думаешь, что он там еще подтягивает.
У нас же будет другая фиговина совсем. Загрузит туда Нео или ЛехаИнк прогу типа с названием ГладоксКакаксис и думай потом, что это за прога и нафига она вообще нужна. А может же для ее работы и библы нужны и прочее прочее. Как быть тогда? А инсталятор, сам знаешь, пишут единицы игроков.
Вчера, например, зарегался на форуме Димончик13, который и приватить то не знает как. Ему эти репозитарии - как темный лес у негра в попке. Понимаешь? Где взять описалово пакетов, всякие сорслисты толковые, всякие там пингвосинаптики и так далее. Представь, какой там на твоей репе будет бардель после 6 месяцев))))
Как по мне, то нужна именно личная папочка на хосте для хранения, аплоада и даунлоада своих файликов. Ну это как бы то, чего именно мне не хватает по опыту игры.И я не понимаю, если честно, как вообще можно писать программки в игровых компах. Обычно это сингл, прямой доступ к файлам средствами виндовс. Потом аплоад на пастбинчик, ну или через ФТП, если удаленно на ИТ что-то нужно подредачить.
-
AlexCC, человек сделал ради интереса.Ну а ты как всегда.

А я где-то сказал, что прога плохая???
Но ты ответь на один простой вопрос. Ты СЕБЕ ее на дверь поставишь?
-
Отличная вещь. Не раз поднимался этот вопрос еще на заре нашего проекта. Рид еще миллион лет назад когда-то сделал php скриптик и программку для КК, который позволял загрузить или скачать файл с нашего хоста из папочки. Но куда его он дел, я не знаю.
Я когда-то Сереге Киберу предлагал сделать у нас что-то типа локального пастебинчика, но Серега сказал, что пастебин надежнее.
По сути репа, как сейчас - это хорошо. Но что дает она рядовому пользователю? Если там лежат проверенные и одобренные проги и форумчанин может где-то узнать имена пакетов для определенных целей, это есть хорошо, и в принципе это имеет право на жизнь. Можно было бы на нашем хосте концентрировать программки.
Но с таким же успехом мы можем их качать и с пастебинов и гитхабов и прочее. А вот загружать сложнее. Как мы знаем, нам нужно ручками лезть в свой аккаунт на пастбинчик, изменять там версию проги и прочее. Не знаю, можно ли на платном аккаунте pastebin поменять код удаленно (то есть загрузить файл по конкретному адресу, который уже существует на хосте)
То есть, например, я пофиксил прогу в роботе, я знаю, что у меня эта прога лежит по адресу pastebin.com/5nQnaSD, ее там обновил удаленно, а все остальные роботы ее скачали автоматом, при этом я на сайт не захожу даже.
Можно ли как-то сделать так у нас на хосте? Какой-то аккаунт сделать, базу, приватную папку, паблик мусорный и прочее. То есть я могу скачать свою прогу из любого места из игры, с любого компа, удалить ее или обновить, зайти на офф. репозитарий ридонли и т.д. Вот именно так это реально ли организовать? Или тут есть какие-то подводные камни?
-
Забавные кнопочки, но опасно. Это скорее не секретный замок, а приглашение для гриферов, так как код легко подсмотреть.
П.С. Кнопочки не нужны наверно сейчас уже в ОС. Экран же ретурнит ник, просто нужно проверить, есть ли ключ в таблице 'Питер' или 'Боб' и открыть дверь. А на экране просто рисуй мордочку, злую, а когда тыкнул игрок из вайта - добрую. Программка будет всего на 10-15 строчек, если не меньше. Смысла в экранном коде почти нет сейчас, как раньше в КК делали там цифровые замочки кнопочные и пр. Гораздо важнее сейчас защитить дверной комп от перезагрузок и обеспечить стабильным питанием.
-
Комп не учитывает добивание кораблей и правила одного поля буфера между кораблями? Просто рандомит по полю 10x10?
-
Не забудте мне дать [P]

[P] ? Хорошо

-
Давай тогда проголосовал за сервер на 3 сайтах ты получишь в суме 100 тугриков, а то как они будут даваться за каждый сайт уже на твоё усмотрение
Ну сейчас там 70. Что там эти 30 тугриков так нужны?
С учетом, что там квант за 15 дней чуть ли не выходит. ЧЛ 4~5 дней голосований. Там более менее все где-то в среднедопустимых нормах. Не можем же мы выдавать за каждый день голосований игроку ЧЛ, так ведь?
И не факт, что игрок должен за 20 дней игры купить весь ассортимент в Банке за UU. По логике, это нужно от чего-то отказаться, а на что-то копить. Как в жизни. В магазине ты же все, чего душа пожелает, не можешь купить за зарплату, так ведь?=)
А кто похитрее, тот себе 2 акка зарегает в ВК. Вон Тубус 1К голосов набрал, и не ныл
Друзей просил в ВК проголосовать на свой ник и прочее. Нахрена его опять все балансить по новой??? В любом случае, ЧЛ, релокатор и прочие несколько крутых плюх можно приобрести без труда. Ну а купить 150 квантовых СП и 20 чанклоадеров на одного игрока - сам знаешь, что будет потом с серваком.
Мне то их не жалко, этик ЧЛ-ов, но вайпать будем раз в месяц. Оно тебе надо?

-
Да отбирать я научился давно(спасибо зеду) . Уже пишу ГУИ
Кстати, я думал, как же сделать добавление опыта. Хорошая идея, сделать это в %
Хорошо тогда. Работай. Данные по опыту на игрока в банке держи в файле пока. Сделай две функции getBankExp(nick) и addBankExp(nick, exp) exp может быть полож. и отр. числом. Я потом их заменю на запросы к SQL.
Только доделаешь прогу и она будет работать, снимаем блокировку твоего акка на ИТ

-
Я имел ввиду частички. То есть xp 1 даст мне 1 сферу
А зачем тебе именно сферки? Тебе же нужно просто перед операцией снятия посчитать опыт в ед. опыта.
Я же писал уже где-то, полный уровень + прогресс текущего.
Например: у меня 36 лвл и прогресс на 37-й 0.823
Берем формулу для (31+ ):
3.5*Level^2 - 151.5*Level + 2220
3.5* 36^2 - 151.5*36 + 2220 = 1302 -- это опыт для 36 уровня ровно.
Если прогресс не равен 0, то посчитаем и его:
nextLevelXP * levelProgress = 104 * 0.823 = 85,592 ~ 86 ед.
Итого, у меня сейчас 1302 + 86 = 1388 ед.
Теперь ты можешь его снять в банк, какую-то часть. Например 65%. Это составит 902.2 ед.
Но как их снять? Ведь КБ позволяет снимать только уровни (/xp -2L или -4L) Нет такого, чтобы можно было снять 902 ед. опыта типа /xp AlexCC -902
Поступаем так. Вайпаем игроку весь опыт. /xp AlexCC -(level+1)L то есть /xp AlexCC -37L. Все, у меня 0, минуса не бывает.
А теперь выдаем игроку остаток 1388-902 = 486 командой /xp AlexCC 486. А на счет в банк опыта игроку прибавляем 902.
В итоге я положил в банк 65% своего абсолютного количества опыта. Понял? Или нет?
Не можешь сделать драг-энд-дроп полоску, как в банке, сделай тогда кнопки:
====================================
Привет, AlexCC!
У Вас сейчас в банке: 1220405 ед. опыта
Текущий опыт персонажа: 2056 ед.
[-10] [-1] { 15% } [+1] [+10]
[Снять мой опыт в Банк]
[Забрать опыта из Банка]
====================================
Забирать опыт из Банка вообще проще простого, так как там он уже в четких единицах абсолютных. Какие там сложности у тебя, не могу понять. Там программка на 50 строчек, если не морочиться с интерфейсом и без учета функции гет-запросов к SQL
Сделаешь прогу, мы значение банковской ячейки опыта прикрутим в поле игрока к конкретному нику в SQL. Прога при тычке аддюзерит комп на него и получает опыт игрока и значение в банке. Дальше работай. Как только ничего не делается более 2 минут, происходит срыв ивентпула и прога чистит юзера и выходит в фейс "Привет, я банк опыта. Тыкни на меня" и ждет нового игрока. Вот и все.
-
А написать утилиту которая цены перепишет?

Это риторический вопрос?
И какую еще такую "утилиту"?=)
-
Не нужно. Тогда придеться и цены заного балансировать

вот именно)
-
Проблема:
radar.getPlayerByName(login).all().player.experience
имеет в себе 3 значения: level, levelProgress и nextLevelXp. В чём измеряется levelProgress? в %?levelProgress измеряется от 0 до 1
-
Надо забэкапить мир,дать забрать из него машинки,и музей устроить и до него откатывать.
Какой мир именно забекапить? Какие машинки в музей устроить?
-
Провел небольшие исследования и тесты.
На ИТ сервере в ближайшее время будут предприняты дополнительные мероприятия по повышению степени компьютеризации и автоматизации добычи ресурсов, а также будут внедрены новые технологии для более разнообразной и интересной игры.
Система миров Асгарда будет охвачена всем известными Звездными вратами. Ведение всяких детских ванильных сетхомок и goto-ворлдов пока откладывается. Но игрокам станут доступны технологии для строительства и путешествий через Звездные врата внутри мира и между мирами.
Так как поселения гоа'улдов пока не обнаружены в исследованных доступных мирах, кристаллы звездного ядра и контроллеров, а так же и редкий металл накуадах (который пока негде добывать) игроки будут получать по системе межзвездной торговли.
Маленькая оговорка. Жители Нидавеллира (бибигоны) при попытке попасть в мир Асгард через Звездные врата будут немедленно уничтожены Системой Контроля Звездных Врат.
Записал маленький ролик, чтобы те игроки, кто не слыхал про мод SG, могли с ним визуально познакомиться. Мир Асгард практически готов для переселения. Как только будут закончены все работы, будет отключен вайтлист.
-
5
-

"Банк опыта"
в Выполненные заказы
Опубликовано:
И что должно в твоей проге запуститься? Если там набор фанкшенов только?
Где майн цикл или старт какой-то функции?
Что это:
function fкакая-то() ...... end function drawGUI() gpu.setBackground(background) gpu.setForeground(foreground) gpu.setResolution(80, 25) gpu.fill(1, 1, 80, 25, " ") gpu.set(80, 1, "x") ... end function getExperienceSphereCL(login) end Конец проги неожиданно.