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

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

Ответ
 
Ликкрит
Newbie
offline
Опыт: 2,308
Активность:
При change owner неправильно работает событие
после использования change owner'a при событии игрок owner of "a" вводит "б" считается вводящим не этот игрок(а вероятней всего первоначальный владелец),GUI,можно ли что-то с этим сделать или сделать по другому?
Старый 23.08.2010, 08:31
Dragon_S
где-то там..
offline
Опыт: 3,603
Активность:
событие - игрок вводит сообщение "б"
действие - боевая единица Change owner of Unit to triggering player
Unit - переменная или изначально определённый юнит
Старый 23.08.2010, 11:18
Ликкрит
Newbie
offline
Опыт: 2,308
Активность:
юнит,переменную там хз какую задавать так как обычная боевая единица не подходит
Старый 23.08.2010, 11:24
Dragon_S
где-то там..
offline
Опыт: 3,603
Активность:
поч не подходит?
просто надо будет как-то обозначить её, например событие Игрок - Selection Event, и задаёшь нужные условия.
Старый 23.08.2010, 12:08
Ликкрит
Newbie
offline
Опыт: 2,308
Активность:
попробую
Старый 23.08.2010, 13:21
Ликкрит
Newbie
offline
Опыт: 2,308
Активность:
не работает,повтор запроса
Старый 25.08.2010, 11:03
reALien

offline
Опыт: 29,211
Активность:
include "cj_types.j"
scope lol{
    private int i = ownerindex
    void ololoActions(){
        SetUnitOwner(yourunit, Player(newownerindex), true)
        i = newownerindex
    }

    void InitTrig_ololo(){
        gg_trg_ololo = CreateTrigger()
        TriggerAddAction(gg_trg_ololo, function ololoActions)
        TriggerRegisterPlayerChatEvent(gg_trg_ololo, Player(i), "ilol", true)
    }
}
соответственно:
i - индекс изначального владельца
newownerindex - индекс нового
yourunit - юнит который будет менять владельца
вместо ilol не забудь же поставить нужное сообщение =D
Старый 25.08.2010, 11:23
Ликкрит
Newbie
offline
Опыт: 2,308
Активность:
reALien, ГУИ нужно /
Старый 25.08.2010, 13:35
Ликкрит
Newbie
offline
Опыт: 2,308
Активность:
поднимаю тему дабы не создавать новую
Старый 26.08.2010, 14:04
Hirako321

offline
Опыт: 117
Активность:
Поднимаю тему, при смене владельца, событие "Игрок - (Owner of (юнит)) Выбирает a unit" работает криво, отсылка идёт на изначального владельца, а нужен текущий и на гуи
Старый 04.12.2013, 16:10
ScorpioT1000
Работаем
offline
Опыт: отключен
гуи не нужно
Старый 04.12.2013, 16:37
Hirako321

offline
Опыт: 117
Активность:
но как... ведь должен быть способ...
Старый 05.12.2013, 00:11
ScorpioT1000
Работаем
offline
Опыт: отключен
Старый 05.12.2013, 16:05
Hirako321

offline
Опыт: 117
Активность:
Как я понял, ты просто не знаешь что с этим делать, понятно что джасс лучше, и таких глупых багов как на гуи нет, но из-за одной проблемки я не собираюсь учить джасс что бы потом переносить свой проект на него, лучше уж начать новый, чего точно не будет.
И если дельного ничего не предлогаешь можно просто не писать...
Старый 05.12.2013, 22:14
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
Hirako321, дельное дело дельный скорп дельно предлагает, выучить за неделю джасс по статьям и делать нормальные проекты.
Старый 05.12.2013, 23:20
ScorpioT1000
Работаем
offline
Опыт: отключен
Hirako321, не переноси, просто пиши дальше на нём, к гуишным триггерам и переменным из джасса можно получить доступ (там префикс просто идет).
Что касается события, попробуйте сделать свою функцию ChangeOwnerEx (ну окей, на гуи это выключенный триггер + переменная юнит и целевой игрок), которая перерегистрирует события, повешенные на юнита как только ее вызывают
Просто вы в самом событии добавляете жесткую ссылку на юнита, а не переменную. Т.е. оно регистрируется жёстко при старте карты. Этот опыт со временем приходит. Желательно никогда, кроме особых случаев не регистрировать событие "жестко", т.е. на конкретный объект, известный заранее на карте.
Старый 06.12.2013, 11:47
Ответ

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

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

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

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



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