<?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>Wed, 20 May 2026 04:05:01 +0000</pubDate>
	<ttl>15</ttl>
	<item>
		<title>UO Dreams World</title>
		<link>https://forum.uokit.com/index.php?showtopic=71034</link>
		<description><![CDATA[Здравствуйте <br />Легкий старт 10 скиллов на выбор по 100 и 50,000 гп + комплект брони 100 лрк за стартовый квест<br />скилл капа нет <br />10 аккаунтов на 1 ip<br />будем всем рады <a href="https://game4world.com/" target="_blank"><a href="https://game4world.com/" target="_blank">https://game4world.com/</a></a><br />обновляем сайт в течении нескольких дней с момента редактирования все будет работать<br /><br />обновлено 09.12.24<br />для игроков с РФ пока только с ВПН (исправлено работает по логину login.game4world.com,2593)<br /><br />обновлено 23.03.2025<br />добавлено зеркало login.game4world.com,2593]]></description>
		<pubDate>Thu, 05 May 2022 23:44:39 +0000</pubDate>
		<guid isPermaLink="false">71034</guid>
	</item>
	<item>
		<title>не линейный move_smooth</title>
		<link>https://forum.uokit.com/index.php?showtopic=71770</link>
		<description><![CDATA[собственно вопрос следующего плана. как организовать move_smooth с нелинейным перемещением курсора из точки A в точку Б. Идея заключается в снижении оптимальности перемещения курсора и имитации движения курсора человеком.<br />]]></description>
		<pubDate>Fri, 20 Jun 2025 06:18:22 +0000</pubDate>
		<guid isPermaLink="false">71770</guid>
	</item>
	<item>
		<title>Age Of Power</title>
		<link>https://forum.uokit.com/index.php?showtopic=12904</link>
		<description><![CDATA[Имя шарда Age of Power <br />Клиент 3.0.0 <br />Онлайн 300-400 человек <br />Хороший провайдер , нормальний конект .<br />сервер Atum NUN сервер созданый на основе Вульфпака.<br />Серверу около 7лет .<br /><!--sizeo:7--><span style="font-size:36pt;line-height:100%"><!--/sizeo-->www.ultima.kiev.ua <!--sizec--></span><!--/sizec--> <br />Мой контакт 270781912]]></description>
		<pubDate>Sun, 25 Feb 2007 00:01:28 +0000</pubDate>
		<guid isPermaLink="false">12904</guid>
	</item>
	<item>
		<title>Мир Age of Power на эмуляторе собственной разработки.</title>
		<link>https://forum.uokit.com/index.php?showtopic=855</link>
		<description><![CDATA[Мир Age of Power <a href="http://www.ultima.kiev.ua" target="_blank"><a href="http://www.ultima.kiev.ua" target="_blank">http://www.ultima.kiev.ua</a></a>, htttp://www.uo.net.ua - АоП родился осенью 2000-го года. В феврале 2002-го года мир перенесен на эмулятор собственной разработки Atum/Nun/Ra. Эмулятор работает под модифицированной FreeBSD и состоит из трёх логических серверов, связанных между собой общей памятью и механизмом межпроцессного взаимодействия. <br />- Сервер NuN хранит в себе мир, предметы, НПЦ и чаров, процедуру непрерывного резервного копирования и парсинга в базу данных MySQL и генерацию статус-онлайна. НуН перезапускается только в случае необходимости, например, для запуска новой версии. На текущий момент версия НуНа 0.41 в эксплуатации.<br />- Сервер Atum реализует правила, методы и процедуры работы с миром, алгоритмы взаимодействия игроков и мира, команды управления для ГМов, искусственный интеллект НПЦ и тому подобное. В настоящее время версия Атума 0.82/5 в эксплуатации.<br />- Сервер Ra ( сейчас работает в виде AtumIn - предтечи ) выполняет сетевые функции, поддерживая связь с клиентом и функции защиты от прямых и обратных атак типа "Задержанное обслуживание" ( DoS ) по порту 2593.<br /><br />Архитектура эмулятора Atum/Nun/Ra позволяет:<br />1) Избежать откатов мира, потому что НуН, содержащий в себе мир, не выполняет никаких действий над миром и поэтому не может совершить непредсказуемое или ошибочное действие. А Атум, реализующий действия над миром, не содержит в себе мир, и испортить в мире ничего не может, поэтому отката мира и не нужно.<br />Последний откат на АоП был в сентябре 2002 года, и то исключительно из-за того, что по ошибке была отключена процедура резервного копирования, и был обесточен на несколько часов хостинг. То НуН поднялся с того места, когда он последний раз писал мир до ошибочного отключения процедуры резервного копирования.<br />2) Избежать лагов, как правило сопровождающих процедуру резервного копирования, потому что НуН непрерывно сохраняет мир во время своей работы в любой момент времени.<br />3) Избежать длительных конлостов, связанных с перезагрузкой Атума, потому что Атум не грузит мир, а поднимаясь  в течении пяти-шести секунд, коннектится к НуНу, где мир всегда есть уже загруженный.<br />4) Позволяет оперативно, безоткатно, вносить изменения в правила мира засчёт быстрой перезагрузки Атума.<br />5) Во многих случаях, за счёт применения сетевого коннектора Ра ( Атумина ) избежать излишней или вредной сетевой нагрузки на сервер, связанной с обработкой битых, слишком больших, или не успевающих поступать, пакетов.<br /><br />Статус-онлайн здесь <a href="http://www.uo.net.ua/status/status.html" target="_blank"><a href="http://www.uo.net.ua/status/status.html" target="_blank">http://www.uo.net.ua/status/status.html</a></a><br /><br />Мир АоП сейчас содержит около тридцати тысяч НПЦ, около трёх миллионов вещей ( стопка считается одной вещью ), играет 250-400 человек ежедневно. <br />Статус-онлайн здесь <a href="http://www.uo.net.ua/status/status.html" target="_blank"><a href="http://www.uo.net.ua/status/status.html" target="_blank">http://www.uo.net.ua/status/status.html</a></a><br />График посещаемости здесь <a href="http://www.uo.net.ua/mrtg/" target="_blank"><a href="http://www.uo.net.ua/mrtg/" target="_blank">http://www.uo.net.ua/mrtg/</a></a><br /><br />Для игроков - 49 скиллов, сумскил 4900, прокачка долгая, крафт разнообразный и постоянно вводятся новые предметы. Статскап - 360, максимальный стат - 180. В ПвП три класса - мечники, лучники, маги, каждый со своими предметами и оружием. Есть ньюбиданж. Есть воры. Монстры очень сильные. Часто применяются окопанные и в ГМском инвизе. ГМы злые, но честные, все отыграли на АоП не меньше года, как правило самые знойные багеры. В тюряге сидит свыше семисот игроков. За спидхак режут. Инжект, Ассист и Гендальф приветствуются для применения игроками. Переноса на АоП нет. Персонал АоП - около сорока человек. В онлайне практически всегда есть дежурные ГМы и Конселоры. Форум демократический, до ста пятидесяти тысяч посещений в сутки и больше, можно материться, но только в разделе Разборки, который не модерируется. За маты в других разделах - банан. Своё телевидение <a href="http://tv.uo.net.ua" target="_blank"><a href="http://tv.uo.net.ua" target="_blank">http://tv.uo.net.ua</a></a><br /><br />Если вы из Украины то ваша строка в файле login.cfg должна выглядеть так: <br />LoginServer=193.41.88.66,2593 <br /><br />Если вы из России, то так: <br />LoginServer=193.254.220.250,2593 <br /><br />Если вы из Европы и остального мира, то так: <br />LoginServer=193.125.78.226,2593 <br /><br />Связаться с нами <a href="http://www.ultima.kiev.ua/gms/" target="_blank"><a href="http://www.ultima.kiev.ua/gms/" target="_blank">http://www.ultima.kiev.ua/gms/</a></a><br /><br />Добро пожаловать, сэры. :о)]]></description>
		<pubDate>Wed, 04 Jun 2003 12:47:34 +0000</pubDate>
		<guid isPermaLink="false">855</guid>
	</item>
	<item>
		<title>POL server</title>
		<link>https://forum.uokit.com/index.php?showtopic=68108</link>
		<description><![CDATA[Подскажите у кого-то остался сервер типа старых Одесских "Dream World" или "Tenet"?  Если остался отпишитесь...]]></description>
		<pubDate>Sun, 28 May 2017 15:19:16 +0000</pubDate>
		<guid isPermaLink="false">68108</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>Findimage из файла</title>
		<link>https://forum.uokit.com/index.php?showtopic=71898</link>
		<description><![CDATA[Можно ли искать шаблон не на экране а на заранее сделанном скрине ?<br />что-то типа:<br /><br />local found = findimage(0, 0, width, height, main_image, template, acc)<br /><br />где templates - предварительно сохраненный шаблон,<br />main_image - скриншот сделанный UO, сохраненный на диск и затем загруженный в память<br /><br />width, height размеры main_image высчитанные как width = x2 - x1 и height = y2 - y1 от тех координат что задавались при создавании скриншота.<br />ну и acc - точность поиска.]]></description>
		<pubDate>Wed, 06 May 2026 10:01:07 +0000</pubDate>
		<guid isPermaLink="false">71898</guid>
	</item>
	<item>
		<title>Проблемы с Clipboard (Lua)</title>
		<link>https://forum.uokit.com/index.php?showtopic=71895</link>
		<description><![CDATA[Подскажите пожалуйста существуют ли какие то скрытые лимиты на то что можно положить в память?<br />Есть довольно большой объем который я кладу в память условно 150К символов<br />Проблема не воспроизводится каким то простым способом<br />У меня большое количество виртуалок (vmware) и в какой то момент очередная виртуалка просто перестает принимать в память такой объем<br />Сам скрипт при этом ведет себя крайне странно он не крашится а просто завершается<br /><br />Условно у меня  скрипт 2<br />запускаем 3<br />start_script(3, "wait")<br />подразумеватся что<br />во второй мы вернемся только при завершённом 3<br />в 3 у нас будет<br />log('Кладем JSON задания в буфер обмена') <br />clipboard(input_json_text) <br />log(input_json_text)<br />3 не выдаст не ошибку ничего вообще просто "завершится" на clipboard(input_json_text) <br />и не дойдет до log(input_json_text)<br />Не будет не ошибки ничего <br />Но при этом в памяти окажется весь текст который мы положили<br />И мы вернемся во 2 скрипт и он продолжит выполнение как будто 3 отработал штатно<br /><br />"Лечится" только перезагрузкой винды <br />Конечно в целом кажется что проблема не в пилоте а в винде у меня 10<br />но почему такое странное поведение завершения 3?<br />И у меня очень много виртуалок сборка винды везде одинаковая и проблемы не является системной она просто возникает в какой то момент без явной причины]]></description>
		<pubDate>Sun, 03 May 2026 21:43:34 +0000</pubDate>
		<guid isPermaLink="false">71895</guid>
	</item>
	<item>
		<title>какая актуальная версия UOpilot?</title>
		<link>https://forum.uokit.com/index.php?showtopic=71896</link>
		<description><![CDATA[Собственно сабж...<br />И если это не 2.42 - где взять?<br /><br /><br />]]></description>
		<pubDate>Mon, 04 May 2026 12:12:41 +0000</pubDate>
		<guid isPermaLink="false">71896</guid>
	</item>
	<item>
		<title><![CDATA[В команду нужен [map maker] (оплачиваемая позиция)]]></title>
		<link>https://forum.uokit.com/index.php?showtopic=71894</link>
		<description><![CDATA[Всем привет. Делаем сервер с фулл-кастомной картой, Landmass уже полностью готов, берега и прочее. Сейчас начали делать данжи, города и прочее, кому интересно попасть в команду на различных условиях - пишите. О нас: сервер в разработке больше полугода, дискорд создан 2 месяца назад. Уже есть кастомный ньюби данж, ньюби остров, дополнительный один данж большой. Плюс полностью насыпан континент (кто понимает - тот понимает). QOL системы, уникальные и интересные решения так же присутствуют. <a href="https://uorestart.com/" target="_blank"><a href="https://uorestart.com/" target="_blank">https://uorestart.com/</a></a> / вики заполнена на процентов 70. Кастомные гампы в игре, так же будем потихоньку улучшаться. Берём разгон на трамплин для вылета, тем новичкам кому тоже интересно прикоснуться пишите тоже.<br /><br /><a href="https://discord.gg/VH2fAKxH" target="_blank"><a href="https://discord.gg/VH2fAKxH" target="_blank">https://discord.gg/VH2fAKxH</a></a>]]></description>
		<pubDate>Sun, 03 May 2026 19:34:27 +0000</pubDate>
		<guid isPermaLink="false">71894</guid>
	</item>
	<item>
		<title>reckoning</title>
		<link>https://forum.uokit.com/index.php?showtopic=71889</link>
		<description><![CDATA[<a href="https://uoreckoning.com/" target="_blank"><a href="https://uoreckoning.com/" target="_blank">https://uoreckoning.com/</a></a><br /><a href="https://discord.gg/gRDCBf7jP" target="_blank"><a href="https://discord.gg/gRDCBf7jP" target="_blank">https://discord.gg/gRDCBf7jP</a></a><br />Открытие было вчера, сейчас альфа версия, нормально заполненная вики, кастомка. Вижу очень вдохновлялись отлансем, по технической части все классно, сервер европейский, пинг супер]]></description>
		<pubDate>Mon, 27 Apr 2026 13:49:12 +0000</pubDate>
		<guid isPermaLink="false">71889</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>Продам чара The Abyss вамп монк 9лвл</title>
		<link>https://forum.uokit.com/index.php?showtopic=71884</link>
		<description>Продам чара на абисе по правилам сервера, вамп 9лвл (40 очков до 10)</description>
		<pubDate>Thu, 23 Apr 2026 16:55:53 +0000</pubDate>
		<guid isPermaLink="false">71884</guid>
	</item>
	<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>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>Продам 10лвл вамп/монк/Abyss/рег2005/проп BD/ГТ1М+</title>
		<link>https://forum.uokit.com/index.php?showtopic=71417</link>
		<description><![CDATA[Продам 10лвл вамп монк вамп роба.<br /><br />Скилл кап в районе 4к почти все прокачено.<br /><br />ЦЕНА 80 USDT<br /><br />дискорд   _fsad]]></description>
		<pubDate>Sat, 02 Dec 2023 15:30:26 +0000</pubDate>
		<guid isPermaLink="false">71417</guid>
	</item>
	<item>
		<title>middle-earth.ru - сервер для выживания</title>
		<link>https://forum.uokit.com/index.php?showtopic=71883</link>
		<description><![CDATA[Здаров посоны!<br /><br />Это моя рекламная тема старинного шарда middle-earth.ru. я постараюсь быть краток и лаконичен.<br /><br /><b>История</b><br /><br />Шард существует уже 26 лет, открыт на заре рунета в 2000 году. Не буду лукавить, большие вопросы к администрации, но если на нёё не обращать внимание, то играть можно.<br /><br /><b>Теперь о самом важном</b><br /><br /><b>1. Этот сервер для любителей выживания! </b>. это знаете как мод для КС, только для UO, в котором нужно именно выживать.<br /><br />13 классов, 40+ <u>уникальных</u> способностей классов, 4 школы магии, пассивные способности рас и классов. всё это рождает огромную вариативность действий. т.е. это дота в UO. аналогов в Ultima Online не существует в принципе. даже Зулу и пвп-альфа могут показаться менее скудными в плане пвп механики (готов спорить).<br /><br /><b>2. ПВП СЕКУНДНОЕ - это важно понимать</b><br /><br />т.е. если вы PRO боец на вашем сервере и варитесь там часами, то тут гибель может наступить через 10-20-30 секунд активной драки и это нормально. Лута много, но полутать сложно. Так же если вы читали выше, то пвп механика значительно сложнее инпурляма + анекспора + калвасфлама. если вы привыкли жать "пару" кнопок, то тут у вас будет их раза в 3-4 больше.<br /><br /><b>3. Онлайн крайне низкий</b>, потому что очень мало людей тянет такую напряженную и сложную игру. этот сервер для маньяков, которых увлекает сложность. в среднем сейчас играет 15 человек. окна и майнеры разрешены, поэтому онлайн может доходить до 80.<br /><br /><b>4. Злодеи</b>, для которых смысл игры это выслеживать и подлавливать вас на шахтах и мобах. недадут вам спокойно покапать или сходить на мобов. их мало, они одиночки, но они буду выслеживать вас до 5 утра. кто-то ливнул изза них, ктото обожает их килять, потому что они создают опасность, а не ламповый фарм на чиле. <br /><br />Вобщем если вас интересует выживание и более сложное пвп чем инпурлям+анекспор, то добро пожаловать на <a href="http://middle-earth.ru" target="_blank">middle-earth.ru</a><br />Если вы играете давно и уверены в своих пвп навыках - настоятельно рекомендую забыть про это. Если вы не играли на мидле, то вы не знаете, что такое сложная пвп механика.<br /><br />Не стоит думать, что новичкам не рады. Есть те, кто готов помогать на старте, чтобы потом килять вас.<br /><br />С удовольствием отвечу на все вопросы.]]></description>
		<pubDate>Sun, 05 Apr 2026 05:52:15 +0000</pubDate>
		<guid isPermaLink="false">71883</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>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>
</channel>
</rss>