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

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

Ответ
 
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,240
Активность:
loc и unit
Такая функция

Цитата:
function Trig_Untitled_Trigger_001_Actions takes nothing returns nothing
local unit array u
local location p
set u[1] = CreateUnit( 1, 'hmtm', GetOwningPlayer(GetOrderedUnit()), p, bj_UNIT_FACING )
endfunction

При сохранении вылетает ошибка: Invalid argument type (location) c указанием на третию строку. В чем проблема?
Старый 10.01.2006, 20:17
Медведь
ФффыррфррфффФФфф!
offline
Опыт: 21,702
Активность:
Неправильная функция, этой нужно задавать координаты. Переделай так:

Цитата:
function Trig_Untitled_Trigger_001_Actions takes nothing returns nothing
local unit array u
local location p
set u[1] = CreateUnitAtLoc( 1, 'hmtm', GetOwningPlayer(GetOrderedUnit()), p, bj_UNIT_FACING )
endfunction
Старый 10.01.2006, 20:33
golem12345

offline
Опыт: 349
Активность:
Mefist, омоему надо писать не createunit a CreateNUnitsAtLoc
Я писал, когда медведь ответил :)
Старый 10.01.2006, 20:35
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,240
Активность:
Invalin number of arguments ...
Он даже на обычное wait-действие говорит Invalid argument type (location)
Старый 10.01.2006, 20:38
Sergey
Старейший
offline
Опыт: 43,563
Активность:
Хех, но ведь в переменной у тебя находится значение null. Ну и где ты создаешь юнита? :). Присвой переменной p какое-нибудь значение.
Впрочем, очень походе на то, что переменную ты вставил не в ту позицию по очереди. Лучше сверся с каким-нибудь стандартным вариантом создания юнита.
Старый 10.01.2006, 20:42
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,240
Активность:
пробовал, тоже самое
Старый 10.01.2006, 20:49
Медведь
ФффыррфррфффФФфф!
offline
Опыт: 21,702
Активность:
Цитата:
function Trig_Untitled_Trigger_001_Actions takes nothing returns nothing
local unit array u
local location p
set u[1] = CreateUnitAtLoc( GetOwningPlayer(GetOrderedUnit()), 'hmtm', p, bj_UNIT_FACING )
endfunction


Вот терь будет работать.
Старый 10.01.2006, 20:50
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,240
Активность:
Во, работает. Спасибо
Старый 10.01.2006, 20:56
Медведь
ФффыррфррфффФФфф!
offline
Опыт: 21,702
Активность:
Угумс. Уседа хатофф :D
Старый 10.01.2006, 21:03
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Код:
CreateUnit takes player id, integer unitid, real x, real y, real face returns unit
тоесть её передаются координаты точки, а не локация
Старый 11.01.2006, 00:52
Ответ

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

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

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

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



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