Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Документация _ Начинающим В Runuo

Автор: Soteric 27.7.2007, 12:10

Небольшой хелп для тех, кто наконец поборол в себе страх перед RunUO или кому просто захотелось с комфортом реализовывать на своем сервере самые безумные идеи на базе одного из самых гибких эмуляторов. С чего начать, какой софт понадобится, где спросить помощи и так далее.

1) Среда разработки (IDE). Итак, в первую очередь нам понадобится софт, который будет понимать C# и сможет компилировать наш код. Помимо громоздкой, да еще и не бесплатной Visual Studio, есть несколько альтернативных, компактных вариантов, которые вполне вас устроят:

Среда разработки, которая понимает синтаксис языка и сразу укажет вам на пропущенную запятую или не закрытую скобку, которая может осуществлять поиск нужного вам слова сразу в нескольких файлах, в которой можно нажатием двух кнопок перейти на заданную строку, просто необходима. Существует категория еретиков или просто ленивых людей, которые с кайфом мазахистов пишут код в блокноте, а потом вручную отсчитывают какую-нибудь 1649 строчку сверху когда компилятор сообщает о наличии в ней ошибки. С такими людьми нам не по пути и если вы стремитесь к качественному и быстрому освоению эмулятора, то лучше потратьте сколько-нибудь времени/трафика на приобретение нормальной IDE.

2) Исходные коды эмулятора. После того как вы решили вопрос чем править эмулятор, не мешало бы эти самые коды раздобыть. Все те же еретики из пункта один мечутся по друзьям, форумам, скачивают какие-то готовые решения или просят их им намылить, ибо вот конкретно в данный момент мыши перегрызли стратегический кабель, соединяющий провайдера с RunUO.com. Существует простой софт, позволяющий всегда иметь последнюю версию исходников ядра и надстройки над ним, обновлять их, просматривать ChangeLog, при желании построчно отлавливать все изменения проделанные разработчиками и все это в два мышиных клика. Этот софт - http://tortoisesvn.net/downloads с помощью которого осуществляется доступ к репозиторию (хранилищу) разработчиков.3) Что же мы имеем? Полученные нами файлы теперь необходимо экспортировать в папку, в которой мы сможем заняться уже непосредственно правкой кода. Для этого воспользуйтесь функцией TortoiseSVN --> Export. Итак, мы имеем три папки: Data (служебная информация вроде координат регионов, ID вещей, расположение сокровищ и так далее), Server (ядро - набор .cs файлов, представляющих основу сервера: базовые классы, описывающие общие характеристики для всех монстров и предметов, сетевые настройки и обработка пакетов и так далее) и Scripts (классы-потомки, позволяющие изменять конкретный тип монстров, предметов и так далее; в основном здесь нам и придется творить). Для создания рабочего сервера нам необходимо скомпилировать ядро и запустить его.

4) Компиляция ядра. Для компиляции нам понадобится наша среда разработки. Я опишу как это делается в Visual Studio 2005, в остальных средах последовательность либо аналогичная, либо с незначительными нюансами. Итак:5) Настройка сервера. Теперь необходимо сконфигурировать сервер.Теперь вы полный хозяин сервера. У вас есть быстрый доступ к файлам ядра (делаете исправление в нужных файлах папки Server и пересобираете .exe), есть среда разработки для удобного написания кода и есть утилита, позволяющая проверять сайт разработчиков на наличие обновлений, скачивать их, смотреть изменения. Также полезен будет дополнительный софт для получения некоторой информации из клиента: я использую MulEditor и InsideUO. Они позволяют просмотреть имеющиеся в вашем распоряжении предметы, получить ID понадобившегося предмета или анимации. Вот в общем и все smile.gif

Автор: evilmanson 2.1.2008, 22:05

Отличный гайд, молодец

Автор: *777* 12.1.2008, 17:18

Зачет

Автор: nOrDiK 6.7.2008, 22:41

Огромное спасибо ! smile.gif

Автор: Deceived In Acid 16.7.2008, 18:01

Я бы описал чуток изменение основных рекламных изменений, НО притензий нет нубам будет очень полезно. Молодец бесспорно! blink.gif

Автор: slimstar 7.1.2009, 15:23

здравствуйте, в ранУО можно отключить проверку "Encrypted client detected"



и кстати пропатченный полностью клиент нельзя сделать No_Crypt , ошибку пишет.. почему так?

Автор: Warstone 8.1.2009, 0:28

1) Да, используй WyattUO. Он понимает шифрование.
2) Ибо шифрование с клиентов серии 6.0.Х поменялось и UO_Rice.exe не пашет.

Автор: Juzzver 26.3.2011, 11:47

Превосходный гайд!
Спасибо!
Прикреплено

Автор: StaticZ 6.4.2011, 1:54

Цитата(Juzzver @ 26.3.2011, 12:47) *

