Сейчас 03:20:43 Суббота, 8 августа, 2026 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 18 из 18
  • «
  • 1
  • 2
  • 16
  • 17
  • 18
Модератор форума: PUVer, SirNikolas, Ty3uK  
[ВАЖНО] Общалка кодеров
SirNikolasДата: Четверг, 31 Июля 2014, 16:05:38 | Сообщение # 426
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
В каком смысле "не работает"? Двигает только по одной оси?

Воткни вывод сообщения до и после CS. Кстати, выводи там не просто текст, а значение константы bj_DEGTORAD ( call BJDebugMsg(R2S(bj_DEGTORAD)) ).


 

MelodiaДата: Четверг, 31 Июля 2014, 16:10:40 | Сообщение # 427
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки:
Чертовщина какая-то. А move не двигает юниты через "блокиратор обоих путей" ни прикаких обстоятельствах)).
Заменил блокираторы обоих путей на блокираторы суши, хз что делать.
Ананлогичные триггеры, использующие такой де тип дамиков - пашут нормально с сет юнит икс игрек

Добавлено (31 Июля 2014, 16:07:41)
---------------------------------------------
Цитата SirNikolas ()
В каком смысле "не работает"? Двигает только по одной оси?

не двигает.Дамик появляется и стоит на месте. А move - двигает...
Цитата SirNikolas ()
Воткни вывод сообщения до и после CS. Кстати, выводи там не просто текст, а значение константы bj_DEGTORAD ( call BJDebugMsg(R2S(bj_DEGTORAD)) ).

ща попробую

Добавлено (31 Июля 2014, 16:10:40)
---------------------------------------------
0.017 всегда выводит


CM wars 1.15
ЭПОХА АНИМИРОВАННЫХ ТРИГГИРАФ ПРЕШЛА
 

SirNikolasДата: Четверг, 31 Июля 2014, 16:16:09 | Сообщение # 428
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Включи оба метода движения (CS и полярное смещение), сохрани карту, вытащи из нее war3map.j и скинь мне.

Хотя если у тебя выключены vJass и cJass, этого можно не делать, все равно ничего не изменится.

Хм. То есть ты просто выключаешь одну пару строк, включаешь другую - и все начинает работать?

Добавлено (31 Июля 2014, 16:16:09)
---------------------------------------------
Цитата Melodia ()
А move не двигает юниты через "блокиратор обоих путей" ни прикаких обстоятельствах)).
И не должен, кстати.


 

MelodiaДата: Четверг, 31 Июля 2014, 16:24:24 | Сообщение # 429
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки:
Цитата SirNikolas ()
Хм. То есть ты просто выключаешь одну пару строк, включаешь другую - и все начинает работать?

SirNikolas, ИМЕННО. То есть если бы ни то и ни то не пахало - надо было бы рыться вв триггерах ловящих входящие юниты или работающие с группами или меняющие точки....
Но тут тупо не работает сет юнит икс игрек, а мув - работает. Причем раньше всё норм было.

Добавлено (31 Июля 2014, 16:24:24)
---------------------------------------------

Ваще хз, убирал все действия в цикле (скрины повыше), заменял дамиика - без толку.


CM wars 1.15
ЭПОХА АНИМИРОВАННЫХ ТРИГГИРАФ ПРЕШЛА


Сообщение отредактировал Melodia - Четверг, 31 Июля 2014, 16:24:36
 

SirNikolasДата: Суббота, 02 Августа 2014, 07:57:31 | Сообщение # 430
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Код
#include "cj_types.j"
#include "cj_print.j"

library MovingTest {
     define {
         GetEnumUnit   = GetEnumUnitHook;
         GetWidgetX    = GetWidgetXHook;
         GetWidgetY    = GetWidgetYHook;
         GetUnitFacing = GetUnitFacingHook;
         Sin           = SinHook;
         Cos           = CosHook;
         SetUnitX      = SetUnitXHook;
         SetUnitY      = SetUnitYHook;
     }

     unit GetEnumUnitHook() {
         unit u = GetEnum##Unit();
         printf("* GetEnumUnit() -> %h", u);
         return u;
     }

     real GetWidgetXHook(widget w) {
         real r = GetWidget##X(w);
         printf("* GetWidgetX(%h) -> %r", w, r);
         return r;
     }

     real GetWidgetYHook(widget w) {
         real r = GetWidget##Y(w);
         printf("* GetWidgetY(%h) -> %r", w, r);
         return r;
     }

     real GetUnitFacingHook(unit u) {
         real r = GetUnit##Facing(u);
         printf("* GetUnitFacing(%h) -> %r", u, r);
         return r;
     }

     real SinHook(real x) {
         real y = S##in(x);
         printf("* Sin(%r) -> %r", x, y);
         return y;
     }

     real CosHook(real x) {
         real y = C##os(x);
         printf("* Cos(%r) -> %r", x, y);
         return y;
     }

     void SetUnitXHook(unit u, real x) {
         printf("* SetUnitX(%h, %r)", u, x);
         SetUnit##X(u, x);
     }

     void SetUnitYHook(unit u, real y) {
         printf("* SetUnitY(%h, %r)", u, y);
         SetUnit##Y(u, y);
     }
}
Дебажные сообщения замени на "start" и "end", создай новый триггер, скопируй это в него (не в кастом код). Запусти версию с CS.


 

HormonijДата: Среда, 15 Июля 2015, 22:34:47 | Сообщение # 431
7 уровень
Группа: Ветераны
Сообщений: 293
Награды: 2
Репутация: 135
Блокировки:
 

  • Страница 18 из 18
  • «
  • 1
  • 2
  • 16
  • 17
  • 18
Поиск:

Copyright © 2006 - 2026 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz