Monthly Archives luty 2024

Nelderim DevBlog #51

Minęły już 2 lata odkąd pierwszy raz powiedzieliśmy “będzie na ServUO”. No, trochę więcej. Ale wiecie jak to mówią: pierwszy DevBlog jest jak pierwszy naleśnik – nie liczy się… czy jakoś tak.

W takim razie, zapraszamy do otwarcia zimnego pienistego lub ciepłego z cytrynką czy innym sokiem i zagłębienie się w tę ścianę tekstu poniżej.

Miłej lektury! 🙂

Postępy prac

Prace na ServUO ostatnimi czasy idą bardzo dobrze i od ostatniego DevBloga udało nam się poczynić pokaźne postępy.

Ostatnią sekcję o postępach zakończyliśmy akapitem o tym, że są problemy z wydajnością na ServUO, a dzisiaj dumnie możemy się pochwalić, że wydajność ServUO została okiełznana, a my pozyskaliśmy ogrom doświadczenia oraz dodatkowe narzędzia, które pozwolą nam w przyszłości szybko i skutecznie ogarniać lagi.

Za problem z wydajnością odpowiedzialne było dosłownie kilka spawnerów od pułapek, które na obecnym serwerze działają bez problemu, jednakże na ServUO z jakiegoś powodu nie potrafią ustalić prawidłowego miejsca spawnu, i wielokrotnie próbują stworzyć spawn, co potrafi bardzo obciążyć serwer.

Dostępne narzędzia do monitorowania wydajności nie były wystarczające i stworzyliśmy prosty panel administracyjny do mierzenia czasu trwania spawnerów z natychmiastowym alarmowaniem GM, gdy coś przekroczy próg czasu.

Dzięki temu jesteśmy w stanie praktycznie natychmiastowo wychwycić co jest problemem i szukać rozwiązania, a z doświadczenia wiemy, że spawnery to powód 95% problemów z wydajnością.

Oczywiście problem nie został całkowicie rozwiązany i został wpisany na listę na potem, ale wreszcie możemy całkowicie komfortowo wszystko testować.

Jako drugi ważny punkt, udało nam się dokonać całkowitej inwentaryzacji artefaktów na ServUO i ustalić w jaki sposób pogodzić nasze obecne zmiany w ich dystrybucji ze zmianami, które są obecne na nowym silniku.

Gdy już wiemy co i jak, teraz czeka nas sporo pracy, żeby ten plan wdrożyć w życie, natomiast już teraz możemy wam zdradzić, że wraz z ServUO będziemy mieć do dyspozycji 12 nowych grup artefaktów, które planujemy systematycznie wdrażać do gry.

W związku z dość częstymi ostatnio problemami po aktualizacji naszym Nelderim Launcherem postanowiliśmy odświeżyć trochę to narzędzie 🙂

Jako że Launcher nie był ruszany od półtora roku, to bez zastanowienia zaktualizowaliśmy wersję .NET z 6 na .NET 8, a dzięki doświadczeniu zdobytemu podczas rozwijania CentrED#, postanowiliśmy zmienić framework UI z Avalonii na dużo przystępniejszy ImGui i w godzinę udało nam się stworzyć projekt od zera oraz odwzorować oryginalny wygląd Launchera, a także przenieść podstawowe funkcjonalności.

Kod Launchera został też ogólnie przeglądnięty i dostosowany do obecnych standardów Nelderim, a dzięki magii, gdy nadejdzie odpowiedni czas i uznamy, że nowy Launcher jest gotowy, obecny Launcher sam się zaktualizuje do nowej wersji.

No i co najważniejsze, nie odpuścimy dopóki Launcher nie zacznie poprawnie ściągać tego koszmarnego pliku Cliloc.enu 😀

Ponadto udało nam się wprowadzić na ServUO następujące pomniejsze zmiany

  • zdjęliśmy ograniczenia regionalne OSI, które uniemożliwiały trenowanie petom Skrytobójstwa i Tradycji Wojennej poza Tokuno
  • zmniejszyliśmy prędkość treningu peta (do dalszych testów), gdyż można było zrobić cały trening podczas bicia 1 mocniejszego mobka
  • rasa będzie wyświetlana w paperdollu u NPC
  • wyłączyliśmy oryginalne OSIowe prefixy i suffixy w przedmiotach, by nie pojawiały się przedmioty, typu “A marvellous tasak of haste”
  • przenieśliśmy zmianę, którą anik dodał na RunUO, która powoduje, że zwierzaki nie znikają po 20h. gdy wypuścimy je w domku
  • przenieśliśmy z xmlspawnera do kodu quest na kolczyki, który braliśmy od pijanego górnika w Celendir
  • poprawiliśmy wyświetlanie się emocji wywołanych komendą GM
  • tymczasowo wyłączyliśmy VvV
  • przetłumaczyliśmy kilka kwestii NPC, które były po angielsku
  • rozpoczęliśmy proces przenoszenia nagród za zlecenia do nowego systemu zleceń na ServUO
  • dokonaliśmy dalszej rozbudowy i dekoracji Orod

