XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
agentex

offline
Опыт: 34,834
Активность:
делаю дгуи инв, дроп в другой слот\на землю. конечно можно и без этого, чисто на манипуляциях пкм\лкм, но так то юзеру удобнее и привычней
Старый 18.06.2009, 22:55
agentex

offline
Опыт: 34,834
Активность:
тэк еще проблемко всплыло - при частом вызове метода SetTexture структы БАТТОН текстура кнобки нихрена не меняется (при вторичном вызове). причем поставил условие на IssueTargetOrder(.picture,"grabtree",tree) - стабильно возвращает ТРУ! в чем же дело?
Старый 21.06.2009, 01:30
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
хайд\шоу на максимально возможный период делай

Артте добавил:
точнее попробуй)
Старый 21.06.2009, 01:49
agentex

offline
Опыт: 34,834
Активность:
Артте хз насчет хайд шоу, я сделал так: при SetTexture тупо создаю заново даммика, присваиваю ему все параметры старого дамми, затем апдейчу и удаляю старого дамми. возможно не совсем оптимально, но зато все прекрасно работает и текстуры не "теряются". меня впринципе устраивает.
Старый 21.06.2009, 02:03
J
expert
offline
Опыт: 48,447
Активность:
не знаю говорил я кому или нет, но при игре бывает некоторые кнопки дрожат а некоторые нет, это потому что им отдается приказ на что-то, их нужно запаузить в конце методов создания кнопок/картинок
Старый 21.06.2009, 05:35
agentex

offline
Опыт: 34,834
Активность:
J о_о спс я то думал им суждено дрожать) так а куда вписывать паузу, в конец методов New? а как же они будут есть деревья?) а ну да туплю, распауживать до грабтри и потом снова паузить
Старый 21.06.2009, 10:08
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
оО , я тоже думал что это уже из-за ограничений вара дрожат..хм..надо попробовать
Старый 21.06.2009, 17:24
agentex

offline
Опыт: 34,834
Активность:
да не дело не в том.. у меня края некоторых кнопок например мерцают, но ятп это не фиксится
Старый 21.06.2009, 17:32
agentex

offline
Опыт: 34,834
Активность:
наверно глупый вопрос, но как сделать чтобы текстаги не дергались?

agentex добавил:
и почему они вообще дергаются, а все остальное - нет?

agentex добавил:
все разобрался сам, методом тыка)
убрал *0.07 из
Код:
local real X = GameCamera.Eye.x+dex*0.07
    local real Y = GameCamera.Eye.y+dey*0.07
    local real Z = GameCamera.Eye.z+dez*0.07

как оказалось, это лишние понты
Старый 23.06.2009, 22:36
ZeToX2007

offline
Опыт: 7,009
Активность:
Наработка тру... а динамичная смена текстуры вообще круто...

в последний версии, когда наводил на юнита, курсор был зелённого, на кнопку-же желтого, так что почему же желтый ?
Старый 22.08.2009, 00:43
ScorpioT1000
Работаем
offline
Опыт: отключен
догадайся)
Старый 22.08.2009, 01:08
JamesBlack
black mind
offline
Опыт: 6,595
Активность:
Мне надо прикрутить несколько кнопок к обычной камере, стандартной. Но не знаю как лучше это сделать - создавать невидимого юнита и его перемещать вместе с камерой, а уже через него заносить данные в структуру CAMERA? Или может можно как-то напрямую данные о положении камеры доставать?
Старый 04.09.2009, 15:20
agentex

offline
Опыт: 34,834
Активность:
динамичная смена текстуры вообще круто...
вообщето эта смена текстуры некорректо работает когда через короткий интервал меняешь текстуру, она просто остается какой была. Приходится пересоздавать юнита итд.
Мне надо прикрутить несколько кнопок к обычной камере, стандартной.
всмысле прикрутить к камере?
Старый 04.09.2009, 15:26
JamesBlack
black mind
offline
Опыт: 6,595
Активность:
Ну я имел ввиду просто добавить кнопок на экран, что и позволяет сделать система. Просто у J она [камера] закреплена сзади юнита, а мне нужно использовать обычную свободную камеру, которую можно двигать курсором и стрелками.
Старый 04.09.2009, 15:29
agentex

offline
Опыт: 34,834
Активность:
хех так не выйдет) ну сделать конешно можно, но при перемещении камеры весь дгуи будет нехило дергаться, даже при .01 периоде..
agentex добавил:
Суть в том что положение и параметры камеры следует менять исключительно триггерно
Старый 04.09.2009, 15:39
JamesBlack
black mind
offline
Опыт: 6,595
Активность:
В том то и проблема, что мне надо как в обычных картах, мышкой, а не триггерно... Точнее не мне а "работодателю" моему =) В общем копаюсь в коде.
Старый 04.09.2009, 15:50
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
если не ошибаюсь, можно заполнить все трекаблами, в момент времени определять какие крайние и запоминать. Как только курсор на трекабле-двигаем камеру в нужную сторону. Жоская имитация нормальной камеры
Старый 04.09.2009, 15:52
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
Артте, столько трекаблов варик не вынесет.
Старый 04.09.2009, 15:54
JamesBlack
black mind
offline
Опыт: 6,595
Активность:
Увидел в библиотеке Camera
Код:
method ApplyCameraForPlayer takes player p, boolean IgnorChange returns boolean
        if GetLocalPlayer() == p then
            call SetCameraField(CAMERA_FIELD_ROTATION, .Yaw*bj_RADTODEG, 0)
            call SetCameraField(CAMERA_FIELD_ANGLE_OF_ATTACK, .Pitch*bj_RADTODEG, 0)
            call SetCameraField(CAMERA_FIELD_ROLL, .Roll*bj_RADTODEG, 0)
            call SetCameraField(CAMERA_FIELD_TARGET_DISTANCE, .Distance, 0)
            call SetCameraTargetController(AtUnit, .At.x, .At.y, false)
            call SetCameraField(CAMERA_FIELD_ZOFFSET, .At.z-DeltaZ, 0)
        endif
        if .change or IgnorChange then
            set .change = false
            return true
        endif
        return false
    endmethod



Подумал и попробовал сделать на подобие этого, изменил функцию GameUpdate. Надеюсь, что это сработает, но обуревают сомнения. Да и страшно запускать почему-то =)
Код:
function GameUpdate takes nothing returns nothing
    set GameCamera.Yaw = bj_DEGTORAD*GetCameraField(CAMERA_FIELD_ROTATION)
    set GameCamera.Pitch = bj_DEGTORAD*GetCameraField(CAMERA_FIELD_ANGLE_OF_ATTACK)
    set GameCamera.Roll = bj_DEGTORAD*GetCameraField(CAMERA_FIELD_ROLL)
    set GameCamera.Distance = GetCameraField(CAMERA_FIELD_TARGET_DISTANCE)
    set GameCamera.At.z = GetCameraField(CAMERA_FIELD_ZOFFSET) + DeltaZ
endfunction

Есть навскидку ошибки?

JamesBlack добавил:
В принципе, если так сделать, то я смогу убрать кучу методов и рассчетов, которые делаются для камеры.
Старый 04.09.2009, 15:57
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Попробуй...запусти, вернешься, читай мой вариант) либо на его основе свой додумывай
Старый 04.09.2009, 16:03
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 19:51.