Murloc
Powered by Q
offline
Опыт:
16,977Активность: |
Скольжение по льду
На некоторых картах присутствуют элементы катания на льду, тоесть человек встаёт на лёд, потом он просто катица прямо, как ето сделано?? Вот карта в которой это есть. |
26.01.2006, 21:58 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
0pJl9lTa
offline
Опыт:
2,997Активность: |
Сделано мнгновенным перемещением юнита. Каждую 0.05 секунд, вперед или назад. При этом проверяется территория на которой он стоит. |
26.01.2006, 22:08 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
Оригинальная карта. Даже потратил целых 10минут... но видно, что карта "древняя", и афтар зря её протектил, дети сейчас до того умные пошли, что не такую защиту обходят.. ;) |
26.01.2006, 22:08 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
может (это только мои мыслы) пока юнит идет (это можно проверить) накручивать кую нить переменную, когда он больше не идет ) устанавливать X и Y юнита в направлении его взгляда пока он шел и отнимать от тоу переменной. Когда значение будет меньше нуля скольжение прекращается (я ненаю может это и бред кошачий, но мне кажется это примерно так)
bugmaker добавил: ммм лол, запустил карту (ят думал там реалоное скольжение (как в жизни)) а там обычное мование юнита (пока он находится на травке он не скользит, т.к. там наверное рект, если в нем стоит юнит то он стоит на месте) |
26.01.2006, 22:50 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
0pJl9lTa
offline
Опыт:
2,997Активность: |
bugmaker че та слишком трудно))
Говорю же, проверка территории, если она лед, то инстантно перемещаеца юнит фперед. |
26.01.2006, 23:04 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
ды балин я это написал перед тем как поиграл в нее (я думал чтоCyberface говорит о реальном скольжении) а потом запустил ее и собсно дописал |
26.01.2006, 23:09 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
Цитата:
бгы, территории? скорее всего ректы (разве можно территорию в условия сывать :? ) |
|
26.01.2006, 23:11 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Murloc
Powered by Q
offline
Опыт:
16,977Активность: |
Bugmaker если ты знаеш как так сделать то напиши попонятнее пожалуйста |
27.01.2006, 15:04 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
2Cyberface
ща пример выложу bugmaker добавил: Ах да я и забыл про твой пример, выкладываю... Отредактировано bugmaker, 27.01.2006 в 21:03. |
27.01.2006, 22:15 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
Как никак, а мапа прикольная |
28.01.2006, 19:03 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Murloc
Powered by Q
offline
Опыт:
16,977Активность: |
Спасибо тебе, тока в етой карте (поляр ескейп) там время стоит каждые 0.02 :) Респкет! |
28.01.2006, 21:24 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
0pJl9lTa
offline
Опыт:
2,997Активность: |
Cyberface ужасно криво ))) поставь 2 юнита и работать уже не будет)
Вощем жуткавато. Во первых. Каждую 0.01 секунду не делай. Как писал Сергей хватит 0.05, это самое оптимитизировано. Во вторых. У тебя в секунду 100 раз происходит утечки. |
28.01.2006, 23:26 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vlad_C0M
Босс DarkSkyTeam
offline
Опыт:
10,459Активность: |
O Jezuz Crizt! :) , Народ. Есть такая функция называется call RemoveLocation(udg_p) , где udg_p - любая переменная в которую записана ф-ция точки. И вот мы будем удалять не только локальную переменную, но еще удалять физическую величину "точку" .
А также посоветую всем не создавать новые точки. А перемещать старые. =) функцией :
call MoveLocation(udg_p, GetLocationX(udg_p) + dist * CosBJ(angle), GetLocationY(udg_p) + dist * SinBJ(angle))
Где udg_p - глобальная переменная (забита точка ноль). dist - это радиус. angle - это поворот. =) Общим значением обладает эта функция : "Перемещение точки относительно полярных координат". |
29.01.2006, 01:53 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
спасибо, запишу эту функцию в свой дневник, авось пригодится. |
29.01.2006, 02:37 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|