Новые сообщения Участники Правила Поиск
  • Страница 95 из 95
  • «
  • 1
  • 2
  • 93
  • 94
  • 95
Помощь по SDK для Serious Sam 1.05/1.07
Heming_Hitrowski Вторник, 09.01.2024, 18:55 | Сообщение # 2821


Double Jumper
Сообщений: 885
Награды: 32
Замечания: 0%
 
Jack_Stone, трудно сказать из-за чего конкретно проблема, надо разбираться. Я бы проставил CPrintF'ы по всему циклу, чтобы понять что не отрабатывает.

ST27 Вторник, 09.01.2024, 19:47 | Сообщение # 2822


Сообщений: 459
Награды: 7
Замечания: 0%
 
Jack_Stone, если нужно перезагрузить все предметы после начала игры, то проще всего это делается таким образом:

1. Создаёшь новое свойство в CItem:
Код
50 BOOL m_bReloaded = FALSE,

2. Заходишь в процедуру ItemLoop этого класса и делаешь реинициализацию предмета после autowait(0.1f) строки:
Код
if (!m_bReloaded) {
  m_bReloaded = TRUE;
  Reinitialize();
  return;
}

Это пересоздаст все предметы на месте после начала симуляции с новыми моделями и прочим.

Если не нужно это делать для каждого предмета, а только, например, для CWeaponItem, то можно перенести свойство непосредственно в этот класс (но необязательно), а реинициализацию проводить в функции AdjustDifficulty() (если её ещё нет в CWeaponItem, то нужно её добавить по аналогии с CAmmoItem):
Код
void AdjustDifficulty(void) {
  if (!m_bReloaded) {
    m_bReloaded = TRUE;
    Reinitialize();
  }
};


Так же, при желании, можно изменить тип оружия по загрузке уровня, изменив его тип перед вызовом Reinitialize(), например:
Код
m_EwitType = WIT_SNIPER; // Only sniper rifles

Или используя настройки в CSessionProperties для замены оружия по типу.


- My Personal Site -
Jack_Stone Среда, 10.01.2024, 14:36 | Сообщение # 2823


Сообщений: 146
Награды: 1
Замечания: 0%
 
ST27, большое спасибо :) :) Я просто добавил Reinitialize(); после autowait(0.1f) в ItemLoop, и сработало :) :) :)

ST27 Четверг, 11.01.2024, 01:40 | Сообщение # 2824


Сообщений: 459
Награды: 7
Замечания: 0%
 
Если делаешь это без проверки на флажок m_bReloaded, то предмет будет реинициализироваться и тратить на это ресурсы без надобности каждые 0.1 секунды. По крайней мере мне кажется, что так будет, я точно не знаю.

Можно проверить, вызывая CPrintF() перед реинициализацией и посмотреть, будет ли вывод в консоль производиться переодически вместо единого раза.
Сообщение отредактировал ST27 - Четверг, 11.01.2024, 10:03


- My Personal Site -
Jack_Stone Четверг, 11.01.2024, 17:25 | Сообщение # 2825


Сообщений: 146
Награды: 1
Замечания: 0%
 
ST27, я так понял, ты имел в виду, что сообщение в консоли должно появляться вновь и вновь. Я попробовал, оно появляется только один раз при старте уровня.

ST27 Четверг, 11.01.2024, 18:14 | Сообщение # 2826


Сообщений: 459
Награды: 7
Замечания: 0%
 
Значит правильно всё. Только одно сообщение на предмет должно быть.

- My Personal Site -
Trevor142 Четверг, 08.08.2024, 17:41 | Сообщение # 2827


Сообщений: 1
Награды: 0
Замечания: 0%
 
у меня не получается с SDK 107. сделал все как в статье и получаю это: https://disk.yandex.ru/d/7FJ_QsqWb-1OEA
пробовал на двух системах


K1rayA Среда, 26.02.2025, 16:44 | Сообщение # 2828


Сообщений: 2
Награды: 0
Замечания: 0%
Мне просто интересно, как Хэмминг менял количество патронов?
Единственную переменную которую я увидел в AmmoItem это m_fValue = значение в float, но количество меняет только когда патроны спавнятся, а те патроны что на карте уже лежат, имеют значения обычные, а не измененные, под схожим названием я не нашел подобного.