A jakby tego było mało, w międzyczasie zrobiliśmy jeszcze sesję testową…

Sesja testowa

Testowaliśmy przeniesione z RunUO rozwinięte zielarstwo
Sprawdziliśmy też ilości PSów, SoTy oraz “książeczek” do Talentów leci z Championów. Więcej o talentach znajdziecie m.i. w DevBlog#4, #8 i #31
Jako, że dotarliśmy do informacji, iż Obrażenia Fizyczne zadawane przez moby nie mogą nigdy wynosić 0%, więc w przypadku takiego Azatotha, obrażenia wynosiłyby 200%, musieliśmy sprawdzić czy to plotka – no i okazało się, że to jednak plotka 😉
Nasze customowe moby też wydają się działać OK z nowym ServUOwym AI
I kolejny powód do regulacji loot 😀
Naprawiliśmy błędnie wyświetlający się tytuł mistrzów gildii. Jako, że wykrywanie czy NPC jest Female nie do końca działa, zdecydowaliśmy się na unifikację tytułu
Sprowadziliśmy też DrowAnimalTrainer do jednego NPC, który tylko będzie wykrywał czy jest w regionie Podmroku, by sprzedawać Jaskiniowe Jaszczury i Jaskiniowe Żuki Juczne
Przeprowadziliśmy dalsze testy systemu treningu petów. Tym razem już z wpiętymi customowymi petami. System pewnie wymaga jeszcze bardziej ekstensywnych testów w większym gronie, ale na tę chwilę wygląda całkiem OK.
Testowaliśmy też czy poprawka, której dokonaliśmy na RunUO, działa jak powinna. Miała ona na celu poprawienie braku wpisu w niektórych bossach o dropie artefaktu.
Przebudowaliśmy targowisko w Orod – chwilowo jego dekoracja jest dość hmm… ascetyczna…, gdyż w głowach narodził nam się pomysł, by każdy gracz mógł udekorować swoje stoisko tak jak domek

Co nowego przynosi ServUO

SoTy – Scroll of Transcendence (jeszcze nie mamy fajnej nazwy na nie, więc roboczo nazwijmy je SoTy 😉 )

Co to takiego?

Po raz pierwszy pojawiły się wraz z Publish 57 i pozwoliły graczom dodawać punkty do swoich Umiejętności zgodnie z nazwą na zwoju (oryginalnie od 0.1 do 1.0). Jest to metoda alternatywna dla zdobywania umiejętności, w przeciwieństwie do tradycyjnej metody polegającej na prostych, powtarzanych próbach użycia umiejętności (słowem: KOX). Scrolls of Transcendence Book (czyli książka na przechowywanie owych zwojów) została wprowadzona wraz z Publish 73, która może pomieścić do 300 dowolnego rodzaju SoT.

Zdobywanie

Champion Spawny
Zwoje można zdobyć walcząc z potworami w Spawnach Czempionów i dropią losowo do plecaków graczy. Umiejętność na zwoju jest wybierana losowo. Liczba punktów na zwój waha się od 0,1 do 0,5 w obszarach z regułami Trammel i od 0,6 do 1,0 w Felucca, oryginalnie na OSI, choć naszym zamysłem jest ograniczenie tego do 0,1-0,3, gdyż i tak można je łączyć za pomocą Zwojów Łączenia.
Zwoje pojawiają się dla wszystkich umiejętności, w tym umiejętności niedostępnych dla PSów, takich jak między innymi Żebranie i Usuwanie Pułapek. (Żebranie w przyszłości zostanie zastąpione czymś innym).

Cnota Sprawiedliwości pozwala powielać ilość SoTów.

Mapy skarbów
Od Publisha 67 można je również zdobyć ze skrzyń skarbów. Od Publisha 105 można je zdobyć ze skrzyń ze skrytkami (Stash Chest).

