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

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

Ответ
 
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Предметы и действия над ними
Пишу код покупки и сбора предметов. Хотел-бы чтобы покупка происходила через call AIItemsBuying(Player(0), udg_hero_01), где udg_hero_01 -герой принадлежащий Игроку 1, но там ошибка какая-то. Пока разбираться не стал, т.к минут двадцать назад написал, но хотел бы послушать советы)) Мб есть вариант проще и правильнее.
function AIItemsBuying takes player who returns nothing
if GetLocalPlayer() == who then
if (IssueNeutralTargetOrder(GetOwningPlayer(udg_AI_BuyingHero),udg_AI_Merchant,"smart",udg_AI​_BuyingHero))or (IssueTargetOrder(udg_AI_Merchant,"smart",udg_AI_BuyingHero)) then
call (IssueNeutralImmediateOrderById(GetOwningPlayer(udg_AI_BuyingHero),udg_AI_Merchant,udg_AI_ItemID)) or (IssueImmediateOrderById(udg_AI_Merchant,udg_AI_ItemID))
endif
endif
endfunction
Старый 14.08.2007, 23:13
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Статус и контроллер - я про них не спрашивал. С этим я умею обращаться. Я про конкретный кусок кода. Ошибка: "Название не определено" или че-то типа того... Ошибка в этой строке:
call (IssueNeutralImmediateOrderById(GetOwningPlayer(udg_AI_BuyingHero),udg_AI_Mercha nt,udg_AI_ItemID)) or (IssueImmediateOrderById(udg_AI_Merchant,udg_AI_ItemID))
Старый 14.08.2007, 23:20
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Тут вообще всё не правильно.
Код:
function AIItemsBuying takes player who returns nothing
  if GetLocalPlayer() == who then
    if <Условие> == true/false or <Условие> == true/false then
      call <Функция()>
    endif
  endif
endfunction

Нельзя юзать call Function1() or Function2().

DFlyer добавил:
Когда вызывается фунция, должно быть так:
Код:
call YourFunc()

call ИмяФункции(параметры), имя без скобок, в скобках параметры.
Старый 14.08.2007, 23:29
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Цитата:
Сообщение от GODLIKE_DEALER
это вообще апасный кусок кода, я думаю это так:

Код:
if IssueNeutralTargetOrder(GetOwningPlayer(udg_AI_BuyingHero),udg_AI_Merchant,"smart",udg_AI_BuyingHero) then
    call IssueNeutralImmediateOrderById(GetOwningPlayer(udg_AI_BuyingHero),udg_AI_Merchan  t,udg_AI_ItemID)
else
    if IssueTargetOrder(udg_AI_Merchant,"smart",udg_AI_BuyingHero) then
        call IssueImmediateOrderById(udg_AI_Merchant,udg_AI_ItemID)
    endif
endif

хз почему возникло 2 пробела (

помоему тут где-то ошибка... щас гляну
Старый 15.08.2007, 08:49
Ответ

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

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

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

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



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