Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Не работают условия и как оптимизировать/исправить
Вот в чем проблема есть 7 областей.
Есть юнит который может войти в каждую из них, при условии, что сейчас ночь. Но проблема в том, что входя в 1, 2 и 5 области, условия срабатывают, а входя в другие нет! Код:
И если ваши слова: Какой ужасный код, тут много утечек, неудивительно... То прошу укажите на место утечки и ее "замены". Я уже читал пару статей про оптимизацию, но про это там нислова! И да если вы знаете как сделать код лучше напишите. Насчет того: А ты проверь, где эта область, то отвечу проверил все области на месте и юнитом захожу именно туда... И проверял все области любым уровнем! Отредактировано Nerevar, 22.07.2012 в 21:13. |
22.07.2012, 20:45 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
ужастно
сравнивать один боолеан с другим попахивает
лучше делается так
поиск по функциям для слабых да?
з.ы. вообще не используй локации. Они занимают больше места чем 2 переменных которые содержат х и у, локации нужно удалять и обнулять, они медленнее координат, по сути локации нужны лишь для определения высоты рельефа, я лично не знаю больше им применения.
з.ыы. такое ты наврятли читал xgm.ru/forum/showthread.php?t=18742 Отредактировано Hatsume_Hate, 22.07.2012 в 21:27. |
22.07.2012, 21:15 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Исправив все равно, работают только 1,2 и 5 зоны а остальные вообще в пролете...
Код:
|
22.07.2012, 22:12 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Блин, почему не пользуемся отладочными сообщениями? |
22.07.2012, 22:21 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Цитата:
Может еще раз взглянуть на последнее сообщение? И я ими пользовался изначально, но стер, чтобы не мешали, людям видеть истинную ошибку. Насчет сообщений: В областях 1,2 и 5 писали: UnitName В других областях ничего не писали, просто считали, что этот юнит НЕ входит в данную область хоть и главное условие срабатывает! (главное, это то что запускает триггер) |
|
22.07.2012, 22:27 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
почему не попробовал? |
22.07.2012, 22:33 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Одно и тоже ничего не изменилось...
|
22.07.2012, 22:37 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Xipxop,
else if и elseif разные вещи. Исправленный код в студию Faion добавил:
А лучше сделай по такому принципу:
» тык
|
22.07.2012, 22:54 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Даже переписав этот код все равно данные области просто НЕ хотят работать!
И даже после того как я их заново пересоздал! » раскрыть Код:
Xipxop добавил: И вот еще один факт Создав новый триггер на GUI с событием входа в область 7, то сразу телепорт перса в центр карты То войдя в эту зону, то все сработало! Я незнаю почему, но игра или триггер НЕ хочет признавать, что юнит в области! Xipxop добавил: Да и вообще, что лучше сделать: 1) На каждую область по триггеру. 2) Одним триггером, где проверяются в какой области юнит. Как практичнее?? И как лучше скажется на производительности? И добавлением аш 7 глобальных триггеров, не скажется на памяти? |
22.07.2012, 23:14 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
|
22.07.2012, 23:20 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Понять бы что он делает =) ну и как пользоваться...
Да и не слишком ли код массивен, для выполнения данной операции? |
22.07.2012, 23:23 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Там тп из точки А в точку Б и использованием ректов. Большая часть кода для бд. Да и тебе там не все над, я просто взял систему которая имеет то что может помочь ответить на твой вопрос.
Xipxop:
AddTeleport(gg_rct_Enter5, gg_rct_Leave5, "Пещера", "Окрестности пограничного города") |
23.07.2012, 01:33 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Ну, думаю тема закрыта.
Faion, а ваша наработка для "моего" вара не работает... |
23.07.2012, 07:12 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|