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

> Вкладываю свой сервер может кому пригодится., The seventh World
pager
сообщение 4.7.2017, 16:44
Сообщение #1


****

Apprentice
Сообщений: 147
Регистрация: 10.1.2006
Группа: Пользователи
Наличность: 0
Из: --
Пользователь №: 4.699
Возраст: --



ffff
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Juzzver
сообщение 13.7.2017, 12:51
Сообщение #2


**********

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



Цитата
Система не сажает так что это на опытный глаз стафа smile.gif

Может просто не давать лутать, если вещь перенеслась с задержкой кратной инжекту? Как я понимаю, речь идет об emptycontainer команде?
Или вовсе банально поставить задержку на перемещение вещей между контейнерами, скажем порядка 100мс, тогда и сажать никого не придется, и функционал программы можно разгрузить (IMG:style_emoticons/default/smile.gif)


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


****

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)

Стафу тоже нужно устраивать развлечения, чтобы скушно играть не было
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 14.7.2017, 14:06
Сообщение #4


*********

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



Цитата(pager @ 13.7.2017, 20:14) *

Подчеркнутое не понел.
Если делать чтобы ни кто не лутал ,то это сильнее загрузит Pol ,так ,как там скрипт отвечающий за перемещение является кретическим и должен возвращать один при успехе и ноль при отказе в перемещении.
В моем исполнении посылается то ко событие и возвращает один.

Эм...
1)Не может такого быть что-бы скрипт на перемещение вещей был критическим, это действие которое относительно редко выполняется.
2)Такая проверка выполняется моментально и как РЛка написал, вмещается в ~3 строки и 1 переменную на персонаже, которую даже сейвить не надо.


Цитата(pager @ 13.7.2017, 20:14) *
Да и как показывает практика я пробывал лутать на одном сервере там бывает так что взять нельзя и начинает бесить.


Есть там глюк с апдейтом самого клиента, если начать тянуть шмотку которую уже кто-то до тебя стянул то может картинка арта остаться в трупе неподвижной, пока не сделаешь ресенд для контейнера трупа.
Это никак с задержкой не связано.

По сути задержка с сообщением что вы не может так быстро перемещать предметы могла-бы быть анимацией того как ты лутаешь этот предмет из трупа или любого другого контейнера.
Это нормально и более реалистично нежели моментальный пылесос всего трупа.

На том-же инжекте в скрипт на лут вставят задержку и все.

Цель вобще какая? Поймать тех кто на инжекте или сделать так что-бы труп моментально не пылесосили?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
RL_ka
сообщение 15.7.2017, 3:20
Сообщение #5


*****

Разработчик Injection
Сообщений: 464
Регистрация: 13.7.2013
Группа: Модераторы
Наличность: 13691
Из: Екатеринбург
Пользователь №: 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#p23717
pager, не заморачивайся по этому поводу, при нынешних выч. мощностях все критические скрипты обрабатываются тысячи раз быстрее чем инет пакет уходит и возвращается обратно:)

Сообщение отредактировал RL_ka - 15.7.2017, 3:44
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 15.7.2017, 22:11
Сообщение #6


*********

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



Цитата(RL_ka @ 15.7.2017, 2:20) *

canRemove - критический скрипт - это скрипт при выполнении инструкций которого, блокируются все остальные события на сервере.


А что в этом критического? Операции с данными всегда должны быть атомарными.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
pager
сообщение 17.7.2017, 20:37
Сообщение #7


****

Apprentice
Сообщений: 147
Регистрация: 10.1.2006
Группа: Пользователи
Наличность: 0
Из: --
Пользователь №: 4.699
Возраст: --



Цитата(Aimed @ 16.7.2017, 1:11) *

А что в этом критического? Операции с данными всегда должны быть атомарными.

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

Сообщений в этой теме
pager   Вкладываю свой сервер может кому пригодится.   4.7.2017, 16:44
pager   плывите оба   8.7.2017, 22:44
pager   Дописан healing и добавлен навык veterinary.   10.7.2017, 14:04
Jabloko   я не специалист, только учусь, но мне кажется, что...   10.7.2017, 17:23
pager   я не специалист, только учусь, но мне кажется, чт...   10.7.2017, 23:40
RL_ka   Спасибо за отклик. У меня в обще есть мысль сдела...   11.7.2017, 14:48
pager   а чем русский пол дистр будет принципиально отлич...   11.7.2017, 16:12
pager   Написал систему анти инжект. ver 1.0 По умолчанию ...   12.7.2017, 14:12
RL_ka   Написал систему анти инжект. ver 1.0 По умолчанию...   12.7.2017, 14:35
pager   Объясни как оно работает, из твоего кода сложно ч...   12.7.2017, 15:01
RL_ka   В remove corpse скрипте посылается событие в сист...   12.7.2017, 15:25
pager   значит в таком случае нужно добалять проверку на ...   12.7.2017, 15:31
RL_ka   Если делать чтобы ни кто не лутал ,то это сильнее...   13.7.2017, 23:57
pager   Мне кажется интерес меньше будет играть ,если вещь...   14.7.2017, 11:57
RL_ka   А что в этом критического? Операции с данными все...   15.7.2017, 22:33
pager   dffdff   25.7.2017, 15:29
pager   pager, не заморачивайся по этому поводу, при ныне...   17.7.2017, 13:16
Mirage   tangar? О_о   13.7.2017, 19:26
Juzzver   Это целая цепочка действий, которая будет регуляр...   14.7.2017, 16:16
Абусс Херабусс   Какой направленности сервер? прочёл речь шла о уто...   11.9.2017, 22:27
pager   Какой направленности сервер? прочёл речь шла о ут...   17.9.2017, 19:23
Абусс Херабусс   Если и писать то то ко открытым проектом но я не ...   17.9.2017, 20:52
Sirocco   "Как корабль назовешь, так он и поплывет...   17.9.2017, 20:58


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

 

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