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

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

Ответ
 
JokerStar

offline
Опыт: 122
Активность:
AI
Пожалуиста обыясните как можно сделать так чтобы AI сам покупал предметы в магазинах?
Можно ли это реализоать на триггерах?
Старый 09.03.2009, 20:02
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
JokerStar, можно, для этого нужно воспользоваться нижеприведенным списком
http://xgm.guru/forum/showthread.php?t=615 - FAQ
http://xgm.guru/articles.php?section=wc3 - статьи
http://xgm.guru/articles.php?section=wc3&name=offline - статьи оффлайн
http://xgm.guru/forum/search.php? - поиск
Старый 09.03.2009, 20:03
JokerStar

offline
Опыт: 122
Активность:
Вы хотите сказать что на триггерах можно сделать так чтобы AI герой покупал предметы?
Как например в Доте..
Старый 09.03.2009, 20:19
SRes
1110101000
offline
Опыт: 9,997
Активность:
По ссылкам не ходил, но, блин, кто ж говорит что герой ПОКУПАЕТ предмет ? Не легче симулировать ? Т.е. проверять колво голды у игрока, если столько то - добавляем предмет - забираем голд.
Старый 09.03.2009, 20:23
JokerStar

offline
Опыт: 122
Активность:
Да не.. это уже лохотрон получается... мне нужно так как в Доте.
Старый 09.03.2009, 20:29
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
JokerStar, используй то что написано выше, я уверен в поиске есть ответ на вопрос, если же нет... используй статьи.
Старый 09.03.2009, 20:31
SRes
1110101000
offline
Опыт: 9,997
Активность:
Ты думаешь что в доте именно покупается ? Ты думаешь что ИИ близов так покупает ? А я вот что-то не хочу гемороится и сделал бы как предложил.
Старый 09.03.2009, 20:44
JokerStar

offline
Опыт: 122
Активность:
Да и вообще я горю желанием научиться писать на Jass но в статье про обучение Jass'у плохо обыясняется..
Нету ли такого человека который помог бы хотя бы научиться азам Jass'а? А потом я сам..
Старый 09.03.2009, 20:45
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
JokerStar, еще раз повторяю, смотри статьи. Начать можешь отсюда
Старый 09.03.2009, 20:48
agentex

offline
Опыт: 34,834
Активность:
Цитата:
По ссылкам не ходил, но, блин, кто ж говорит что герой ПОКУПАЕТ предмет ? Не легче симулировать ? Т.е. проверять колво голды у игрока, если столько то - добавляем предмет - забираем голд.

неа не легче, а наоборот сложнее. нужно забивать итемы и голд в БД, бред короче. Легче юзать такую ф-ю (переделал варденовскую, т.к. она у меня не работала)
Код:
function BuyItem takes unit u, unit s, integer id returns boolean
call IssueNeutralTargetOrder(GetOwningPlayer(u), s, "smart", u)
return IssueNeutralImmediateOrderById(GetOwningPlayer(u), s, id)
endfunction

напоминаю, в циклах ее использовать нельзя...
P.S. лично я в аоне реализовал систему попыток по таймеру, к примеру если несколько ботов будут покупать 1 вещь, 1 бот ее купит, другой не сможет, но у него отнимется 1 попытка для покупки данного предмета. в следующем запуске ф-ии по таймеру, он уже сможет ее купить, и кол-во попыток восстановится, если же он потратил все поптыки, значит нет голда, и таймер уничтожается.
Старый 10.03.2009, 08:31
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
agentex,а поподробнее можно?)
Старый 15.03.2009, 15:44
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Spirit93, при нужном тебе событии пишешь через Custom Script
call BuyItem(u,s,id)

Где u - юнит покупающий предмет
Где s - юнит продающий предмет
Где id - равкод продающегося предмета.
Старый 15.03.2009, 22:16
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Hellfim,спс,попробую
то не могу решиться отнимать деньги - давать предмет или через таймеры делать(в первом случае возникает вопрос как сделать рандомано покупаемый предмет.....)
Старый 15.03.2009, 23:08
CDJ
Unity 3D engine user
offline
Опыт: 5,954
Активность:
В доте боты не покупают предметы.У меня есть их код^^
Старый 16.03.2009, 03:36
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
А зачем ботам делать рандомно-покупаемые предметы?) Прорабатывай каждого героя и для него каждый предмет на определённый момент игры....
Сложно?) А ты думал будет легко?=)
Старый 16.03.2009, 07:29
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Цитата:
А ты думал будет легко?=)

не думал а мечтал=)
CDJ,
Цитата:
В доте боты не покупают предметы.У меня есть их код^^

можешь в ЛС кинуть?
Старый 16.03.2009, 15:38
JokerStar

offline
Опыт: 122
Активность:
Народ.. был бы вам благодарен если обыясните как реализовать вышеуказанную agentex'ом функцию..

Код:
function BuyItem takes unit u, unit s, integer id returns boolean
call IssueNeutralTargetOrder(GetOwningPlayer(u), s, "smart", u)
return IssueNeutralImmediateOrderById(GetOwningPlayer(u), s, id)
endfunction


// в следующий раз используй тег [code] вместо [b] ©flr

Отредактировано DFlyer, 14.04.2009 в 23:42.
Старый 14.04.2009, 23:31
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Ты не умеешь вызывать функции? 1 юнит-кто покупает, 2-магазин, 3-тип предмета
Старый 14.04.2009, 23:50
JokerStar

offline
Опыт: 122
Активность:
Умею.. но не могли бы вы показать на примере как это делается.. Был бы благодарен
Старый 16.04.2009, 19:56
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
На, здесь еще и авто-закупка, на будущее тебе)
Прикрепленные файлы
Тип файла: w3x Itmeauto.w3x (14.4 Кбайт, 26 просмотров )
Старый 16.04.2009, 20:25
Ответ

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

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

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

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



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