Перейти к содержимому

Zer0Galaxy

Гуру
  • Публикации

    1 220
  • Зарегистрирован

  • Посещение

  • Победитель дней

    189

Все публикации пользователя Zer0Galaxy

  1. Эта версия уже позволяет сохранять редактируемый проект. Для того, что бы открыть сохраненный проект, необходимо запустить fmaker с параметром - имя проекта.
  2. Может быть проблема в этом? TList.__index=TList -- а должно быть TMenu.__index=TMenu А что это за компонент Menu? Что он должен делать?
  3. Хм. С каких это пор микросхема заменяет комп?
  4. Это вопрос не к библиотеке thread, а к библиотеке coroutin. Когда сопрограмма вызывает os.sleep, фактически вызывается coroutin.yield (см. исходник os). При этом управление передается ядру системы. В качестве параметра передается таймаут. Ядро возвращает управление сопрограмме либо по получению сигнала либо по прошествии таймаута. При использовании thread происходит тоже самое, только роль ядра для дочерних потоков играет основной поток.
  5. Это максимальное время ожидания события. Оно указывается при вызове функций computer.pullSignal, os.sleep или event.pull
  6. К сожалению, сейчас я не имею доступа к компьютеру, на котором хранится последняя версия редактора. Давай дождемся следующей недели. Библиотеку forms можно скачать с пастебина. Ссылка в соответствующей теме.
  7. Ничего я не бросал, поскольку ничего не начинал. Тема ведь создана в Беседке, а не в Проектах и всё сказанное мной не более чем треп. Далее, ФБ вовсе не подразумевает привлечение админ-ресурса и вполне может быть создана игровыми методами.По поводу хешей. Прошу кого нибудь из идеологов изложить подробно алгоритм извлечения прибыли в привязке к миру Майнкрафт, а не в виде ссылок на внешние источники. Я ведь тоже мог оставить ссылку на википеди, но я расписал, как мне кажется, достаточно подробно.
  8. Предлагаемые правила - не догма, а предмет для обсуждения 1. Акции приобретаются игроками либо за тугрики, если фондовая биржа является частью банка, либо за валюту биржи - пункты, если ФБ независимая организация. В последнем случае пункты приобретаются за определенный вид ресурсов, например, алмазы. 1 алмаз = 100 пунктов. В последствии имеющиеся пункты игрок может снова обменять на алмазы. 2. На продажу выставляется ограниченное количество акций нескольких фирм. Акции обладают следующими видами стоимости: - номинальная - первоначальная стоимость акции - рыночная - текущая стоимость. Равняется номинальной в первый день функционирования фирмы на бирже. - аск - цена на продажу. По этой цене игрок может купить выставленные на продажу акции. Она всегда выше рыночной как минимум на один пункт. Разница между аск и рыночной увеличивается если рыночная цена растет. - бид - предлагаемая цена. По этой цене игрок может продать свои акции. Она ниже рыночной как минимум на один пункт. Разница между бид и рыночной увеличивается если рыночная цена падает. 3. Условия формирования рыночной цены. Каждый последующий игровой день рыночная цена изменяется на величину dP, а dP в свою очередь изменяется по следующему закону: - dP изменяется на некую случайную величину в плюс или минус - dP увеличивается на дополнительную величину, если за последние несколько дней игроками было куплено акций больше чем продано, и уменьшается, если наоборот. Иными словами, чем большим спросом пользуются акции тем они дороже. - dP ограничивается по модулю, что исключит резкие скачки цены как вниз так и вверх. - если рыночная цена достигла определенного значения (например 500% от номинальной), а dP всё еще положительно, dP принудительно уменьшается, что не даст возможности цене на акцию расти до бесконечности. - если рыночная цена упала ниже определенного значения (например 10% от номинальной) фирма терпит банкротство, а все имеющиеся на руках акции сгорают. 4. Путем голосования держатели акций (одна акция = один голос) могут принять решение о выпуске на рынок дополнительных акций. Это даст возможность уберечь фирму от банкротства т.к. продажа акций приведет к увеличению их курса. 5. Возможны два варианта организации игры на бирже: 5.1 Игрок против биржи - акт купли-продажи акций осуществляется только между игроком и биржей. В этом случае выигрыш или проигрыш одного игрока никак не зависит от выигрыша или проигрыша других игроков. Что бы не допустить получения сверхприбыли на биржевых спекуляциях необходимо ограничить количество продаваемых/покупаемых акций в течение одного банковского дня, что не даст возможности игроку моментально продать все свои акции или скупить все акции выставленные на продажу. 5.2 Игрок против игрока. Биржа осуществляет только эмиссию акций, продать купленную акцию игрок сможет только другому игроку. В этом случае выигрыш одного игрока это проигрыш другого. Но тут, мне кажется, акции должны приносит дивиденды, иначе их никто не будет покупать по цене выше номинальной. 6. Техническая организация: Основной сервер - хранит базы данных фирм и игроков, регистрирует акты купли-продажи акций, осуществляет ежесуточный пересчет курсов акций. Терминальные компьютеры - от 1 до 5 шт. Осуществляют клиент-серверный интерфейс, принимают и выдают ресурсы (алмазы) Информационное табло - выводит чередующиеся таблицы и/или графики, содержащие информацию о курсах акций, количестве покупок и продаж. Пример графика: На графике: по вертикальной оси - курс акции в пунктах, по горизонтальной - игровой день, кружочек - рыночная стоимость акции, черточки выше и ниже рыночной стоимости - аск и бид, соответственно. Где то на графике нужно указывать название фирмы, номинальную стоимость акций, количество акций, выставленных на продажу и т.д. Нет. Я не экономист и ни разу им не был. Думаю, экономика нашей биржи буде не настолько серьезной, что бы потребовался профессиональный экономист. Хотя, если он уже есть, то его советы не помешают. Идею Нео с хешами я пока не понял. Что за хеши? Кто их генерирует? Что с ними делать дальше? Как это связано с фондовой биржей? Можно подробней и с примерами?
  9. Идея - не штаны. Её поддерживать не надо. Есть идея - реализуй.
  10. Так у тебя целое казино уже реализовано? А чего ж на наших серверах не ставил? Фондовая биржа это не совсем рулетка. Курс акции, в отличии от шарика, более предсказуем. Если, к примеру, я вижу, что в течение последних нескольких дней курс растет, то с определенной долей вероятности можно утверждать, что и завтра он будет расти. Кроме того, игроки могут косвенно влиять на курс. Скажем, можно сделать так, что при преобладании покупки над продажей курс будет увеличиваться, наоборот - уменьшаться.
  11. Как вы относитесь к созданию на IT-light (надеюсь, он когда нибудь откроется) подобия рынка ценных бумаг? Суть в следующем: игроки через банк за тугрики или каким то другим образом приобретают акции неких виртуальных компаний. Дивидендов акции не приносят, их можно только покупать и продавать. Банк продает акции, конечно дороже чем покупает. Но акции могут изменяться в цене по какому-то случайному закону. Отслеживая тенденцию изменения цены и вовремя покупая/продавая акции игроки могут извлекать прибыль. Если сделать возможность покупать/продавать акции не только с терминала банка но и по сети, продвинутые пользователи смогут этот процесс автоматизировать, что бы не стоять день и ночь у терминала.
  12. Я лишь высказал свое скромное мнение по поводу файла, выложенного Вами на гитхаб на момент высказывания: Но Вам, как автору, конечно лучше знать.
  13. Не понял назначения параметра limit. По моему ничего он там не ограничивает. Библиотеку попробую использовать в редакторе форм. Обрезку строк нужно будет допилить. Причем не только справа, но и слева.
  14. Не знаю как разработчикам, а мне нравится.Ждем IT-Light для создания полигона роботов-взломщиков
  15. Предлагаю устроить соревнование по скорости грифа сбора ресурсов между Байтом и Очкороботом.
  16. Список это компонент, напоминающий lua-таблицу. Только визуализированный, т.е. имеющий некое представление на экране компьютера. Как и таблица, список может хранить элементы всех доступных в луа типов данных - числа, строки, таблицы, функции. Только, в отличии от таблицы, каждый элемент списка помимо собственно данных имеет строку при помощи которой данный элемент отображается. Вставляются элементы в список при помощи метода insert. Методу insert необходимо передать три параметра: - числовой - позицию, в которую вставляется элемент (при этом все последующие элементы сдвинутся); - строковый - имя, под которым данный элемент будет отображаться; - произвольный тип - собственно элемент списка. Если позиция вставляемого элемента пропущена, элемент будет вставлен в конец списка. Пример заполнения списка разными типами данных: function hello() print("Hello, world!") end List1=Form1:addList(5,5) -- создаем список List1:insert("число",42) -- заполняем список List1:insert("строка","string") List1:insert("таблица",{1,2,3}) List1:insert("функция",hello) Удаление данных из списка поэлементно не предусмотрено. Список очищается целиком при помощи метода clear Ну зачем же сразу так?
  17. Да. Я совместил его с компонентом Edit. Если полю text компонента присвоить значение string, мы будем иметь однострочный редактор. Завершение редактирования осуществляется клавишей Enter. Если размеры компонента сделать побольше, а полю text присвоить значение table, получим многострочный редактор. Клавиша Enter будет вставлять новую строку, а выход из редактирования - клавишей F10.
  18. Наверное следует упомянуть, что __index и __newindex могут быть не только методами, но и таблицами. На счет остальных заклинаний не уверен.
  19. Формс может быть доработан при необходимости. Я потому и предлагаю, что бы обкатать его
  20. От себя добавлю дополнительный приз за использование formsmaker или библиотеки forms
  21. Что то я не до конца понял смысла библиотеки. Зачем засовывать данные в рендер-стек, что бы другой поток занимался отрисовкой? Чем обычный print хуже NeoX.Neo2D.Text?
×
×
  • Создать...