Превосходный гайд!
Спасибо!
Прикреплено
4 года потребовалось чтобы описанные данные были проверены, а работа получила признание... Как ни странно за это время мало что изменилось разве что немного повзрослела МЫ

зЫ А гайд по хорошему бы надо было еще расширить добавив туда информацию про какуюто тулсу что создает проекты для МЫ (чето-то такое где-то видел давно) ну и собственно созданием проекта Scripts и добавление его в солюшин, а то так не велико различие с блокнотиком....

Автор: Juzzver 6.4.2011, 11:44

Когда я читал статью впервые и писал(копи-пастом) скрипты в блокнотике, данная тема для меня была нечто иное как "Много букв".

Автор: Dozza 18.9.2012, 0:04

Гайд супер за 2 мин поставил свой сервак!
Спасибо!!!!

Автор: PredatorX2 5.11.2012, 12:18

Доброго времени , при обновлении SVN с рануо , стало просить авторизации , рануошный акк не подходит , кто знает где , может , отдельно регится надо или мэйби , у меня настройки слетели .... ?

Автор: Soteric 5.11.2012, 19:33

У RunUO проблемы с репозиторием.
http://runuo.com/community/threads/runuo-devel-svn-issue.525365/

Автор: Soteric 14.3.2013, 10:17

Репозиторий RunUO переехал на https://code.google.com/p/runuo/. Новый адрес для SVN: http://runuo.googlecode.com/svn/devel

Автор: Stealch 20.9.2013, 23:41

Цитата(Soteric @ 27.7.2007, 13:10) *

Этот софт - http://tortoisesvn.net/downloads с помощью которого осуществляется доступ к репозиторию (хранилищу) разработчиков.[list]



Правильная ссылка http://tortoisesvn.net/downloads.html

Автор: Soteric 20.9.2013, 23:45

Спасибо, исправил.

Автор: Edgar 28.11.2013, 2:02

Soteric + , спасибо, гайд очень помог.
Пункт 4.3 в SharpDevelop решается проще так:
1 Вызов контекстного меню названия проекта в окне Project;
2 Add -> Existing Folder (выбрать папку с исходниками)
Изображение

Автор: Nicko 9.5.2014, 2:45

У меня выдает такие два сообщения когда хочу скомпилировать:

1.There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll", "x86". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project. (MSB3270)

2.Cannot specify /main if building a module or library (CS2017)

Не могу понять что это значит.
Сейчас уже есть сразу компилятор когда берешь с репозитория, но хочется самом собрать его с помощью SharpDevelop

Автор: Soteric 10.5.2014, 0:59

1) http://stackoverflow.com/questions/10113532/how-do-i-fix-the-net-c-c-error-mismatch-between-processor-architecture

2) Project -> Project Options -> Application -> Output type должен быть выставлен как Console Application.

Автор: StaticZ 12.7.2014, 13:25

Цитата(Nicko @ 9.5.2014, 3:45) *
Сейчас уже есть сразу компилятор когда берешь с репозитория, но хочется самом собрать его с помощью SharpDevelop
Лучше всего Miscrosoft Visual C# Pro (можно лицензию достать совершенно бесплатно) + Resharper + Visual SVN

Автор: Kanibal 12.7.2014, 15:11

Цитата(StaticZ @ 12.7.2014, 13:25) *

можно лицензию достать совершенно бесплатно

Как и почти со всеми проектами Miscrosoft. cool.gif

Автор: Warstone 13.7.2014, 17:21

Да... Студия без решарпера - бессмысленна.

Автор: garry599 17.10.2014, 9:05

Делал все по схеме описаной на этом форуме.
Клиент скачал с оф-сайта версия: 7.0.38.1
При попытке залогинится сервер выдает следуtщее: Ecrypted client detected, disconnecting
Пробовал перезапускать серв удалив: Saves\Accounts\Accounts.xml и зарегится сново - не помогло.
Подскажите пожалуйста в чем пробляма. Я с UO-сервером имею дело впервые, до этого админил фонлайн.
Зарание благодарен!

Автор: Soteric 17.10.2014, 9:25

Чтобы зайти на сервер нужно запустить клиент через http://www.uogamers.com/razor/.

Автор: garry599 17.10.2014, 9:50

Спасибо огромное, а то я уже мозг сломал! Теперь все работает. biggrin.gif
Осталось поиграть на каком-нибудь сервере, чтоб вспомнить что и как, а то я уже лет 10 не игрался ))

P.S.
Прошу прощение за то, что изначально разметсил вопрос не в том разделе. Просто потерял этот.

Автор: Parovozzz 19.3.2015, 3:36

Отпишитесь кто знает как мне зайти за администратора? не файла ничего нет в Run Uo чтоб прописать там аккаунд с полномочиями админа

Автор: Juzzver 19.3.2015, 11:41

При запуске сервера, консоль предлагает создать администратора, типа введите имя и пароль.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)