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

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

Ответ
 
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт: 8,394
Активность:
Имхо , баян , мы уже много раз обсуждали такой способ кодирования , тока ты еще дополнил его системой ABC , и еще вот напрягло что нет пробела между -load: и самим кодом
Старый 19.08.2009, 20:53
ZeToX2007

offline
Опыт: 7,009
Активность:
Цитата:
Сообщение от ELDAR
Имхо , баян , мы уже много раз обсуждали такой способ кодирования , тока ты еще дополнил его системой ABC , и еще вот напрягло что нет пробела между -load: и самим кодом


так там смести на 1 символ и буд те пробел.

Цитата:
Сообщение от Daemonik
Тру система. Один вопрос. Если я не добавлю в триггер init одного героя или вещь он не загрузится?


Хм если в Init не будет нужной вещи то она просто непоявится, а если не будет героя, то он создаваться не будет.
Старый 19.08.2009, 21:12
Daemonik

offline
Опыт: 5,084
Активность:
Так стоп. На карте изначально стоит 28 героев. Я выбрал того кого не занес в функцию Init. Я его сохранить вообще смогу? Тот же вопрос с вещами. Дело в том что, героев то мало. А вещей 250+ и каждую заносить в триггер для того что бы она сохранилась... Я уж лучше стандартной системой воспользуюсь.
Старый 20.08.2009, 01:57
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт: 8,394
Активность:
Daemonik, проблема решаема , сделай вещам последовательные Id :
'i001'
'i002'
.......
'i012'
и т.д.
тогда будет проще и не надо составлять таблицу предметов
P.S. как выделить разряд я уже писал в Jass разделе
Старый 20.08.2009, 06:38
MupaMaX
Мой статус
offline
Опыт: 1,495
Активность:
Не хочу обижать автора... но система глупая... так как любой игрок сможет взять себе героя... Я могу выложить свою систему, но она посложней... и чуть не доработанная, так как руки еще не дошли...
Старый 20.08.2009, 13:11
SRes
1110101000
offline
Опыт: 9,997
Активность:
MupaMaX, Лол, а вера мапера не разрешает самому ручками добавить проверки на игрока?
У меня тоже есть своя система и, наверняка, у многих тут свои козыри в рукавах.
Старый 20.08.2009, 13:24
ZeToX2007

offline
Опыт: 7,009
Активность:
Daemonik, если у тебя больше 128 предметов в карте измени
call SaveInt(GetItemId(UnitItemInSlot (udg_HeroSave,0)),7)
на

call SaveInt(GetItemId(UnitItemInSlot (udg_HeroSave,0)),8)
(так как 7 бит для 128, 8 - 256)


Цитата:
Сообщение от Daemonik
стандартной системой воспользуюсь.

И код будет ппц длинный...
Старый 20.08.2009, 14:36
Daemonik

offline
Опыт: 5,084
Активность:
Блин я не тупой. Я понимаю что надо менять на 8 (ну или кому сколько надо).
Читай внимательно. Еслия не внесу один предмет в триггер Init, подберу его сохраню героя. Сохранится ли этот предмет.
Идею ELDAR возьму на заметку.
Старый 20.08.2009, 16:11
SRes
1110101000
offline
Опыт: 9,997
Активность:
Daemonik, А есть волшебная система, которая без базы данных сохраняет ВСЕ о герое ? (Кеш ? Гениально, вот только он не пашет в мультиплеере на загрузку :D)
Старый 20.08.2009, 16:30
Daemonik

offline
Опыт: 5,084
Активность:
Ты только что сам ответил почему он не подойдет.
SRes:
он не пашет в мультиплеере на загрузку
А можно ли будет в 1.24 использовать GetHandleId для определения ID предмета или героя, что бы не мучаться с БД?
Старый 20.08.2009, 18:15
SRes
1110101000
offline
Опыт: 9,997
Активность:
GetHandleId поидее возвращает аналогично РБ, он возвращает ид хендла, а не его тип...
Старый 20.08.2009, 18:56
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
SRes, при желании можно написать =) Но только тогда надо будет в РО создавать предметы/юнитов с условиями. Ну например I000>=предметы<=I0zz, можно выдавать только последние 2 символа игроку, а потом считовать и добавлять в равкод. Если очень захотеть не писать бд (хоть это и глупо =)), то можно как-нибудь извратиться. Но давайте не переходить в оффтоп.

Отредактировано Hellfim, 20.08.2009 в 19:28.
Старый 20.08.2009, 19:18
ZeToX2007

offline
Опыт: 7,009
Активность:
Масив самый лёгкий способ...
Старый 20.08.2009, 19:22
Daemonik

offline
Опыт: 5,084
Активность:
Я понимаю что БД удобней, но... Как я уже сказал на карте 250 или 300+ предметов, все их заносить в БД, ну как-то.... муторно. Если воспользоваться способом ELDAR, то придется менять id и в других триггерах.
А если что-то 1 пропущу?
Ладно спасибо хоть за какую-то помощь. Дальше буду сам мозг убивать.
Старый 20.08.2009, 19:43
SRes
1110101000
offline
Опыт: 9,997
Активность:
Ничего не муторно. Или ты делаешь за один раз 300 предметов? Обычно они добавляются постепенно, во время разработки.
Цитата:
А если что-то 1 пропущу?

Ничего. Просто предмет не сохранится.
Старый 20.08.2009, 21:14
ZeToX2007

offline
Опыт: 7,009
Активность:
Daemonik, имей ввиду там предмет кодируется по 7 бит - 2^7 = 128, найди функции

Код:
call SaveInt(GetItemId(UnitItemInSlot (udg_HeroSave,0)),7)
    call SaveInt(GetItemId(UnitItemInSlot (udg_HeroSave,1)),7)
    call SaveInt(GetItemId(UnitItemInSlot (udg_HeroSave,2)),7)
    call SaveInt(GetItemId(UnitItemInSlot (udg_HeroSave,3)),7)
    call SaveInt(GetItemId(UnitItemInSlot (udg_HeroSave,4)),7)
    call SaveInt(GetItemId(UnitItemInSlot (udg_HeroSave,5)),7)


и

Код:
set It1 = LoadInt(7)
    set It2 = LoadInt(7)
    set It3 = LoadInt(7)
    set It4 = LoadInt(7)
    set It5 = LoadInt(7)
    set It6 = LoadInt(7)


и замени 7 на 8 - 8 бит 2^8 = 256. можешь вообще прописать сколько хочешь) ну на одну цифру код увеличтся на 1 символ)

и кстати, героев заноси в масив с нуля, предметы с 1, и чтобы небыло пропусков.

ZeToX2007 добавил:
Daemonik, Взляни на новую версию) там код намного меньше стал, но чем больше предметов, тем соотвественно больше символов будет...
Старый 20.08.2009, 22:51
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
ZeToX2007, прекрати называть степень двойки битом =\
Старый 20.08.2009, 23:07
Daemonik

offline
Опыт: 5,084
Активность:
Daemonik:
Блин я не тупой. Я понимаю что надо менять на 8 (ну или кому сколько надо).
ZeToX2007, у меня чувство что ты считаешь меня идиота. Мне не надо повторять одно и то же, тем более раз ты объяснял это в первом посте.
Или ты делаешь за один раз 300 предметов?
SRes, именно так. Проблема в том что карта уже есть, но систему сейва хочу какую-нить удобную.
Старый 21.08.2009, 01:47
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт: 8,394
Активность:
Daemonik, если у тя уже есть все предметы в мапе , то тебе нет разницы , что составлять БД ,что менять Id
Старый 21.08.2009, 08:11
ZeToX2007

offline
Опыт: 7,009
Активность:
Протестите последнию версию))
Старый 21.08.2009, 13:22
Ответ

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

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

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

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



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