Как сделать токены для roll20

Обновлено: 04.07.2024

Слой динамического освещения позволяет добавить в вашу игру антуража. Особенно это касается сцен в подземельях или замкнутых пространствах, что в случае с Dungeons and Dragons составляет довольно продолжительную часть, если соблюдать её каноны.

По умолчанию, без динамического освещения, Мастер может ограничивать видимость игроков с помощью стандартного тумана войны. Зоны можно закрывать и открывать по мере необходимости, с помощью стандартного инструмента. Работает он, естественно, на слое токенов.

Вот так выглядит стандартный туман войны. Комнаты, в которых персонажи не были недоступны для обзора. Мастер сам решает, когда открывать или закрывать нужную зону. В панели слева выбран инструмент для его создания.

Вот так выглядит стандартный туман войны. Комнаты, в которых персонажи не были недоступны для обзора. Мастер сам решает, когда открывать или закрывать нужную зону. В панели слева выбран инструмент для его создания.

Динамическое освещение же позволяет избавиться от этого упрощённого эффекта в пользу освещения, которое просчитывается в реальном времени.

При свете дня это выглядит не так впечатляюще, потому что видимость персонажа не ограничена:

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

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

Но вот в подземельях вся прелесть динамического освещения раскрывается на полную. Особенно для персонажей, которые не могут видеть в темноте:

Герой "Тархун" не может видеть в темноте, поэтому все токены, которые он видит должны находиться в свете факела. Слева снизу, от того же света факела, можно разглядеть его сопартийца. Некоторые области окрашены чёрно-белым, потому что он в них был, а значит помнит что в них находиться. Но это может измениться и без света он об изменениях не узнает.

Герой "Тархун" не может видеть в темноте, поэтому все токены, которые он видит должны находиться в свете факела. Слева снизу, от того же света факела, можно разглядеть его сопартийца. Некоторые области окрашены чёрно-белым, потому что он в них был, а значит помнит что в них находиться. Но это может измениться и без света он об изменениях не узнает.

Теперь посмотрим на ту же ситуацию, когда герой возьмёт в руки источник света, например, снимет со стены факел.

В данном случае, игрок не обладает тёмным зрением, но держит в руке факел, который освещает определённую область вокруг него. Если приглядеться, он может увидеть чьи-то очертания в левом нижнем углу. Он знает, что это его сопартиец, но его всё равно не видно в темноте дальше света факела.

В данном случае, игрок не обладает тёмным зрением, но держит в руке факел, который освещает определённую область вокруг него. Если приглядеться, он может увидеть чьи-то очертания в левом нижнем углу. Он знает, что это его сопартиец, но его всё равно не видно в темноте дальше света факела.

Теперь о том, как же всю эту красоту сделать.

Включение динамического освещения

В первую очередь, необходимо включить настройку динамического освещения в настройках сцены. Сейчас, сделать это можно двумя способами, но в обозримом будущем, один из способов уйдёт на покой. Я делал несколько сцен старым, несколько новым. Опишем только новый по понятным причинам.

Внимание! Если вы работаете через эту вкладку, то настройка Advanced Fog of War на основной вкладке автоматически выключиться . Не трогайте галочки Advanced Fog of War и Dynamic Lightning на вкладке Page Details . Они разработаны для старого метода и скоро не будут работать.

Пройдёмся по списку доступных тут тумблеров:

Dynamic Lightning – включает динамическое освещение для сцены. Включаем.

Explorer Mode – отмечает серым зоны, которые игроки уже посещали. Можно выключить, чтобы запретить персонажам запоминать данжи автоматически и, например, заставить рисовать карту.

Daylight Mode – включает глобальное дневное освещение на сцене. Включаем, если персонажи могут видеть всё, что их окружает в ярком свете. Например днём на улице, или в хорошо освещённой комнате.

GM Darkness Opacity – ползунок, отвечающий за прозрачность темноты для Мастера. Ставьте удобное для вас значение, чтобы проверить как всё работает. Для удобства своей работы, я ставлю ~60%.

