JS: различия между версиями

Материал из PetruCHIO - Mindustry server
Перейти к навигации Перейти к поиску
[досмотренная версия][ожидает проверки]
(Новая страница: « //получить данные об игроках</br> js Vars.playerGroup.all()</br> //надпись в мире</br> js player = Vars.playerGroup.getByID...»)
Метки: правка из мобильной версии, правка с мобильного устройства
 
 
(не показана 21 промежуточная версия 4 участников)
Строка 1: Строка 1:
//получить данные об игроках</br>
+
Если вы хотите изменить харакетеристики Блока или Меха и чего угодно то смотрим всё [https://github.com/Anuken/Mindustry/tree/master/core/src/mindustry/content здесь]</br>
js Vars.playerGroup.all()</br>
+
Пример: js Mechs.tau.weapon.reload = 0.1 //Ну это лучше самому увидеть чем услышать</br>
//надпись в мире</br>
+
== Пример использования==
js player = Vars.playerGroup.getByID(<Айди>); Call.onLabel("Сообщение", <Время жизни сообщения>, player.getX(), player.getY());</br>
+
{| class="wikitable"
//диалоговое окно с кнопкой [ОК]</br>
+
! Описание !! Команда
js Call.onInfoMessage("Сообщение");</br>
+
|-
//надпись на экране, с привязкой по сторонам</br>
+
|Получить данные об игроках || js Groups.player.all()
js Call.onInfoPopup("Сообщение", <Время жизни сообщения>, 550, 550, 500, 500, 500)</br>
+
|-
//спавн блока в мире</br>
+
|Надпись в мире || js player = Groups.player.getByID(<font color="red">'''id'''</font>); Call.label("<font color="green">'''Сообщение'''</font>",<font color="red">'''60'''</font>, player.getX(), player.getY());
js block = Blocks.coreShard; player = Vars.playerGroup.getByID(<Айди>); BuildBlock.onConstructFinish(Vars.world.tile(player.tileX(),player.tileY()),block,0,0,player.getTeam(),false)</br>
+
|-
//проверка на валидность установки блока в точке</br>
+
|Диалоговое окно с кнопкой [ОК] || js Call.sendMessage("<font color="green">'''Сообщение'''</font>");
js player = Vars.playerGroup.getByID(<Айди>); Build.validPlace(player.getTeam(), player.tileX(), player.tileY(), Blocks.rtgGenerator, 0);</br>
+
|-
//спавн мобов и выдача им предметов</br>
+
|Надпись на экране, с привязкой по сторонам || js Call.infoPopup("<font color="green">'''Сообщение'''</font>",<font color="red">'''60'''</font>,<font color="red">'''500'''</font>,<font color="red">'''500'''</font>,<font color="red">'''500'''</font>,<font color="red">'''500'''</font>,<font color="red">'''500'''</font>);
js player = Vars.playerGroup.getByID(<Айди>); unit = UnitTypes.reaper.create(Team.sharded); unit.set(player.getX(), player.getY()); unit.add(); unit.addItem(Items.[ПредметСлитно], <Колличество>)</br>
+
|-
//Смена ника</br>
+
|Спавн блока в мире || js block = Blocks.<font color="blue">'''coreShard'''</font>; player = Groups.player.getByID(<font color="red">'''id'''</font>); ConstructBlock.constructFinish(player.tileOn(),block,null,0,player.team(),null);
js Vars.playerGroup.getByID(<Айди>).name = "Ник"</br>
+
|-
//Выдача предметов игроку</br>
+
|Проверка на валидность установки блока в точке || js player = Groups.player.getByID(<font color="red">'''id'''</font>); Build.validPlace(player.team(), player.tileX(), player.tileY(), Blocks.<font color="blue">'''rtgGenerator'''</font>, 0);
js player = Vars.playerGroup.getByID(<Айди>).addItem(Items.[ПредметСлитно], <Колличество>);</br>
+
|-
//Смеерть</br>
+
|Спавн мобов и выдача им предметов || js player = Groups.player.getByID(<font color="red">'''id'''</font>); unit = UnitTypes.<font color="blue">'''antumbra'''</font>.spawn(Team.<font color="orange">'''sharded'''</font>,player.x(), player.y()); unit.addItem(Items.<font color="green">'''coal'''</font>,<font color="red">'''30'''</font>);
js unit.onDeath()</br>
+
|-
//Помещение предметов в ядро</br>
+
|Смена ника || js Groups.player.getByID(<font color="red">'''id'''</font>).name = "<font color="green">'''Ник'''</font>"
js Vars.state.teams.cores(Team.[Команда]).first().items.set(Items.coal, <Колличество>);</br>
+
|-
//Смена команды</br>
+
|Выдача предметов игроку || js player = Groups.player.getByID(<font color="red">'''id'''</font>).addItem(Items.<font color="purple">'''coal'''</font>,<font color="red">'''30'''</font>);
js player = Vars.playerGroup.getByID(<Айди>).setTeam(Team.[Команда])</br>
+
|-
 +
|Убить последнего заспавненоготюнита || js unit.onDeath()
 +
|-
 +
|Помещение предметов в ядро || js Team.<font color="orange">'''sharded'''</font>.cores().first().items.set(Items.<font color="purple">'''coal'''</font>,<font color="red">'''30'''</font>);
 +
|-
 +
|Смена команды || js player = Groups.player.getByID(<font color="red">'''id'''</font>).team(Team.<font color="orange">'''sharded'''</font>);
 +
|-
 +
|Спавн пули || js player = Groups.player.getByID(<font color="red">'''id'''</font>); Calls.createBullet(Bullets.lancerLaser, player.getTeam(), player.getX(), player.getY(), Mathf.random(360), Mathf.random(0.5, 1.0), Mathf.random(0.2, 1.0))}
 +
|}
 +
 
 +
== Юниты, предметы, команды, блоки ==
 +
{| class="wikitable"
 +
! Категория !! Список
 +
|-
 +
|<font color="blue">'''Юниты'''</font> || <font color="blue">'''mace, dagger, crawler, fortress, scepter, reign'''
 +
'''vela, nova, pulsar, quasar, corvus'''
 +
 
 +
'''atrax, spiroct, arkyid, toxopid'''
 +
 
 +
'''flare, eclipse, horizon, zenith, antumbra'''
 +
 
 +
'''mono, poly, mega, quad, oct, alpha, beta, gamma'''
 +
 
 +
'''risso, minke, bryde, sei, omura, retusa, oxynoe, cyerce, aegires, navanax'''</font>
 +
|-
 +
|<font color="purple">'''Предметы'''</font> || <font color="purple">'''scrap, copper, lead, graphite, coal, titanium, thorium, silicon, plastanium, phaseFabric, surgeAlloy, sporePod, sand, blastCompound, pyratite, metaglass'''</font>
 +
|-
 +
|<font color="orange">'''Команды'''</font> || <font color="orange">'''derelict, sharded, crux, green, purple, blue'''</font>
 +
|-
 +
|<font color="blue">'''Блоки'''</font> ||
 +
<font color="blue">'''siliconSmelter, siliconCrucible, kiln, graphitePress, plastaniumCompressor, multiPress, phaseWeaver, surgeSmelter, pyratiteMixer, blastMixer, cryofluidMixer, melter, separator, disassembler, sporePress, pulverizer, incinerator, coalCentrifuge'''</font> </br>
 +
<font color="blue">'''powerSource, powerVoid, itemSource, itemVoid, liquidSource, liquidVoid, payloadSource, payloadVoid, illuminator'''</font> </br>
 +
<font color="blue">'''copperWall, copperWallLarge, titaniumWall, titaniumWallLarge, plastaniumWall, plastaniumWallLarge, thoriumWall, thoriumWallLarge, door, doorLarge, phaseWall, phaseWallLarge, surgeWall, surgeWallLarge, mender, mendProjector, overdriveProjector, overdriveDome, forceProjector, shockMine, scrapWall, scrapWallLarge, scrapWallHuge, scrapWallGigantic, thruster'''</font> </br>
 +
<font color="blue">'''conveyor, titaniumConveyor, plastaniumConveyor, armoredConveyor, distributor, junction, itemBridge, phaseConveyor, sorter, invertedSorter, [[Роутер|router]], overflowGate, underflowGate, massDriver, duct, ductRouter, ductBridge'''</font> </br>
 +
<font color="blue">'''mechanicalPump, rotaryPump, thermalPump, conduit, pulseConduit, platedConduit, liquidRouter, liquidContainer, liquidTank, liquidJunction, bridgeConduit, phaseConduit'''</font> </br>
 +
<font color="blue">'''combustionGenerator, thermalGenerator, steamGenerator, differentialGenerator, rtgGenerator, solarPanel, largeSolarPanel, thoriumReactor, impactReactor, battery, batteryLarge, powerNode, powerNodeLarge, surgeTower, diode'''</font> </br>
 +
<font color="blue">'''mechanicalDrill, pneumaticDrill, laserDrill, blastDrill, waterExtractor, oilExtractor, cultivator'''</font> </br>
 +
<font color="blue">'''coreShard, coreFoundation, coreNucleus, vault, container, unloader'''</font> </br>
 +
<font color="blue">'''duo, scatter, scorch, hail, arc, wave, lancer, swarmer, salvo, fuse, ripple, cyclone, foreshadow, spectre, meltdown, segment, parallax, tsunami'''</font> </br>
 +
<font color="blue">'''commandCenter, groundFactory, airFactory, navalFactory, additiveReconstructor, multiplicativeReconstructor, exponentialReconstructor, tetrativeReconstructor, repairPoint, repairTurret'''</font> </br>
 +
<font color="blue">'''payloadConveyor, payloadRouter, payloadPropulsionTower, deconstructor, constructor, largeConstructor, payloadLoader, payloadUnloader'''</font> </br>
 +
<font color="blue">'''message, switchBlock, microProcessor, logicProcessor, hyperProcessor, largeLogicDisplay, logicDisplay, memoryCell, memoryBank'''</font> </br>
 +
|-
 +
| Зоны
 +
| <code>    groundZero, desertWastes,
 +
    craters, frozenForest, ruinousShores, stainedMountains, tarFields, fungalPass,
 +
    saltFlats, overgrowth, impact0078, crags,
 +
    desolateRift, nuclearComplex</code>
 +
|}
 +
 
 +
== Также посмотрите ==
 +
[[Пользовательские правила]]

Текущая версия на 15:01, 11 ноября 2021

Если вы хотите изменить харакетеристики Блока или Меха и чего угодно то смотрим всё здесь
Пример: js Mechs.tau.weapon.reload = 0.1 //Ну это лучше самому увидеть чем услышать

Пример использования

Описание Команда
Получить данные об игроках js Groups.player.all()
Надпись в мире js player = Groups.player.getByID(id); Call.label("Сообщение",60, player.getX(), player.getY());
Диалоговое окно с кнопкой [ОК] js Call.sendMessage("Сообщение");
Надпись на экране, с привязкой по сторонам js Call.infoPopup("Сообщение",60,500,500,500,500,500);
Спавн блока в мире js block = Blocks.coreShard; player = Groups.player.getByID(id); ConstructBlock.constructFinish(player.tileOn(),block,null,0,player.team(),null);
Проверка на валидность установки блока в точке js player = Groups.player.getByID(id); Build.validPlace(player.team(), player.tileX(), player.tileY(), Blocks.rtgGenerator, 0);
Спавн мобов и выдача им предметов js player = Groups.player.getByID(id); unit = UnitTypes.antumbra.spawn(Team.sharded,player.x(), player.y()); unit.addItem(Items.coal,30);
Смена ника js Groups.player.getByID(id).name = "Ник"
Выдача предметов игроку js player = Groups.player.getByID(id).addItem(Items.coal,30);
Убить последнего заспавненоготюнита js unit.onDeath()
Помещение предметов в ядро js Team.sharded.cores().first().items.set(Items.coal,30);
Смена команды js player = Groups.player.getByID(id).team(Team.sharded);
Спавн пули js player = Groups.player.getByID(id); Calls.createBullet(Bullets.lancerLaser, player.getTeam(), player.getX(), player.getY(), Mathf.random(360), Mathf.random(0.5, 1.0), Mathf.random(0.2, 1.0))}

