Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> С какими знаниями в написании скриптов вы писали сферу?
Gefest27rus
сообщение 6.11.2018, 15:45
Сообщение #1


**

Neophyte
Сообщений: 34
Регистрация: 27.9.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.047
Возраст: 28



Всем привет,интересно знать с какими знаниями и на на каких языках писали. до того как начали писать скрипты для сферы?
Не знаю точно,но думаю сфервики появилось гораздо позже первых открытых сфер
И реально ли заучив книги представленные в сфервики, в полном обьеме дадут информацию по написанию скриптов для сферы?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 6.11.2018, 15:58
Сообщение #2


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22565
Из: Северная Корея
Пользователь №: 11.273



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

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



--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 6.11.2018, 16:46
Сообщение #3


******

Expert
Сообщений: 809
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15408
Пользователь №: 14.566
Возраст: 30



uopilot
injection uo
uo script
этих знаний мне хватило.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 6.11.2018, 17:21
Сообщение #4


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



читай Тарана и не заковыривайся (IMG:style_emoticons/default/laugh.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Llirik
сообщение 6.11.2018, 21:20
Сообщение #5


******

Expert
Сообщений: 681
Регистрация: 5.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.259



Pascal)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Gefest27rus
сообщение 7.11.2018, 10:47
Сообщение #6


**

Neophyte
Сообщений: 34
Регистрация: 27.9.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.047
Возраст: 28



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

читай Тарана и не заковыривайся (IMG:style_emoticons/default/laugh.gif)


Таран это кто?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Gefest27rus
сообщение 7.11.2018, 13:18
Сообщение #7


**

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++ как единое целое дополняющие друг друга?


Я читаю учебник,да там все расписано что за что отвечает, но до сих пор не могу понять логику построения
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 7.11.2018, 15:31
Сообщение #8


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22565
Из: Северная Корея
Пользователь №: 11.273



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


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

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

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

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

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


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 8.11.2018, 11:37
Сообщение #9


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



Это что за книги ты нашел в сфер вики?
Умение программировать на любом языке + немного мозгов что б находить нужный функционал в АПИ скриптов ( это сбоку, где написано "reference compendium" ) и не будет никаких проблем.
Сфер вики может изначально и не было, а вот это АПИ описание, скорее всего, было уже с первых паблик релизов Сферы. Иначе пофиг в чем у тебя есть навыки, все равно пришлось бы во всем разбераться методом тыка.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Atheist
сообщение 8.11.2018, 12:27
Сообщение #10


********

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...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Gefest27rus
сообщение 8.11.2018, 13:28
Сообщение #11


**

Neophyte
Сообщений: 34
Регистрация: 27.9.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.047
Возраст: 28



Всем спасибо,дальше буду вики изучать)
Заходил на ранку,мне кажется там печально все,скриптов новых не выкладывают да и активность не большая на форуме
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ImProV1zator
сообщение 12.2.2021, 0:41
Сообщение #12


*****

Journeyman
Сообщений: 346
Регистрация: 22.11.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 12.232
Возраст: 20



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


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 12.2.2021, 20:11
Сообщение #13


******

Группа: Пользователи
Наличность: 14775
Пользователь №: 13.346



история тянет на историю успеха Джобса
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 12.2.2021, 20:58
Сообщение #14


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



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

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

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

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

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

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

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


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 13.2.2021, 0:37
Сообщение #15


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8846
Пользователь №: 15.607



Чувак некропостнул, а вы всерьёз отвечать начали )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vee
сообщение 13.2.2021, 2:31
Сообщение #16


***

Группа: Пользователи
Наличность: 0
Из: Калининград
Пользователь №: 19.769
Возраст: 34



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

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

а я взахлеб почитал как будто свежая тема (IMG:style_emoticons/default/laugh.gif)

недавно взялся за сферу со знаниями java, если это считается как "писали сферу"
честно говоря тут вообще никакие знания не нужны кроме синтаксиса скриптов самой сферы, все слишком шаблонно и примитивно
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 17:30
Designed by Nickostyle