Товарищ Капитан, залогиньтесь.
Работали вместе. Качество на уровне.
Морг не может умереть.
Новое <Клиент> В папке /element создаём файл dbserver.conf c содержимым: Код: [GameClient] type = tcp isec = 2 iseckey = baxi:D0awqydOtrxjxr8uhzaslmnqh osec = 2 oseckey = baxiykbpn3fxLqpsdpiodI4iazqjdl И перезапускаем клиент. А если игрок просто удалит этот файл, что тогда? Смею предположить, что не зайдет на сервер.
Куплю голоса.
Рекомендую.
Всё рисовала студия fever. И разрешили перепродажу? А с какого чуда они должны разрешать или запрещать человеку перепродавать продукт, который был сделан лично для этого человека под заказ? Это то самое, что ты заказал пиццу себе домой, тебе её привезли, ты оплатил, но ты уже наелся, или по любой другой причине, решил продать своему соседу (кому угодно), эту пиццу, ты должен позвонить этой пиццерии и спросить разрешение на перепродажу? Какая-то нелепая попытка прилепить в десигн двойные стандарты. Пиццу нельзя съесть несколько раз.
Было бы просто шикарно, если можно было бы использовать SQL запросы.
GACD: GNET::ReportInfo::DeliverReport
https://jdamber.ru/ Продавать дизайн в несколько рук?
Обращался к автору. Запросил предоплату в 100%. Так, конечно, не делается. Человек не проверенный, тем более сама по себе такая услуга не может предполагать 100% предоплаты.
http://clip2net.com/s/3MkUBq8 разве что оператор & в шарпе по другому работает) Ошибка в 92 строке. Должно быть так: BlkID = this.m_BlockIDs[uBlkID + this.m_iWidth * vBlkID]; И функция LOBYTE должна быть так: public static Byte LOBYTE(Int32 nValue) { return (Byte)(nValue & 0xFFFFFF); } Хотя ее (LOBYTE) можно вообще убрать из кода.
Перевел функцию на шарп.Та карта выше выглядит как каша http://clip2net.com/s/3MkCE40 Значит неправильно перевел.
Создал новую ветку: https://bitbucket.org/JoLan/cup-builder/branch/morze Переработал функционал утилиты: теперь нужно указывать номер версии, для которой нужно создать ручник, в cup пойдут все *.inc файлы, соответствующие указанной версии. Бинарник нужно класть в папку /files/CPW
Да. Ну и тогда последний вопрос.В структуре переменные в Blocks имеют тип FIX16,как показывает Ida это unsigned int16.Но у uint16 слишком маленький диапазон значений для представления html цвета в числовом формате.Может там uint32 используется? Да, FIX16 это 16-ти битное целое число. Разработчики посчитали, что двух байт будет достаточно для этой карты.
Это карта высот, какие цвета должны быть не ужасными? Я так понимаю поскольку в функции передается Pos2D u,v то это значения x,y позиции пикселя? Да. И ко всему прочему непонятно откуда m_defaultVal берется.Появляется только в этой функции. m_defaultVal появился во 2 версии. В 1 версии он равен 0.
Это карта высот, какие цвета должны быть не ужасными? [IMG] По-моему, вполне нормальные цвета.
Размер изображения задан в структуре. Получаешь каждый пиксель этой функцией: FIX16 CBlockImage::GetPixel(int u, int v) const { int uBlkOffset; int vBlkOffset; FIX16 pixel; FIX16 tDefault; int BlkID; int vBlkID; int uBlkID; if ( this->m_BlockIDs && u < this->m_iImageWidth && u >= 0 && v < this->m_iImageLength && v >= 0 ) { uBlkID = u >> LOBYTE(this->m_iBlockSizeExp); vBlkID = v >> LOBYTE(this->m_iBlockSizeExp); BlkID = this->m_BlockIDs[uBlkID + this->m_iWidth * vBlkID]; if ( BlkID == -1 ) { memcpy(&tDefault, &this->m_defaultVal, 2u); pixel = tDefault; } else { uBlkOffset = u & (this->m_iBlockSize - 1); vBlkOffset = v & (this->m_iBlockSize - 1); int pixelPos = uBlkOffset + (vBlkOffset << LOBYTE(this->m_iBlockSizeExp)); pixel = this->m_arrBlocks[BlkID][pixelPos]; } } else { pixel = this->m_defaultVal; } return pixel; }
Лучше в кодинге дальше продвигайся, проекты делай. Те же суммы с меньшим напрягом на выхлопе. Не согласен. С сервера профит получить проще.
Меньшая прожорливость(java vs C#) серьезно?
Имена участников (разделяйте запятой).