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

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

Ответ
 
Megalol4er

offline
Опыт: 733
Активность:
Как сделать буфер игры
Как загнать в буфер героя со всеми параметрами а потом вытащить его в другой мапе?
Старый 30.07.2007, 22:44
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Код:
// инициализация кэша:
native  InitGameCache takes string campaignFile returns gamecache

// сохранение/загрузка юнита соответственно:
native  StoreUnit  takes gamecache cache, string missionKey, string key, unit whichUnit returns boolean
native  RestoreUnit takes gamecache cache, string missionKey, string key, player forWhichPlayer, real x, real y, real facing returns unit

// сохранение кэша:
native SaveGameCache takes gamecache whichCache returns boolean
Старый 30.07.2007, 22:51
Megalol4er

offline
Опыт: 733
Активность:
Я в качестве програмера нубец, поэтому можно плз поподробней, на конкретном примере
Старый 30.07.2007, 23:34
J
expert
offline
Опыт: 48,447
Активность:
Тут джаза ноль, все делается на тригах

Jon добавил:
http://xgm.guru/forum/showpost.php?p=297024&postcount=4 я же тебе ответил, скажи че непонятно...
Старый 31.07.2007, 00:03
Megalol4er

offline
Опыт: 733
Активность:
Спасибо разобрался :)

Megalol4er добавил:
А хотя нет погоди тут ещё один косячок...неполучается героя загрузить в следущей мапе...какие тригеры надо прописать в новой мапе
Старый 31.07.2007, 00:23
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Megalol4er
При инициализации мапы нужно проинициализировать кэш:
» CacheInit+Load

Код:
Events:
Map Initialization
Actions:
Init Game-Cache from <CacheName>
set var_Cache = Last Created Game Cache
          // var_Cache = переменная типа буфер игры (game-cache)
...
// Для загрузки Героя нужно юзать:
Restore Unit From Cache...
// с теми же параметрами и именами,
// с которыми сохранял Героя
Старый 31.07.2007, 01:32
Megalol4er

offline
Опыт: 733
Активность:
вобщето это можно сделать и на тргерах, так же намного проще

Megalol4er добавил:
Можно просто по тригерам обьяснить - какие в старой мапе и какие в новой на конкретном примере
Старый 31.07.2007, 10:51
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Megalol4er
Во-первых, я и написал на триггерах.
Во-вторых, ты спрашиваешь в разделе Jass, а просишь на триггерах.

Держи пример. Там просто пару триггеров по использованию кэша.
Прикрепленные файлы
Тип файла: w3m CacheUsing.w3m (10.9 Кбайт, 23 просмотров )
Старый 31.07.2007, 11:18
Megalol4er

offline
Опыт: 733
Активность:
хм кеш работает в прделах только одной мапы как гружу другую - кеш уже неработает(в следующей мапе из тригеров как я понял надо сделать загрузку юнита из кеша). если я все правильно делаю то почему же не грузит из кеша в следущей мапе

Megalol4er добавил:
А в пределах одной мапы кеш работает
Старый 31.07.2007, 12:08
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Megalol4er
Если юзать сингл, то должно всё работать.
Старый 31.07.2007, 12:35
Megalol4er

offline
Опыт: 733
Активность:
чо ещё за сингл ты мне обьясни нубским языком попроще ато я не все понимаю. или если незатруднит можеш плз сделать 2 мапы с конкретным примером чтобы из одной мапы загнал в кеш а в другой загрузил
Старый 31.07.2007, 12:42
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Сингл - одиночная игра. Кэш в ультиплеерной игре работает только в пределах одной мапы.
Возможно проблема в том, что во творой мапе кэш не проинициализирован.
Из мапы триггер CachInit должен бытьв обоих мапах.
Старый 31.07.2007, 12:46
Megalol4er

offline
Опыт: 733
Активность:
Вот скрины всех моих тригеров из 1ой и 2ой мапы. у меня кампания в ней пока 2 мапы сингл естествено. Глянь на скрины скажи что там нетак
Прикрепленные файлы
Тип файла: rar скрины.rar (792.7 Кбайт, 11 просмотров )
Старый 31.07.2007, 13:10
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Во второй мапе должно быть
Код:
Create a game-cache from MapName.w3m

т.е. такое же название кэша, как и в первой и с таким же расширением!
Старый 31.07.2007, 13:52
Megalol4er

offline
Опыт: 733
Активность:
Так во второй вместо MapName имя мапы подставить или так и оставить?

Megalol4er добавил:
Я во второй мапе что только угодно не прописывал в этом тригере не название 1ой не 2ой мапы не MapName.w3m неработает всервано

Megalol4er добавил:
Может ты мне просто 2 мапы с кешами сделаеш и всё?)
Старый 31.07.2007, 14:05
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Если в первой и во второй имя мапы должно быть одинаковое!

Цитата:
Так во второй вместо MapName имя мапы подставить или так и оставить?

Я даже выделил о подчеркнул, что надо тебе исправить во второй мапе, юзай глаза и моск!
Create a game-cache from MapName.w3m
Старый 31.07.2007, 14:32
Megalol4er

offline
Опыт: 733
Активность:
Ну а я тебе о чем - я сделал все как ты сказал в CacheInit - MapName.w3m. Незагружается из кеша во второй мапе герой и все.

Megalol4er добавил:
Имя в 1ой и во 2ой одинаковые сделал

Megalol4er добавил:
Во все наконецто получилось. Моей благодарности нет границ
Старый 31.07.2007, 15:09
Ответ

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

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

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

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



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