Corgul
Dzięki rozszerzeniu Ultima Online: High Seas możesz je także zdobyć, odradzając się wokół Corgula Zaklinacza Dusz (więcej o nim tutaj w DevBlog#10), przestrzegając tych samych zasad, co w przypadku Champion Spawns.

Podsumowanie

Oj dużo się działo, lagi, spawnery, monitoringi, launchery, artefakty, testy, tłumaczenia, nerfy, inwentaryzacje, aktualizacje, a to nie wszystko bo jeszcze inne rzeczy są w trakcie i nie są gotowe na DevBloga.

Jak widać, zdecydowanie nie próżnujemy i w trochę spóźnioną drugą rocznicę rozpoczęcia prac nad migracją, możemy dumnie przestawić pasek postępu migracji na 55% 😀

Oczywiście to nie znaczy, że ServUO będzie dopiero za dwa lata, a każdy dobrze wie, że pierwsze 55% to tak na prawdę co najmniej 90% sukcesu.

Do następnego!

Read More

Zmiany, poprawki i podsumowanie wydarzeń fabularnych

Zmiany:

  • dodano możliwość otwierania drzwi wytrychem (drzwi do questów, a nie w domach graczy)
  • poprawki w systemie aukcji
  • ponowna aktywacja aukcjonerów w miastach
  • dodano nowy dungeon – Velkyn Ato (czytaj więcej na dole strony)

Należy dokonać aktualizacji plików za pomocą NelderimLauncher.exe


Podsumowanie ostatnich wydarzeń fabularnych

Śmierć zdecydowała się zabrać z ziemi Nelderim niesławnego Malaera
Drowy weszły w posiadanie informacji i map z powierzchni, które należały do “naziemców”. Owi naziemcy coraz częściej kręcą się po Podmroku. Czy to czas, by pokazać im, że bez zapłaty krwią nie mogą wejść na teren Drowów?
Z jaja Frownbreatha wykluły się niebezpieczne poczwarki, które obecnie oblegają miasto. Druidzi usilnie próbują pozbyć się ich. Obecnie udało im się przeprowadzić kilka eksperymentów, lecz to zdaje się nie wystarczać.
Napięcie między Państwem Tasandorskim i Geriadorem ustaje. Nowe dowody świadczą o spisku Vox Populi i ich przywódcy Dox’a Grangera, który próbuje doprowadzić do wojny między tymi 2 narodami.
Ogień Pana został w końcu odzyskany i odgonił Gniew Pana z ziem Nelderim
Jak mówi przysłowie: “Jak powierzchniowiec Drowowi, tak Drow powierzchniowcowi”, czy jakoś tak. A, że Drow rasistą nie jest, to każdego z powierzchni traktowany jest jednako, czyli źle. Na odwet Drowów nie trza było czekać długo. Kolejną “wycieczką” Mrocznych Elfów było Lotharn i biblioteka Tulii, z której wykradziono cenne informacje.

Wyniki konkursu na najmroczniejszą siedzibę:

Miejsce w konkursie i nagroda publiczności dla Kierownik – nagroda: rs6+rs9 + decor konkursowy + decor “mroczny” + specjal niespodzianka

Miejsce w konkursie dla Lekko Zgryźliwy – nagroda: rs7 + decor konkursowy + decor “mroczny”

Miejsce w konkursie i nagroda publiczności dla Lord Altair – nagroda: rs8+rs9 + decor konkursowy + decor “mroczny”

Miejsce w konkursie dla Anik – nagroda: rs7 + decor konkursowy + decor “mroczny” + specjal niespodzianka (za kategorię)

nagrody tytułowej “Mrocznego Architekta” nie przyznano nagrody będą dostarczone na tygodniu

Read More

XIV Turniej Gladiatorów

Arena, na której turniej będzie mieć miejsce

Portal, przez który dostaniecie się na turniej (oprócz w Tasandorze, odobne będą otwarte w Garlan, Kryjówce Przemytników, L’Delmah i Lotharn)

Turniej Gladiatorów będzie mieć miejsce we poniedziałek  19.02.2024 o godzinie 21:00.

  1. Uczestnictwa nie trzeba zgłaszać – wystarczy przybyć na arenę. Przybycie jest tożsame z uczestnictwem. 
  2. Turniej odbywa się na arenie pokazanej wyżej na screenie, na którą dostać się można przez portal, który otworzy się na rynku w Tasandorze, Garlan, L’Delmah, Lotharn, Kryjówkę Przemytników  o godzinie 20:30.
  3. Zmagania rozpoczną się około 21:00.
  4. Przeciwnikami są postępujące po sobie kolejno fale potworów.
  5. Zwycięzcą zostaje osoba, która przetrwa do zabicia ostatniego stwora, lub zabije największą ilość stworów.
  6. Nagrodą główną premiowane są trzy najlepsze osoby.
  7. Zakazuje się wszelkiej formy atakowania / złodziejstwa na terenie areny. Wszelkie zachowania uznane za przeszkadzanie lub trolling mogą zostać nagrodzone 3 dniami w więzieniu.
  8. Postacie mogą walczyć pieszo lub z wykorzystaniem stworzeń. Na arenie można posiadać nieograniczoną liczbę stworzeń o nieograniczonej liczbie slotów.
  9. Postacie korzystają ze swojego sprzętu w trakcie walki, a więc ponosza wszelką odpowiedzialność za swój sprzęt. Jakiekolwiek straty nie będą rekompensowane.
  10. Dodatkowo, zostaną dodane ściany i pułapki na arenie.
  11. Występujemy solo.

Nagrody:

Za pierwsze miejsce: Zwój nagrody 8 klasy + 30000 złota + statuetka za 1sze miejsce
Za drugie miejsce: Zwój nagrody 9 klasy + 20000 złota + statuetka za 2gie miejsce
Za trzecie miejsce: Zwój nagrody 10 klasy + 10000 złota+ statuetka za 3cie miejsce

Dla pozostałych uczestników są nagrody pocieszenia: 10000 złota

Tabela wyników dotychczasowych turniejów:

TABELA

Poprzednie zmagania:

Read More

Paczka poprawek i zmian

  • poprawiono CastSkill w czarze Spring Of Life [Magia Natury]
  • wprowadzono poprawki w systemie turniejów (poprawiono losowanie par do walki)
  • zmiana w nagrodach za zlecenia kowalskie: otrzymamy sztaby w ilości 10 zamiast kilofa
  • wprowadzono zmianę, która powoduje, że zwierzęta wypuszczone w domku nie będą znikać po 20h
  • naprawiono kierunek drzwi SlowDoor
  • poprawiono strażników u Drowów i ich reakcje na pająki
  • wprowadzono poprawki na fajki i produkcję tytoniu za pomocą Alchemii (tytonie nie były wykrywane przez żadne z powyższych)
  • dodanie dunga Velkyn Ato do regionów
  • poprawiono wpis o Królowej Wróżek na WWW (czytaj więcej)
  • dodano wpis o nowym minibossie – Niecna Księga Zaklęć – na WWW (czytaj więcej)
  • znerfiono obrażenia oraz maksymalną manę Niecnej Księgi Zaklęć
  • wyłączono Karawany w celu zmniejszenia obciążenia serwera
  • spawnery w miastach zawierające ptaszki przestawione zostały na SmartSpawning True
  • dokonano czyszczenie niepotrzebnych spawnerów questowych/eventowych

Read More

Nelderim DevBlog #50

To były mocne 2 tygodnie. Wiele godzin spędzonych w kodzie, a potem w grze na testach, że ekipa Nelderim zaczyna widzieć cyferki jak w Matrixie.

Dlatego mamy nadzieję, że usiądziecie wygodnie przed ekranem z dobrym napitkiem i przeczytacie już #50 DevBloga z wielką przyjemnością. 🙂

Nadrabianie zmian

Migracja na ServUO trochę już trwa i idzie to całkiem nieźle naszym zdaniem, szczególnie że w międzyczasie cały czas utrzymujemy obecny serwer.

I to właśnie obecny serwer będzie niejako bohaterem tego DevBloga, ponieważ postanowiliśmy, że nastał idealny moment, żeby nadgonić i przenieść na ServUO wszystkie zmiany wprowadzone na obecnym serwerze od czasu ostatniej synchronizacji.

Niektórzy mogli by zapytać, dlaczego nie robimy tego na bieżąco?

Otóż w ten sposób oszczędzamy sobie sporo pracy, ponieważ gotowe skrypty trzeba przenosić i dostosowywać tylko raz, a nie za każdym razem jak coś naprawiamy.

Ostatnia taka synchronizacja miała miejsce prawie rok temu i nazbierało się około 290 commitów, i przez ostatnie 2 tygodnie udało się wszystkie albo przenieść albo wyodrębnić jako osobne zadania, jeżeli przenoszenie kodu wydawało się trochę bardziej skomplikowane.

Przy okazji przenoszenia zmian, wszystkie zmiany zostały od razu wyczyszczone, a kod był poprawiany i dostosowywany do panujących u nas standardów jakości 🙂

Zajęło nam większość wolnego czasu w ciągu ostatnich dwóch tygodni, ale znów jesteśmy na bieżąco ze zmianami i możemy się skupić na dokręcaniu pozostałych rzeczy.

Testy Nowego Haven

Oprócz synchronizacji spędziliśmy też sporo czasu na tłumaczeniu i przeróbkach oryginalnych questów OSI, by dostosować to do Nelderim.

Choć jeszcze niektóre teksty nam umknęły

“Wyspa Noobów” zyskała już bardziej oficjalną nazwę – Nowe Haven. W środę 31.01.2024 zaczęliśmy pierwsze testy lokacji startowej, która będzie dostępna na ServUO. Będzie to pierwsze miejsce, w którym będzie można swobodnie poruszać się, z którym gracze będą mieli styczność.

Wiemy, że Ultima Online, a szczególnie Nelderim, przyprawiał o ból głowy tych, którzy przyszli tu z innych shardów, a co dopiero tym, którzy nigdy nie grali w Ultimę. Jak chodzić? Jak klikać? Jak koxać? Co robić?

Na te i wiele innych pytań odpowiada właśnie “tutorial” w Nowym Haven. Właśnie tam, tuż po zalogowaniu się do gry, będziemy mogli wykonać szereg questów, poćwiczyć używanie umiejętności, pograć, poruszać się czy pobić moby, aby nauczyć się podstaw gry. Poniżej klika screenów z testów.

Gumpy questów zostały zmienione (OSI)
Do przetłumaczenia zostały też guziki w gumpie, ale to już większa robota i trzeba grzebać w kliencie
A po długim kodowaniu, trzeba zamoczyć kija…
Chcieliśmy znów poczuć się jak nowi gracze

Co gdy schrzanię sobie postać w Nowym Haven?

Nie ma się czego bać. W obecnym założeniu, tuż przed wyjściem z wyspy będziemy poinformowani, że wszelkie nasze umiejętności, statystyki i przedmioty pozyskane na wyspie, znikają i zaczynamy już na znanych nam ziemiach Nelderim z czystą kartą.

W obecnym założeniu, droga nowej postaci wyglądać będzie tak: Nowe Haven > Komnata wyboru frakcji > Komnata wyboru rasy > Miasto wybranej rasy.

Po testach okazało się, że questy wymagają jeszcze kilku poprawek (niepoprawne tłumaczenie, źle podpięty cliloc), więc piłujemy te questy ile wlezie 😉

Testy też dały nam do zrozumienia, że jest jakiś problem z wydajnością, gdyż często towarzyszyły nam tzw. lagi i ping powyżej 300ms. Zaciekawieni tematem zrobiliśmy szybki test i obecny serwer działa bardzo dobrze na maszynie testowej, więc problem leży gdzieś w ServUO albo nowym kliencie.
Zaczęliśmy już analizować sytuacje i wiemy mniej więcej gdzie leży problem, ale jeszcze nie wiemy jak go rozwiązać, no ale o tym opowiemy wam w przyszłym DevBlogu 🙂

Co nowego przynosi ServUO

Temat, który został poruszony przez naszych graczy na Discord, zainspirował nas, by szerzej opisać co się stało w 2016 roku.

Rok 2016 przyniósł interesujące i szeroko zakrojone zmiany w loot oraz znaczącą modernizację broni, ataków specjalnych i zbroi w publikacjach 81 i 86“, jak czytamy na stronie uo.com. No dobra, ale co to znaczy?

Weapon Revamp 2016

Wszystkie bronie zostały znormalizowane w oparciu o prędkość broni (już nie są w tych dziwnych cyferkach, tylko w sekundach) i to w czy są 2-ręcznie czy 1-ręczne. Dodatkowo, niektóre ataki specjalne zostały zmienione, co możecie zauważyć, jeśli na bieżąco aktualizujecie UO Classic za pomocą Classic Launcher. Niektóre specjale “nie działają”, jeśli są ustawione w HotKeys w Razor Enhanced. Przykładem takiej broni jest na przykład Maczuga Bojowa, której specjale zmieniły się. Dodatkowo, w 2016 roku dodano wiele nowych broni. Część z nich są tylko dla Gargulców, ale, jako, że my nie planujemy mieć Gargulców, to udostępnimy zapewne te bronie wszystkim, jeśli tylko ich animacja wygląda dobrze na postaci ludzkiej.

Wszelkie szczegóły na temat broni możecie znaleźć na oficjalnej stronie UO.

Podsumowanie

I to tyle w dzisiejszym, 50-tym już DevBlogu. Mam nadzieję, że czekacie tak niecierpliwie, jak my na pierwsze otwarte testy. Mamy nadzieję ruszyć jak najszybciej.

Dzięki wielkie za uwagę i do następnego! 🙂

Read More