<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0">
<channel>
	<title>UoKit.com Форумы</title>
	<description></description>
	<link>https://forum.uokit.com/index.php</link>
	<pubDate>Fri, 03 Apr 2026 18:46:38 +0000</pubDate>
	<ttl>15</ttl>
	<item>
		<title>UO Unchained - Sphere</title>
		<link>https://forum.uokit.com/index.php?showtopic=71575</link>
		<description><![CDATA[Привет всем,<br /><br />Я хотел поделиться с вами проектом, над которым мы работаем: UO: Unchained Sphere Edition.<br /><br />Шард будет включать все бонусы для PVM, но мы сохраняем систему Sphere PVP.<br /><br />Вы можете ознакомиться со всеми крутыми вещами для PVM здесь: <a href="https://www.play-uo.com/" target="_blank"><a href="https://www.play-uo.com/" target="_blank">https://www.play-uo.com/</a></a><br /><br />Присоединяйтесь к нашему Discord по ссылке: <a href="https://discord.gg/TNKTVg88" target="_blank"><a href="https://discord.gg/TNKTVg88" target="_blank">https://discord.gg/TNKTVg88</a></a><br />Канал: #sphere-island<br /><br />На шарде будет полностью кастомный остров, созданный с нуля. Надеемся, вам понравится!<br /><br />]]></description>
		<pubDate>Thu, 21 Nov 2024 08:06:54 +0000</pubDate>
		<guid isPermaLink="false">71575</guid>
	</item>
	<item>
		<title>Новый администратор форума</title>
		<link>https://forum.uokit.com/index.php?showtopic=71849</link>
		<description>Предлагаю владельцам сайта и форума uokit.com передать мне возмездно данный проект. Беру на себя обязательство развития его в течение 1 года. Поддержание актуальной инфы. Чистка форума от неактуальной информации. Модерация форума и тд. Последний раз информация была на сайте в 2018 году. Можете писать в этой тема или в личку. Опыт УО с 2002 года.</description>
		<pubDate>Thu, 08 Jan 2026 08:57:44 +0000</pubDate>
		<guid isPermaLink="false">71849</guid>
	</item>
	<item>
		<title>блок порта</title>
		<link>https://forum.uokit.com/index.php?showtopic=71881</link>
		<description>столкнулся с проблемой на американском сервере, вот уже месяца 2+ без впн перестало пускать, со стороны админа сервера это как то можно починить?</description>
		<pubDate>Thu, 19 Mar 2026 23:10:28 +0000</pubDate>
		<guid isPermaLink="false">71881</guid>
	</item>
	<item>
		<title>программа для управления кораблем</title>
		<link>https://forum.uokit.com/index.php?showtopic=71882</link>
		<description>очень давно была программка для управления кораблем, может быть у кого то осталась? на сервере изменены номера гампов, не один скрипт энчант разора не дает нормальное меню ..</description>
		<pubDate>Fri, 27 Mar 2026 14:55:02 +0000</pubDate>
		<guid isPermaLink="false">71882</guid>
	</item>
	<item>
		<title>PvP Alfa</title>
		<link>https://forum.uokit.com/index.php?showtopic=71782</link>
		<description><![CDATA[&#128293; <b>PvP ALFA - новый сезон</b>&#128293;<br /><b>1 сентября 2025 года открывается свежий виток битв и славы.</b><br />- &#9876; Жёсткий PvP без компромиссов<br />- &#127993; Чистый адреналин, кровь и добыча<br />- &#128081;  Только сильнейшие войдут в хроники<br /><br />&#127761; <b>Ultima Online PvP Alfa</b><br />- &#128197;  Старт сезона: 01.09.2025<br /><br />Discord: <a href="https://discord.com/invite/sm5NwCCsxS" target="_blank"><a href="https://discord.com/invite/sm5NwCCsxS" target="_blank">https://discord.com/invite/sm5NwCCsxS</a></a><br />Web: <a href="http://pvp-alfa.net/" target="_blank"><a href="http://pvp-alfa.net/" target="_blank">http://pvp-alfa.net/</a></a>]]></description>
		<pubDate>Fri, 29 Aug 2025 17:30:14 +0000</pubDate>
		<guid isPermaLink="false">71782</guid>
	</item>
	<item>
		<title>UoKit и UO Шарды в Дискорде</title>
		<link>https://forum.uokit.com/index.php?showtopic=68550</link>
		<description><![CDATA[<b>Бесплатный, безопасный текстовой и голосовой чат для геймеров. Работает на PC (браузер, софт), телефоне.</b><br /><br />1. Скачать <a href="https://discordapp.com/" target="_blank">Дискорд</a><br />2. Регистрируем аккаунт.<br />3. Кликаем по ссылке и заходим.<br /><br /><!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo--><b>КАНАЛ портала UOKIT - <a href="https://discord.gg/qb4mevG" target="_blank"><a href="https://discord.gg/qb4mevG" target="_blank">https://discord.gg/qb4mevG</a></a></b><!--sizec--></span><!--/sizec--><br /><br />-----------------------------------------------------------------------<br />Каналы русских шардов:<br />-----------------------------------------------------------------------<br /><a href="https://discordapp.com/invite/CuftDdQ" target="_blank"><a href="https://discordapp.com/invite/CuftDdQ" target="_blank">https://discordapp.com/invite/CuftDdQ</a></a> - UORPG<br /><a href="https://discord.gg/gUdFuzh" target="_blank"><a href="https://discord.gg/gUdFuzh" target="_blank">https://discord.gg/gUdFuzh</a></a> - UO Inceptum<br /><a href="https://discord.gg/sMaEskr" target="_blank"><a href="https://discord.gg/sMaEskr" target="_blank">https://discord.gg/sMaEskr</a></a> - OLDP<br /><a href="https://discord.gg/B3eGC4h" target="_blank"><a href="https://discord.gg/B3eGC4h" target="_blank">https://discord.gg/B3eGC4h</a></a> - BEST UO<br /><a href="https://discordapp.com/invite/8AFvqgf" target="_blank"><a href="https://discordapp.com/invite/8AFvqgf" target="_blank">https://discordapp.com/invite/8AFvqgf</a></a> - NOVA UO<br /><a href="https://discord.gg/cZeZyKa" target="_blank"><a href="https://discord.gg/cZeZyKa" target="_blank">https://discord.gg/cZeZyKa</a></a> - Русская гильда UO Forever<br /><a href="https://discord.gg/GSP9B4t" target="_blank"><a href="https://discord.gg/GSP9B4t" target="_blank">https://discord.gg/GSP9B4t</a></a> - Mahaon<br /><a href="https://discord.gg/faza4wW" target="_blank"><a href="https://discord.gg/faza4wW" target="_blank">https://discord.gg/faza4wW</a></a> - Olmer<br /><a href="https://discordapp.com/invite/SEE9bHa" target="_blank"><a href="https://discordapp.com/invite/SEE9bHa" target="_blank">https://discordapp.com/invite/SEE9bHa</a></a> - Old Oskom Free<br /><a href="https://discordapp.com/invite/XBdApZP" target="_blank"><a href="https://discordapp.com/invite/XBdApZP" target="_blank">https://discordapp.com/invite/XBdApZP</a></a> -  UOWOS.EU<br /><br />-----------------------------------------------------------------------<br />Каналы забугорных шардов:<br />-----------------------------------------------------------------------<br /><a href="http://discord.uoforever.com/" target="_blank"><a href="http://discord.uoforever.com/" target="_blank">http://discord.uoforever.com/</a></a> - UO Forever<br /><a href="https://discord.gg/JwEBhPH" target="_blank"><a href="https://discord.gg/JwEBhPH" target="_blank">https://discord.gg/JwEBhPH</a></a> - UO Evolution<br /><a href="https://discord.gg/V69EkT" target="_blank"><a href="https://discord.gg/V69EkT" target="_blank">https://discord.gg/V69EkT</a></a> - UO Outlands<br /><a href="https://discordapp.com/invite/0cgYwjAlmKDvbVCC" target="_blank"><a href="https://discordapp.com/invite/0cgYwjAlmKDvbVCC" target="_blank">https://discordapp.com/invite/0cgYwjAlmKDvbVCC</a></a> - Ultima-Shards<br /><a href="https://discord.gg/sbvm8vs" target="_blank"><a href="https://discord.gg/sbvm8vs" target="_blank">https://discord.gg/sbvm8vs</a></a> - UO Gamers (Demise/Hybrid)<br /><a href="https://discord.gg/uretDWA" target="_blank"><a href="https://discord.gg/uretDWA" target="_blank">https://discord.gg/uretDWA</a></a> - Cataclysm UO<br /><a href="https://discord.gg/CFjgpHr" target="_blank"><a href="https://discord.gg/CFjgpHr" target="_blank">https://discord.gg/CFjgpHr</a></a> - LegacyUO<br /><a href="https://discord.gg/4ptJVyG" target="_blank"><a href="https://discord.gg/4ptJVyG" target="_blank">https://discord.gg/4ptJVyG</a></a> - Santiago UO<br /><a href="https://discord.gg/B7u6vru" target="_blank"><a href="https://discord.gg/B7u6vru" target="_blank">https://discord.gg/B7u6vru</a></a> - HereticUO<br /><a href="https://discordapp.com/invite/c5d9MhH" target="_blank"><a href="https://discordapp.com/invite/c5d9MhH" target="_blank">https://discordapp.com/invite/c5d9MhH</a></a> - Alternate UO<br />-----------------------------------------------------------------------<br />Дэв каналы:<br />-----------------------------------------------------------------------<br /><a href="https://discord.gg/hP5pFjH" target="_blank"><a href="https://discord.gg/hP5pFjH" target="_blank">https://discord.gg/hP5pFjH</a></a> - ServUO<br /><a href="https://discord.gg/hSWCkc6" target="_blank"><a href="https://discord.gg/hSWCkc6" target="_blank">https://discord.gg/hSWCkc6</a></a> - OrionUO<br /><a href="https://discordapp.com/invite/ZrMTXrs" target="_blank"><a href="https://discordapp.com/invite/ZrMTXrs" target="_blank">https://discordapp.com/invite/ZrMTXrs</a></a> -  SphereServer<br /><a href="https://discord.gg/E68mSxU" target="_blank"><a href="https://discord.gg/E68mSxU" target="_blank">https://discord.gg/E68mSxU</a></a> - ClassicUO<br /><br />П.С. По возможности отпишите какие ещё шарды/дэв каналы вы знаете... добавлю.]]></description>
		<pubDate>Sun, 12 Nov 2017 20:50:57 +0000</pubDate>
		<guid isPermaLink="false">68550</guid>
	</item>
	<item>
		<title>Процедурная генерация данжеонов в Ultima Online UORPG</title>
		<link>https://forum.uokit.com/index.php?showtopic=71851</link>
		<description><![CDATA[<div style="position:relative;width:100%;max-width:1920px;height:0;padding-bottom:56.25%;  max-width: 400px; max-height: 225px; padding-bottom: 225px;">
<iframe frameborder="0" src="https://www.youtube.com/embed/bCPw8bzJI8k" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen style="position:absolute;top:0;left:0;width:100%;max-width:1920px;height:100%;">
</iframe>
<a style="left: 100%;position: absolute;display: block;color: black;background: white;width: 15px;height: 15px;z-index: 100;margin-left: -15px;top: 100%;margin-top: -15px;font-size: 10px;line-height: 15px; text-decoration: none; padding: 0px;text-align: center;" href="#" onclick="if(this.offsetParent.style.maxWidth == '1920px'){ this.offsetParent.style.maxWidth = '400px'; this.offsetParent.style.maxHeight = '225px'; this.offsetParent.style.paddingBottom = '225px'; this.innerHTML = '[+]'; } else { this.offsetParent.style.maxWidth = '1920px'; this.offsetParent.style.maxHeight = ''; this.offsetParent.style.paddingBottom = '56.25%'; this.innerHTML = '[-]'; }; return false;">[+]</a>
</div><br />Лабиринт Архонта - данжеон, создаваемый <b>процедурной генерацией</b>, сегодня сдан в окончательный релиз на Ultima Online сервере UORPG.<br />Автор идеи и ее технического воплощения - знаменитый в RU UO сообществе <b>StaticZ</b>.<br />Постройкой компонентов данжа и декорированием занимался <b>Ark</b>.<br />Данжеон будет запускаться автоматически от активности на сервере, примерно так, как появляются дополнительные боссы в боевой проекции мира.<br />Порталы в Лабиринт появляются на поверхности мира: на континенте и островах (в данжеонах порталов нет). Один портал годится для захода в данж только одного персонажа.<br />Для того, чтобы попасть на аудиенцию к главному боссу, в подземелье необходимо изучить 8 печатей (кошек).<br />В новом подземелье можно найти технологии улучшения украшений, Holy, Legendary предметов и другие редкости.<br /><br />Website: <a href="https://uorpg.net/start_page" target="_blank"><a href="https://uorpg.net/start_page" target="_blank">https://uorpg.net/start_page</a></a><br />Discord: <a href="https://discord.gg/xKX4Exr" target="_blank"><a href="https://discord.gg/xKX4Exr" target="_blank">https://discord.gg/xKX4Exr</a></a><br />Newbie Guide: <div style="position:relative;width:100%;max-width:1920px;height:0;padding-bottom:56.25%;  max-width: 400px; max-height: 225px; padding-bottom: 225px;">
<iframe frameborder="0" src="https://www.youtube.com/embed/QHBToLEIsb8" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen style="position:absolute;top:0;left:0;width:100%;max-width:1920px;height:100%;">
</iframe>
<a style="left: 100%;position: absolute;display: block;color: black;background: white;width: 15px;height: 15px;z-index: 100;margin-left: -15px;top: 100%;margin-top: -15px;font-size: 10px;line-height: 15px; text-decoration: none; padding: 0px;text-align: center;" href="#" onclick="if(this.offsetParent.style.maxWidth == '1920px'){ this.offsetParent.style.maxWidth = '400px'; this.offsetParent.style.maxHeight = '225px'; this.offsetParent.style.paddingBottom = '225px'; this.innerHTML = '[+]'; } else { this.offsetParent.style.maxWidth = '1920px'; this.offsetParent.style.maxHeight = ''; this.offsetParent.style.paddingBottom = '56.25%'; this.innerHTML = '[-]'; }; return false;">[+]</a>
</div><br />Orion setup: <div style="position:relative;width:100%;max-width:1920px;height:0;padding-bottom:56.25%;  max-width: 400px; max-height: 225px; padding-bottom: 225px;">
<iframe frameborder="0" src="https://www.youtube.com/embed/BYyUSZ0oHa8" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen style="position:absolute;top:0;left:0;width:100%;max-width:1920px;height:100%;">
</iframe>
<a style="left: 100%;position: absolute;display: block;color: black;background: white;width: 15px;height: 15px;z-index: 100;margin-left: -15px;top: 100%;margin-top: -15px;font-size: 10px;line-height: 15px; text-decoration: none; padding: 0px;text-align: center;" href="#" onclick="if(this.offsetParent.style.maxWidth == '1920px'){ this.offsetParent.style.maxWidth = '400px'; this.offsetParent.style.maxHeight = '225px'; this.offsetParent.style.paddingBottom = '225px'; this.innerHTML = '[+]'; } else { this.offsetParent.style.maxWidth = '1920px'; this.offsetParent.style.maxHeight = ''; this.offsetParent.style.paddingBottom = '56.25%'; this.innerHTML = '[-]'; }; return false;">[+]</a>
</div><br />Сonfig: <div style="position:relative;width:100%;max-width:1920px;height:0;padding-bottom:56.25%;  max-width: 400px; max-height: 225px; padding-bottom: 225px;">
<iframe frameborder="0" src="https://www.youtube.com/embed/mzQk1DBMIpQ" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen style="position:absolute;top:0;left:0;width:100%;max-width:1920px;height:100%;">
</iframe>
<a style="left: 100%;position: absolute;display: block;color: black;background: white;width: 15px;height: 15px;z-index: 100;margin-left: -15px;top: 100%;margin-top: -15px;font-size: 10px;line-height: 15px; text-decoration: none; padding: 0px;text-align: center;" href="#" onclick="if(this.offsetParent.style.maxWidth == '1920px'){ this.offsetParent.style.maxWidth = '400px'; this.offsetParent.style.maxHeight = '225px'; this.offsetParent.style.paddingBottom = '225px'; this.innerHTML = '[+]'; } else { this.offsetParent.style.maxWidth = '1920px'; this.offsetParent.style.maxHeight = ''; this.offsetParent.style.paddingBottom = '56.25%'; this.innerHTML = '[-]'; }; return false;">[+]</a>
</div><br />PvP Guide: <div style="position:relative;width:100%;max-width:1920px;height:0;padding-bottom:56.25%;  max-width: 400px; max-height: 225px; padding-bottom: 225px;">
<iframe frameborder="0" src="https://www.youtube.com/embed/Sp9Dug7FztQ" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen style="position:absolute;top:0;left:0;width:100%;max-width:1920px;height:100%;">
</iframe>
<a style="left: 100%;position: absolute;display: block;color: black;background: white;width: 15px;height: 15px;z-index: 100;margin-left: -15px;top: 100%;margin-top: -15px;font-size: 10px;line-height: 15px; text-decoration: none; padding: 0px;text-align: center;" href="#" onclick="if(this.offsetParent.style.maxWidth == '1920px'){ this.offsetParent.style.maxWidth = '400px'; this.offsetParent.style.maxHeight = '225px'; this.offsetParent.style.paddingBottom = '225px'; this.innerHTML = '[+]'; } else { this.offsetParent.style.maxWidth = '1920px'; this.offsetParent.style.maxHeight = ''; this.offsetParent.style.paddingBottom = '56.25%'; this.innerHTML = '[-]'; }; return false;">[+]</a>
</div>]]></description>
		<pubDate>Sun, 11 Jan 2026 19:18:53 +0000</pubDate>
		<guid isPermaLink="false">71851</guid>
	</item>
	<item>
		<title>Pilot mod pack. Расширение функционала</title>
		<link>https://forum.uokit.com/index.php?showtopic=71536</link>
		<description><![CDATA[Пак функций переписанных на чистом luajit с существенным расширением функционала.<br />Планируется к дальнейшему расширению и включению в пилот по умолчанию. Можно счтиать бета версией. Крайне желательно получить фидбеки по функционалу, ошибкам и т.д.<br /><br />По поводу мышки и клавиатуры. Для работы с неактивным окном рекомендуется post. Для работы с активным окном input.<br /><br />Для использования выпонить:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><pre><!--ec1-->require&#34;lua_system&#092;&#092;init&#34;<!--c2--></pre></div><!--ec2--><br /><br />Внимание! Все функции вызываются, как часть модулей! Т.е.:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><pre><!--ec1-->sys.wait&#40;&#41;<br />proc.exec&#40;&#41;<br />mouse.send.left&#40;&#41;<!--c2--></pre></div><!--ec2--><br />И т.д.<br />Вызовы просто wait(), exec(), send.left(), left() - не допустимы! В данном случае будут вызваны функции стандартного пилота(если они существуют) либо будет краш с ошибкой из-за попытки вызова nil/обращния к индексу функции, а не массива и т.д.<br /><br />Краткий список функций. Подробнее в readme.txt<br /><div class="spoiler" onclick="var o = this.nextSibling; while( o.nodeType != 1 ) o = o.nextSibling; o.style.display = o.style.display == 'block' ? 'none' : 'block';">Системные. Массив sys.</div>
<div class="spoilerContent"><!--c1--><div class='codetop'>Код</div><div class='codemain'><pre><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;define&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- безопасно объявить через cdef<br />&nbsp;&nbsp;&nbsp;&nbsp;geterr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- получить последнюю ошибку<br />&nbsp;&nbsp;&nbsp;&nbsp;indexof&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - получить индекс элемента в массиве<br />&nbsp;&nbsp;&nbsp;&nbsp;inpairs_sorted&nbsp;&nbsp;&nbsp;&nbsp;- итератор аналогичный in pairs&#40;&#41;, но в афаитном порядке<br />&nbsp;&nbsp;&nbsp;&nbsp;ispilot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - яляется ли среда пилотом<br />&nbsp;&nbsp;&nbsp;&nbsp;lg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- вывести содержимое в лог &#40;в т.ч. таблицы&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;random_g&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- случайное число с распределением по гауссу<br />&nbsp;&nbsp;&nbsp;&nbsp;registryread&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- прочитать ключ реестра<br />&nbsp;&nbsp;&nbsp;&nbsp;utf16_to_ascii&nbsp;&nbsp;&nbsp;&nbsp;- преобразовать UTF-16 в ASCII<br />&nbsp;&nbsp;&nbsp;&nbsp;utf16_to_file&nbsp;&nbsp;&nbsp;&nbsp; - записать UTF-16 в файл<br />&nbsp;&nbsp;&nbsp;&nbsp;utf8_to_ascii&nbsp;&nbsp;&nbsp;&nbsp; - преобразовать UTF-8 в ASCII<br />&nbsp;&nbsp;&nbsp;&nbsp;utf8_to_utf16&nbsp;&nbsp;&nbsp;&nbsp; - преобразовать UTF-8 в UTF-16<!--c2--></pre></div><!--ec2--></div><div class="spoiler" onclick="var o = this.nextSibling; while( o.nodeType != 1 ) o = o.nextSibling; o.style.display = o.style.display == 'block' ? 'none' : 'block';">Процессы. Массив proc.</div>
<div class="spoilerContent"><!--c1--><div class='codetop'>Код</div><div class='codemain'><pre><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;cd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- получить/установить текущую директорию<br />&nbsp;&nbsp;&nbsp;&nbsp;getenvironment&nbsp;&nbsp;&nbsp;&nbsp;- получить текущие переменные окружения<br />&nbsp;&nbsp;&nbsp;&nbsp;exec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- запустить исполняемый файл<br />&nbsp;&nbsp;&nbsp;&nbsp;execandwait&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - запустить исполняемый файл и ждать выполнения<br />&nbsp;&nbsp;&nbsp;&nbsp;execpipe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- запустить исполняемый файл и открыть пайпы<br />&nbsp;&nbsp;&nbsp;&nbsp;exepath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - путь к исполняемому файлу<br />&nbsp;&nbsp;&nbsp;&nbsp;setaffinity&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - назначить ядра процессу<br />&nbsp;&nbsp;&nbsp;&nbsp;setpriority&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - установить приоритет процеса<br />&nbsp;&nbsp;&nbsp;&nbsp;terminate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - уничтожить окно<!--c2--></pre></div><!--ec2--></div><div class="spoiler" onclick="var o = this.nextSibling; while( o.nodeType != 1 ) o = o.nextSibling; o.style.display = o.style.display == 'block' ? 'none' : 'block';">Окна. Массив wnd.</div>
<div class="spoilerContent"><!--c1--><div class='codetop'>Код</div><div class='codemain'><pre><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;findwindow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- найти окно<br />&nbsp;&nbsp;&nbsp;&nbsp;getcontroltext&nbsp;&nbsp;&nbsp;&nbsp;- получить текст контрола &#40;кнопки&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;getfocus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- получить хэндл окна с фокусом клавиатуры<br />&nbsp;&nbsp;&nbsp;&nbsp;getforeground&nbsp;&nbsp;&nbsp;&nbsp; - получить активное окно<br />&nbsp;&nbsp;&nbsp;&nbsp;getwindow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - получить окно относительно другого<br />&nbsp;&nbsp;&nbsp;&nbsp;getwindowclass&nbsp;&nbsp;&nbsp;&nbsp;- получить класс окна<br />&nbsp;&nbsp;&nbsp;&nbsp;getwindowtext&nbsp;&nbsp;&nbsp;&nbsp; - получить имя окна<br />&nbsp;&nbsp;&nbsp;&nbsp;isvisible&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - является ли окно невидимым<br />&nbsp;&nbsp;&nbsp;&nbsp;postmessage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - отправить post сообщение окну<br />&nbsp;&nbsp;&nbsp;&nbsp;sendmessage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - отправить send сообщение окну<br />&nbsp;&nbsp;&nbsp;&nbsp;setcontroltext&nbsp;&nbsp;&nbsp;&nbsp;- задать текст контрола &#40;кнопки&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;setwindowtext&nbsp;&nbsp;&nbsp;&nbsp; - задать имя окна<br />&nbsp;&nbsp;&nbsp;&nbsp;showwindow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- показать/свернуть/развернуть/скрыть окно<br />&nbsp;&nbsp;&nbsp;&nbsp;tohandle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- преобразовать число в хэндл<br />&nbsp;&nbsp;&nbsp;&nbsp;windowfromcursor&nbsp;&nbsp;- хэндл окна под курсором<br />&nbsp;&nbsp;&nbsp;&nbsp;windowfrompoint&nbsp;&nbsp; - хэндл окна в точке<br />&nbsp;&nbsp;&nbsp;&nbsp;windowinfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- получить информацию об окне<br />&nbsp;&nbsp;&nbsp;&nbsp;windowpid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - получить PID окна<br />&nbsp;&nbsp;&nbsp;&nbsp;windowpos&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - получить позицию окна<br />&nbsp;&nbsp;&nbsp;&nbsp;workwindow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- назначить рабочим окном<!--c2--></pre></div><!--ec2--></div><div class="spoiler" onclick="var o = this.nextSibling; while( o.nodeType != 1 ) o = o.nextSibling; o.style.display = o.style.display == 'block' ? 'none' : 'block';">Мышь. Массив mouse.</div>
<div class="spoilerContent"><!--c1--><div class='codetop'>Код</div><div class='codemain'><pre><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;mousepos&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- получить текущие координаты мыши<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Методы кликов мышкой&#58;<br />&nbsp;&nbsp;&nbsp;&nbsp;post<br />&nbsp;&nbsp;&nbsp;&nbsp;send<br />&nbsp;&nbsp;&nbsp;&nbsp;event<br />&nbsp;&nbsp;&nbsp;&nbsp;input<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Каждый из методов имеет следующие функции&#58;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;move&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- переместить мышь<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;left&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- кликнуть левой кнопкой<br />&nbsp;&nbsp;&nbsp;&nbsp;left_double&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - двойной клик левой кнопкой<br />&nbsp;&nbsp;&nbsp;&nbsp;left_down&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - нажать левую кнопку<br />&nbsp;&nbsp;&nbsp;&nbsp;left_up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - отпустить левую кнопку<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;right&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - кликнуть правой кнопкой<br />&nbsp;&nbsp;&nbsp;&nbsp;right_double&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- двойной клик правой кнопкой<br />&nbsp;&nbsp;&nbsp;&nbsp;right_down&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- нажать правую кнопку<br />&nbsp;&nbsp;&nbsp;&nbsp;right_up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- отпустить правую кнопку<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;middle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- кликнуть средней кнопкой<br />&nbsp;&nbsp;&nbsp;&nbsp;middle_double&nbsp;&nbsp;&nbsp;&nbsp; - двойной клик средней кнопкой<br />&nbsp;&nbsp;&nbsp;&nbsp;middle_down&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - нажать среднюю кнопку<br />&nbsp;&nbsp;&nbsp;&nbsp;middle_up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - отпустить средню кнопку<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;m4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- кликнуть mouse4 кнопкой<br />&nbsp;&nbsp;&nbsp;&nbsp;m4_double&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - двойной клик mouse4 кнопкой<br />&nbsp;&nbsp;&nbsp;&nbsp;m4_down&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - нажать mouse4 кнопку<br />&nbsp;&nbsp;&nbsp;&nbsp;m4_up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - отпустить mouse4 кнопку<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;m5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- кликнуть mouse5 кнопкой<br />&nbsp;&nbsp;&nbsp;&nbsp;m5_double&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - двойной клик mouse5 кнопкой<br />&nbsp;&nbsp;&nbsp;&nbsp;m5_down&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - нажать mouse5 кнопку<br />&nbsp;&nbsp;&nbsp;&nbsp;m5_up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - отпустить mouse5 кнопку<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;wheel_down&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- переместить колесо вниз<br />&nbsp;&nbsp;&nbsp;&nbsp;wheel_up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- переместить колесо вверх<br />&nbsp;&nbsp;&nbsp;&nbsp;wheel_left&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- переместить колесо влево<br />&nbsp;&nbsp;&nbsp;&nbsp;wheel_right&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - переместить колесо вправо<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Методы имеют следующие опции&#58;<br />&nbsp;&nbsp;&nbsp;&nbsp;move_before_click - переместить мышь в точку клика<br />&nbsp;&nbsp;&nbsp;&nbsp;move_after_click&nbsp;&nbsp;- вернуть мышь после клика<br />&nbsp;&nbsp;&nbsp;&nbsp;move_func&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - функция перемещения мыши<br />&nbsp;&nbsp;&nbsp;&nbsp;move_split&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- разделять перемещение и клик &#40;только input и event&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;timeout_inner&nbsp;&nbsp;&nbsp;&nbsp; - задержка межу down и up<br />&nbsp;&nbsp;&nbsp;&nbsp;timeout_outer&nbsp;&nbsp;&nbsp;&nbsp; - задержка между up и down &#40;не блокирующая&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;timeout_move&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- задержка межу move и down<br />&nbsp;&nbsp;&nbsp;&nbsp;mod_inner&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - использовать флаг зажатия ctrl/shift вместо зажатия &#40;только send и post&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;clock_up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- время последнего клика<!--c2--></pre></div><!--ec2--></div><div class="spoiler" onclick="var o = this.nextSibling; while( o.nodeType != 1 ) o = o.nextSibling; o.style.display = o.style.display == 'block' ? 'none' : 'block';">Клавиатура. Массив kbd.</div>
<div class="spoilerContent"><!--c1--><div class='codetop'>Код</div><div class='codemain'><pre><!--ec1--><br />&nbsp;&nbsp;&nbsp;&nbsp;getlayout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - получить текущую раскладку клавиатуры<br />&nbsp;&nbsp;&nbsp;&nbsp;getlayoutlist&nbsp;&nbsp;&nbsp;&nbsp; - получить список доступных раскладок<br />&nbsp;&nbsp;&nbsp;&nbsp;keystate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- получить состояние клавиши<br />&nbsp;&nbsp;&nbsp;&nbsp;keystateasync&nbsp;&nbsp;&nbsp;&nbsp; - получить состояние клавиши асинхронно.<br />&nbsp;&nbsp;&nbsp;&nbsp;setlayout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - установить раскладку клавиатуры<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Методы отправки нажатий клавиатуры&#58;<br />&nbsp;&nbsp;&nbsp;&nbsp;send<br />&nbsp;&nbsp;&nbsp;&nbsp;post<br />&nbsp;&nbsp;&nbsp;&nbsp;event<br />&nbsp;&nbsp;&nbsp;&nbsp;input<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Каждый из методов имеет следующие функции&#58;<br />&nbsp;&nbsp;&nbsp;&nbsp;key&nbsp;&nbsp;- нажать и отпустить клавишу<br />&nbsp;&nbsp;&nbsp;&nbsp;text - отправить текст<br />&nbsp;&nbsp;&nbsp;&nbsp;down - нажать клавишу<br />&nbsp;&nbsp;&nbsp;&nbsp;up&nbsp;&nbsp; - отпустить клавишу<!--c2--></pre></div><!--ec2--></div><div class="spoiler" onclick="var o = this.nextSibling; while( o.nodeType != 1 ) o = o.nextSibling; o.style.display = o.style.display == 'block' ? 'none' : 'block';">Время. Массив time.</div>
<div class="spoilerContent"><!--c1--><div class='codetop'>Код</div><div class='codemain'><pre><!--ec1--><br />&nbsp;&nbsp;&nbsp;&nbsp;clock_hp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- таймер с высоким разрешением<br />&nbsp;&nbsp;&nbsp;&nbsp;clock_hp_int64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- таймер с высоким разрешением результат в int64<br />&nbsp;&nbsp;&nbsp;&nbsp;clock_hp_resolution - количество тиков таймера с высоким разрешением в секунду<br />&nbsp;&nbsp;&nbsp;&nbsp;clock_hp_result&#91;0&#93;&nbsp;&nbsp;- результат выполнения clock_hp_int64&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;day&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - текущий день<br />&nbsp;&nbsp;&nbsp;&nbsp;hour&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- текущий час<br />&nbsp;&nbsp;&nbsp;&nbsp;min&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - текущая минута<br />&nbsp;&nbsp;&nbsp;&nbsp;month&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - текущий месяц<br />&nbsp;&nbsp;&nbsp;&nbsp;sec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - текущая секунда<br />&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - приостановить программу<br />&nbsp;&nbsp;&nbsp;&nbsp;sleep_hp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- приостановить программу с высокой точностью<br />&nbsp;&nbsp;&nbsp;&nbsp;sleep_random&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- случайная пауза<br />&nbsp;&nbsp;&nbsp;&nbsp;sleep_random_g&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- случайная пауза с распределением по гауссу<br />&nbsp;&nbsp;&nbsp;&nbsp;timer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - создать объект-таймер<br />&nbsp;&nbsp;&nbsp;&nbsp;timestamp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - строковый таймштамп<br />&nbsp;&nbsp;&nbsp;&nbsp;weekday&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - текущий день недели<br />&nbsp;&nbsp;&nbsp;&nbsp;year&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- текущий год<!--c2--></pre></div><!--ec2--></div>]]></description>
		<pubDate>Fri, 26 Jul 2024 15:34:10 +0000</pubDate>
		<guid isPermaLink="false">71536</guid>
	</item>
	<item>
		<title>UO Inferno</title>
		<link>https://forum.uokit.com/index.php?showtopic=71741</link>
		<description><![CDATA[Привет всем фанатам старой школы Ultima Online! Этот сервер - попытка воссоздать атмосферу моего детства в 2000-х. Помните разделение на "Сферу" с магическим PvP и "Полы" (Inferno, Dragon World, Utopia и др.) с классическим? Сейчас это хардкорный T2A без рас и классов, построенный на последнем OSI эмуляторе. Добавлены OSI управление, аукцион и другие фишки последних клиентов.<br /><br />Сайт <a href="https://playuo.ru/" target="_blank"><a href="https://playuo.ru/" target="_blank">https://playuo.ru/</a></a><br /><br />Аукцион<br /><img src="https://i124.fastpic.org/big/2025/0324/2e/67c2da2bcec6c59ef61d6316b22db02e.png" border="0" alt="Изображение" /><br /><br />Гильдии<br /><img src="https://i124.fastpic.org/big/2025/0324/ae/71fc1085db30d199a36ec443b88153ae.png" border="0" alt="Изображение" /><br /><br /><br />Запись ежедневных замесов<br /><div style="position:relative;width:100%;max-width:1920px;height:0;padding-bottom:56.25%;  max-width: 400px; max-height: 225px; padding-bottom: 225px;">
<iframe frameborder="0" src="https://www.youtube.com/embed/Imez_nzMYDY" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen style="position:absolute;top:0;left:0;width:100%;max-width:1920px;height:100%;">
</iframe>
<a style="left: 100%;position: absolute;display: block;color: black;background: white;width: 15px;height: 15px;z-index: 100;margin-left: -15px;top: 100%;margin-top: -15px;font-size: 10px;line-height: 15px; text-decoration: none; padding: 0px;text-align: center;" href="#" onclick="if(this.offsetParent.style.maxWidth == '1920px'){ this.offsetParent.style.maxWidth = '400px'; this.offsetParent.style.maxHeight = '225px'; this.offsetParent.style.paddingBottom = '225px'; this.innerHTML = '[+]'; } else { this.offsetParent.style.maxWidth = '1920px'; this.offsetParent.style.maxHeight = ''; this.offsetParent.style.paddingBottom = '56.25%'; this.innerHTML = '[-]'; }; return false;">[+]</a>
</div><br /><br />Последние 4 года я провёл над разработкой сервера, и мне удалось создать рабочее ядро T2A, а также написать несколько автоматических турниров. Однако со временем меня стало сильно удручать отсутствие контекста за пределами стандартной "песочницы" UO: добычи ресурсов, крафта и прочего. Мне захотелось оживить PvP-сервер, добавив квесты в духе старой школы, наподобие DxD и других классических проектов.<br /><br />Последние 4 месяца я посвятил изучению геймдева, сосредоточившись на инструментах для создания диалогов в играх с особым упором на искусственный интеллект. Ведь, создавая сервер в одиночку, это, по сути, единственный реалистичный способ наполнить мир контентом. К моему удивлению, в таких популярных движках, как Unity и других, абсолютно отсутствуют готовые инструменты для создания разветвленных диалогов и скриптов, управляемых ИИ.<br /><br />Поэтому мне пришлось "костылить" своё собственное решение. Основной упор я сделал на генерацию диалогов в читаемом формате, а также на то, чтобы ветвление и логика квестов могли работать в режиме реального времени, без необходимости перекомпиляции основного сервера. И сейчас, кажется, мне удалось создать удобный формат, который может генерировать практически любой современный ИИ. Благодаря тому, что вся информация передается в контексте, это кратно снижает вероятность ошибок со стороны ИИ при создании диалогов, скриптов и прочего контента.<br /><br />Example диалог.<br /><img src="https://i124.fastpic.org/big/2025/0324/9b/3eb64748dcc469054dfd3017048af89b.png" border="0" alt="Изображение" /><br /><br />Работает это всё на Lua в одном инстансе, который хранит ссылки на виртуальные методы для обработки логики прямо из диалога. Также опционально можно использовать LINQ для выполнения более сложных выборок данных. Поскольку сервер работает в однопоточном режиме, у меня не возникло желания писать дополнительную синхронизацию для квестового потока.<br /><br />Как только появится немного свободного времени, я планирую написать небольшое обучающее задание, которое познакомит новых игроков с особенностями игры на сервере]]></description>
		<pubDate>Mon, 24 Mar 2025 16:30:59 +0000</pubDate>
		<guid isPermaLink="false">71741</guid>
	</item>
	<item>
		<title>Legnes</title>
		<link>https://forum.uokit.com/index.php?showtopic=70874</link>
		<description><![CDATA[Доброго времени суток!<br />Приглашаем всех желающих на новый шард <b>Legnes</b>.<br />Вы когда-нибудь хотели сразится в UO с Butcher или самим Diablo, а может быть вы хотели бы отомстить самому Baal? На Legnes у вас есть такой шанс!<br /><br />Legnes – это сокращение от Legendary Games, мы очень любим старые игры и хотим разбавить мир Ultima Online разнообразными сюжетными линиями и интересным геймплеем.<br /><br />Специально для игроков, на сайте был разработан личный кабинет для управления своими игровыми аккаунтами.<br /><br />Владелец гильдии получает на сайте собственное сообщество с внутренним форумом.<br />Добавлены новые локации и нпц, а также интересные квесты.<br />Лук и арбалет не просто стрелковое оружие, а действительно важный элемент. Дистанция влияет на урон.<br />Если вы пытаетесь защитится от стрел, то вам нужен щит. Размер щита влияет на урон от стрел.<br />Для любителей пвп отлично подойдут автоарены где можно сражать как 1х1, так и 2х2, 3х3, 4х4.<br /><br />Изначально сервер готовился для обновления легендарного Forgotten World, но со временем мы решили запустить его как отдельный проект. Это позволяет нам отойти от ограничений 51й сферы.<br />Сервер имеет механики Ultima Online Renaissance, а так же Legnes client (на базе Orion client) с FW Assist.<br /><br />Скорость прокачки - средняя.<br /><br />Сайт: <a href="https://legnes.com" target="_blank"><a href="https://legnes.com" target="_blank">https://legnes.com</a></a><br /><br /><a href='https://forum.uokit.com/index.php?act=Attach&type=post&id=3577'>https://forum.uokit.com/index.php?act=Attach&type=post&id=3577</a><br /><a href='https://forum.uokit.com/index.php?act=Attach&type=post&id=3579'>https://forum.uokit.com/index.php?act=Attach&type=post&id=3579</a><br /><a href='https://forum.uokit.com/index.php?act=Attach&type=post&id=3580'>https://forum.uokit.com/index.php?act=Attach&type=post&id=3580</a>]]></description>
		<pubDate>Wed, 17 Nov 2021 15:02:25 +0000</pubDate>
		<guid isPermaLink="false">70874</guid>
	</item>
	<item>
		<title>Всем кто в ТеМе Привет</title>
		<link>https://forum.uokit.com/index.php?showtopic=71865</link>
		<description>День добрый, есть желающие  встряхнуть стариной?</description>
		<pubDate>Fri, 06 Feb 2026 11:05:34 +0000</pubDate>
		<guid isPermaLink="false">71865</guid>
	</item>
	<item>
		<title>Продам акк 5lvl по пвму / Abyss</title>
		<link>https://forum.uokit.com/index.php?showtopic=71876</link>
		<description><![CDATA[34000 PVM очков<br /><br />Паладин синий 10к кармы, 10к фамы<br /><br />монк<br /><br />Боевой персонаж, НЕКРА ГМ<br />Картография ГМ<br /><br />Цена 3.5к рублей или 7кк гп<br /><br />связь:<br /><br />discord raveyen<br /><br />telegram - @almasexia]]></description>
		<pubDate>Tue, 24 Feb 2026 20:00:38 +0000</pubDate>
		<guid isPermaLink="false">71876</guid>
	</item>
	<item>
		<title>AresUO</title>
		<link>https://forum.uokit.com/index.php?showtopic=71873</link>
		<description><![CDATA[прувет!<br /><br />впечатлили меня ребята, пилящие с нуля ультиму в 2026, аж решил создать темку =)<br />судя по херовой работоспособности этого единственного в рунете форума про ультиму, ультиме действительно осталось жить не долго.<br /><br />вобщем проэкт уникальный (как всегда), видео блогер и его приятель решили сделать свой Ультима.<br />как заявляется оба програмисты с 15ти и 20ти летним стажами с опытом с игровыми проектами, что вызывает сильные сомнения, так как за джва года разработки у них только картиночки в телеграме. сайт - это какойто дефолтный форум без всего.<br /><br />возможно они из тех, кто не слышали про zapret и абсолютно уверены, что после блокировки дискорд помер. оказывается такие существуют, жаль, ну ладно.<br />из картиночек почти все про кастомную карту - пока это основная фича!<br /><br />от всей души желаю посонам удачи и надеюсь они НЕ сделают красивенкую памойку с фризом при касте.<br />в целом рекомендую им не забывать, что красивости - это половина успеха, и если не будет интересностей, то красивенькие локации так и не увидят своих посетителей.<br /><br /><a href="https://t.me/s/AresUO" target="_blank"><a href="https://t.me/s/AresUO" target="_blank">https://t.me/s/AresUO</a></a><br /><a href="https://aresuo.com/index.php" target="_blank"><a href="https://aresuo.com/index.php" target="_blank">https://aresuo.com/index.php</a></a>]]></description>
		<pubDate>Mon, 16 Feb 2026 11:12:29 +0000</pubDate>
		<guid isPermaLink="false">71873</guid>
	</item>
	<item>
		<title>Ethereal Portal</title>
		<link>https://forum.uokit.com/index.php?showtopic=23431</link>
		<description><![CDATA[<b>Ethereal Portal</b> это классический мир ультимы онлайн который был создан в далёком 2001м году и по сегодняшний день радует своих игроков незабываемыми впечатлениями и событиями происходящими в нём.<br />в 2009м году руководство шарда немного обновилось, в связи с чем у мира <b>Ethereal Portal</b> открылось второе дыхание. Возвращаются старые игроки, прибывают новые. Попав сюда однажды, вам не захочется отсюда уходить.<br />=======================================================================<br />В нашем мире вместе уживается 5 рас это:<br />1 - <b>Elf</b>'s<br />2 - <b>Empirean</b>'s<br />3 - <b>Dwarf</b>'s<br />4 - <b>Drow</b>'s<br />5 - <b>Orc</b>'s <br />Каждая раса по своему уникальна как в пве так и в пвп, какой стиль игры или класс подходит именно вам? <a href="http://www.ultima.pp.ru/race/" target="_blank">таблица скиллов по уровням и рассам</a>  <br />Стоит отметить, что для каждой расы (кроме орков) есть свои расовые крафты в прокачке которых раса имеет преимущество.<br />Например Эльфы как тёмные так и светлые в совершенстве владеют BowCraft'ом и Alchemy'ей, а Гномы идеально подходят для работы с металлами и мастерски владеют молотком в BlackSmith'ге.<br />=======================================================================<br />На сервера реализована система: Донат вещи и вещи за боевой опыт <a href="http://www.ultima.pp.ru/library/faq_topics.php?chapter=56" target="_blank">подробности тут</a><br /><br />Каждые выходные проходят <b>турнирные мероприятия</b> различного формата с призовыми местами.<br />Что касается начинающих игроков, то для них отведена уникальная в своём роде зона <b>Newbee town</b> для комфортного геймплея в период созревания <img src="https://forum.uokit.com/style_emoticons/default/wink.gif" style="vertical-align:middle" emoid=";)" border="0" alt="wink.gif" /><br /><br />На сервере есть свой рынок где вы можете реализовать свои торговые навыки(для этого вам нужно будит обзавестись своим вендором) или стать завсегдатым покупателем.<br /><br />Для игроков с неадекватным поведением или с теми кто нарушает правила геймплея(используя всевозможные баги или запрещенные программы) существуют различные меры наказания вплоть до бана, адекватность и объективность руководства сервера существование такого вида игроков свила на нет.<br />=======================================================================<br /><br />Сервер запущен на 4х ядерном процессоре Xeon E5430 2.66 Ггц /Ram 4Gb/hdd 1TB, порт 2x1 Gbit. (местонахождение г.Москва)<br />Клиент классической версии 2.0.3,  версия сервера: Sphere 0.55i(с поддержкой разрешения 1280х1024)<br /><br />Так же возможен перенос игроков на сервер <b>Ethereal Portal</b> с проверенных(стабильных) миров. Все вопросы касающиеся трансфера из вне решаются администрацией:<br />eaterm@gmail.com<br />7888388@mail.ru<br /><br />Так же свои вопросы можно задать здесь:<br />icq: 561564два64; 166871шесть98<br />red-meat@inbox.ru<br /><br /><a href="http://www.ultima.pp.ru/" target="_blank"><a href="http://www.ultima.pp.ru/" target="_blank">http://www.ultima.pp.ru/</a></a><br /><b>^^^^^^^^^^^^^^^^</b>]]></description>
		<pubDate>Mon, 27 Feb 2012 14:04:20 +0000</pubDate>
		<guid isPermaLink="false">23431</guid>
	</item>
	<item>
		<title>OLDP - XL</title>
		<link>https://forum.uokit.com/index.php?showtopic=71800</link>
		<description><![CDATA[Всем привет,<br /><br />Отвечать в данной теме не буду.<br /><br />Предыстория<br />Многие знают меня в Латвии под ником Famous. Большая часть основного движения, развития онлайна и изменений на сервере в своё время была сделана именно мной. Однако так сложилось, что в 2000-х годах я покинул проект.<br /><br />Пик сервера пришёлся на 2008/2012 годы - именно тогда многим он нравился и собирал активное комьюнити. С тех пор прошло уже более 13 лет, но этот сервер до сих пор живёт в сердцах игроков.<br /><br />Почему сейчас?<br />Я решил снова подарить игрокам возможность испытать ту самую атмосферу и ностальгию по любимому серверу тех лет. Конечно, одному всё не вытянуть - понадобится и ваша помощь.<br /><br />Опыт<br />После паузы я занялся другим проектом - сервером в хардкор PvP стиле под названием PvP Alfa. Я участвовал в его разработке более 10 лет, и до сих пор сервер работает и продолжается активная работа по его улучшению.<br /><br />Что дальше?<br />Я приглашаю всех желающих присоединиться к нашему Discord каналу для обсуждения. Давайте вместе посмотрим, во что это может вылиться. Возможно, нам удастся вернуть ту самую атмосферу, которую мы помним.<br /><br /><a href="https://discord.gg/5JgCmfkrjK" target="_blank"><a href="https://discord.gg/5JgCmfkrjK" target="_blank">https://discord.gg/5JgCmfkrjK</a></a><br /><br />Спасибо всем за любую поддержку, для меня это многое значит.]]></description>
		<pubDate>Sat, 27 Sep 2025 23:20:39 +0000</pubDate>
		<guid isPermaLink="false">71800</guid>
	</item>
	<item>
		<title>Рейтинг шардов</title>
		<link>https://forum.uokit.com/index.php?showtopic=25053</link>
		<description><![CDATA[Так как регистрация и редактирование учетных записей в <a href="http://top.uokit.com/" target="_blank">рейтинге шардов</a> не работает по техническим причинам, подобные услуги осуществляются вручную по запросу пользователей.<br /><br />Запросы вы можете оставлять в этой теме или отправлять личным сообщением на имя администратора форума <a href="https://forum.uokit.com/index.php?act=Msg&CODE=4&MID=9227" target="_blank"><b><u>Wap</u></b></a>.<br /><br /><i>Примечание: Для редактирования существующей учетной записи, Вам придется доказать, что Вы являетесь представителем соответствующего шарда, если для администрации форума это не очевидно.</i>]]></description>
		<pubDate>Tue, 20 Nov 2012 17:22:54 +0000</pubDate>
		<guid isPermaLink="false">25053</guid>
	</item>
	<item>
		<title>Зависает Uopilot в windows 11</title>
		<link>https://forum.uokit.com/index.php?showtopic=71861</link>
		<description><![CDATA[И так начну свой рассказ с описания проблемы:<br />Пару дней назад столкнулся с тем что Uopilot при выборе рабочего окна (контрол+А) стал намертво зависать, виндовс 11 начал помечать эго как не отвечающий, после чего я эго закрывал, спросил помощи у GPT, и после пары часов танцев с бубном, попыток качания разных версий, установки разных совместимостей, запуска от администратора, и отключения антивирусов и прочего чего уже не упомню, изменилось только то что виндовс перестал обнаруживать эго как не отвечающий, он виснет, и закрыть эго возможно только через диспетчер задач.<br /><br />Может кто-то сталкивался с такой проблемой ? Или понимает что происходит на программном уровне и как это исправить ?  Подозреваю что проблема исключительно со стороны винды, или очередное обновление поломало путь по которому Uopilot обращался к рабочему окну]]></description>
		<pubDate>Fri, 30 Jan 2026 14:57:35 +0000</pubDate>
		<guid isPermaLink="false">71861</guid>
	</item>
	<item>
		<title>Перестал грузиться форум</title>
		<link>https://forum.uokit.com/index.php?showtopic=71854</link>
		<description><![CDATA[Примерно пару недель назад перестал нормально грузиться форум. Сразу появляется наверху небольшая рамка, а потом грузится несколько минут и не прогружаются значки-смайлики, через vpn работает нормально. Есть у кого то еще такое?<a href="https://ibb.co/Hfh2J5BR" target="_blank"><img src="https://i.ibb.co/21Z6bGWR/forum.jpg" border="0" alt="Изображение" /></a><br />]]></description>
		<pubDate>Tue, 20 Jan 2026 07:49:40 +0000</pubDate>
		<guid isPermaLink="false">71854</guid>
	</item>
	<item>
		<title>Куплю чара на Абиссе от 10лвл</title>
		<link>https://forum.uokit.com/index.php?showtopic=71857</link>
		<description><![CDATA[по пвп очкам чара куплю, от 10лвл<br /><br />discord raveyen<br />tg @almasexia]]></description>
		<pubDate>Mon, 26 Jan 2026 19:07:22 +0000</pubDate>
		<guid isPermaLink="false">71857</guid>
	</item>
	<item>
		<title>Троецарствие!</title>
		<link>https://forum.uokit.com/index.php?showtopic=71856</link>
		<description><![CDATA[Вновь обретает второе дыхание браузерная игра Троецарствие!!<br /><br />- 9 путей развития<br />- интересные сюжетные квесты<br />- упрощённая система набора репутации <br />- быстрая прокачка славы и чести<br /><br />При старте есть выбор внешности, и определение класса , от стрелка до мага.<br /><br />достаточно большой онлайн ( круглосуточно ) <br /><br />Активная администрация 24/7<br /><br />Постоянные конкурсы, лотереи и события с увлекательными наградами<br /><br /><a href="https://3kingdoms.ru/register5.php?referrer=4d696f736b69204c697476696e6f76" target="_blank">Регистрация ТУТ</a> каждый кто зарегистрируется по этой ссылке получит дополнительную (Внушительную) награду + бонусы к прокачке]]></description>
		<pubDate>Sat, 24 Jan 2026 11:05:31 +0000</pubDate>
		<guid isPermaLink="false">71856</guid>
	</item>
	<item>
		<title>Worlds Heart</title>
		<link>https://forum.uokit.com/index.php?showtopic=71850</link>
		<description><![CDATA[Друзья, может у кого есть или кто-то знает у кого есть основа данного "шарда"? Или может кто-то знаком с создателем?]]></description>
		<pubDate>Sat, 10 Jan 2026 15:24:57 +0000</pubDate>
		<guid isPermaLink="false">71850</guid>
	</item>
	<item>
		<title>Не привязывает хэндел командой из скрипта</title>
		<link>https://forum.uokit.com/index.php?showtopic=71847</link>
		<description><![CDATA[Здравствуйте, подскажите пожалуйста как привязать хэндл от окна скрипту (луа) командой.<br /><br />К примеру<br />1. Нахожусь в окне игры (на скрипт назначен глобальный хоткей в настройках пилота).<br />2. нажимаю хоткей, запускается скрипт, сам подключается к окну который в фокусе, как будто бы изначально было прожато ctrl+a к этому окну<br />3. ну и далее скрипт отправлять сенд в это окно<br /><br />workwindow(windowfromcursor()) почему то присваивает хэндл в блокнтое а в самой игре хэндл всегда 1 показывает и скрипт не привязывается, при этом привязка через ctrl+a исправно привязывает скрипт к игре]]></description>
		<pubDate>Mon, 05 Jan 2026 19:38:33 +0000</pubDate>
		<guid isPermaLink="false">71847</guid>
	</item>
	<item>
		<title>Внесение изменений в вердату</title>
		<link>https://forum.uokit.com/index.php?showtopic=71253</link>
		<description><![CDATA[Нужен человек, кто покажет разобраться. Как в вердату добавить столбы в мире и заменить родную анимацию на свою. <br /><br />Вознаграждение обсуждается и гарантируется <br /><br />Подробнее в лс. <br /><br />Телеграмм @Superpoole]]></description>
		<pubDate>Thu, 26 Jan 2023 12:43:33 +0000</pubDate>
		<guid isPermaLink="false">71253</guid>
	</item>
	<item>
		<title>Продам аккаунты УОРПГ</title>
		<link>https://forum.uokit.com/index.php?showtopic=71814</link>
		<description><![CDATA[некр (2)<br />ассасин (2)<br />маг (1 или 2)<br />вампир (2 или 3)<br />кнайт<br />паладин<br />крафтер со всеми квестами на крафт<br /><br />На чарах 2к гс на переоформление, 100кк на быстрый старт, дополнительно могу накинуть гп/вещей, рукотворный дом с имуществом (репт, варги, всякая хня).]]></description>
		<pubDate>Sat, 25 Oct 2025 12:05:55 +0000</pubDate>
		<guid isPermaLink="false">71814</guid>
	</item>
	<item>
		<title>The abyss</title>
		<link>https://forum.uokit.com/index.php?showtopic=71834</link>
		<description><![CDATA[Searching accaount on Abyss.<br /><br />Asap ! <br /><br />Telegram :G77zzy]]></description>
		<pubDate>Sun, 28 Dec 2025 15:48:22 +0000</pubDate>
		<guid isPermaLink="false">71834</guid>
	</item>
</channel>
</rss>