 |
|

03.04.2017, 17:19
|
|
Познающий
Регистрация: 24.02.2017
Сообщений: 75
С нами:
4849680
Репутация:
0
|
|
Как получить id пикапа, если находишься в другом виртуальном мире? Я захожу в любой интерьер и меня перекидывает в другой виртуальный мир, но сам я остаюсь на месте, так как отклоняю пакеты с перемещением и сменой интерьера. После этого пикапы становятся не видны. Я все ещё могу их отловить через onCreatePickup, но не все, некоторые не появляются .
|
|
|

03.04.2017, 18:05
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Сообщение от winrare
Как получить id пикапа, если находишься в другом виртуальном мире?.
Определить пикап из другого вирт. мира нельзя
|
|
|

03.04.2017, 18:20
|
|
Познающий
Регистрация: 24.02.2017
Сообщений: 75
С нами:
4849680
Репутация:
0
|
|
Сообщение от legend2360
Определить пикап из другого вирт. мира нельзя
А поднять его перебором id можно?
|
|
|

03.04.2017, 18:28
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от winrare
А поднять его перебором id можно?
А ты уверен, что он будет существовать и для пикапа не стоит проверка на вирт. мир?
|
|
|

03.04.2017, 18:54
|
|
Познающий
Регистрация: 24.02.2017
Сообщений: 75
С нами:
4849680
Репутация:
0
|
|
Сообщение от Dark_Knight
А ты уверен, что он будет существовать и для пикапа не стоит проверка на вирт. мир?
Не уверен. Ну ладно, значит никак.
Есть ещё вопрос. Как сервер определяет, что я встал на маркер? С пикапом понятно, я отправляю пакет с его id. А вот исходящих пакетов с маркерами я в списке пакетов (который в events.lua) не нашел.
|
|
|

03.04.2017, 19:11
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Это значит то, что сервер проверяет твою позицию с позицией маркера в определенном радиусе.
|
|
|

04.04.2017, 02:15
|
|
Постоянный
Регистрация: 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);
}
А ты думаешь, что пули с твоего компьютера летят прямо в другой комп?
|
|
|

05.04.2017, 12:18
|
|
Познающий
Регистрация: 24.02.2017
Сообщений: 75
С нами:
4849680
Репутация:
0
|
|
Как в C++ использовать скрипты на Lua? Погуглил, все советуют разное, кто-то LuaBridge, кто-то swig. Что все-таки лучше использовать?
|
|
|

05.04.2017, 12:55
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от winrare
Как в C++ использовать скрипты на Lua? Погуглил, все советуют разное, кто-то LuaBridge, кто-то swig. Что все-таки лучше использовать?
Собственно назревает вопрос. Нахуя?
|
|
|

05.04.2017, 14:07
|
|
Познающий
Регистрация: 24.02.2017
Сообщений: 75
С нами:
4849680
Репутация:
0
|
|
Сообщение от Dark_Knight
Собственно назревает вопрос. Нахуя?
Есть класс описывающий игрока. Игроков много, каждый должен выполнять разные задачи. Удобнее это сделать, через скриптовый язык. У каждого игрока должен быть свой скрипт на Lua. Вызов определенных методов игрока должен вызывать соответствующие коллбэки в Lua. И наоборот, вызов определенных функций в Lua, должен вызывать методы в классе. Так я смогу легко прописать логику каждому игроку.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|