|
|
|
С какими знаниями в написании скриптов вы писали сферу? |
|
|
Juzzver |
6.11.2018, 15:58
|
Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008 Группа: Супермодераторы Наличность: 22561 Из: Северная Корея
Пользователь №: 11.273
|
язык тут по сути не важен, опыта скриптов с инжектом будет достаточно, чтобы разбираться, поскольку сфера пишется скриптами, а не одним из языков программирования, соответственно манёвров тут мало, ограничиваешься только тем, что тебе дают разработчики. Несколько лет назад разработчики открыли исходный код ядра сервера, который написан на C++, в результате чего теперь можно расширить возможности эмулятора и скриптового языка сферы, но на сегодняшний день, по моим наблюдениям, я не вижу, чтобы кто-то ударялся в изучение C++, чтобы сделать что-то более серьезное, чем делали ранее без исходников. С++ наиболее сложный язык в освоении, по сравнению с существующими. Но имея опыт с каким либо языком, уже можно по крайней мере пытаться разобраться в том же ядре. Но без боли и страданий это не дастся (IMG: style_emoticons/default/smile.gif)
--------------------
|
|
|
|
Gefest27rus |
7.11.2018, 13:18
|
Neophyte
Сообщений: 34
Регистрация: 27.9.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.047
Возраст: 28
|
Цитата(Juzzver @ 6.11.2018, 15:58) язык тут по сути не важен, опыта скриптов с инжектом будет достаточно, чтобы разбираться, поскольку сфера пишется скриптами, а не одним из языков программирования, соответственно манёвров тут мало, ограничиваешься только тем, что тебе дают разработчики. Несколько лет назад разработчики открыли исходный код ядра сервера, который написан на C++, в результате чего теперь можно расширить возможности эмулятора и скриптового языка сферы, но на сегодняшний день, по моим наблюдениям, я не вижу, чтобы кто-то ударялся в изучение C++, чтобы сделать что-то более серьезное, чем делали ранее без исходников. С++ наиболее сложный язык в освоении, по сравнению с существующими. Но имея опыт с каким либо языком, уже можно по крайней мере пытаться разобраться в том же ядре. Но без боли и страданий это не дастся (IMG: style_emoticons/default/smile.gif) на c++ надо с ноля все создавать? или там идет интеграция с сферой,и скрипты сферы и c++ как единое целое дополняющие друг друга? Я читаю учебник,да там все расписано что за что отвечает, но до сих пор не могу понять логику построения
|
|
|
|
Juzzver |
7.11.2018, 15:31
|
Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008 Группа: Супермодераторы Наличность: 22561 Из: Северная Корея
Пользователь №: 11.273
|
Цитата на c++ надо с ноля все создавать? или там идет интеграция с сферой,и скрипты сферы и c++ как единое целое дополняющие друг друга?
Я читаю учебник,да там все расписано что за что отвечает, но до сих пор не могу понять логику построения На плюсах только ядро сервера написано, основная логика: обработка пакетных данных, загрузка данных из клиента, базовые элементы классов и общие понятия. Скрипты - это уже поверхностные действия над базовыми элементами. К примеру имея базовый элемент "Игрок", мы можем уже обвязывать его какими-то скриптами, такими как - ходить, рыбачить и т.д. Всё это делает скриптовый язык сферы, который уже не является языком программирования, а лишь удобной обвязкой над самим языком. Если ты захочешь создавать какие-то новые базовые модели/механики, которые не позволяет сделать скриптовый язык, то тебе придется расширять ядро сервера, и писать уже что-то более целостное на C++. Это как пример с инжектом. Ты не сможешь заскриптить больше, чем дает тебе сам инжект. Инжект написан на каком-то языке программирования, где описываются какие-то базовые функии и возможности, с которыми ты работаешь посредством скриптов. Но если потребуется расширить функционал, к примеру чтобы программа научилась пинговать сервер, тебе потребуется дорабатывать исходную программу (сам инжект, или другими словами - то же ядро), делая это на том языке, на котором написана сама программа, ну и конечно же при наличии исходного кода данной программы. Но говоря о сфере, тебе для обыденных нужд не потребуется углубляться в C++, по крайней мере на начальном этапе. Скорее всего тебе даже не будет нужды смотреть код ядра. Ядро сервера уже по умолчанию реализует готовый функционал моделей, которые ты привык видеть на шардах уо. По большей части остается лишь скриптовать (создавать обвязку уже над готовой механикой). Так что вики тебе должно хватить, а для общего понимания можешь любой ООП язык выбрать, который понравится, чтобы понимать как это работает, общие принципы программирования. Если тебе не принципиально работать со сферой, то можно взять RunUO, где и скрипты и ядро написаны на полноценном ООП языке C#. И начать его изучать. Этот язык проще в освоении, чем плюсы, но по возможностям не уступает. Сайты, мобильные приложения, любого рода софт - можно писать на этом языке. На плюсах к слову вообще всё что угодно можно писать, но для большинства задач будет требоваться более серьезный уровень подготовки специалиста, т.к. язык сложный.
--------------------
|
|
|
|
Atheist |
8.11.2018, 12:27
|
Master
Сообщений: 1.272
Регистрация: 1.3.2006 Группа: Пользователи Наличность: 0
Пользователь №: 5.330
|
basic vpascal с++/с# уже после... для того чтобы со сферой или runuo работать особо и не нужно знание каких либо языков...тут важнее общее понимание принципов ООП и умение работать с алгоритмами далее просто изучение архитектуры и особенностей эмулятора и настройка
--------------------
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025...
|
|
|
|
Ozzy Osbourne |
12.2.2021, 20:58
|
Grandmaster
Сообщений: 2.068
Регистрация: 5.8.2003 Группа: Пользователи Наличность: 0
Пользователь №: 810
Возраст: 32
|
Цитата(Atheist @ 8.11.2018, 12:27) basic vpascal с++/с# уже после... для того чтобы со сферой или runuo работать особо и не нужно знание каких либо языков...тут важнее общее понимание принципов ООП и умение работать с алгоритмами далее просто изучение архитектуры и особенностей эмулятора и настройка
в сфере пониманием принципов ооп? серьезно?)) в ранке - да, но там этого тоже не хватит) хотя все зависит о каком уровне мы говорим а так если отвечать по теме - в те далекие годы когда начинал ковырять сферу знал уже немного html, php, паскаль и бейсик но эти знания я думаю вряд ли мне чем то тогда помогли ) Цитата(Gefest27rus @ 6.11.2018, 15:45) И реально ли заучив книги представленные в сфервики, в полном обьеме дадут информацию по написанию скриптов для сферы?
то что есть в сфера вики хватит с головой, дальше просто нужна любознательность и попытки "что-то поменять под себя", "сделать по другому" и тп. сферевики не покрывает только момент работы с базой данных что бы писать какие то очень глобальные вещи и рейтинги, но в целом многие моменты можна реализовать и без полноценной БД (если правильно работает фантазия и голова).
--------------------
|
|
|
|
vee |
13.2.2021, 2:31
|
Группа: Пользователи Наличность: 0 Из: Калининград
Пользователь №: 19.769
Возраст: 34
|
Цитата(Aimed @ 13.2.2021, 2:37) Чувак некропостнул, а вы всерьёз отвечать начали )
а я взахлеб почитал как будто свежая тема (IMG: style_emoticons/default/laugh.gif) недавно взялся за сферу со знаниями java, если это считается как "писали сферу" честно говоря тут вообще никакие знания не нужны кроме синтаксиса скриптов самой сферы, все слишком шаблонно и примитивно
|
|
|
|
|
|
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|