Примечание! Есть ещё одна настройка, но находится она почему-то до сих пор в основной вкладке настройки сцены. Называется она Restrict Movement и при включении запрещает игроку двигать токен в место, где света нет. Желательно включать всегда, чтобы герои не начали ходить сквозь стены по собственному желанию!

Это руководство по созданию вашего собственного криптовалютного токена на любой ОС. Здесь я опробую свой токен только в тестовой сети, но я также покажу, как поместить его в основную сеть Ethereum. Несмотря на то, что ваш токен ничего не будет стоить, он все равно будет передаваться через MetaMask. Примечание: убедитесь, что у вас установлен Google Chrome.

Как бесплатно создать криптовалютный токен менее чем за 10 минут

1_-1tTOj4thY5VLT3E7_OXYw.jpg


Пример токена, который я создал

Шаг 1

Сначала вам нужно будет создать учетную запись в MetaMask. Перейдите по этой ссылке и следуйте указаниям, пока у вас не установится расширение chrome, как на примере ниже. Вам нужно будет создать учетную запись и написать пароль из 10 слов, который будет использоваться для входа в вашу учетную запись.

1_SnIb3JO0H6qmvdluJJqAuQ.jpg

Шаг 2

Прежде чем мы приступим к созданию токена, вам нужно учесть следующие вещи. Вам нужно будет выбрать:
Имя токена (например, TutorialToken)
Символ токена (обычно 3 или 4 буквы. Например, TUT)
Десятичные знаки (покажет, на сколько десятичных знаков может быть разделена каждая монета. Например, Биткоин имеет 14 десятичных знаков. Для этого я просто буду использовать 1)
Количество токенов в обращении (например, 100 000)

Шаг 3

1_NoSUgztRUxxYZjAI1kTMxA.jpg

Для создания нового файла нажмите кнопку ( + ) в левом верхнем углу экрана. Название можно дать любое, главное в конце приписать .sol.

1_ZbhxUUBas1a-g0S9wojbuw.jpg

Затем вставьте этот код в редактор

Теперь найдите, где говорится / / ПОМЕНЯЙТЕ ЭТИ ЗНАЧЕНИЯ ДЛЯ ВАШЕГО ТОКЕНА.

Замените все эти значения на то, что хотели ранее.

Теперь, когда с кодом закончено, вы можете протестировать свой токен в тестовой сети. Прежде всего, убедитесь, что вы находитесь в тестовой сети Ropsten. Ниже показано, как переключиться с Ethereum на Ropsten.

1_1wbYZQR8m-_ki4ScWP-xwA.jpg

Убедитесь, что все ваши настройки совпадают с этим во вкладке RUN:

1_4gHPiujsJ1OqrSk5zgya5Q.jpg

Перейдите во вкладку COMPILER и переключитесь на версию компилятора 0.4.24 commit version. НЕ ИСПОЛЬЗУЙТЕ ВЕРСИЮ NIGHTLY VERSION. Также убедитесь, что включена автоматическая компиляция и отключена оптимизация.

1_2NRAc0Rfs4MEAlcLb4RV6Q.jpg

Теперь перейдите обратно во вкладку RUN и выберите TOKEN.

1_HJqGrjiaLVKtSBQxKcb-HA.jpg

Затем нажмите Deploy, и почти готово! Появится всплывающее окно с вопросом, хотите ли вы подтвердить действие; нажмите кнопку confirm (подтвердить). Не беспокойтесь из-за фразы, что передается 0 ethereum, - так и должно быть.

Далее необходимо нажать на значок MetaMask во вкладке extensions (расширения) и нажать на кнопку Contract Deployment (развертывание контракта). Затем нажмите на View On Etherscan (просмотр на Etherscan).

1_-osf6_ChhWyLFzAcGPVP0g.jpg

Затем скопируйте ID контракта, выделенный ниже.

Вернитесь к MetaMask и нажмите menu, затем Add Token (добавить Токен).

1_xm8eooOGkJdn4JF1RDA5IA.jpg

1_ZkMxan1WloKQd5Z1JAm-sw.jpg

Добавьте все данные для своего токена. Адрес контракта – это идентификатор (ID), который вы только что скопировали.

1_tfwuECb_Qsc57dMflXPByg.jpg

1_tfwuECb_Qsc57dMflXPByg.jpg

1_eLx-D6-_B6GY6rK6OEdUPQ.jpg

Вы закончили! Теперь у вас есть полная сумма токенов, аккредитованная для вашего счета. Теперь ее можно отправлять кому-либо еще, используя MetaMask и некоторые другие кошельки.

Шаг 4 (необязательно)

В качестве заключительного шага вы можете поместить токен в основную сеть Ethereum, сделав его официальным токеном. Недостатком этого является то, что вы должны заплатить около 30 долларов США, чтобы сделать это. Все, что вам нужно сделать, это повторить шаг 3, но быть при этом в главной сети Ethereum вместо сети Ropsten.

Вывод

В задаче создания своего токена и проведения ICO нет никакой магии с технической стороны. Эта тропинка была протоптана настолько хорошо, что уже можно класть асфальт - чем займемся в этой и следующей статьях.

Готовясь к ICO вы должны понимать, что ICO - чистой воды маркетинговое событие. Если вы думаете, что для проведения вам понадобится штаб программистов, вы заблуждаетесь. Вам понадобится штаб маркетологов(или просто людей, готовых выполнять ваши поручения), а также нормальное количество валюты, чтобы привлечь внимание общественности. Да, существуют ICO, выехавшие без серьезных вложений (за счет своей идеи/опыта/связей), но давайте не будем тешить себя надеждами и лукавить - для сбора миллиона долларов вам придется вложить тысячи долларов в ICO.

Проработку ICO оставим на следующую статью, а пока создадим наш ERC20 токен на базе Ethereum максимально быстро.

Я уже писал, что для создания своего токена у вас есть много путей, наиболее простые и популярные это:

  • Перейти на Waves/CryptonoteStarter(или аналоги) и прямо в интерфейсе за 1 минуту выпустить свою монету
  • Разобраться в Solidity/pyEthereum(токен на базе Ethereum). Используя знания и/или стандарт написания смарт-монет ERC20(по факту исходник монеты с многими вариантами блекджеков) задеплоить контракт.

Скажу честно - я лукавил. Вам не нужно разбираться в Solidity. Для запуска своего токена вам необходимо взять исходник токена ERC20, поменять пару строк и залить контракт в сеть одним из клиентов(оф.клиент Ethereum/Metamask/etc).

1. Это структура данных(читай таблица), состоящая из связи адреса Ethereum = количество токенов(целое число).

2. Это набор функций, осуществляющих проверку на владение определенным количеством токенов, передача токенов = списание(операция вычитания) токенов у пользователя с определенным адресом и пополнение(операция сложения) "баланса" другого пользователя внутри структуры данных, и прочая логика.

Когда идет обращение к смарт-контракту, вы либо читаете данные из его структуры данных(бесплатно, общедоступно), либо записываете их туда(платно, от имени своего кошелька). Поскольку операция записи будет происходить в сеть блокчейн Ethereum, вам необходимо будет заплатить за такую транзакцию майнерам. Чем больше вычислений внутри вашего смарт-контракта, тем больше необходимо будет заплатить.

Из-за появления кучи бажных смарт-контрактов, пытающихся выполнить одни и те же действия, была предпринята попытка(удачная) стандартизировать выпускаемые токены. Сделано это было в первую очередь, чтобы:

  • снизить риски потерять деньги в результате ошибок в смарт-контракте
  • обеспечить возможность сторонним сервисам(биржам, кошелькам) бесприпятственно взаимодействовать(внедрять себе) с новыми токенами

Для выпуска токена стандарта ERC20 вам необходимо:

  • выбрать название, например Best Coin
  • выбрать символ , например BEC
  • выбрать количество токенов, оно неизменно, например 10 000
  • выбрать будут ли токены делиться, если да - то сколько знаков после запятой будет максимально.

Если вы доверяете community, можете воспользоваться утилитами - этой или другими. Проблема подобных сервисов - они не предоставляют исходный код, только байт-код. Поэтому нет уверености в их чистоте. Но чаще всего такие штуки пишут ребята с именем, поэтому доверять все-таки можно.

Теперь эти данные нам необходимо внести в смарт-контракт, доступный по ссылке. Скачиваем оба .sol файла. Переходим в редактор remix. Загружаем оба файла.

Открываем NewToken.sol, ставляем вместо переменных в нужные значения:

  • totalSupply - общее количество токенов
  • name - полное название токена
  • decimal - количество заков после запятой. Дело в том, что в контрактах все хранится только в целых числах. Поэтому вам следует указывать количество знаков, если хотите иметь возможность зачислять нецелое количество токенов
  • symbol - символ для бирж

Должно получиться что-то в духе:

Сохраняем. Осталось задеплоить контракт в сеть. Для тестирования задеплоим в Ropsten test net. Для деплоя потребуется какой-либо клиент. Воспользуемся MetaMask - он не умеет компилировать смарт-контракты на Solidity, поэтому сперва произведем компиляцию.

В правой части редактора remix открываем вкладку compile. По умолчанию контракт компилируется автоматически. Выбрав свой контракт в select'е и нажав Details вы можете просмотреть байт-код и прочую информацию.

Для деплоя жмем Run, выбираем Injected Web3, выбираем Account, которым будем деплоить(он должен подгрузиться автоматически, если у вас установлен MetaMask в браузер). Вводим нужную информацию в поля(газ, value), жмем Create.

Жмем Submit. Ваш контракт задеплоен(после внесения в блокчейн, конечно). Деплой подтверждается в MetaMask'е иконкой с документом(она ведет на страницу транзакции) и надписью "Contract published".

Для операций с токеном требуются два кошелька - тот у кого они уже есть(по умолчанию - создатель контракта, стандарт ERC20) и тот, кому нужно их перечислить.

Производить операции с нашим токеном(передавать его, например) мы можем либо на странице контракта на etherscan(ссылка в MetaMask'е), либо на странице remix.

Для передачи токенов вводим адрес получателя и количество. После этого(и внесения данных в блокчейн, конечно) можно проверить свой баланс или баланс получившего токены операцией balanceOf.

Вот и всё, развлекайтесь!

В следующей статье рассмотрим как запустить свое ICO в течение 10 минут.

Я осознаю, что сейчас кому-то обломаю бизнес, но это слишком просто, чтобы брать за это деньги, имхо

"В следующей статье рассмотрим как запустить свое ICO в течение 10 минут". А есть уже эта самая статья об ICO или еще нет? Если есть, можно ссылку? Кстати, с токенами все просто и гениально, спасибо автору. Возможно кому-то и обломается бизнес, а, возможно, кому-то и взлетит ))))

вы забыли в услугах написать открытие ооо и ип, настройка яндекс. директ и гугл эдвордс, визитки, листовки..
найдите свою нишу, хватит по воробьям из пушки стрелять.
судя по контактам вы уже давно не школьник(они не знают слово скайп), пора бы самоопределиться

а мне кажется, что они как раз из тех, кто берут деньги за пустяковую работу) по текущему курсу - 200$ за 5 минут работы? Действительно, очень удобно :)

Вероятно, чтобы проделывать эту работу за 5 минут специалисты учились, работали, вероятно, больше десятка лет. А теперь сделали еще и так, чтобы это стало доступным и тем, кто не хочет разбираться в разработке и программировании, а хочет пользоваться готовым решением)

я смотрю - читать это не для вас)
перечитайте статью, автор как раз говорит, что не нужны особых знаний, и разработчики ресурсов, вроде тех, который вы скинули - пользуются сложившимся мнением, что это запредельно сложно)
конкретно выпустить токен - бесплатно, без знаний - около 30 минут. Со знаниями - 5 минут) другое дело, что тогда у вас не будет красивого, блестящего интерфейса :)

