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

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

UoKit.com Форумы _ Sphere Server 0.56 - Sphere X _ С какими знаниями в написании скриптов вы писали сферу?

Автор: Gefest27rus 6.11.2018, 15:45

Всем привет,интересно знать с какими знаниями и на на каких языках писали. до того как начали писать скрипты для сферы?
Не знаю точно,но думаю сфервики появилось гораздо позже первых открытых сфер
И реально ли заучив книги представленные в сфервики, в полном обьеме дадут информацию по написанию скриптов для сферы?

Автор: Juzzver 6.11.2018, 15:58

язык тут по сути не важен, опыта скриптов с инжектом будет достаточно, чтобы разбираться, поскольку сфера пишется скриптами, а не одним из языков программирования, соответственно манёвров тут мало, ограничиваешься только тем, что тебе дают разработчики.

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


Автор: Sirocco 6.11.2018, 16:46

uopilot
injection uo
uo script
этих знаний мне хватило.

Автор: kklej 6.11.2018, 17:21

читай Тарана и не заковыривайся laugh.gif

Автор: Llirik 6.11.2018, 21:20

Pascal)

Автор: Gefest27rus 7.11.2018, 10:47

Цитата(kklej @ 6.11.2018, 17:21) *

читай Тарана и не заковыривайся laugh.gif


Таран это кто?

Автор: Gefest27rus 7.11.2018, 13:18

Цитата(Juzzver @ 6.11.2018, 15:58) *

язык тут по сути не важен, опыта скриптов с инжектом будет достаточно, чтобы разбираться, поскольку сфера пишется скриптами, а не одним из языков программирования, соответственно манёвров тут мало, ограничиваешься только тем, что тебе дают разработчики.

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


на c++ надо с ноля все создавать? или там идет интеграция с сферой,и скрипты сферы и c++ как единое целое дополняющие друг друга?


Я читаю учебник,да там все расписано что за что отвечает, но до сих пор не могу понять логику построения

Автор: Juzzver 7.11.2018, 15:31

Цитата
на c++ надо с ноля все создавать? или там идет интеграция с сферой,и скрипты сферы и c++ как единое целое дополняющие друг друга?


Я читаю учебник,да там все расписано что за что отвечает, но до сих пор не могу понять логику построения

На плюсах только ядро сервера написано, основная логика: обработка пакетных данных, загрузка данных из клиента, базовые элементы классов и общие понятия.
Скрипты - это уже поверхностные действия над базовыми элементами. К примеру имея базовый элемент "Игрок", мы можем уже обвязывать его какими-то скриптами, такими как - ходить, рыбачить и т.д. Всё это делает скриптовый язык сферы, который уже не является языком программирования, а лишь удобной обвязкой над самим языком. Если ты захочешь создавать какие-то новые базовые модели/механики, которые не позволяет сделать скриптовый язык, то тебе придется расширять ядро сервера, и писать уже что-то более целостное на C++.

Это как пример с инжектом. Ты не сможешь заскриптить больше, чем дает тебе сам инжект. Инжект написан на каком-то языке программирования, где описываются какие-то базовые функии и возможности, с которыми ты работаешь посредством скриптов. Но если потребуется расширить функционал, к примеру чтобы программа научилась пинговать сервер, тебе потребуется дорабатывать исходную программу (сам инжект, или другими словами - то же ядро), делая это на том языке, на котором написана сама программа, ну и конечно же при наличии исходного кода данной программы.

Но говоря о сфере, тебе для обыденных нужд не потребуется углубляться в C++, по крайней мере на начальном этапе. Скорее всего тебе даже не будет нужды смотреть код ядра. Ядро сервера уже по умолчанию реализует готовый функционал моделей, которые ты привык видеть на шардах уо. По большей части остается лишь скриптовать (создавать обвязку уже над готовой механикой).
Так что вики тебе должно хватить, а для общего понимания можешь любой ООП язык выбрать, который понравится, чтобы понимать как это работает, общие принципы программирования.

Если тебе не принципиально работать со сферой, то можно взять RunUO, где и скрипты и ядро написаны на полноценном ООП языке C#. И начать его изучать. Этот язык проще в освоении, чем плюсы, но по возможностям не уступает. Сайты, мобильные приложения, любого рода софт - можно писать на этом языке.
На плюсах к слову вообще всё что угодно можно писать, но для большинства задач будет требоваться более серьезный уровень подготовки специалиста, т.к. язык сложный.

Автор: Aimed 8.11.2018, 11:37

Это что за книги ты нашел в сфер вики?
Умение программировать на любом языке + немного мозгов что б находить нужный функционал в АПИ скриптов ( это сбоку, где написано "reference compendium" ) и не будет никаких проблем.
Сфер вики может изначально и не было, а вот это АПИ описание, скорее всего, было уже с первых паблик релизов Сферы. Иначе пофиг в чем у тебя есть навыки, все равно пришлось бы во всем разбераться методом тыка.

Автор: Atheist 8.11.2018, 12:27

basic vpascal
с++/с# уже после...

для того чтобы со сферой или runuo работать особо и не нужно знание каких либо языков...тут важнее общее понимание принципов ООП и умение работать с алгоритмами
далее просто изучение архитектуры и особенностей эмулятора и настройка


Автор: Gefest27rus 8.11.2018, 13:28

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

Автор: ImProV1zator 12.2.2021, 0:41

Начинал со скриптов для инжекта, изучал веб-дизайн.html,css
Впринципе благодаря форуму всё делается легко и шаблонно.у сферы интуитивно понятный язык.
Впринципе я собирал шард по кускам, половину из готового переделывал.
из сложных систем мне удалось написать самому огромный скрипт на систему дуелей с выбором экипировкиарены,,с лутом,без лута на маунтах,без маунтов и т.д.научился работать с гампами radio и checkbox.а еще систему таминга, чтоб от скила зависил шанс на приручение.тоесть даже при 1 таминга есть крохотный шанс затамить топовую живку.боёвку у брейкера позаимствовал и переписал частично под себя.

Автор: kklej 12.2.2021, 20:11

история тянет на историю успеха Джобса

Автор: Ozzy Osbourne 12.2.2021, 20:58

Цитата(Atheist @ 8.11.2018, 12:27) *

basic vpascal
с++/с# уже после...

для того чтобы со сферой или runuo работать особо и не нужно знание каких либо языков...тут важнее общее понимание принципов ООП и умение работать с алгоритмами
далее просто изучение архитектуры и особенностей эмулятора и настройка

в сфере пониманием принципов ооп? серьезно?))
в ранке - да, но там этого тоже не хватит)
хотя все зависит о каком уровне мы говорим

а так если отвечать по теме - в те далекие годы когда начинал ковырять сферу знал уже немного html, php, паскаль и бейсик
но эти знания я думаю вряд ли мне чем то тогда помогли )

Цитата(Gefest27rus @ 6.11.2018, 15:45) *
И реально ли заучив книги представленные в сфервики, в полном обьеме дадут информацию по написанию скриптов для сферы?

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

Автор: Aimed 13.2.2021, 0:37

Чувак некропостнул, а вы всерьёз отвечать начали )

Автор: vee 13.2.2021, 2:31

Цитата(Aimed @ 13.2.2021, 2:37) *

Чувак некропостнул, а вы всерьёз отвечать начали )

а я взахлеб почитал как будто свежая тема laugh.gif

недавно взялся за сферу со знаниями java, если это считается как "писали сферу"
честно говоря тут вообще никакие знания не нужны кроме синтаксиса скриптов самой сферы, все слишком шаблонно и примитивно

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