prog
offline
Опыт:
32,865Активность: |
DaeDR, надоест возиться с ф-циями из AI или понадобятся и другие данные кроме стоимости - добро пожаловать ко мне в бетатестеры. Моя утилита специализируется именно на доступе из кода к данным по объектам. Естественно все происходит на этапе сохранения карты, а чтобы иметь доступ к этим данным во время игры их достаточно положить в ту или иную разновидность базы. Я предпочитаю хештаблицы, но никто не мешает использовать vjass или собственные конструкции на массивах. |
30.03.2012, 19:23 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Parez
offline
Опыт:
1,307Активность: |
Цитата:
Как-то странно... Ведь ты и так, и так импортируешь одни и те же функции. А может стоит попробовать изменить расширение common.ai на common.j и импортировать? По сути же расширение ничего не меняет в данном случае, функции же одни и те же.. А с объявлением интерфейсов ф-ций в коде карты тоже не получилось? p.s. Никто так и не ответил на мой вопрос: Цитата:
|
||
30.03.2012, 21:46 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
Parez, фиг их знает как они будут работать вне контекста AI. В AI они возвращают стоимость для текущего уровня исследования. Подозреваю что в мультиплеерее попытка вызывать эти ф-ции вне ai будет вызывать десинк. В лучшем случае будет возвращен первый уровень или нулевое значение. В худшем - десинк или непредсказуемые данные. |
30.03.2012, 22:18 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Parez
offline
Опыт:
1,307Активность: |
Ясно. А у меня чё-то даже не получается сделать, как сделал ты. Всё ошибку выдаёт - "Отсутствует корректный список аргументов". Мб я чё не так пишу..
Код:
Отредактировано Parez, 31.03.2012 в 15:23. |
30.03.2012, 22:21 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
Parez, call лишний |
30.03.2012, 22:23 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Parez
offline
Опыт:
1,307Активность: |
Блин, я с этим джассом с ума сойду)
Убрал call - теперь другая ошибка: Отсутствует название |
30.03.2012, 22:48 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
Parez, где убрал то? ну и главное - импортировал ли ты нативку? |
30.03.2012, 23:28 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
Parez, импортируй вот это в карту с именем "Scripts\common.j". |
30.03.2012, 23:29 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Parez
offline
Опыт:
1,307Активность: |
Блин, ну вы меня совсем за дебила держите) Всё именно так и сделал. И если я не убрал call в посте, это не значит, что я не убрал его в карте. Это ведь можно делать в обычном редакторе или надо обязательно JNGP юзать?
Так для каждого игрока же свой уровень исследования, а ф-ция не требует передачи в неё ни аргумента уровня, ни номера игрока.. |
31.03.2012, 15:23 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
Parez:
Напоминаю что AI код работает по своим собственным правилам, немного отличающимся от общих правил для jass-кода. AI код знает для какого игрока он выполняется, пэтому у функций, разработанных для AI и нет необходимости в получении номера игрока. Parez:
Я имел ввиду что там два места, где можно убрать call, вот и хотел уточнить какой именно ты убрал. |
31.03.2012, 15:44 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Parez
offline
Опыт:
1,307Активность: |
Цитата:
А выполнять эти функции можно обычным образом? Или как-то по-особенному? Цитата:
Тогда извиняюсь, не так понял. А где ещё надо убрать (пост отредактировал - теперь видно, где я убрал call)? |
||
31.03.2012, 16:11 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
Parez, я не знаю, у дока спроси - импортировать его идея была. Я этим не заморачиваюсь и делаю базу данных в подобных случаях. За то что указал на эти функции, не посмотрев что они из AI я уже извинился. |
31.03.2012, 19:23 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Parez
offline
Опыт:
1,307Активность: |
Цитата:
А можешь скинуть то, что у тебя получилось? Что-то у меня не получается... |
|
02.04.2012, 16:43 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
Parez, карта-пример |
02.04.2012, 17:53 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Parez
offline
Опыт:
1,307Активность: |
Спасибо большое. То, что нужно.
|
02.04.2012, 18:23 | #35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
А с улучшениями работает? Для юнитов то все просто - они у всех игроков одинаково стоят и не имеют уровней. |
02.04.2012, 19:43 | #36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
prog, нет. Вар вылетает с фаталом |
02.04.2012, 19:53 | #37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
DaeDR, что и следовало доказать. Для улучшений только базу собирать. Добро пожаловать.
Кстати, интересная мысль - надо проверить у всех ли вылетит вар, если вызвать эту ф-цию в локальном коде. И будут ли десинки в локальной сети, если вылетит только один игрок. |
02.04.2012, 20:00 | #38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
И еще, после парочки экспериментов перестал работать ai(даже стандартный). При сохранении карты через JNGP ai просто бездействовал или редактор зависал. Пришлось все переустанавливать. Используйте совмещение common.ai и .j с осторожностью. Будет крит, пиши пропало |
03.04.2012, 07:30 | #39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
93,279Активность: |
DaeDR, просто не надо фигнёй заниматься и всё норм будет... Базу данных лень делать, ну надо искать функцию которая все проблемы решит, но увы такой функции нет) |
03.04.2012, 07:36 | #40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|