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

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

Ответ
 
Toadcop

offline
Опыт: 54,313
Активность:
TXR
Toadcop's
Xtreme
Recipes

Система требует Jass New Gen Pack

xD угар. да типо все сразу думают баян...

короче всё ОЧЕНЬ просто.
все остальные системы рецептов ущербны. единственый нормальный дизайн комбинацоный системы использован у меня в системе (не переживайте я не начитывалса теоритического стаффа и вдург решил это сделать... я планировал это сделать уже достаточно давно но всё как то "не хватало чего то" что бы весь механизм заработал.) ну вот неделаю назад я нашол недастающию часть =) это комбинаторика и точней сочетания. (до этого я своими выражения это называл оказыватса и без меня это придумали О_О (xD) )

всё очень просто.

рецепт =
1) сортировка
2) хешировани
3) запись.

проверка всех рецептов =
1) сортировка контента
2) хитрожопый стафф
3) перебор всех возможных сочетаний (генерированый код)
4) хеширование и проверка
5) выполнение рецепта. -> добавление нового предмета. (дефолтная функуция) -> всё заново (если нету новых рецептов то) конец -> конец (это не опечатка)

вот примерно так это работает =)
хеширование идёт самым быстрым путём. через s2i (это не S2I дети =) ) т.е. простой return bug (конечно о совместимости с сейв лоад позабочено...)

пачему я ганю ? =) всё очень просто это всё делаетса ТОКА ДЛЯ ОДНОЙ ЦЕЛИ. и это...
ОДИНАКОВАЯ СКОРОСТЬ ВЫПОЛНЕНИЯ НЕЗВИСИМО ОТ КОЛИЧЕСТВО РЕЦЕПТОВ В "БАЗЕ ДАННЫХ"
да вот так вот... я всегда писал что главное правильно спланировать и сконструировать алгоритм а не написать...

на практике система литает, я даже сам удивлён... даже при 6 итемах в инвенторе.
Прикрепленные файлы
Тип файла: txt Source code.txt (37.1 Кбайт, 55 просмотров )
Тип файла: w3x TXR.w3x (34.5 Кбайт, 68 просмотров )

Отредактировано Toadcop, 02.03.2009 в 20:15.
Старый 01.03.2009, 05:28
ExArt

offline
Опыт: 13,634
Активность:
Toadcop Незнаю что ты тут увидел простого, для меня это сложно) Когда сатвлю на карту второго героя она перестаёт запускаться. Описание - ужас, исправь тупые детские ошибки.
Старый 01.03.2009, 07:59
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
Зачем изобретать велосипед ? В чем проявляется уникальность данной системы ? Огромное для такой простой системы количество повторяющегося кода... Дело в том что ты пытаешься комбинировать все предметы в слотах вручную, тупым перебором значений, так что низачот.
Старый 01.03.2009, 08:28
vdvMax
\\_Max_//
offline
Опыт: 4,123
Активность:
Цитата:
Когда сатвлю на карту второго героя она перестаёт запускаться.


надо через жнгп запускть)

насчёт системы очень даже удобно всё!!
система Рулез)
Тоаду +1

PlayerDark в данном случае огромный код мне кажеться не важен(главно всё чтоб без багов было и быстро) на первое место я ставлю удобность
Старый 01.03.2009, 08:40
ExArt

offline
Опыт: 13,634
Активность:
Цитата:
надо через жнгп запускть)


Собственно так и делал, умник.
Кстати, об этом тоже надо упомянуть в описании.
Старый 01.03.2009, 08:46
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
А знаете ли вы что -
Код:
item1 + item1 + item1 + item2 != item7
. Я подбираю итем1, потом еще итем1 - они превращаются в итем2. Подбираю еще итем1 - ничего. Еще оди итем2 - превращается в итем3 !!!
Старый 01.03.2009, 08:53
ExArt

offline
Опыт: 13,634
Активность:
PlayerDark Это ошибка в тесте, к системе имеет косвенное отношение.
Старый 01.03.2009, 08:56
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Интересно, каким боком это не зависит от длины базы данных?
Старый 01.03.2009, 10:10
vdvMax
\\_Max_//
offline
Опыт: 4,123
Активность:
Цитата:
Собственно так и делал, умник.


так надо было героя поставить, а потом сохранить карту.
Старый 01.03.2009, 18:12
ExArt

offline
Опыт: 13,634
Активность:
vdvMax Не пиши бред, карта и так сохраняется перед запуском под другим именем (вроде как WorldEditTestMap.w3x). И всё равно попробовал пересохранить, не пашет. Ну, не очень то и хотелось)
Старый 01.03.2009, 19:37
ScorpioT1000
Работаем
online
Опыт: отключен
Цитата:
Интересно, каким боком это не зависит от длины базы данных?

боком хэширования

ScorpioT1000 добавил:
http://ru.wikipedia.org/wiki/Хеш-таблица

ScorpioT1000 добавил:
Toadcop, поправил описание ибо браузер вешается

ScorpioT1000 добавил:
Цитата:
Дело в том что ты пытаешься комбинировать все предметы в слотах вручную, тупым перебором значений, так что низачот.

лол ну для 6 это норм, вот для 100 пришлось бы писать хитрожопые категоризации и прочее

Отредактировано ScorpioT1000, 02.03.2009 в 14:40.
Старый 02.03.2009, 14:30
NETRAT

offline
Опыт: 83,712
Активность:
Напиши что эта радость работает только под JNGP... в карте хотя бы
скорость работы хеш-таблицы ВСЕГДА пропорциональна логарифму количества ее записей
твой код, как обычно, нечитаем
комбинировать все предметы - нет смысла, можно оптимизировать, упорядочив предметы по хэндлям их типов, если я правильно понял первый пост, сдесь так и делается
Старый 02.03.2009, 14:36
Toadcop

offline
Опыт: 54,313
Активность:
Цитата:
скорость работы хеш-таблицы ВСЕГДА пропорциональна логарифму количества ее записей
ну для вара это не актуально учитывая то что такие системы пишутса на джассе тем самым любое native > custom. и длина хеша даже бОЛЬШАЯ будет вообще почти не заметна на фоне других джасс действий =)

Цитата:
если я правильно понял первый пост, сдесь так и делается
иммено. для этого и есть сортировка. (что на практике достаточно быстро всё бублём сортирует ибо больше 6 елементов и не может быть...)

Цитата:
Дело в том что ты пытаешься комбинировать все предметы в слотах вручную, тупым перебором значений, так что низачот.
лолол.... некоторые пишут код... а другие пишут код который пишет код =) в моём случие второе.
ну а зачот или не зачёт меня не интересует в целом.

у меня и так оптимизацыя засчёт паттерно под кол предметов. тем самым чем меньше итемов в инве тем быстрей всё работет.

в худшем случие надо 57 (вроде =S) проверок.

Цитата:
Интересно, каким боком это не зависит от длины базы данных?
я описал выше =)
Старый 02.03.2009, 19:03
Ответ

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

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

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

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



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