А в PHP разве нет перегрузки методов? procedure Write(Value: Byte); overload; procedure Write(Value: SmallInt); overload; procedure Write(Value: Word); overload; procedure Write(Value: Integer); overload; procedure Write(Value: Cardinal); overload; procedure Write(Value: Int64); overload; procedure Write(Value: UInt64); overload; procedure Write(Value: Single); overload; procedure Write(Value: Real); overload; procedure Write(Value: Boolean); overload;
Неправильный дроп какого-то монстра.
Внизу есть список файлов, которые Bugreport компонует для отправки разработчикам. Если внимательно присмотреться, то можно увидеть файлы *.log, в которые клиент пишет ошибки.
Когда выбивает светофор посмотри, что пишет клиент в лог.
Посмотри ifconfig в виртуалке. Должен быть IPv4 с внешним айпи компиьютера. Если всё верно, то возможно, что провайдер не предоставляет белый IP и необходимо его докупить.
Это типа "сделайте за меня кто-нибудь"? Вопрос слишком общий, и большинство наших почётных троллей немедленно среагируют.
Выключи в конфигах delivery и auth шифрование между собой. Подсказка: isec, osec.
//Кстати насчет суперклея, если вдруг: http://jolan.ru/softfree/superglue.zip
То есть аут не даёт прогрузиться остальным сервисам? О_о Буду знать, если что.Как минимум delivery цепляется за auth, а пока java не прогрузится нормально он будет ныть, что сервер авторизации не запущен.
PCK Module платная. Но она же такая прекрасная :3 но насколько я понял модельки можно запихать и в другие .pck архивы Но не могу понять как правильно писать адрес на модель в elements.data Да, так можно. В элементах указывается путь от папки models в случае с оружием, полётами, петами и т.п. Только броню и стиль нельзя переложить в другой архив без геморроя. А остальные модели, в которых указывается полный путь до ECM-файла, можно запросто переписывать. Например: configs\MyModel\supermodel.ecm. Ну и в самом ecm-файле указать точный путь до SMD — configs\MyModel\supermodel.smd
Реклама: http://mmorpg-devs.ru/threads/pck-module-3-0-%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80-%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%BE%D0%B2-angelica.17246/#post-152319 По теме: есть такая утилита в Windows, именуемая split.exe.
Как ни странно, это я знаю, но вопрос остается открытым. Каким форматом пакуются unsigned int ?? Как ни странно, но unsigned int это unsigned int, что по-русски будет примерно "беззнаковое целое число величиной в 4 байта". А вообще в хексе знаковый и беззнаковый int32 ничем не отличаются.
Сейчас спровоцирую толпу сообщений "некропоооостер", но тем не менее. Отрисовкой можно управлять вручную, используя TCanvas нужного компонента: TForm, TPanel, да чего угодно, где он есть. procedure DrawProgressGauge(CurrentValue, MaxValue: Integer; TargetCanvas: TCanvas); const RECT_LEFT = 0; RECT_TOP = 0; RECT_WIDTH = 200; RECT_HEIGHT = 16; FILLED_COLOR = clGreen; UNFILLED_COLOR = clGrey; var ProgressRect: TRect; FilledPart: Integer; //Заполненная часть полоски UnfilledPart: Integer; //Незаполненная часть полоски begin //Рассчитываем ширину закрашенной и незакрашенной частей FilledPart := Round(RECT_WIDTH * (CurrentValue / MaxValue)); UnfilledPart := RECT_WIDTH -FilledPart; //Создаём прямоугольник и закрашиваем его цветом завершённого прогресса //Функция Bounds принимает параметры: Левый край, верхний край, ширина прямоугольника, высота прямоугольника ProgressRect := Bounds(RECT_LEFT, RECT_TOP, FilledPart, RECT_HEIGHT); TargetCanvas.Brush.Color := FILLED_COLOR; TargetCanvas.FillRect(ProgressRect); //То же самое, только теперь отступ слева идёт от конца завершенного прогресса ProgressRect := Bounds(RECT_LEFT+FilledPart, RECT_TOP, UnfilledPart, RECT_HEIGHT); TargetCanvas.Brush.Color := UNFILLED_COLOR; TargetCanvas.FillRect(ProgressRect); end; А так же можно воспользоваться компонентом TGauge, у которого в DesignTime можно настраивать цвета и отображение процентов.
Большинство высказалось против, по этому возьму на себя ответственность закрыть тему с отрицательным ответом автору темы. Если Вы чувствуете, что код далёк от совершенства и хотите советов по его улучшению, создайте тему с публикацией исходных кодов приложения в соответствующем разделе языка программирования. http://mmorpg-devs.ru/forums/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5.85/
У каждого своё понятие идеального кода. Для меня мой код идеален, я в нём ориентируюсь, мне всё понятно. Но это далеко не идеальный код с точки зрения профессионалов. Ну и деньги тут вообще не при чем. P.S. А если что помочь улучшить по коду, опираясь на мою точку зрения, с этим я могу помочь в скайпе.
Чтобы исключить одну из возможных проблем при запуске данжа, нужно проверить запускается ли он вообще. Запуск отдельной локации осуществляется вызовом следующих команд: Переходим в рабочую директорию ядра (файл gs) cd /home/gamed Запускаем отдельно интересующий данж (в нашем случае арена: arena01 /02/03/04) ./gs arena01 Если данж запустился, то в консоли можно наблюдать что-то типа OnAddSession() OnDelSession() Иначе будет сообщена ошибка, по которой невозможен запуск и ввод вернётся в командную строку. В этом случае нужно скопировать лог ошибки сюда на форум (а лучше всего воспользоваться гуглом). Для завершения запущенного процесса нужно воспользоваться сочетанием Ctrl+C
Суммой бонусов. Закрыто.
А ты умеешь?:З На данном форуме это умеют почти все. Гайдов много, ищите.
Только на глаз и у каждого сервера он свой.
Vampyre Imaging Library для C++ Builder или FreeImage для .NET
Имена участников (разделяйте запятой).