Как создать сохранение персонажей
Модератор: простой модератор
Как создать сохранение персонажей
Как сделать так, чтобы при написании игроком "-save" в папке с warcraft 3 появилась папка с названием игры и там был код сохранения. Заранее спасибо!
- Diazz0229
- Администратор
- Сообщения: 1514
- Зарегистрирован: 21.02.13, 16:38
- Игровой ник: Diazz0229
- Благодарил (а): 72 раза
- Поблагодарили: 317 раз
Re: Как создать сохранение персонажей
Это делается с помощью прелоада (preload). По прелоаду есть много разных статей в самоучителях. Но сразу говорю - для его использования придется разбираться в jass.
- SoN69RuS
- Заглянувший
- Сообщения: 47
- Зарегистрирован: 15.05.13, 19:45
- Игровой ник: SoN69RuS
- Откуда: РФ
- Поблагодарили: 2 раза
Re: Как создать сохранение персонажей
Ждем от тебя проекты))PrizraK-73 писал(а):Спасибо за советы по созданию карты, вроде что-то получается)
Не подведи
Набор в [FuFuFu]
Стучать в лс
Стучать в лс
- Gordan011
- Заглянувший
- Сообщения: 22
- Зарегистрирован: 17.03.13, 01:31
- Игровой ник: Gordan011
- Откуда: Russia, Ростов.
Re: Как создать сохранение персонажей
мб немного не в тему но можете подкинуть пару статеек для систем сахранения мне ну нужно чтоб появлялась папка и код а самых простых с кодом на экране заранее спс
̿̿ ̿̿'̿'\̵͇̿̿\з=(•̪●)=ε/̵͇̿̿/'̿ '̿̿̿ ̿ ™Будь готов к не предвиденным последствиям™ |©
- Diazz0229
- Администратор
- Сообщения: 1514
- Зарегистрирован: 21.02.13, 16:38
- Игровой ник: Diazz0229
- Благодарил (а): 72 раза
- Поблагодарили: 317 раз
Re: Как создать сохранение персонажей
Для сохранения кода в папку лучше юзать Preload Exploit. Погугли - найдешь. Но эта тема не очень простая, разбираться нужно долго
- ELITE
- Администратор
- Сообщения: 2295
- Зарегистрирован: 20.02.13, 16:29
- Игровой ник: ELITE83
- Откуда: РФ
- Благодарил (а): 125 раз
- Поблагодарили: 422 раза
- Контактная информация:
Re: Как создать сохранение персонажей
Код: Выделить всё
call PreloadGenClear()
call Preload("\")\n\r это будет внутри фала - можно писать что угодно \n\r//")
call PreloadGenEnd( тут надо указать путь и имя файла, который будет создан)
Если вы не обнаружили своего сообщения, или оказались заблокированными - Прочитайте ПРАВИЛА!
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
- Kenny-3D
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 11.08.14, 13:42
- Игровой ник: Kenny-3D
- Откуда: г.Мегион
Re: Как создать сохранение персонажей
Блин прошу помочь мне. Вроде сделал все правильно, но при записи кода в фаил он добавляет различные символы(
Добавлено спустя 4 минуты 17 секунд:
Вот:
function PreloadFiles takes nothing returns nothing
call Preload( "-load |cffffcc008|r|cffffcc003|rBG" )
call Preload( "")
(udg_Code)
//" )
call PreloadEnd( 284338.6 )
endfunction
Добавлено спустя 4 минуты 17 секунд:
Вот:
function PreloadFiles takes nothing returns nothing
call Preload( "-load |cffffcc008|r|cffffcc003|rBG" )
call Preload( "")
(udg_Code)
//" )
call PreloadEnd( 284338.6 )
endfunction
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Diazz0229
- Администратор
- Сообщения: 1514
- Зарегистрирован: 21.02.13, 16:38
- Игровой ник: Diazz0229
- Благодарил (а): 72 раза
- Поблагодарили: 317 раз
Re: Как создать сохранение персонажей
Это фишка прелоада. Он всегда будет создавать кусок кода в файле
- Kenny-3D
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 11.08.14, 13:42
- Игровой ник: Kenny-3D
- Откуда: г.Мегион
Re: Как создать сохранение персонажей
нет, ты не понел, он код не так пишет
Добавлено спустя 56 секунд:
call Preload( "-load |cffffcc008|r|cffffcc003|rBG" )
это прелоад написал а настоящий код 83BG
Добавлено спустя 56 секунд:
call Preload( "-load |cffffcc008|r|cffffcc003|rBG" )
это прелоад написал а настоящий код 83BG
- Diazz0229
- Администратор
- Сообщения: 1514
- Зарегистрирован: 21.02.13, 16:38
- Игровой ник: Diazz0229
- Благодарил (а): 72 раза
- Поблагодарили: 317 раз
Re: Как создать сохранение персонажей
Он у тебя окрашен. Передавай в прелоад неокрашенный код. Исходный.
- Kenny-3D
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 11.08.14, 13:42
- Игровой ник: Kenny-3D
- Откуда: г.Мегион
Re: Как создать сохранение персонажей
ага вот только что сделал)))
теперь другая проблема как убрать | r |
пример кода: function PreloadFiles takes nothing returns nothing
call Preload( "-Load BPYL|cffdddddd-|rFGUV|cffdddddd-|rXIVP|cffdddddd-|rVEAO" )
call PreloadEnd( 287347.6 )
endfunction
Добавлено спустя 1 минуту 11 секунд:
код не окрашен
Добавлено спустя 5 минут 8 секунд:
Диаз может я скину и ты посмотришь?
а то застрял на этой точке.
теперь другая проблема как убрать | r |
пример кода: function PreloadFiles takes nothing returns nothing
call Preload( "-Load BPYL|cffdddddd-|rFGUV|cffdddddd-|rXIVP|cffdddddd-|rVEAO" )
call PreloadEnd( 287347.6 )
endfunction
Добавлено спустя 1 минуту 11 секунд:
код не окрашен
Добавлено спустя 5 минут 8 секунд:
Диаз может я скину и ты посмотришь?
а то застрял на этой точке.
- Diazz0229
- Администратор
- Сообщения: 1514
- Зарегистрирован: 21.02.13, 16:38
- Игровой ник: Diazz0229
- Благодарил (а): 72 раза
- Поблагодарили: 317 раз
Re: Как создать сохранение персонажей
Код окрашен. Он красит дефисы. При этом игра воспринимает всю эту абракаджабру как "окрасить дефисы в светло-кремовый цвет". А в файл уже шлет окрашенный код. Либо ты берешь код не оттуда, либо где-то в функциях он перекрашивается.
- Kenny-3D
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 11.08.14, 13:42
- Игровой ник: Kenny-3D
- Откуда: г.Мегион
Re: Как создать сохранение персонажей
Блин((( у тебя есть немного времени? посмотри её пожалуйста...
Добавлено спустя 1 минуту 34 секунды:
Вот посмотри и исправь плиз)
Добавлено спустя 1 минуту 34 секунды:
Вот посмотри и исправь плиз)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Diazz0229
- Администратор
- Сообщения: 1514
- Зарегистрирован: 21.02.13, 16:38
- Игровой ник: Diazz0229
- Благодарил (а): 72 раза
- Поблагодарили: 317 раз
Re: Как создать сохранение персонажей
SaveLoad_Color - эта функция в шапке карты окрашивает в кремовый дефисы. Разберайся с ней, она красит текст
- Diazz0229
- Администратор
- Сообщения: 1514
- Зарегистрирован: 21.02.13, 16:38
- Игровой ник: Diazz0229
- Благодарил (а): 72 раза
- Поблагодарили: 317 раз
Re: Как создать сохранение персонажей
Шапка, где чистый жасс-код. Ищи функцию с названием Color. И там увидишь эти свои непонятные символы и дефисы. Можешь просто убрать цветовой код.
- ELITE
- Администратор
- Сообщения: 2295
- Зарегистрирован: 20.02.13, 16:29
- Игровой ник: ELITE83
- Откуда: РФ
- Благодарил (а): 125 раз
- Поблагодарили: 422 раза
- Контактная информация:
Re: Как создать сохранение персонажей
у тебя в сохранении есть строчка
Custom script: set udg_Code = SaveLoad_Encode()
она берет код по результату
тем самым он РАСКРАШЕННЫЙ
тебе же надо брать заранее его
или сделать выгрузку непосредственно из функции до момента раскраски
---------
и немного ниже
Custom script: call Preload"/"("-Load "+(udg_Code))
тут ты сейвиш то, что в переменной udg_Code
и тут у тебя еще 1 ошибка - прелоад надо делать изпод ЛОКАЛ ПЛЕЕР - иначе все, кто написет -save их коды будут сохранены у ВСЕХ игроков!!!!
-------
Custom script: set udg_Code = SaveLoad_Encode()
она берет код по результату
Код: Выделить всё
function SaveLoad_Encode takes nothing returns string
if udg_SaveLoad_CaseSensitive == false then
set udg_SaveLoad_Alphabet = StringCase(udg_SaveLoad_Alphabet,true)
endif
return SaveLoad_Color(SaveLoad_EncodeValues())
endfunction
тебе же надо брать заранее его
или сделать выгрузку непосредственно из функции до момента раскраски
---------
и немного ниже
Custom script: call Preload"/"("-Load "+(udg_Code))
тут ты сейвиш то, что в переменной udg_Code
и тут у тебя еще 1 ошибка - прелоад надо делать изпод ЛОКАЛ ПЛЕЕР - иначе все, кто написет -save их коды будут сохранены у ВСЕХ игроков!!!!
-------
Если вы не обнаружили своего сообщения, или оказались заблокированными - Прочитайте ПРАВИЛА!
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
- Kenny-3D
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 11.08.14, 13:42
- Игровой ник: Kenny-3D
- Откуда: г.Мегион
Re: Как создать сохранение персонажей
Elite я попытался убрать строчку окрашивания, накрылась вся система(
На счет локал плейер. А как тогда написать?
На счет локал плейер. А как тогда написать?
- ELITE
- Администратор
- Сообщения: 2295
- Зарегистрирован: 20.02.13, 16:29
- Игровой ник: ELITE83
- Откуда: РФ
- Благодарил (а): 125 раз
- Поблагодарили: 422 раза
- Контактная информация:
Re: Как создать сохранение персонажей
if (р == localplayer()) then
тут прелоад
endif
//р - переменная содержащая текущего игрока
тут прелоад
endif
//р - переменная содержащая текущего игрока
Если вы не обнаружили своего сообщения, или оказались заблокированными - Прочитайте ПРАВИЛА!
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
- Diazz0229
- Администратор
- Сообщения: 1514
- Зарегистрирован: 21.02.13, 16:38
- Игровой ник: Diazz0229
- Благодарил (а): 72 раза
- Поблагодарили: 317 раз
Re: Как создать сохранение персонажей
И не надо удалять строчку с окраской. Она красит только дефис, и вставляет его в код. Попробуй оставить сам дефис, но убрать код окраски.
- Kenny-3D
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 11.08.14, 13:42
- Игровой ник: Kenny-3D
- Откуда: г.Мегион
Re: Как создать сохранение персонажей
Как это сделать? любые внесения или удаления, сразу ломает систему((
- ELITE
- Администратор
- Сообщения: 2295
- Зарегистрирован: 20.02.13, 16:29
- Игровой ник: ELITE83
- Откуда: РФ
- Благодарил (а): 125 раз
- Поблагодарили: 422 раза
- Контактная информация:
Re: Как создать сохранение персонажей
set udg_Code = SaveLoad_Encode()
замени на
set udg_Code = SaveLoad_EncodeValues()
вроде тут еще должен быть код без окраски
//пс диаз красит цифры и дефисы
замени на
set udg_Code = SaveLoad_EncodeValues()
вроде тут еще должен быть код без окраски
//пс диаз красит цифры и дефисы
Если вы не обнаружили своего сообщения, или оказались заблокированными - Прочитайте ПРАВИЛА!
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
- Kenny-3D
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 11.08.14, 13:42
- Игровой ник: Kenny-3D
- Откуда: г.Мегион
Re: Как создать сохранение персонажей
Спс получилось) и нашел эту функцию которая задает цвет и стер эти значения)ELITE писал(а):set udg_Code = SaveLoad_Encode()
замени на
set udg_Code = SaveLoad_EncodeValues()
вроде тут еще должен быть код без окраски
//пс диаз красит цифры и дефисы
Добавлено спустя 1 час 12 минут 20 секунд:
Елит, сделал локал плейер. но варик фаталит
Добавлено спустя 18 минут 18 секунд:
тоесть мне надо создать переменную (Localplayer = игрок= игрок инициатор) так? и на личный сценарий сделать так: if (Localplayer == localplayer()) thenELITE писал(а):if (р == localplayer()) then
тут прелоад
endif
//р - переменная содержащая текущего игрока
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- ELITE
- Администратор
- Сообщения: 2295
- Зарегистрирован: 20.02.13, 16:29
- Игровой ник: ELITE83
- Откуда: РФ
- Благодарил (а): 125 раз
- Поблагодарили: 422 раза
- Контактная информация:
Re: Как создать сохранение персонажей
Код: Выделить всё
function Sav takes player p, string cods returns nothing
if GetLocalPlayer()==p then
call PreloadGenClear()
call Preload("\")\n\r -load "+cods+" \n\r//")
call PreloadGenEnd("SAVE-GAME\\GOBLIN-1.2\\"+cods+".txt")
endif
endfunction
Если вы не обнаружили своего сообщения, или оказались заблокированными - Прочитайте ПРАВИЛА!
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя