Модуль:Entity Lookup/doc: различия между версиями

Материал из Space Station 14 Вики
(Гайд на модуль)
 
Нет описания правки
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
Викиделам привет, остальным рекомендую [[Заглавная_страница|вернуться на главную]].  
__NOINDEX__
Викиделам привет, остальным рекомендую [[Заглавная_страница|вернуться на главную]].<br><br>
'''[[#Функции_модуля|К функциям]]'''
{{AboutModules}}
==Про этот модуль==
Этот модуль должен облегчить жизнь всем тем, кто решился поработать с энтити на вики. С его помощью можно "брать" названия и описания энтити (всех, даже животных и стен) прямо из игры и разворачивать их в удобные шаблоны. Сделано это было для того, чтобы не выискивать в локализации нужные названия и описания энтити. Очень полезно!!!
Пример вызова функции createtexttooltip модуля Entity Lookup с аргументами "FreedomImplant|img=Файл:Honks.gif"
'''<nowiki>{{#invoke:Entity Lookup|createtexttooltip|Текст|FreedomImplant|img=Honks.gif}}</nowiki>'''<br><br>
{{#invoke:Entity Lookup|createtexttooltip|Текст|FreedomImplant|img=Honks.gif}}<br><br>
Very easy to use. Подробнее смотрите на [https://www.mediawiki.org/wiki/Extension:Scribunto сайте mediawiki].<br><br>


Этот модуль должен облегчить жизнь всем тем, кто решился заняться предметами на вики. С его помощью можно "брать" названия и описания предметов прямо из игры и разворачивать их в удобные шаблоны [[Шаблон:Tooltip|"Tooltip"]]!!! Очень полезно!!!
==Функции модуля==
Меньше слов, больше инструкций:
===createtexttooltip===
 
createtexttooltip позволяет нам создать шаблон Tooltip и наклеить его на указанный в аргументах текст.<br>
Модуль в тексте вызывается с помощью следующей конструкции:
'''<nowiki>{{#invoke:Entity Lookup|createtexttooltip|Текст|ID|img=Honks.gif}}</nowiki>'''<br>
<pre>{{#invoke:Entity Lookup|createtooltip|Текст, к которому нужно добавить Tooltip|ID предмета из игры|Ссылка на иконку, начинающаяся с "Файл:" или "File:"}}</pre>
* '''Текст''' - Текст, к которому нужно добавить Tooltip
 
* '''ID''' - ID энтити из игры (к примеру у коричневой мыши ID - MobMouse1)
Пример:
*'''img''' (именной, опциональный) - Ссылка на картинку '''БЕЗ ПРИПИСКИ''' "Файл:" или "File:". Картинка будет использована как иконка в шаблоне Tooltip.
<pre>{{#invoke:Entity Lookup|createtooltip|аоаоаоа|FreedomImplant|Файл:Honks.gif}}</pre> создаст нам следующее:
<hr>
{{#invoke:Entity Lookup|createtooltip|аоаоаоа|FreedomImplant|Файл:Honks.gif}}
===createimagetooltip===
 
createimagetooltip позволяет нам создать шаблон Tooltip и наклеить его на указанное в аргументах изображение.<br>
Если же вы вдруг ошиблись, id вещи ещё нет на корваксе, или что-то пошло не так и скрипт не смог найти желаемую вещь по id - вы получите следующее:
'''<nowiki>{{#invoke:Entity Lookup|createimagetooltip|Картинка|ID|Мета=Мета1,Мета2}}</nowiki>'''<br>
{{#invoke:Entity Lookup|createtooltip|аоаоаоа|anythingelselol|Файл:Honks.gif}}
*'''Картинка''' - Ссылка на картинку, начинающаяся с "Файл:" или "File:". Картинка с наложенным Tooltip будет отображаться там, где вы вызовете модуль.
 
* '''ID''' - ID энтити из игры (к примеру у коричневой мыши ID - MobMouse1)
Если же вы не хотите видеть изображение - пропустите последний аргумент. В результате из <pre>{{#invoke:Entity Lookup|createtooltip|аоаоаоа|FreedomImplant}}</pre> вы получите {{#invoke:Entity Lookup|createtooltip|аоаоаоа|FreedomImplant}}
*'''Мета''' (именной, опциональный) - "Метаданные" для обработки картинки. То же самое, что вы бы написали после названия картинки в квадратных скобочках на обычной странице. '''Небольшой нюанс''': вместо <code>|</code> мы используем <code>,</code>(например "64x64px,left,middle,link=")
<hr>
===getname===
getname позволяет получить имя предмета в том же виде, в котором оно записано в игре.
'''<nowiki>{{#invoke:Entity Lookup|getname|ID}}</nowiki>'''<br>
* '''ID''' - ID энтити из игры (к примеру у коричневой мыши ID - MobMouse1)
<hr>
===getdesc===
getdesc позволяет получить описание предмета в том же виде, в котором оно записано в игре.
'''<nowiki>{{#invoke:Entity Lookup|getdesc|ID}}</nowiki>'''<br>
* '''ID''' - ID энтити из игры (к примеру у коричневой мыши ID - MobMouse1)

Текущая версия от 18:49, 9 октября 2023

Викиделам привет, остальным рекомендую вернуться на главную.

К функциям

Про модули

Модули - небольшие скрипты, призванные облегчить жизнь всем, кто занимается вики. Модули - почти тоже самое, что и шаблоны, с одним небольшим отличием: модули не просто заменяют один кусочек текста на другой кусочек текста и подставляют в него параметры, но и могут производить некоторые манипуляции с данными, будь то: вычисление сложных математических функций, получение данных из json баз данных и много чего ещё.
Ещё модули отличаются от шаблонов механизмом вызова. Вместо простого {{Название шаблона|Аргументы шаблона}} вы используете следующую конструкцию:

{{#invoke:Название модуля|Функция модуля|Аргументы функции}}

Заметили кое-что? Всё верно, в этой конструкции добавляется ключевое слово #invoke, а после названия модуля необходимо указать название нужной нам функции. Это необходимо потому, что модули не выполняют одну единственную задачу. Этих задач модуль может выполнять хоть 100 штук (если конечно кому-то не лень создавать 100 функций), поэтому нам необходимо указать модулю то, что мы от него хотим в данный конкретно момент.
Аргументы работают так же, как и в шаблонах. Если в документации аргументы задаются через Аргумент1=ПримерноеЗначение, то и при вызове модуля вы должны писать Аргумент1=ВашеЗначение, где Аргумент1 это название аргумента, указанного в документации, а ВашеЗначение это ваше значение, которое вы хотите передать в модуль.
Если же аргумент написан без знака = после него, это значит что аргумент зависит от своей позиции. Всё так же, как и с шаблонами.

Про этот модуль

Этот модуль должен облегчить жизнь всем тем, кто решился поработать с энтити на вики. С его помощью можно "брать" названия и описания энтити (всех, даже животных и стен) прямо из игры и разворачивать их в удобные шаблоны. Сделано это было для того, чтобы не выискивать в локализации нужные названия и описания энтити. Очень полезно!!! Пример вызова функции createtexttooltip модуля Entity Lookup с аргументами "FreedomImplant|img=Файл:Honks.gif" {{#invoke:Entity Lookup|createtexttooltip|Текст|FreedomImplant|img=Honks.gif}}

ТекстИмплант "свобода"
Этот имплант позволяет пользователю вырваться из наручников до трёх раз, прежде чем он перестанет функционировать.


Very easy to use. Подробнее смотрите на сайте mediawiki.

Функции модуля

createtexttooltip

createtexttooltip позволяет нам создать шаблон Tooltip и наклеить его на указанный в аргументах текст.
{{#invoke:Entity Lookup|createtexttooltip|Текст|ID|img=Honks.gif}}

  • Текст - Текст, к которому нужно добавить Tooltip
  • ID - ID энтити из игры (к примеру у коричневой мыши ID - MobMouse1)
  • img (именной, опциональный) - Ссылка на картинку БЕЗ ПРИПИСКИ "Файл:" или "File:". Картинка будет использована как иконка в шаблоне Tooltip.

createimagetooltip

createimagetooltip позволяет нам создать шаблон Tooltip и наклеить его на указанное в аргументах изображение.
{{#invoke:Entity Lookup|createimagetooltip|Картинка|ID|Мета=Мета1,Мета2}}

  • Картинка - Ссылка на картинку, начинающаяся с "Файл:" или "File:". Картинка с наложенным Tooltip будет отображаться там, где вы вызовете модуль.
  • ID - ID энтити из игры (к примеру у коричневой мыши ID - MobMouse1)
  • Мета (именной, опциональный) - "Метаданные" для обработки картинки. То же самое, что вы бы написали после названия картинки в квадратных скобочках на обычной странице. Небольшой нюанс: вместо | мы используем ,(например "64x64px,left,middle,link=")

getname

getname позволяет получить имя предмета в том же виде, в котором оно записано в игре. {{#invoke:Entity Lookup|getname|ID}}

  • ID - ID энтити из игры (к примеру у коричневой мыши ID - MobMouse1)

getdesc

getdesc позволяет получить описание предмета в том же виде, в котором оно записано в игре. {{#invoke:Entity Lookup|getdesc|ID}}

  • ID - ID энтити из игры (к примеру у коричневой мыши ID - MobMouse1)