Замена владельца игрока
|
|
Q1wAse | Дата: Вторник, 16 Апреля 2013, 18:47:48 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
| Ребят, вот если я играю в карту и я владелец игрока красный, то есть человек, то как сделать чтобы был не человек, а = компьютер? Без переменных никак? Если никак то можно варианты не предлагать)
Сообщение отредактировал Q1wAse - Вторник, 16 Апреля 2013, 18:47:56 |
|
|
|
VampirismNewGen | Дата: Вторник, 16 Апреля 2013, 20:02:56 | Сообщение # 2 |
6 уровень
Группа: Проверенные
Сообщений: 197
Награды: 0
Репутация: 103
Блокировки:
| Честно говоря, я не особо понял что ты хочешь сделать.
|
|
|
|
Q1wAse | Дата: Вторник, 16 Апреля 2013, 20:04:12 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
| Цитата (VampirismNewGen) Честно говоря, я не особо понял что ты хочешь сделать. Ну вот условие в триггерах Контроллер игрока равно Человек Контроллер игрока равно Компьютер Вопрос как имею контроллера человека поменять его на контроллер равно компьютер?
|
|
|
|
Волчачка | Дата: Вторник, 16 Апреля 2013, 20:08:13 | Сообщение # 4 |
САЙТ УМЕР ППЦ
Группа: Проверенные
Сообщений: 1361
Награды: 0
Репутация: 2165
Блокировки:
| Цитата (Q1wAse) Вопрос как имею контроллера человека поменять его на контроллер равно компьютер? Такое нельзя сделать Нельзя просто так взять и присвоить слоту игрока тип управление с "Человек" на "Компьютер". Это вы типа хотите передать управление компьютеру. Значит должен контролировать компьютер а не человек. Бред же. )
Сообщение отредактировал Волчачка - Вторник, 16 Апреля 2013, 20:08:33 |
|
|
|
VampirismNewGen | Дата: Вторник, 16 Апреля 2013, 20:19:27 | Сообщение # 5 |
6 уровень
Группа: Проверенные
Сообщений: 197
Награды: 0
Репутация: 103
Блокировки:
| Код function config takes nothing returns nothing call SetMapName("Еще одна карта") call SetMapDescription("Описание отсутствует") call SetPlayers(1) call SetTeams(1) call SetGamePlacement(MAP_PLACEMENT_USE_MAP_SETTINGS) call DefineStartLocation(0, - 960.0, - 704.0) call InitCustomPlayerSlots() call SetPlayerSlotAvailable(Player(0), MAP_CONTROL_USER) call InitGenericPlayerSlots() endfunction Цитата call SetPlayerSlotAvailable(Player(0), MAP_CONTROL_USER) Может это сработает? Но я не уверен.Добавлено (16 Апреля 2013, 20:19:27) --------------------------------------------- Вот еще: Код function InitCustomPlayerSlots takes nothing returns nothing call SetPlayerStartLocation(Player(0), 0) call SetPlayerColor(Player(0), ConvertPlayerColor(0)) call SetPlayerRacePreference(Player(0), RACE_PREF_HUMAN) call SetPlayerRaceSelectable(Player(0), true) call SetPlayerController(Player(0), MAP_CONTROL_USER) endfunction Цитата call SetPlayerController(Player(0), MAP_CONTROL_USER)
|
|
|
|
Q1wAse | Дата: Вторник, 16 Апреля 2013, 20:34:51 | Сообщение # 6 |
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
| Цитата (Волчачка) Это вы типа хотите передать управление компьютеру. Значит должен контролировать компьютер а не человек. Бред же. ) Звучит как бред, но реализуемо и только через перменные, а я хотел обойтись без них думал такая функция есть на Jass'e но джассеры молчат видмо нет) Значит буду через переменную решать задачу. Всем спасибо. CLOSE
|
|
|
|
VampirismNewGen | Дата: Вторник, 16 Апреля 2013, 20:40:34 | Сообщение # 7 |
6 уровень
Группа: Проверенные
Сообщений: 197
Награды: 0
Репутация: 103
Блокировки:
| Да, работает! Код call SetPlayerController(Player(...), MAP_CONTROL_COMPUTER) Сделает нужного игрока компом. При проверке условий условий Player Controller Comprasion, говорит что игрок компьютер.
|
|
|
|
Q1wAse | Дата: Вторник, 16 Апреля 2013, 20:46:20 | Сообщение # 8 |
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
| Цитата (VampirismNewGen) Сделает нужного игрока компом. При проверке условий условий Player Controller Comprasion, говорит что игрок компьютер. Чувак) А если ты человек занял слот в этой карте когда хост её создал начал игру и сделать эту функцию то тебя выкинет из игры? Или будет параллельно с тобой и комп тобой управлять?
|
|
|
|
VampirismNewGen | Дата: Вторник, 16 Апреля 2013, 20:53:09 | Сообщение # 9 |
6 уровень
Группа: Проверенные
Сообщений: 197
Награды: 0
Репутация: 103
Блокировки:
| Из игры не выкинет.
|
|
|
|
Q1wAse | Дата: Вторник, 16 Апреля 2013, 20:58:12 | Сообщение # 10 |
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
| Цитата (VampirismNewGen) Из игры не выкинет. Кинь пример раз ты протестил.
|
|
|
|
VampirismNewGen | Дата: Вторник, 16 Апреля 2013, 21:08:03 | Сообщение # 11 |
6 уровень
Группа: Проверенные
Сообщений: 197
Награды: 0
Репутация: 103
Блокировки:
| Какой пример? Тут одно действие. Код Custom Script: call SetPlayerController(Player(0), MAP_CONTROL_COMPUTER) Теперь при проверке комп или человек Игрок 1 (Красный), скажет что он комп, даже если тот слот занимает человек.
Сообщение отредактировал VampirismNewGen - Вторник, 16 Апреля 2013, 21:09:50 |
|
|
|
Q1wAse | Дата: Вторник, 16 Апреля 2013, 21:13:32 | Сообщение # 12 |
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
| Цитата (VampirismNewGen) Какой пример? Тут одно действие. Ты это в варе проверил? Ну ок ща тоже проверю)Добавлено (16 Апреля 2013, 21:13:32) --------------------------------------------- НИфига себя хДД. Работает и вправду)
|
|
|
|
Naturekid | Дата: Среда, 17 Апреля 2013, 12:52:20 | Сообщение # 13 |
Группа: Заблокированные
Сообщений: 4982
Награды: 3
Репутация: 3347
Блокировки:
| Если ты делаешь что-то наподобии автохелпа бота игроку - можно было и переменную завести логическую, и если она да - включить помощь игроку
|
|
|
|
Q1wAse | Дата: Среда, 17 Апреля 2013, 22:04:29 | Сообщение # 14 |
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
| Цитата (Naturekid) Если ты делаешь что-то наподобии автохелпа бота игроку - можно было и переменную завести логическую, и если она да - включить помощь игроку Нет Я другое делаю =)Добавлено (17 Апреля 2013, 22:04:29) --------------------------------------------- CLOSE
|
|
|
|