RU/Resource:Mapcycler: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(new page)
 
m (Reverted edits by Bonzo (talk) to last revision by Vincent)
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:RU/Resource]]
{{RU/Resource page}}
The map cycler automatically rotates gamemodes and maps based on a serverside XML listing, end-round map votes, or at random.
Map cycler (сменщик карт) - скрипт, автоматически сменяющий моды и карты, основываясь на XML-списках на сервере, голосованиях в конце раунда, или делающий это случайным образом.


==Adding gamemode round code==
==Добавление кода окончания раунда в мод==
Wherever your gamemode finishes (e.g one team wins, time runs out), add this line:
В код, отвечающий за место, где раунд оканчивается (напр., одна из команд выиграла или вышло время), добавьте следующую строку:
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
triggerEvent("onRoundFinished", getResourceRootElement(getThisResource()))
triggerEvent("onRoundFinished", getResourceRootElement(getThisResource()))
</syntaxhighlight>
</syntaxhighlight>
This will notify the cycler that the round has ended.
Это оповестит сменщик карт о конце раунда.


==List mode==
==Режим списка==
===Cycler configuration XML===
=== Список XML-настроек сменщика ===
The cycler configuration XML will be placed somewhere in the server directory. For now, this is:
Конфигурация сменщика - XML-файл, расположенный где-то в папке с сервером. На данный момент это:
   mods/deathmatch/resources/mapcycler/mapcycle.xml
   mods/deathmatch/resources/mapcycler/mapcycle.xml


A gamemode cycle is defined as follows:
Цикл модов должен быть составлен следующим образом:
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<cycle type="shuffle">
<cycle type="shuffle">
Line 25: Line 25:
</syntaxhighlight>
</syntaxhighlight>


Supported list types are '''sequential''' (the default type, will loop the game list sequentially) and '''shuffle''' (will loop the list in a random order, without repeating items).
Поддерживаемые типы списков - '''sequential''' (по умолчанию, будет последовательно идти по пунктам вниз) и '''shuffle''' (будет идти по списку случайным образом, но без повторов).


Each game ''must'' specify a '''mode'''. '''map''' is optional (since a gamemode may run without maps), '''rounds''' defaults to an infinite number of rounds.
К каждому элементу списка обязательно должен быть указан '''mode''' (мод). '''map''' (карта) - опциональна (так как моды могут работать и без карт), '''rounds''' по умолчанию установлен на бесконечное возможное количество раундов.


===Commands===
===Команды===
'''nextmap''' (outputs the next mode/map)
'''nextmap''' (выводит следующий по списку мод/карту)


'''nextmode''' (same as previous one)
'''nextmode''' (аналогично предыдущему)


'''skipmap''' (admin only; cycles to the next mode/map)
'''skipmap''' (только для админов; переключает на следующую карту/мод)


==Vote mode==
==Режим голосования==
The vote mode starts a poll to chose between a set of randomly picked modes with a compatible map (or none, for map-less gamemodes) each.
Режим голосования стартует голосование между случайным образом выбранными модами (и совместимой картой к каждому; или без нее, если моду не нужны карты).


===Commands===
===Команды===
'''skipmap''' (admin only; cycles to the next mode/map)
'''skipmap''' (только для админов; переключает на следующую карту/мод)


==Random mode==
==Режим случайного выбора==
The vote mode picks a new mode at random when the rounds finishes.
Новый мод выбирается случайным образом по окончании раунда.


===Commands===
===Команды===
'''skipmap''' (admin only; cycles to the next mode/map)
'''skipmap''' (только для админов; переключает на следующую карту/мод)
 
[[en:Resource:Mapcycler]]

Latest revision as of 03:06, 1 April 2016

Map cycler (сменщик карт) - скрипт, автоматически сменяющий моды и карты, основываясь на XML-списках на сервере, голосованиях в конце раунда, или делающий это случайным образом.

Добавление кода окончания раунда в мод

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

triggerEvent("onRoundFinished", getResourceRootElement(getThisResource()))

Это оповестит сменщик карт о конце раунда.

Режим списка

Список XML-настроек сменщика

Конфигурация сменщика - XML-файл, расположенный где-то в папке с сервером. На данный момент это:

 mods/deathmatch/resources/mapcycler/mapcycle.xml

Цикл модов должен быть составлен следующим образом:

<cycle type="shuffle">
	<game map="ctf-canals" mode="ctf" rounds="3"/>
	<game map="as-heist" mode="assault" rounds="2"/>
	<game map="i69-laputa" mode="Interstate69" rounds="2"/>
	<game map="sewers" mode="stealth" rounds="2"/>
	<game map="as-sharks" mode="assault" rounds="1"/>
</cycle>

Поддерживаемые типы списков - sequential (по умолчанию, будет последовательно идти по пунктам вниз) и shuffle (будет идти по списку случайным образом, но без повторов).

К каждому элементу списка обязательно должен быть указан mode (мод). map (карта) - опциональна (так как моды могут работать и без карт), rounds по умолчанию установлен на бесконечное возможное количество раундов.

Команды

nextmap (выводит следующий по списку мод/карту)

nextmode (аналогично предыдущему)

skipmap (только для админов; переключает на следующую карту/мод)

Режим голосования

Режим голосования стартует голосование между случайным образом выбранными модами (и совместимой картой к каждому; или без нее, если моду не нужны карты).

Команды

skipmap (только для админов; переключает на следующую карту/мод)

Режим случайного выбора

Новый мод выбирается случайным образом по окончании раунда.

Команды

skipmap (только для админов; переключает на следующую карту/мод)