FKoFF
Venomancer 89lvl. Europe
offline
Опыт:
5,975Активность: |
Камера, локальный игрок
Поставил такую задачу - изменить систему управления персонажем, что б, значится, без кликов и кнопок.
Как? Я решил взять за основу системы движение камеры игрока. Т.е для передвижения персонажа в определенную сторону достаточно будет сдвинуть туда камеру.
Проблема? Как сделать это без десинка.
function CameraMoveTrack takes nothing returns nothing
local integer i=0 local real x =0 local real y =0 loop
exitwhen i>12 if hero[i+1]!=null then if GetLocalPlayer()==Player(i) then
set x=GetCameraTargetPositionX() set y=GetCameraTargetPositionY() endif set lastCx[i+1]=curCx[i+1]
set curCx[i+1]=x set lastCy[i+1]=lastCy[i+1] set curCy[i+1]=y проба пера - не получится однозначно |
09.12.2012, 20:54 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
десинк такой десинк ScorpioT1000 добавил:
двигай юнита,а по нему двигай уже все камеры ScorpioT1000 добавил: а ну ты имеешь ввиду поворот мышью границ экрана. тогда тебе придется синхронизировать локальные переменные, это делается с помощью кеша или ForceUIKey |
09.12.2012, 21:03 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FKoFF
Venomancer 89lvl. Europe
offline
Опыт:
5,975Активность: |
ScorpioT1000:
ты не понял. Мне нужно отдавать приказ юниту двигаться в ту сторону, в которую сдвигается камера юнита.
FKoFF добавил:
Т.е с точки зрения игрока - он, подводя мышь к краю экрана - отдает приказ о движении в ту сторону (вместо того что бы двигать экран - двигает персонажа) FKoFF добавил: т.е сделать это все для сингла - вообще не вопрос. Вот сделать это для мультиплеера - проблема. Эту проблему я и хочу попытаться решить с вашей помощью |
09.12.2012, 21:18 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
|
09.12.2012, 21:46 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FKoFF
Venomancer 89lvl. Europe
offline
Опыт:
5,975Активность: |
ScorpioT1000 добавил:
а ну ты имеешь ввиду поворот мышью границ экрана. тогда тебе придется синхронизировать локальные переменные, это делается с помощью кеша или ForceUIKey Будь так добр.. ммм.. поясни как это сделать |
09.12.2012, 21:48 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
|
09.12.2012, 21:53 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|