Юниты, предметы, команды, блоки

Категория Список
Юниты mace, dagger, crawler, fortress, scepter, reign

vela, nova, pulsar, quasar, corvus

atrax, spiroct, arkyid, toxopid

flare, eclipse, horizon, zenith, antumbra

mono, poly, mega, quad, oct, alpha, beta, gamma

risso, minke, bryde, sei, omura, retusa, oxynoe, cyerce, aegires, navanax

Предметы scrap, copper, lead, graphite, coal, titanium, thorium, silicon, plastanium, phaseFabric, surgeAlloy, sporePod, sand, blastCompound, pyratite, metaglass
Команды derelict, sharded, crux, green, purple, blue
Блоки
siliconSmelter, siliconCrucible, kiln, graphitePress, plastaniumCompressor, multiPress, phaseWeaver, surgeSmelter, pyratiteMixer, blastMixer, cryofluidMixer, melter, separator, disassembler, sporePress, pulverizer, incinerator, coalCentrifuge 
powerSource, powerVoid, itemSource, itemVoid, liquidSource, liquidVoid, payloadSource, payloadVoid, illuminator
copperWall, copperWallLarge, titaniumWall, titaniumWallLarge, plastaniumWall, plastaniumWallLarge, thoriumWall, thoriumWallLarge, door, doorLarge, phaseWall, phaseWallLarge, surgeWall, surgeWallLarge, mender, mendProjector, overdriveProjector, overdriveDome, forceProjector, shockMine, scrapWall, scrapWallLarge, scrapWallHuge, scrapWallGigantic, thruster
conveyor, titaniumConveyor, plastaniumConveyor, armoredConveyor, distributor, junction, itemBridge, phaseConveyor, sorter, invertedSorter, router, overflowGate, underflowGate, massDriver, duct, ductRouter, ductBridge
mechanicalPump, rotaryPump, thermalPump, conduit, pulseConduit, platedConduit, liquidRouter, liquidContainer, liquidTank, liquidJunction, bridgeConduit, phaseConduit
combustionGenerator, thermalGenerator, steamGenerator, differentialGenerator, rtgGenerator, solarPanel, largeSolarPanel, thoriumReactor, impactReactor, battery, batteryLarge, powerNode, powerNodeLarge, surgeTower, diode
mechanicalDrill, pneumaticDrill, laserDrill, blastDrill, waterExtractor, oilExtractor, cultivator
coreShard, coreFoundation, coreNucleus, vault, container, unloader
duo, scatter, scorch, hail, arc, wave, lancer, swarmer, salvo, fuse, ripple, cyclone, foreshadow, spectre, meltdown, segment, parallax, tsunami
commandCenter, groundFactory, airFactory, navalFactory, additiveReconstructor, multiplicativeReconstructor, exponentialReconstructor, tetrativeReconstructor, repairPoint, repairTurret
payloadConveyor, payloadRouter, payloadPropulsionTower, deconstructor, constructor, largeConstructor, payloadLoader, payloadUnloader
message, switchBlock, microProcessor, logicProcessor, hyperProcessor, largeLogicDisplay, logicDisplay, memoryCell, memoryBank
Зоны groundZero, desertWastes,
   craters, frozenForest, ruinousShores, stainedMountains, tarFields, fungalPass,
   saltFlats, overgrowth, impact0078, crags,
   desolateRift, nuclearComplex

Также посмотрите

Пользовательские правила