Головне меню

Привет всем, привет БС

Автор arhimagger, 30.06.2013, 20:25

Попередня тема - Наступна тема

Alexsus

Цитата: Selik від 27.07.2013, 12:51
а  мне всегда было интересно, как это выглядело? Можешь рассказать?

что именно? программирование?

Selik

Исправление багов в л2. Какой там язык, архитектура и все такое
Цитата: Plague від 31.10.2013, 14:42
Selik, ты ж вроде как не играешь тут. Зачем тебе это?

TormentoR

тонко АХААХАХАХАХААХАХ

Nightingale

Цитата: Selik від 27.07.2013, 14:36
Исправление багов в л2. Какой там язык, архитектура и все такое
я трохи займався базами даних колись = фіксив бази даних. про інше не знаю

Alexsus

На ява сборке все написано на яве. В общем там 2 модуля (третьим можно назвать геодату) - скомпилированные java (вернее архивы jar) и датапак. Основной исполняемый явой файлик в такой сборке - l2jserver.jar, в нём содержится множество файлов-классов, которые отвечают за работу всем остальным. Короче, назовем его ядром.

В датапаке уже содержатся диалоги, таблицы и скрипты скилов, квестов, шмоток, описание инстов, короче всего того контента в игре, с которым непосредственно должно работать ядро. Таблицы скилов, шмоток, например, находились в sql файлах. Диалоги в игре, например, выглядят как обычные html страницы, с ограниченным синтаксисом. Квест - это набор диалогов соответствующих npc и скрипт на питоне. Скрипты довольно простые, типа

def onEvent (self,event,st) :
   htmltext = event
   if event == "30120-1.htm" :
     st.set("cond","1")
     st.setState(State.STARTED)
     st.playSound("ItemSound.quest_accept")
   elif event == "30094-1.htm" :
     st.giveItems(MAP,1)
     st.set("cond","2")
   elif event == "31706-1.htm" :
     st.takeItems(MAP,1)
     st.set("cond","3")
   elif event == "30094-4.htm" :
     if st.getQuestItemsCount(MEDICINAL_HERB) > 19 :
       st.takeItems(MEDICINAL_HERB,20)
       st.set("cond","5")
     else:
       htmltext="You don't have enough materials"
       st.set("cond","3")
   elif event == "30094-7.htm" :
     if st.getQuestItemsCount(SPIRIT_ORES) >= 500:
       st.takeItems(SPIRIT_ORES,500)
       st.set("cond","6")


Также могут быть скрипты и на яве.

Я занимался с датапаком, Закумар с ядром. Всех нюансов работы уже не помню, в основном сводилось к тому, что нужно было добавить отсутствующий контент или неработающий скил. Хорошей помощью был форум сборки, где делились своими наработками, геодатой и т.д.

Tilana

Цитата: TormentoR від 27.07.2013, 10:20
Цитата: Tilana від 27.07.2013, 00:11
ну здрасьте ^_^
о братюня шо укоротил жизнь прошлому проекту где-то на год, здарова, спс тебе.
сколько людей, столько и мнений.

Suddenly

#96
Цитата: TormentoR від 27.07.2013, 12:51
Цитата: Suddenly від 27.07.2013, 10:54
Цитата: TormentoR від 27.07.2013, 10:20
о братюня шо укоротил жизнь прошлому проекту где-то на год, здарова, спс тебе.
мне кажется, ваша обознанность в данном вопросе, была и остается на достаточно низком уровне.
Тени мы с тобой на вы уже?
я не узнаю тебя, поэтому да
Саша если это ты , то почему я не узнаю твой ник?

Barahir



Suddenly

Цитата: Barahir від 27.07.2013, 22:17
всем добра
..вина и похотливых женщин

Suddenly

не, вандал школу закончил и получил диплом юриста. точно не он.

Goodvin

Как же мало у людей в жизни интересного происходит, что они еще помнят старые обиды. Лично у меня в памяти о БСе сохранились только положительные моменты.
Не читал, но осуждаю!

Suddenly

#102
Цитата: Goodvin від 27.07.2013, 23:12
Как же мало у людей в жизни интересного происходит, что они еще помнят старые обиды. Лично у меня в памяти о БСе сохранились только положительные моменты.
да..пьянки в пш, пьянки у хотлера под домом.
ой, меня аж передергивает от воспоминаний.

Nightingale


Barahir