Движок la2 - Страница 9 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 25.01.2017, 15:07   #81
Пользователь

По умолчанию Re: Движок la2

как минимум
Код:
if (hairStyle < 0 || hairStyle > 6)
if (hairColor < 0 || hairColor > 3)
можно вынести в самое начало, что избавит от некоторых свитчей и проверок одного и того же в каждом кейсе, оставить только к примеру
Код:
if (hairStyle > 4)
там где это нужно
Да и вообще можно сделать один enum с всеми параметрами что были приведены выше, и в несколько строк сверять
так же можно заметить, что if (hairStyle > 4) return false; справедливо только для sex=0, то есть для мужиков
Influence вне форума Ответить с цитированием
Непрочитано 25.01.2017, 15:10   #82

По умолчанию Re: Движок la2

Цитата:
Сообщение от Alay Посмотреть сообщение
Как же в таком случае написать проверки без такого "говнокода" и существенной потери производительности. Без сарказма если есть вариант лучше с удовольствием посмотрю
Вы сначала померяйте своё существенное падение производительности, а потом уже говорите: было медленно и херово, переписал по другому стало быстрее, график до:; график после:;.
По факту же - эти ваши проверки забиты на уровне ПТС скриптов, достаточно достать оттуда чиселки, положить в мапу и сравнить с тем что получили от клиента. Вот и будет вам быстрое и простое решение.
Camelion вне форума Отправить сообщение для Camelion с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 25.01.2017, 19:08   #83
Аватар для DiagoD

По умолчанию Re: Движок la2

Цитата:
Сообщение от Camelion Посмотреть сообщение
По факту же - эти ваши проверки забиты на уровне ПТС скриптов, достаточно достать оттуда чиселки, положить в мапу и сравнить с тем что получили от клиента. Вот и будет вам быстрое и простое решение.
Где и как?)
__________________
open-team.ru - Freya, HighFive...
DiagoD вне форума Отправить сообщение для DiagoD с помощью ICQ Отправить сообщение для DiagoD с помощью Skype™ Ответить с цитированием
Непрочитано 25.01.2017, 21:31   #84

По умолчанию Re: Движок la2

Цитата:
Сообщение от DiagoD Посмотреть сообщение
Где и как?)
Раз появился такой вопрос, значит их там нет? Возможно я ошибся, и эти датники лежат на клиентской стороне. Сути это не меняет, аналогично можно подтягивать их из клиентского файла.
Camelion вне форума Отправить сообщение для Camelion с помощью ICQ Ответить с цитированием
Непрочитано 25.01.2017, 22:27   #85
Пользователь

По умолчанию Re: Движок la2

а можно просто открыть клиент и посмотреть в окне создания персонажа, потыкать разные вариации
Alay вне форума Ответить с цитированием
Непрочитано 25.01.2017, 22:50   #86

По умолчанию Re: Движок la2

Цитата:
Сообщение от Alay Посмотреть сообщение
а можно просто открыть клиент и посмотреть в окне создания персонажа, потыкать разные вариации
О каких вариациях идет речь? Вы приводите псевдокод функции в который затолкали кучу логических проверок, что делает этот код пахнущим тяжелым в отладке и поддержке. Это выглядит глупо, с учетом того что есть возможность воспользоваться детерминированным набором данных.
Camelion вне форума Отправить сообщение для Camelion с помощью ICQ Ответить с цитированием
Непрочитано 25.01.2017, 22:54   #87
Аватар для DiagoD

По умолчанию Re: Движок la2

Цитата:
Сообщение от Camelion Посмотреть сообщение
Раз появился такой вопрос, значит их там нет? Возможно я ошибся, и эти датники лежат на клиентской стороне. Сути это не меняет, аналогично можно подтягивать их из клиентского файла.
Просто я аж удивился такой инфе, начал чуть ли не в нервном тике пересматривать файлы, чего я там упустил Потом подумал, что мб ты ведешь речь о версии выше ГД и спросил

С цифрами на много проще, достаточно просто подсчитать количество для каждого рассы/полы при создании чара
__________________
open-team.ru - Freya, HighFive...
DiagoD вне форума Отправить сообщение для DiagoD с помощью ICQ Отправить сообщение для DiagoD с помощью Skype™ Ответить с цитированием
Непрочитано 25.01.2017, 23:13   #88
Пользователь

По умолчанию Re: Движок la2

Цитата:
Сообщение от DiagoD Посмотреть сообщение
С цифрами на много проще, достаточно просто подсчитать количество для каждого рассы/полы при создании чара
Про вариации - это я и имел ввиду.

Добавлено через 59 секунд
Цитата:
Сообщение от Camelion Посмотреть сообщение
Это выглядит глупо, с учетом того что есть возможность воспользоваться детерминированным набором данных.
к сожалению таких данных в pts скриптах не нашел

Добавлено через 3 минуты
хотя вы правы код выглядит достаточно угрюмо.

Последний раз редактировалось Alay; 26.01.2017 в 00:17. Причина: Добавлено сообщение
Alay вне форума Ответить с цитированием
Непрочитано 25.01.2017, 23:28   #89
Аватар для Gaikotsu
Герой

По умолчанию Re: Движок la2

Цитата:
Сообщение от Alay Посмотреть сообщение
Как же в таком случае написать проверки без такого "говнокода" и существенной потери производительности. Без сарказма если есть вариант лучше с удовольствием посмотрю
оффтоп:
Свернуть ↑Развернуть ↓
Gaikotsu вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 25.01.2017, 23:45   #90
Пользователь

По умолчанию Re: Движок la2

Цитата:
Сообщение от Gaikotsu Посмотреть сообщение
оффтоп:
Свернуть ↑Развернуть ↓
вот именно про такое решение я и говорил выше
Influence вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движок Для Птс rqrwre Движки сайтов (CMS) 6 05.01.2014 21:36
Движок для pts Deamond Движки сайтов (CMS) 6 04.10.2013 13:03
Движок тех. поддержки Rovskoi Курилка / Yak floor 6 06.12.2012 17:42
1$ Что за движок 12king Движки сайтов (CMS) 11 10.01.2012 01:39


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 05:10. Часовой пояс GMT +3.

Вверх