|
Вкладываю свой сервер может кому пригодится., The seventh World |
|
|
pager |
11.7.2017, 16:12
|
Apprentice
Сообщений: 147
Регистрация: 10.1.2006 Группа: Пользователи Наличность: 0 Из: --
Пользователь №: 4.699
Возраст: --
|
Цитата(RL_ka @ 11.7.2017, 17:48) а чем русский пол дистр будет принципиально отличаться от официального? есть ли смысл разделять их, когда может быть было бы лучше эти усилия сложить?
Вместе языковой барьер мешает . Отличие в скриптах например на данном выложенном сервере магия работает аналогично Серверу утопийскому классы настраеваются из конфига и в обще все подругому работает. Если народ найти то этот проект можно доработать вместе
|
|
|
|
pager |
12.7.2017, 15:01
|
Apprentice
Сообщений: 147
Регистрация: 10.1.2006 Группа: Пользователи Наличность: 0 Из: --
Пользователь №: 4.699
Возраст: --
|
Цитата(RL_ka @ 12.7.2017, 16:35) Объясни как оно работает, из твоего кода сложно что-либо понять:) просто замеряет задержку между ремувом предмета из трупа?
В remove corpse скрипте посылается событие в систему антинжект с серийным номером вещи .Система запоминает время в мили секундах и если при следующем вызове системы происходит ,что таймер меньше чем указано DEFAULT_INJECT_TIME_MS константе, то персонаж помещается в базу как инжектер и запоминается серийный номер вещи (также на персонажем появляется надпись "Имя персонажа inject detected." В меню .inject можно посмотреть какие вещи инжектер слутал из трупа и возможно найти эти вещи по серийному номеру.Также в меню можно прекрепить инжектера ,чтобы не удалился из базы после 15 минут(константа DEFAULT_INJECT_TIME) ,а также можно переместить инжектера к себе. (IMG:http://www.picshare.ru/uploads/170712/0gS37Knby8_thumb.jpg)
|
|
|
|
pager |
12.7.2017, 15:31
|
Apprentice
Сообщений: 147
Регистрация: 10.1.2006 Группа: Пользователи Наличность: 0 Из: --
Пользователь №: 4.699
Возраст: --
|
Цитата(RL_ka @ 12.7.2017, 17:25) значит в таком случае нужно добалять проверку на сохранение мира. Потому что если тащить предметы из трупа во время сейва твоя система будет считать задержку 0мс (IMG: style_emoticons/default/smile.gif) Да я это не учел спасибо. Система не сажает так что это на опытный глаз стафа (IMG: style_emoticons/default/smile.gif)
|
|
|
|
pager |
13.7.2017, 21:14
|
Apprentice
Сообщений: 147
Регистрация: 10.1.2006 Группа: Пользователи Наличность: 0 Из: --
Пользователь №: 4.699
Возраст: --
|
Цитата(Juzzver @ 13.7.2017, 14:51) Может просто не давать лутать, если вещь перенеслась с задержкой кратной инжекту? Как я понимаю, речь идет об emptycontainer команде?Или вовсе банально поставить задержку на перемещение вещей между контейнерами, скажем порядка 100мс, тогда и сажать никого не придется, и функционал программы можно разгрузить (IMG: style_emoticons/default/smile.gif) Подчеркнутое не понел. Если делать чтобы ни кто не лутал ,то это сильнее загрузит Pol ,так ,как там скрипт отвечающий за перемещение является кретическим и должен возвращать один при успехе и ноль при отказе в перемещении. В моем исполнении посылается то ко событие и возвращает один. Да и как показывает практика я пробывал лутать на одном сервере там бывает так что взять нельзя и начинает бесить. Лучше просто следить за персонажем ,если система засекла, то она то ко информирует стаф и стаф может выявить среднию задержку лута вещей и решить сажать или просто последить за персонажем(стаф все ровно должен быть в игре ,на любом сервере) (IMG: style_emoticons/default/smile.gif) Стафу тоже нужно устраивать развлечения, чтобы скушно играть не было
|
|
|
|
Aimed |
14.7.2017, 14:06
|
Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012 Группа: Пользователи Наличность: 7820
Пользователь №: 15.607
|
Цитата(pager @ 13.7.2017, 20:14) Подчеркнутое не понел. Если делать чтобы ни кто не лутал ,то это сильнее загрузит Pol ,так ,как там скрипт отвечающий за перемещение является кретическим и должен возвращать один при успехе и ноль при отказе в перемещении. В моем исполнении посылается то ко событие и возвращает один.
Эм... 1)Не может такого быть что-бы скрипт на перемещение вещей был критическим, это действие которое относительно редко выполняется. 2)Такая проверка выполняется моментально и как РЛка написал, вмещается в ~3 строки и 1 переменную на персонаже, которую даже сейвить не надо. Цитата(pager @ 13.7.2017, 20:14) Да и как показывает практика я пробывал лутать на одном сервере там бывает так что взять нельзя и начинает бесить.
Есть там глюк с апдейтом самого клиента, если начать тянуть шмотку которую уже кто-то до тебя стянул то может картинка арта остаться в трупе неподвижной, пока не сделаешь ресенд для контейнера трупа. Это никак с задержкой не связано. По сути задержка с сообщением что вы не может так быстро перемещать предметы могла-бы быть анимацией того как ты лутаешь этот предмет из трупа или любого другого контейнера. Это нормально и более реалистично нежели моментальный пылесос всего трупа. На том-же инжекте в скрипт на лут вставят задержку и все. Цель вобще какая? Поймать тех кто на инжекте или сделать так что-бы труп моментально не пылесосили?
|
|
|
|
Juzzver |
14.7.2017, 16:16
|
Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008 Группа: Супермодераторы Наличность: 22547 Из: Северная Корея
Пользователь №: 11.273
|
Цитата Лучше просто следить за персонажем ,если система засекла, то она то ко информирует стаф и стаф может выявить среднию задержку лута вещей и решить сажать или просто последить за персонажем(стаф все ровно должен быть в игре ,на любом сервере) smile.gif Это целая цепочка действий, которая будет регулярно съедать время стаффа, на что со всременем забьется. Нужно упрощать и автоматиизировать. К тому же придется наказывать игроков, а ныне, как известно, такие подходы уже не особо популярны. Посадили в джайл - забил на сервер и т.д. Плюс ко всему ты автоматичеки подписываешься на вечные выяснения между тем, кто прав и кто виноват. Это съест еще больше твоего времени (IMG: style_emoticons/default/smile.gif) Если задержка вменяемая, то никого это раздражать не будет.
--------------------
|
|
|
|
RL_ka |
15.7.2017, 3:20
|
Разработчик Injection
Сообщений: 465
Регистрация: 13.7.2013 Группа: Модераторы Наличность: 13759 Из: Екатеринбург
Пользователь №: 16.211
|
Цитата(Aimed @ 14.7.2017, 13:06) Эм... 1)Не может такого быть что-бы скрипт на перемещение вещей был критическим, это действие которое относительно редко выполняется.
тут ты на полвину прав) В ПОЛ перемещение предмета из контейнера всегда разделено на два скрипта - canRemove и onRemove canRemove - критический скрипт - это скрипт при выполнении инструкций которого, блокируются все остальные события на сервере. Это скрипт, разрешающий или запрещающий перемещение предмета из контейнера, в случае неудачи клиенту высылается Reject Move Request [0x27]. При этом onRemove - скрипт, который вызывается непосредственно после успеха canRemove, который обрабатывает фактическое перемещение предмета из контейнера, и все связанные с этим плюшки. Он уже не "критический" Цитата(Aimed @ 14.7.2017, 13:06) 2)Такая проверка выполняется моментально и как РЛка написал, вмещается в ~3 строки и 1 переменную на персонаже, которую даже сейвить не надо.
Это да. в canRemove три строки, две "критические инструкции". зы. в поле скрипты от 1000 критических инструкций пишутся в лог, как подозрительные:) 1000!! (IMG: style_emoticons/default/biggrin.gif) против двух) https://forums.polserver.com/viewtopic.php?...;p=23767#p23717pager, не заморачивайся по этому поводу, при нынешних выч. мощностях все критические скрипты обрабатываются тысячи раз быстрее чем инет пакет уходит и возвращается обратно:) Сообщение отредактировал RL_ka - 15.7.2017, 3:44
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|