они сделали готовое решение над готовым решением) просто у них красивый и удобный интерфейс)

не все так просто друг. 200 это еще мало. нормальные разработчики(например, мы) от 500 у.е. берут
это кажется что все раз два и задеплоил. Да конечно записать в базу данных код своей программы задача тривиальная. А последствия этой записи, вот где начинаются вопросы. Когда ты своему клиенту продал на 5 милионов долларов токенов по договору, а твой контракт не правильный или еще более интересно - не законный. и тут инвестор к тебе с предъявой идет, почему такая фигня и требует вернуть свои 5 лямов бачей обратно и штраф за упущенную выгоду(+1млн), которую он мог с них получить за месяц простоя в твоем говно ито. Вот тогда тебе эти 200-500 баксов покажутся адекватными уж поверь, сталкивались уже с таким. Когда просят редеплои чтобы сделать 20 тысяч транзакций из под контракта тем кто уже купил эти токены на старый контракт. А это еще на порядок дороже

Это не на порядок дороже, не вводите людей в заблуждение.
Очень у вас навязчивая реклама своих услуг, видимо совсем всё плохо у таких крутых спецов(спеца видимо). инвесторы с 5 миллионами реже появляться стали?)

Ошибка в контракте? Вы говорите о разработке индивидуального контракта или о дефолтном выпуске токенов?
Если первый вариант - 500у.е. даже мало. Если второе - я уже писал. Там конструктор, который позволяет сделать базовые вещи. Ошибиться тут, ну не то, что бы невозможно, но затруднительно) Причем тут редеплои я не понял - в майвише нет такого)

7000 рублей за кастом с вашей логикой. Обращайтесь.

написал вам на почту

Добрый вечер, нужен специалист для написания смартконтракта erc20 . Телега rematrix_official

Урок конечно хороший, но цены не просто так на токены высокие. Наделают вам студентики и будете потом все терять на дырах. Необходимо анализировать все бранчи и ответы в гитхабе, а не просто взять шаблон и сделать. Это не покатит. Вас на бирже на листинге развернут в итоге и придется заказать смарт который будет еще в 5 раз дороже, чтобы всех ваших вложившихся инвесторов собрать и перепилить им новые токены вместо плохих. Биржа прежде чем залистить ваш токен проверяет все транзакции и код токена. если тесты не возвращают нужные значения - вам говорят переделайте или до свидания.

Вы не очень разбираетесь, к сожалению. И комментарии про ячейки об этом говорят. Лучше на авито сделайте рекламу, там тоже бесплатно. Мы помогаем людям в разы дешевле, если не бесплатно, а вы денег пытаетесь заработать глупыми комментами в духе ‘не зря же я прошу 20к’. Незрело это всё.

Отличный и понятный простому человеку пост. Но я всё же застрял в самом конце на моменте: "Производим операции с нашим токеном". Можно немного поподробнее как какие операции, как производить. Заранее спасибо.

См. картинку с комментарием "Синее тут - операции чтения, розовое - операции записи."
Это интерфейс для работы с вашим смарт-контрактом. Вы также можете создать его самостоятельно и тп.
То есть в смарт-контракте мы указываем какие функции может выполнить пользователь, какие данные закинуть внутрь функций. Эти данные вы задаете в соответствующем поле, жмете соответствующую кнопку и вуаля!
Чтение - бесплатно, за запись и расчеты придется платить.

Ещё вопрос, немного не по теме, но может всё же ответите. Можно ли изменить логотип в Еtherscan?


Этот предмет добавлен в ваши подписки. Некоторые игры придётся перезапустить перед тем, как предмет будет загружен.

This token adds new chat commands to your game. It can be used for role-playing games, or as a quick calculator. It respects the order of operations, allows the use of brackets and basically does everything you need it to. It's a Roll20 chat command emulator, with some added functionality.

If you have any suggestions on this mod, please feel free to post a comment!

Читайте также: