HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1401  
Старый 03.04.2017, 17:19
winrare
Познающий
Регистрация: 24.02.2017
Сообщений: 75
С нами: 4849680

Репутация: 0
По умолчанию

Как получить id пикапа, если находишься в другом виртуальном мире? Я захожу в любой интерьер и меня перекидывает в другой виртуальный мир, но сам я остаюсь на месте, так как отклоняю пакеты с перемещением и сменой интерьера. После этого пикапы становятся не видны. Я все ещё могу их отловить через onCreatePickup, но не все, некоторые не появляются .
 
Ответить с цитированием

  #1402  
Старый 03.04.2017, 18:05
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Цитата:
Сообщение от winrare  

Как получить id пикапа, если находишься в другом виртуальном мире?.
Определить пикап из другого вирт. мира нельзя
 
Ответить с цитированием

  #1403  
Старый 03.04.2017, 18:20
winrare
Познающий
Регистрация: 24.02.2017
Сообщений: 75
С нами: 4849680

Репутация: 0
По умолчанию

Цитата:
Сообщение от legend2360  

Определить пикап из другого вирт. мира нельзя
А поднять его перебором id можно?
 
Ответить с цитированием

  #1404  
Старый 03.04.2017, 18:28
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от winrare  

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

  #1405  
Старый 03.04.2017, 18:54
winrare
Познающий
Регистрация: 24.02.2017
Сообщений: 75
С нами: 4849680

Репутация: 0
По умолчанию

Цитата:
Сообщение от Dark_Knight  

А ты уверен, что он будет существовать и для пикапа не стоит проверка на вирт. мир?
Не уверен. Ну ладно, значит никак.

Есть ещё вопрос. Как сервер определяет, что я встал на маркер? С пикапом понятно, я отправляю пакет с его id. А вот исходящих пакетов с маркерами я в списке пакетов (который в events.lua) не нашел.
 
Ответить с цитированием

  #1406  
Старый 03.04.2017, 19:11
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Это значит то, что сервер проверяет твою позицию с позицией маркера в определенном радиусе.
 
Ответить с цитированием

  #1407  
Старый 04.04.2017, 02:15
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

Цитата:
Сообщение от Jimm_Ford  

что нужно сделать что-бы выстрел пуль не были видны при отправке пуль
визуально выстрел пули не видны, а если смотреть со стороны то выстрел пули видны

float vect3_null[3] = { 0.0f, 0.0f, 0.0f };
g_RakClient->SendFakeBulletSyncData(&self->base.matrix[12], vect3_null, &self->base.matrix[12], 0, -1);

void RakClient::SendFakeBulletSyncData(float aimHit[3], float bodyPos[3], float hitPos[3], BYTE hitType, uint16_t id)
{
stBulletData bSync;
ZeroMemory(&bSync, sizeof(bSync));
BitStream bsBulletSync;
bSync.fOrigin[0] = aimHit[0];
bSync.fOrigin[1] = aimHit[1];
bSync.fOrigin[2] = aimHit[2];
bSync.fCenter[0] = bodyPos[0];
bSync.fCenter[1] = bodyPos[1];
bSync.fCenter[2] = bodyPos[2];
bSync.fTarget[0] = hitPos[0];
bSync.fTarget[1] = hitPos[1];
bSync.fTarget[2] = hitPos[2];
bSync.byteType = hitType;
bSync.sTargetID = id;
bSync.byteWeaponID = g_Players->pLocalPlayer->byteCurrentWeapon;
bsBulletSync.Write((BYTE)ID_BULLET_SYNC);
bsBulletSync.Write((PCHAR)&bSync, sizeof(stBulletData));
g_RakClient->Send(&bsBulletSync, HIGH_PRIORITY, UNRELIABLE_SEQUENCED, 0);
}
А ты думаешь, что пули с твоего компьютера летят прямо в другой комп?
 
Ответить с цитированием

  #1408  
Старый 05.04.2017, 12:18
winrare
Познающий
Регистрация: 24.02.2017
Сообщений: 75
С нами: 4849680

Репутация: 0
По умолчанию

Как в C++ использовать скрипты на Lua? Погуглил, все советуют разное, кто-то LuaBridge, кто-то swig. Что все-таки лучше использовать?
 
Ответить с цитированием

  #1409  
Старый 05.04.2017, 12:55
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от winrare  

Как в C++ использовать скрипты на Lua? Погуглил, все советуют разное, кто-то LuaBridge, кто-то swig. Что все-таки лучше использовать?
Собственно назревает вопрос. Нахуя?
 
Ответить с цитированием

  #1410  
Старый 05.04.2017, 14:07
winrare
Познающий
Регистрация: 24.02.2017
Сообщений: 75
С нами: 4849680

Репутация: 0
По умолчанию

Цитата:
Сообщение от Dark_Knight  

Собственно назревает вопрос. Нахуя?
Есть класс описывающий игрока. Игроков много, каждый должен выполнять разные задачи. Удобнее это сделать, через скриптовый язык. У каждого игрока должен быть свой скрипт на Lua. Вызов определенных методов игрока должен вызывать соответствующие коллбэки в Lua. И наоборот, вызов определенных функций в Lua, должен вызывать методы в классе. Так я смогу легко прописать логику каждому игроку.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.