forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Blitz3D (http://forum.boolean.name/forumdisplay.php?f=14)
-   -   Epica online (http://forum.boolean.name/showthread.php?t=13071)

DStalk 04.08.2010 22:33

Ответ: Epica online
 
Точно! Я дурак:)

Program23 04.08.2010 22:43

Ответ: Epica online
 
Залей пожалуйста игру в файлообменик. Я не могу скачать ничего с твоего сайта.Вообще не могу зайти на него.Тупо белый лист.

DStalk 04.08.2010 22:59

Ответ: Epica online
 
Цитата:

Сообщение от Program23 (Сообщение 157309)
Залей пожалуйста игру в файлообменик. Я не могу скачать ничего с твоего сайта.Вообще не могу зайти на него.Тупо белый лист.

http://webfile.ru/4648756
www.dstalk.ru/client.rar

DStalk 05.08.2010 00:48

Ответ: Epica online
 
Итак, новый клиент:

-Сделана проверка ника перед входом, что исключает падение сервера
-Добавлена команда /ping (писать в чате)
-Разные цвета сообщений чата
-Запоминание цели при атаке
-Новое меню от Антихриста

Нашел главный баг с лагами - сегодня исправить не успею ибо дофига переписывать надо...

Ссылки в первом посте...


Да! Вот в чем проблема:

Код вида:
Код:

While ReadAvail(Stream)>0
  message$=ReadString$(stream)
  ;тут обработка сообщения       
Wend

Все работает быстро, кроме ReadString$(stream), время его выполнения 150-200мс, но иногда проскакивает 0мс
Я так понял это из-за пинга (до сервера пинг 250+мс). Как бы это обойти?
ReadAvail кстати не указывает на то что пришло новое сообщение, он показывает сколько байт пришло (то есть и кусок сообщения), по-моему в этом и есть проблема... Что-то мне в голову не лезет верное решение, может кто поможет?

ARA 05.08.2010 04:33

Ответ: Epica online
 
запустил http://www.epicaonline.ru/client.rar в 3.30 по московскому времени. Побегал гномом, пописал в чат. Я чо в онлайне бегал? :) Если да, то респект! :)

St_AnGer 05.08.2010 10:28

Ответ: Epica online
 
Запустил клиента, подключился, побегал :) понравилось :) респект :) только вот такое управление мышкой что то мне не очень понравилось. Если сделаешь что то типа как в WoW, то будет удобнее ИМХО. Т.е не одиночный клик на левую кнопку мыши и перс идёт в указаную точку, а чтобы постоянно нажатая кнопка мыши вела перса. А то нажимать устанешь :) Ну хотя может это чисто с непривычки :)

DStalk 07.08.2010 21:47

Ответ: Epica online
 
Опять обновление... Ссылки в первом посте или у меня в подписи.

Убраны лаги серва!!! Тестируем! Серв в работе и за ним следит Одмин)

Надо бы как-нибудь собратся и потестить массово - человек 10 хотя бы)))

Попутно пишется серв на Perl+MySQL - как замена блитцу...


Цитата:

Сообщение от St_AnGer (Сообщение 157353)
а чтобы постоянно нажатая кнопка мыши вела перса. А то нажимать устанешь :) Ну хотя может это чисто с непривычки :)

Нажимать можно и подальше и будет даже удобнее чем постоянно держать кнопку)))
Управление как в ВОВ - сделаем по выбору в настройках позже - кому как нравится, но ПвП будет как в Линейке (или похожее на него).

P.S. Сервер пока еще чувствителен к регистру... Логин (или пароль) "Первый" и "первый" - разные! Будьте пожалуйста внимательны...

DStalk 07.08.2010 22:02

Ответ: Epica online
 
Цитата:

Сообщение от Program23 (Сообщение 157606)
Не могу зайти!

Заходит, все норм...
Может пароль или логин неправильный? Регистр важен пока еще...

Program23 07.08.2010 22:04

Ответ: Epica online
 
Всмысле неправильный?
Мой логин:Program23
pass: qwerty
А чо где-то региться надо?Я тупо ввожу и все.

DStalk 07.08.2010 22:10

Ответ: Epica online
 
Очень странно... Я сейчас онлайн... Все норм...

Program23 07.08.2010 22:13

Ответ: Epica online
 
Нет ничего не помогает.И брандмэур вырубил и антивирус.Не хочет заходить и все.

DStalk 07.08.2010 22:16

Ответ: Epica online
 
Хмм.. подождем постов от других юзеров... Мы вдвоем тестили с удаленных компов - работает.

EvilChaotic 07.08.2010 22:56

Ответ: Epica online
 
Цитата:

Сообщение от Dstalk (Сообщение 157283)
Код:

For p.players = Each players
        If EntityInView(p\entity,camera)=True Then
                CameraProject camera,EntityX(p\Entity),EntityY(p\Entity),EntityZ(p\Entity)
                Text ProjectedX#,ProjectedY#,p\Name$,1
        EndIf
Next

ProjectedX и Y выдают всегда по нулю... Очень странно...

Во первых:
- Ты забыл поставить скобки у функций. В блитце компилятор тупой. ProjectedX#() : ProjectedY#()
Во вторых:
- При использование функций с координатами... да и вообще со всеми - лучше ставить глобальный флаг, например: EntityX(p\Entity,1) , xEntityParent ent,ent,1

ARA 07.08.2010 23:04

Ответ: Epica online
 
Всё прикольно, молодцы, ждём следующих версий =)

DStalk 07.08.2010 23:06

Ответ: Epica online
 
Цитата:

Сообщение от EvilChaotic (Сообщение 157619)
Во первых:
- Ты забыл поставить скобки у функций. В блитце компилятор тупой. ProjectedX#() : ProjectedY#() 1

Уже исправил)) Всем спасибо за советы!

Я даже и не думал что все получится... Но, все работает! Тестили впятером, не глючит и не лагает, по идее выдержит 100+, если не выдержит, то напишем серв не на блице.)

Пойду нажрусь на радостях)))


Часовой пояс GMT +4, время: 19:58.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot