Как создать сохранение персонажей

В этом разделе Гильдия может помочь вам создать свою собственную карту!

Модератор: простой модератор

Ответить
Аватара пользователя
Xen-ON
Сообщения: 5
Зарегистрирован: 27.06.13, 10:09
Игровой ник: Xen-ON

Как создать сохранение персонажей

Сообщение 8957 #8957: Xen-ON » 29.06.13, 15:34

Как сделать так, чтобы при написании игроком "-save" в папке с warcraft 3 появилась папка с названием игры и там был код сохранения. Заранее спасибо!

Аватара пользователя
Diazz0229
Администратор
Сообщения: 1514
Зарегистрирован: 21.02.13, 16:38
Игровой ник: Diazz0229
Благодарил (а): 72 раза
Поблагодарили: 317 раз

Re: Как создать сохранение персонажей

Сообщение 8974 #8974: Diazz0229 » 29.06.13, 18:43

Это делается с помощью прелоада (preload). По прелоаду есть много разных статей в самоучителях. Но сразу говорю - для его использования придется разбираться в jass.

Аватара пользователя
SoN69RuS
Заглянувший
Сообщения: 47
Зарегистрирован: 15.05.13, 19:45
Игровой ник: SoN69RuS
Откуда: РФ
Поблагодарили: 2 раза

Re: Как создать сохранение персонажей

Сообщение 12742 #12742: SoN69RuS » 06.11.13, 16:07

PrizraK-73 писал(а):Спасибо за советы по созданию карты, вроде что-то получается)
Ждем от тебя проекты))
Не подведи :D
Набор в [FuFuFu]
Стучать в лс

Аватара пользователя
Gordan011
Заглянувший
Сообщения: 22
Зарегистрирован: 17.03.13, 01:31
Игровой ник: Gordan011
Откуда: Russia, Ростов.

Re: Как создать сохранение персонажей

Сообщение 12747 #12747: Gordan011 » 06.11.13, 16:27

мб немного не в тему но можете подкинуть пару статеек для систем сахранения мне ну нужно чтоб появлялась папка и код а самых простых с кодом на экране заранее спс
̿̿ ̿̿'̿'\̵͇̿̿\з=(•̪●)=ε/̵͇̿̿/'̿ '̿̿̿ ̿ ™Будь готов к не предвиденным последствиям™ |©

Аватара пользователя
Diazz0229
Администратор
Сообщения: 1514
Зарегистрирован: 21.02.13, 16:38
Игровой ник: Diazz0229
Благодарил (а): 72 раза
Поблагодарили: 317 раз

Re: Как создать сохранение персонажей

Сообщение 12825 #12825: Diazz0229 » 08.11.13, 11:08

Для сохранения кода в папку лучше юзать Preload Exploit. Погугли - найдешь. Но эта тема не очень простая, разбираться нужно долго

Аватара пользователя
ELITE
Администратор
Сообщения: 2295
Зарегистрирован: 20.02.13, 16:29
Игровой ник: ELITE83
Откуда: РФ
Благодарил (а): 125 раз
Поблагодарили: 422 раза
Контактная информация:

Re: Как создать сохранение персонажей

Сообщение 16970 #16970: ELITE » 10.04.14, 09:31

Код: Выделить всё

call PreloadGenClear()
call Preload("\")\n\r  это будет внутри фала - можно писать что угодно     \n\r//") 
call PreloadGenEnd( тут надо указать путь и имя файла, который будет создан)
делать надо под локалплеером текущего пользователя, иначе будет ппц у всех игроков)
Если вы не обнаружили своего сообщения, или оказались заблокированными - Прочитайте ПРАВИЛА!
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
Изображение
Изображение

Аватара пользователя
Kenny-3D
Заглянувший
Сообщения: 27
Зарегистрирован: 11.08.14, 13:42
Игровой ник: Kenny-3D
Откуда: г.Мегион

Re: Как создать сохранение персонажей

Сообщение 21144 #21144: Kenny-3D » 24.08.14, 20:44

Блин прошу помочь мне. Вроде сделал все правильно, но при записи кода в фаил он добавляет различные символы(

Добавлено спустя 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: Как создать сохранение персонажей

Сообщение 21157 #21157: Diazz0229 » 24.08.14, 21:08

Это фишка прелоада. Он всегда будет создавать кусок кода в файле

Аватара пользователя
Kenny-3D
Заглянувший
Сообщения: 27
Зарегистрирован: 11.08.14, 13:42
Игровой ник: Kenny-3D
Откуда: г.Мегион

Re: Как создать сохранение персонажей

Сообщение 21160 #21160: Kenny-3D » 24.08.14, 21:14

нет, ты не понел, он код не так пишет

Добавлено спустя 56 секунд:
call Preload( "-load |cffffcc008|r|cffffcc003|rBG" )
это прелоад написал а настоящий код 83BG

Аватара пользователя
Diazz0229
Администратор
Сообщения: 1514
Зарегистрирован: 21.02.13, 16:38
Игровой ник: Diazz0229
Благодарил (а): 72 раза
Поблагодарили: 317 раз

Re: Как создать сохранение персонажей

Сообщение 21161 #21161: Diazz0229 » 24.08.14, 21:16

Он у тебя окрашен. Передавай в прелоад неокрашенный код. Исходный.

Аватара пользователя
Kenny-3D
Заглянувший
Сообщения: 27
Зарегистрирован: 11.08.14, 13:42
Игровой ник: Kenny-3D
Откуда: г.Мегион

Re: Как создать сохранение персонажей

Сообщение 21162 #21162: Kenny-3D » 24.08.14, 21:24

ага вот только что сделал)))
теперь другая проблема как убрать | 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: Как создать сохранение персонажей

Сообщение 21164 #21164: Diazz0229 » 24.08.14, 21:26

Код окрашен. Он красит дефисы. При этом игра воспринимает всю эту абракаджабру как "окрасить дефисы в светло-кремовый цвет". А в файл уже шлет окрашенный код. Либо ты берешь код не оттуда, либо где-то в функциях он перекрашивается.

Аватара пользователя
Kenny-3D
Заглянувший
Сообщения: 27
Зарегистрирован: 11.08.14, 13:42
Игровой ник: Kenny-3D
Откуда: г.Мегион

Re: Как создать сохранение персонажей

Сообщение 21165 #21165: Kenny-3D » 24.08.14, 21:30

Блин((( у тебя есть немного времени? посмотри её пожалуйста...

Добавлено спустя 1 минуту 34 секунды:
Вот посмотри и исправь плиз)
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
Diazz0229
Администратор
Сообщения: 1514
Зарегистрирован: 21.02.13, 16:38
Игровой ник: Diazz0229
Благодарил (а): 72 раза
Поблагодарили: 317 раз

Re: Как создать сохранение персонажей

Сообщение 21167 #21167: Diazz0229 » 24.08.14, 21:37

SaveLoad_Color - эта функция в шапке карты окрашивает в кремовый дефисы. Разберайся с ней, она красит текст

Аватара пользователя
Kenny-3D
Заглянувший
Сообщения: 27
Зарегистрирован: 11.08.14, 13:42
Игровой ник: Kenny-3D
Откуда: г.Мегион

Re: Как создать сохранение персонажей

Сообщение 21168 #21168: Kenny-3D » 24.08.14, 21:42

Можно по подробнее? Просмотрел не нашел такого(

Аватара пользователя
Diazz0229
Администратор
Сообщения: 1514
Зарегистрирован: 21.02.13, 16:38
Игровой ник: Diazz0229
Благодарил (а): 72 раза
Поблагодарили: 317 раз

Re: Как создать сохранение персонажей

Сообщение 21182 #21182: Diazz0229 » 25.08.14, 00:59

Шапка, где чистый жасс-код. Ищи функцию с названием Color. И там увидишь эти свои непонятные символы и дефисы. Можешь просто убрать цветовой код.

Аватара пользователя
ELITE
Администратор
Сообщения: 2295
Зарегистрирован: 20.02.13, 16:29
Игровой ник: ELITE83
Откуда: РФ
Благодарил (а): 125 раз
Поблагодарили: 422 раза
Контактная информация:

Re: Как создать сохранение персонажей

Сообщение 21203 #21203: ELITE » 25.08.14, 09:43

у тебя в сохранении есть строчка
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: Как создать сохранение персонажей

Сообщение 21209 #21209: Kenny-3D » 25.08.14, 11:58

Elite я попытался убрать строчку окрашивания, накрылась вся система(
На счет локал плейер. А как тогда написать?

Аватара пользователя
ELITE
Администратор
Сообщения: 2295
Зарегистрирован: 20.02.13, 16:29
Игровой ник: ELITE83
Откуда: РФ
Благодарил (а): 125 раз
Поблагодарили: 422 раза
Контактная информация:

Re: Как создать сохранение персонажей

Сообщение 21219 #21219: ELITE » 25.08.14, 16:37

if (р == localplayer()) then
тут прелоад
endif

//р - переменная содержащая текущего игрока
Если вы не обнаружили своего сообщения, или оказались заблокированными - Прочитайте ПРАВИЛА!
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
Изображение
Изображение

Аватара пользователя
Diazz0229
Администратор
Сообщения: 1514
Зарегистрирован: 21.02.13, 16:38
Игровой ник: Diazz0229
Благодарил (а): 72 раза
Поблагодарили: 317 раз

Re: Как создать сохранение персонажей

Сообщение 21220 #21220: Diazz0229 » 25.08.14, 16:44

И не надо удалять строчку с окраской. Она красит только дефис, и вставляет его в код. Попробуй оставить сам дефис, но убрать код окраски.

Аватара пользователя
Kenny-3D
Заглянувший
Сообщения: 27
Зарегистрирован: 11.08.14, 13:42
Игровой ник: Kenny-3D
Откуда: г.Мегион

Re: Как создать сохранение персонажей

Сообщение 21221 #21221: Kenny-3D » 25.08.14, 17:00

Как это сделать? любые внесения или удаления, сразу ломает систему((

Аватара пользователя
ELITE
Администратор
Сообщения: 2295
Зарегистрирован: 20.02.13, 16:29
Игровой ник: ELITE83
Откуда: РФ
Благодарил (а): 125 раз
Поблагодарили: 422 раза
Контактная информация:

Re: Как создать сохранение персонажей

Сообщение 21223 #21223: ELITE » 25.08.14, 17:26

set udg_Code = SaveLoad_Encode()
замени на
set udg_Code = SaveLoad_EncodeValues()
вроде тут еще должен быть код без окраски
//пс диаз красит цифры и дефисы
Если вы не обнаружили своего сообщения, или оказались заблокированными - Прочитайте ПРАВИЛА!
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
Изображение
Изображение

Аватара пользователя
Kenny-3D
Заглянувший
Сообщения: 27
Зарегистрирован: 11.08.14, 13:42
Игровой ник: Kenny-3D
Откуда: г.Мегион

Re: Как создать сохранение персонажей

Сообщение 21225 #21225: Kenny-3D » 25.08.14, 19:40

ELITE писал(а):set udg_Code = SaveLoad_Encode()
замени на
set udg_Code = SaveLoad_EncodeValues()
вроде тут еще должен быть код без окраски
//пс диаз красит цифры и дефисы
Спс получилось) и нашел эту функцию которая задает цвет и стер эти значения)

Добавлено спустя 1 час 12 минут 20 секунд:
Елит, сделал локал плейер. но варик фаталит

Добавлено спустя 18 минут 18 секунд:
ELITE писал(а):if (р == localplayer()) then
тут прелоад
endif

//р - переменная содержащая текущего игрока
тоесть мне надо создать переменную (Localplayer = игрок= игрок инициатор) так? и на личный сценарий сделать так: if (Localplayer == localplayer()) then
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
ELITE
Администратор
Сообщения: 2295
Зарегистрирован: 20.02.13, 16:29
Игровой ник: ELITE83
Откуда: РФ
Благодарил (а): 125 раз
Поблагодарили: 422 раза
Контактная информация:

Re: Как создать сохранение персонажей

Сообщение 21229 #21229: ELITE » 25.08.14, 20:17

Код: Выделить всё

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
функции передаю игрока (р) и код (cods)
Если вы не обнаружили своего сообщения, или оказались заблокированными - Прочитайте ПРАВИЛА!
Если вы хотите отблагодарить пользователя - используйте кнопку "спасибо",
Если чье-либо сообщение вам оказалось полезным или бесполезным - используйте кнопки репутации "+" или "-"
Изображение
Изображение

Аватара пользователя
Kenny-3D
Заглянувший
Сообщения: 27
Зарегистрирован: 11.08.14, 13:42
Игровой ник: Kenny-3D
Откуда: г.Мегион

Re: Как создать сохранение персонажей

Сообщение 21232 #21232: Kenny-3D » 25.08.14, 22:00

Спс все получилось

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя