feat: 50 игр на Lua + импорт Roblox для всех + поддержка Lua в плеере #39

Merged
min merged 215 commits from feat/lua-50-games-bundle into main 2026-06-09 21:59:25 +00:00
Showing only changes of commit 2e1ee87ed6 - Show all commits

View File

@ -1886,7 +1886,7 @@ game.self.onTouch(() => {
а потом считает, сколько звёзд осталось. а потом считает, сколько звёзд осталось.
</p> </p>
<ScriptKind kind="global" /> <ScriptKind kind="global" />
<Code>{`// === ИГРА «СОБЕРИ ПО ТЕГАМ» — главный скрипт === <CodeBoth game="collect-by-tag" script="g14_main">{`// === ИГРА «СОБЕРИ ПО ТЕГАМ» — главный скрипт ===
game.ui.showText('Собери все ЖЁЛТЫЕ звёзды!', 3); game.ui.showText('Собери все ЖЁЛТЫЕ звёзды!', 3);
@ -1916,7 +1916,7 @@ game.onMessage('collected', () => {
game.scene.spawnParticles('confetti', game.scene.spawnParticles('confetti',
{ x: p.x, y: p.y + 3, z: p.z }, { duration: 3, count: 3 }); { x: p.x, y: p.y + 3, z: p.z }, { duration: 3, count: 3 });
} }
});`}</Code> });`}</CodeBoth>
<p>Разберём построчно:</p> <p>Разберём построчно:</p>
<ul> <ul>
<li>цикл <code>for</code> внутри <code>game.after(0.2, ...)</code> <li>цикл <code>for</code> внутри <code>game.after(0.2, ...)</code>
@ -1937,13 +1937,13 @@ game.onMessage('collected', () => {
<h3 className="lessonH">Шаг 4. Скрипт звезды</h3> <h3 className="lessonH">Шаг 4. Скрипт звезды</h3>
<p>Этот скрипт повесь на <b>каждую</b> из 7 звёзд.</p> <p>Этот скрипт повесь на <b>каждую</b> из 7 звёзд.</p>
<ScriptKind kind="object" on="каждую звезду" /> <ScriptKind kind="object" on="каждую звезду" />
<Code>{`// === Скрипт звезды === <CodeBoth game="collect-by-tag" script="g14_star_1">{`// === Скрипт звезды ===
game.self.onTouch(() => { game.self.onTouch(() => {
// снимаем тег и удаляем звезду // снимаем тег и удаляем звезду
game.scene.untag(game.self.ref, 'звезда'); game.scene.untag(game.self.ref, 'звезда');
game.self.delete(); game.self.delete();
game.broadcast('collected'); // сообщаем главному скрипту о сборе game.broadcast('collected'); // сообщаем главному скрипту о сборе
});`}</Code> });`}</CodeBoth>
<p>Что происходит при касании:</p> <p>Что происходит при касании:</p>
<ul> <ul>
<li><code>game.scene.untag(game.self.ref, 'звезда')</code> <li><code>game.scene.untag(game.self.ref, 'звезда')</code>