Еще что, это почему при смене на револьверы, количество патронов остаются 6, хотя менял значение в ColtBullets на 12?
P.S Это уже решил, забыл изменить в других строках.

Подскажите парню, который в пайтоне весь.
Сообщение отредактировал K1rayA - Четверг, 27.02.2025, 11:36


Sup, da?
Jack_Stone Пятница, 08.08.2025, 15:49 | Сообщение # 2829


Сообщений: 146
Награды: 1
Замечания: 0%
 
ВСЕМ ПРИВЕТ :)
Подскажите, пожалуйста, можно ли как-то сделать, чтобы направление Сэма было параллельно плоскости, но при этом чтобы гравитация действовала на него, чтобы по потолку не ходить?
Сообщение отредактировал Jack_Stone - Пятница, 08.08.2025, 15:56


Kliptexx Вторник, 26.08.2025, 07:58 | Сообщение # 2830


Сообщений: 4
Награды: 1
Замечания: 0%
 
Jack_Stone, Чет ничего не понятно O_o

Steam: https://steamcommunity.com/id/kliptexx
Discord: kliptexx
AzuNeko Вторник, 26.08.2025, 08:53 | Сообщение # 2831


Сообщений: 609
Награды: 3
Замечания: 0%
 
Kliptexx, наверное он хочет чтобы ориентация Сэма в пространстве не была привязана к гравитации, чтобы Сэм например ощущал себя стоящим на плоскости, но его гравитация тянула в одну сторону
Ну это можно и без сдк сделать, если я конечно правильно понял его вопрос, лол


Всё ещё делаю мод
Jack_Stone Вторник, 26.08.2025, 10:18 | Сообщение # 2832


Сообщений: 146
Награды: 1
Замечания: 0%
 
AzuNeko, это с GravityMarker ты имеешь в виду? Если да, то это не совсем то. Я делаю транспорт, сделал лодку худо-бедно, сейчас хочу машину сделать. Смысл такой, что, когда Сэм в тачке, он перпендикулярен плоскости (отключен флаг ORIENTATEDBYGRAVITY), и при повороте (при изменении X, то есть хеддинга) всегда остаётся перпендикулярен ей, но с этим проблема. Я нашёл функцию UpVectorToAngles, она даёт координаты по Y и Z, при которых Сэм перпендикулярен плоскости, но значения эти только при X равным НУЛЮ.
Прикручивание физических движков типа ODE я не рассматриваю, потому что ума точно не хватит на это. Вот и ищу костыльные способы.
Может быть есть у кого-то соображения? Буду благодарен! :)


AzuNeko Вторник, 26.08.2025, 10:32 | Сообщение # 2833


Сообщений: 609
Награды: 3
Замечания: 0%
 
Jack_Stone, сложно...
Может напишешь в дисорде? Там выше шансы что заметят твою неоднозначную задачу, а то сюда полтора землекопа раз в век заглядывают :D
Ну и я бы на твоём месте приложил видос или скриншоты, хотя может и без них поймут
Ну и тегни группу SDK, авось на бет-сигнал соберутся
Сообщение отредактировал AzuNeko - Вторник, 26.08.2025, 10:34


Всё ещё делаю мод
Jack_Stone Вторник, 26.08.2025, 10:40 | Сообщение # 2834


Сообщений: 146
Награды: 1
Замечания: 0%
 
AzuNeko, попробую в дискорд тогда) Еще найти, куда писать, меня как-то добавляли, но я что-то особо им не пользовался. Вот были времена, когда тут оживленные беседы были :D В году так 2016, 2017 ...
А сейчас, да, тухловато как-то XD XD


Jack_Stone Вторник, 26.08.2025, 11:00 | Сообщение # 2835


Сообщений: 146
Награды: 1
Замечания: 0%
 
Ребят, не подскажете, как найти беседу по СДК в дискорде?

AzuNeko Вторник, 26.08.2025, 11:12 | Сообщение # 2836


Сообщений: 609
Награды: 3
Замечания: 0%
 
Jack_Stone, там всё в Development кидается

Всё ещё делаю мод
  • Страница 95 из 95
  • «
  • 1
  • 2
  • 93
  • 94
  • 95
Поиск: