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

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

Ответ
 
Darkshor

offline
Опыт: 320
Активность:
Утечки и быдлокод
Исправить: После покупки героя, тормоза на 10-15 секунд
Хотелось бы ещё: Оптимизировать весь мой шлак, убрать быдлокод
Для тестов брать героя Повелителя Огня
находится в левом алтаре(САМОМ ЛЕВОМ)
Прикрепленные файлы
Тип файла: w3x 123456.w3x (33.5 Кбайт, 8 просмотров )
Старый 29.10.2013, 21:44
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт: 8,237
Активность:
в таких случаях обычно прибегала толпа чуваков с вопросами: " какие ты шаги сделал, чтобы оптимизировать свой код?" "это тебе не барахолка для заказов, тут вопросы задают"
Старый 29.10.2013, 21:52
Darkshor

offline
Опыт: 320
Активность:
ну, я пытался оптимизировать свой код посредством убирания лишних шагов и уменьшения значений, также перенос нескольких различных однотипных переменных в массив, к тому же, заметив что триггеры в текстовом варианте грузятся ~1.5 раз быстрее, перевел все из GUI в текст. А некоторые моменты я попытался забить ещё при инициализации или вставить в другие триггеры, или же разобрать это по логическим частям и разложить всё по полочкам, но в Jass я бревно, поэтому тут голый быдлокод.
Старый 29.10.2013, 21:57
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
представьте
сидите вы в столовой, кушаете борщ. тут к вам подходит незнакомый человек, показывает книгу и со словами "вот нужно тут ошибки исправить, и по смыслу мои корявые предложения переписать, а то фигню сморозил" кладет книгу и уходит.
каковы ваши чувства?
Старый 29.10.2013, 22:24
ZLOY5

offline
Опыт: 912
Активность:
Darkshor:
заметив что триггеры в текстовом варианте грузятся ~1.5 раз быстрее, перевел все из GUI в текст
+0 производительности
Старый 29.10.2013, 22:40
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
function Trig_LevelUp_Conditions takes nothing returns boolean
    return IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO)
endfunction

function Trig_LevelUp_Actions takes nothing returns nothing
    call UnitModifySkillPoints( GetTriggerUnit(), 5 - GetHeroSkillPoints(GetTriggerUnit()) )
endfunction

//===========================================================================
function InitTrig_LevelUp takes nothing returns nothing
local integer index = 0
set gg_trg_LevelUp = CreateTrigger(  )
loop
call TriggerRegisterPlayerUnitEvent(gg_trg_LevelUp, Player(index), EVENT_PLAYER_HERO_LEVEL, null)
        set index = index + 1
        exitwhen index == bj_MAX_PLAYER_SLOTS
    endloop
    call TriggerAddCondition( gg_trg_LevelUp, Condition( function Trig_LevelUp_Conditions ) )
    call TriggerAddAction( gg_trg_LevelUp, function Trig_LevelUp_Actions )
endfunction
Darkshor, вот те 1 оптимизировал триггер 'LevelUp'
Старый 30.10.2013, 07:09
Darkshor

offline
Опыт: 320
Активность:
эм, зачем добавлять 10 раз действия и условия???
Darkshor добавил:
Самое главное, после покупки героя, начинаются тормоза, но потом все становится нормально, почему это может быть и как я могу это решить?
Старый 30.10.2013, 08:23
ScorpioT1000
Работаем
offline
Опыт: отключен
Хотел бы чтобы вы сделали игру, ММОРПГ суть такова... Пользователь может играть дружинниками, монголами и крестоносцами. И если пользователь играет дружинниками то дружинники в лесу, избы руские набигают монголо-татары и крестоносцы. Можно грабить корованы... И дружинники раз княжеские то сделать так что там его дворец... А движок можно поставить так что вдали деревья картинкой, когда подходиш они преобразовываются в 3-хмерные деревья. Можно покупать и т.п. возможности как в Daggerfall. И враги 3-хмерные тоже, и труп тоже 3д. Можно прыгать и т.п. Если играть за монголо-татар то надо слушаться хана, и защищать дворец от князя (имя я не придумал) и дружины, крестоносцев дикарей, и ходит на набеги на когото из этих (князя, крестоносцев...). Ну а если за крестоносцев... то значит монголы или князь иногда нападают, пользователь сам себе командир может делать что сам захочет прикажет своим войскам с ним самим напасть и пойдет в атаку. Всего в игре 4 зоны. Т.е. карта и на ней есть 4 зоны, 1 - русские земли (нейтрал), 2- зона князя (где дворец), 3-зона крестоносцев, 4 - зона монголо-татар... (в горах...) Так же чтобы в игре могли не только убить но и отрубить руку и если пользователя не вылечат то он умрет, так же выколоть глаз но пользователь может не умереть а просто пол экрана не видеть, или достать или купить протез, если ногу тоже либо умреш либо будеш ползать либо на коляске котаться, или самое хорошее... поставить протез. Сохранятся можно... P.S. Я джва года хочу такую игру.
Старый 30.10.2013, 11:47
DioD

offline
Опыт: 45,134
Активность:
главное чтобы можно было грабить корованы
Старый 30.10.2013, 12:03
ScorpioT1000
Работаем
offline
Опыт: отключен
или самое хорошее... поставить протез.
Старый 30.10.2013, 12:27
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт: 8,237
Активность:
ScorpioT1000, баян
Старый 30.10.2013, 12:34
Darkshor

offline
Опыт: 320
Активность:
Тему можно закрывать, ибо никто не поможет, а будут только издеваться(как косоник) либо оффтопить(как скорпио и диод)
Старый 30.10.2013, 18:02
destr

offline
Опыт: 1,758
Активность:
Darkshor совет: читай статьи и учи джасс
Старый 30.10.2013, 18:30
ScorpioT1000
Работаем
offline
Опыт: отключен
это был намёк на поиск по форуму и попытки самому найти проблему.
» суть тут в
кол-ве уровней в способности,
но ты должен был узнать это сам
Старый 30.10.2013, 18:32
Darkshor

offline
Опыт: 320
Активность:
Лаги идут после покупки героя, но при чем тут кол-во уровней способности?
Darkshor добавил:
И я уже искал решение по форуму, решения не нашел
Старый 31.10.2013, 07:17
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Darkshor, При том что они подгружаются в момент покупки..
А надо еще до начала игры загрузку данных делать.
Тему можно закрывать, ибо никто не поможет, а будут только издеваться(как косоник) либо оффтопить(как
скорпио и диод)
Да никто не издевается, я тебе дал пример оформления из гуи на джасс.
Так как в гуи вызываются доп функции, и создаются утечки.
Поэтому как писали выше начинай учить jass,
Сначала cs-Скрипт код
call RemoveLocation(Loc)
Этим мы удалим неудаленную точку, которая осталась в памяти и создает утечку.
Старый 31.10.2013, 08:02
Darkshor

offline
Опыт: 320
Активность:
Всем спасибо, все свободны, тему можно закрывать
Старый 04.11.2013, 20:18
Ответ

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

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

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

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



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