Sidebar

Рассуждение насчёт trigger_teleport

lexxda

New member
05.02.08
201
34
Рассуждение насчёт trigger_teleport

Приветствую дорогие форумчане.Эта тема создана для того чтобы немного порассуждать или опровергнуть мои доводы.
Итак,к делу.
Недавно капался в исходниках и ударила в голову мысль,а что если...
Мы имеем уже готовую(в движке) систему переноса игрока(игрока) в геометрии уровня,так называемый trigger_teleport,который не очень плавно и красиво конечно,но переносит игрока(телепортирует)
Сама идея заключается в чём? В том чтобы попробовать заставить какое либо оружие спаунить этот триггер на одну кнопку и info_teleport_destination(выход) на вторую кнопку.Может на примере какой-нибудь гранаты на первое время.Сам принцип корявый от части(не даёт нам возможности зайти туда откуда вышли - аля Portal) но идея именно зацепила меня как идея.Интересно что вы можете сказать дорогие программисты?
Знаю что по-идее будет запара с DECLARE_DATADESC и.т.д.
Да и ещё может с чем,но т.к это всё уже имеется в движке,это должно быть не так заморочено как с написанием такой системы с нуля.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
порталы - это адски замороченная система. И дело даже в не в плавном переносе (это несложно), и не в рекурсии отражений сквозь порталы (сложнее но тоже реализуемо), дело в том, что портал налету меняет проницаемость стен, в них становится возможно зайти, но при этом не вывалится сквозь уровень.
Подобные вещи крайне тяжко реализовывать.
 

lexxda

New member
05.02.08
201
34
2 Дядя Миша:
Я понимаю что это сложная система,я имел ввиду немного другое.О том чтобы повторять проделанное valve я даже не говорю,очевидно почему.
Я говорил о совершенно допотопном переносе игрока аля триггер телепорт.
И насколько я знаю,валвские телепорты дают не прямой переход из точки A в точку B. А через какую-то фиксированную точку X. Т.е переход идёт не напрямую,а через что-то.Что и даёт нам возможность пройти сквозь стену,но при этом не вылететь за мапу.

Post automatically merged:

В общем суть по типу того(мего-псевдокод):
Код:
void CWeaponTrolologun::SecondaryAttack( void )
{
spawn trigger_teleport
}
void CWeaponTrolologun::PrimaryAttack( void )
{
spawn info_teleport_destination
}
Естественно с какими-либо If итд
Дабы дать настройку размера и прочего.
%)
 
Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
не идет там никакого перехода "через что-то". Игроку тупо ставится новое положение в пространстве, вот и всё.
С таким же успехом можно сделать консольную команду и задавать игроку новые координаты прямо из консоли.
 

marikcool

Member
13.09.07
905
12
18
чтобы не вывалиться можно же MOVETYPE_NOCLIP, а когда мы целостно снова на карте возвращаем MOVETYPE_WALK
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 marikcool: игрок ЧСХ, внутри портала ходит точно так же как и снаружи.
 

GizmoN

New member
18.06.10
1 267
48
2 lexxda:
Есть готовый плагин на евенте называется вроде админ телепорт.
Суть его работы такая:
1. Игрок во время игры нажимает кнопку или пишет в консоль чтото и плагин запоминает его координаты.
2. Игрок когда хочет телепортироваться просто пишет в чат или нажимает кнопку и попадает сразу на то место которое было зарезервировано.
Мой способ взят именно оттуда.
Нет никакой траектории или еще чего при использования тригер телепорта!!!! Он работает так же как и все остальные способы, только имеет зафиксированное положение игрока , атак же его разворот на месте.
 

fire64

New member
10.02.07
533
34
GizmoN, зачем спавнить телепорт, если можно использовать UTIL_SetOrigin ?
А координаты обоих точек можно хранить в классе игрока.
 

GizmoN

New member
18.06.10
1 267
48
2 fire64:
Я не понял о чем ты ??
Я лишь подсказал парню как можно намутить телепорт другими способами.
 

Game Server

Доноры Красавчики

Користувачі онлайн