Перейти к содержанию

Electr0

Администраторы
  • Постов

    10 387
  • Зарегистрирован

  • Посещение

  • Победитель дней

    417

Весь контент Electr0

  1. вот код из sdk dota (уже source), содержащий кусок который такой же в L4D2 : bool CItem::CreateItemVPhysicsObject( void ) { // Create the object in the physics system int nSolidFlags = GetSolidFlags() | FSOLID_NOT_STANDABLE; if ( !m_bActivateWhenAtRest ) { nSolidFlags |= FSOLID_TRIGGER; } if ( VPhysicsInitNormal( SOLID_VPHYSICS, nSolidFlags, false ) == NULL ) { SetSolid( SOLID_BBOX ); AddSolidFlags( nSolidFlags ); // If it's not physical, drop it to the floor if (UTIL_DropToFloor(this, MASK_SOLID) == 0) { Warning( "Item %s fell out of level at %f,%f,%f\n", GetClassname(), GetAbsOrigin().x, GetAbsOrigin().y, GetAbsOrigin().z); UTIL_Remove( this ); return false; } } return true; }
  2. возникает вопрос, почему одним предметам плевать, а этим нет.
  3. void CItem::Spawn( void ) { pev->movetype = MOVETYPE_TOSS; pev->solid = SOLID_TRIGGER; UTIL_SetOrigin( pev, pev->origin ); UTIL_SetSize(pev, Vector(-16, -16, 0), Vector(16, 16, 16)); SetTouch(&CItem::ItemTouch); if (DROP_TO_FLOOR(ENT(pev)) == 0) { ALERT(at_error, "Item %s fell out of level at %f,%f,%f", STRING( pev->classname ), pev->origin.x, pev->origin.y, pev->origin.z); UTIL_Remove( this ); return; } } это конечно не из source, но из hlds, так что почти родственник
  4. результат тотже, т.к эта ентити просто рожает upgrade_laser_sight если ей сказали родить лазерпак
  5. я думаю что нужно upgrade_laser_sight заменить на upgrade_spawn, однако это потребует внесения в базу данных изменений
  6. Лазер паки обладают недокументированной особенностью, их тянет на землю, как ботов тянет к снайперкам
  7. тут чисто любительско-научный интерес как это сделать)
  8. что-то мне говорит что от перемены мест слагаемых сумма не изменится.. допустим в ходе поворачивания одного предмета, мы его перенесли под поворот, далее занялись углами, запомнили старые, обнулили реальные, добавили по оси X наклон, дальше наложили старые. Если вспомнить что я пытался делать тоже самое только наоборот, прибавлял к старым новый наклон по оси X, то выходит тот же макар
  9. Electr0

    Июль 2016

    °• Mega Survival: Реализован поворот группы предметов по вертикали как одного. [Баг] Исправлена проблема с загрузкой коробок апгрейдов над водой и местами высоко над землей. Исправлена проблема при сохранении постройки с кол-вом предметов равным лимиту предметов (200/200) Исправлена ошибка с ошибочным циклом проверки на копирование платных предметов в другой слот при пересохранении предметов. Оптимизирован код взятия углов закрытой двери при сохранении убежки Написан обзор последних новинок стройки [Предложение] Улучшена читабельность и понятность сообщений в чат о редактировании [Предложение] Реализован учет углов копируемой модели при вставке со сдвигом по осям X, Y, Z [Предложение] Реализовано новое меню поворотов, за идею спасибо Grey83 [Предложение] Теперь можно выставить под себя единицы в меню повернуть и передвинуть [Предложение] Исправлены отсутствующие коды скинов моделек, а так же добавлены новые модельки, предметы которые имеют несколько скинов теперь помечаются тегом Скины [0-макс. номер скина] [Баг] Исправлена проблема когда команды на отмену !fs_undo, повтор !fs_redo не работали в режиме редактирования только помеченных предметов. [Баг] Исправлена проблема когда при превышении лимита отмены повтора равного 600 действиям, в системе групповой отмены и повтора возникала ошибка записи следующих действий над группой предметов. [Баг] Исправлена проблема когда при перемещении анимаций персонажей возникала проблема с тем что другие игроки или боты влияли на их позиции и они отклонялись от заданной им позиции, особенно печально это проявлялось при групповом перемещении убеги. [Предложение] Теперь деньги игроков в выживании сохраняются раз в минуту. [Баг] Исправлена возможность копирования администраторских стеклянных стен, они так же удалены у игроков которые не являются администраторами. [Предложение] Реализована возможность переноса предметов из слота в слот, см. !f1 - Хранилище предметов -> Перенести предмет из слота в слот. [Предложение] Реализована возможность показа информации в меню !fs_info, о слоте в котором сохранен предмет, типе предмета, а так же вы можете узнать диапазон доступных скинов и анимаций предмета, если таковые у него имеются. [Предложение] При удалении с карты загруженных из указанного слота предметов производится проверка на то сохранен ли предмет в базе данных, чтобы исключить случаи когда игроки помечали предмет закрепленным за слотом, но не сохраняли и в итоге при удалении теряли свои покупные предметы что не успели сохранить после пометки за слотом. [Баг] Исправлена проблема когда не сохраненный предмет помечали закрепленным за несколькими слотами подряд, то все слоты на который предмет был помечен по очереди помечались загруженными и статус при смене слота за которым был закреплен предмет не убирался если на карте более нет предметов из этого слота. [Баг] Исправлена проблема с тем что ведьмы от Witch танка, а так же создаваемые из админки стали умирать на некоторых картах после последних обновлений защиты от фарма. [Предложение] Стандартизированы названия предметов содержащие размеры предмета. Теперь такие предметы называются по формуле 'Название [Размер]' [Предложение] Добавлена команда перемещения предмета направлению собственных осей !fs_move_by_obj_axis <ось> <кол-во юнитов>, так же в меню передвинуть теперь появились новые режимы касательно этой функции. [Предложение] Добавлено отображение осей предмета под курсором при нахождении в меню повернуть, передвинуть, копирование | вставка, выровнять, в цветовом формате: X, Y, Z, это должно сильно помочь, ведь сложно понять куда смотрят оси предмета когда используешь копирование со сдвигом. [Предложение] Меню информации о предмете !fs_info показывает суммарные 3D размеры предмета в формате X, Y, Z [Предложение] Функция скопировать со сдвигом оптимизирована, уменьшены зазоры, добавлена калибровка моделек чьи реальные размеры меньше их максимальных/минимальных указанных в модельке. [Предложение] Добавлена функция выравнивания углов помеченных предметов по предмету под курсором !fs_align_ang, старая команда !fs_align переименована в !fs_align_pos, меню выравнивания обновлено. °• Marsus: [Баг] На первой карте жертвы есть вагон где рождается танк, если его не донца открыть танк и будет там сидеть, это не совсем правильно, теперь танка в вагоне не будет, при открытии вагона будет паник евент с сиреной, а танк будет либо до вагона, либо после но не одновременно с этим. [Предложение] Добавлены звуки телепортации, а так же искажения зрения у игрока играющего танком. Исправлена проблема с ошибочно полученными классами супер зараженных при рождении игрока, он получал сообщение от способности которую не мог получить. °• Super Coop и °• Coop Alternative: [Предложение] Исправлена проблема смены режима игры на версус через подключение через лобби. [Баг] Исправлена проблема съедания предыдущего оружия точками раздачи оружия на некоторых картах.
  10. @KOllapsE это не мой метод, это из разряда что не надо делать когда ты что-то разрабатываешь, потому что если была цель повернуть, нужно это повернуть, а если мы поворачиваем потом три часа считаем все багнутые предметы и фиксим их, это не идеально.., костыли это все, а представь какая нагрузка, ведь это все нужно предварительно расчитать перед тем как я смогу дать добро на групповое действие, ведь край объекта мог попасть туда куда ему не стоит попадать, лучше отложить поворот по X Z до лучших времен, самая главная проблема как повернуть эти оси в соотвествии с повернутой убегой, по крайней мерее по Y все идеально, и он куда более востребователен чем остальные
  11. what the fuck? why different accounts in forum, why different old steam_id??
  12. Это конечно может работать если ты имеешь плотно собранную убегу, но в остальном не годится, ибо то тут то там будут вылезать не дочеты
  13. why you stay in game now? you should leave from game.
  14. and leave game while i am transfer data
  15. why you break this you think i love deleting spaces in steam id?
  16. перепробовал разные методы, но пока что не выходит: пробовал через функцию поворот вектора в 3D матрице повернуть углы и по разному, и несколько сразу, итог один они куда-то не туда съезжают один хер. жаль нельзя показать геометрию всех предметов сразу (упираемся в лимит временных пропов отрисовки)
  17. дело в том что там менять ничего не нужно, он не используется даже в повороте углов видишь сразу видно что не правильно доворачивает углы предметов, а само смещение центров предметов в пространстве обыгранно верно обожаю работать с векторами:
  18. тоесть если хотим поворачивать группу предметов по X, ихние углы "доворачиваем" по оси Z?
  19. не очень понимаю что это даст.., ты предлагаешь поворачивать обе оси сразу?
  20. не думаю что разбухнет, но я не знаю как это сделать D
×
×
  • Создать...