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

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

Ответ
 
Srezi
Гость
Опыт: n/a
Preload или загрузка и сохранение файла
Подскажите пожалуйста вот что:
Пример:
1)Создаю переменную string s = "abc"
2)С помощью прелоада сохраняю в папку с WarCraft
    if GetLocalPlayer()==p{
        call PreloadGenClear()
        call PreloadGenStart()
        call Preload("\")\ncall SetPlayerName(Player(15),\""+s+"\")\n//")
        call Preload("\")\nendfunction\nfunction Srezi takes nothing returns nothing//")
        call PreloadGenEnd("Save\\"+GetPlayerName(p)+".x")
    }
3)Потом с помощью функции Прелоадера загружаю эту функцию
  if GetLocalPlayer()==p{
        call Preloader("Save\\"+GetPlayerName(p)+".x")
        call BJDebugMsg("        "+GetPlayerName(Player(15)))
    }
	set s=GetPlayerName(Player(15))
Мы сохранили и загрузили файл из папки для "Нужного игрока"
Как сделать, чтобы не было десинхронизации и действие выполнялось корректно.
Или подскажите свою идею, буду очень вам благодарен.
________________
пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ...

Отредактировано Srezi, 05.01.2014 в 12:52.
Старый 05.01.2014, 00:20
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
Ознакамливались? xgm.ru/p/wc3/preexp
Buulichkaa добавил:
Так же поищите дата менеджер
Старый 05.01.2014, 01:17
Srezi
Гость
Опыт: n/a
Buulichkaa:
Ознакамливались? xgm.ru/p/wc3/preexp
Buulichkaa добавил:
Так же поищите дата менеджер
Это я с помощью дата-менеджера и сделал. НО у меня не работает для других игроков. только для одного...
________________
пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ...
Старый 05.01.2014, 01:37
Borodach

offline
Опыт: 5,846
Активность:
Srezi, Как я подозреваю, надо ток строку для игрока сделать
string s
if GetLocalPlayer() == p then
set s = abc
endif
call PreloadGenClear()
call PreloadGenStart()
call Preload("\")\ncall SetPlayerName(Player(15),\""s"\")\n//")
call Preload("\")\nendfunction\nfunction Srezi takes nothing returns nothing//")
call PreloadGenEnd("Save\\"+GetPlayerName(p)+".x")
Старый 05.01.2014, 04:16
Nicky

offline
Опыт: 79
Активность:
string s = "abc"
	if GetLocalPlayer()==p
	{
		call PreloadGenClear()
		call PreloadGenStart()
		call Preload("\") \n call SetPlayerName(Player(15),\""s"\" ) \n")
		call Preload("\") \n endfunction \n function Srezi takes nothing returns nothing")
		call PreloadGenEnd("Save\\"+GetPlayerName(p)+".x")
	}
	if GetLocalPlayer()==p
	{
		call Preloader("Save\\"+GetPlayerName(p)+".x")
		call BJDebugMsg(" "+GetPlayerName(Player(15)))
	}
	set s=GetPlayerName(Player(15))

Да, если вдруг мне откроется истина о том, зачем // в конце каждой строки, я буду рад

По вопросу замечу, что переменная должна быть у всех игроков и иметь одинаковое значение. Попробуй сделать массив переменных и каждого игрока сувать в свою (в суть не особо вдавался, но такой вариант не исключается)

Отредактировано Nicky, 05.01.2014 в 07:58.
Старый 05.01.2014, 07:53
Ответ

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

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

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

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



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