Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
CustomValue
Я тут в своей ТД-карте сделал способность "Продать Башню", которая дается зданию при его постройке, а также запускается функция:
Код:
А когда юнит-башня использует способность "Продать", игроку дается 3/4 от CustomValue этого здания(75%) и башня рушится... Вопрос в том, что у меня к середине игры начинаюся лаги и может от-того, что много башен, а соответственно много CustomValue к середине игры хранится в памяти? или не так? тогда почему лагает, я все триггеры и функции оптимизирую?! |
07.07.2007, 12:48 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
GetUnitsOfTypeIdAll('h01C') вызывает утечку в виде сформированной и не уничтоженной, необнуленной группы. Учитывая что проверок за раз 83 и запусков таких проверок немало, наверняка это и является причиной лага. Сделай проще:
Код:
FellGuard добавил: Alex_Hell, дальнейшие вопросы по джасс-коду в соответствующий раздел, пожалуйста |
07.07.2007, 12:55 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
СПС, FellGuard!
сейчас пойду код исправлять... please, close it |
07.07.2007, 13:02 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
p01nTT
offline
Опыт:
11,160Активность: |
set u = null не нужно, юнит не удаляется, кстати в АИ скриптах вроде была нативка определения стоимости юнита:
Код:
|
07.07.2007, 14:08 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
p01nTT
А стоимость апгрейдов тут учитывается? |
07.07.2007, 14:15 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
DFlyer какие апгрейды ? =) да вроде нет просто чтения параметра (поля) с типа юнита то что ты напр в Обджек едиторе пишеш.
эту наитивку на в common.j запихать что бы работала т.к. просто так будет синтакс еррор (функция типо не найдена) а потом вроде пашет ну я этим не занималса возможно есть иные трукю я не знаю. |
07.07.2007, 14:47 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
я проверял, все пашет если воткнуть в common.j. Правда это необязательно, можно из ии скрипта по запросам писать значение в кэш. А можно просто всем башням дать по абилам, и в полях абилы с графикой писать/считывать все данные, хоть это и медленно и гемор |
07.07.2007, 15:38 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Markiz
offline
Опыт:
11,432Активность: |
Для таких целей используют POINT VALUE. |
07.07.2007, 16:39 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Цитата:
А что еще не удаляется?...я знаю только, что integer,real сами очищаются. |
|
08.07.2007, 11:43 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Alex_Hell, не было инициализации локальной переменной, а значит обнулять u не надо. В данном случае u был получен как параметр функции. takes unit u.
|
08.07.2007, 11:47 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Теперь все понятно...значит все, что функция получает обнулять не надо!? |
08.07.2007, 12:09 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
если не уничтожаешь - нет. А если юзаеш, а потом стираеш - вероятно да. Не уверен
Код:
|
08.07.2007, 12:20 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Раз уж по этой теме вопрос исчерпан, можно я тогда в ней и задам еще один не очень сложный вопрос?
В общем для загрузочного кода моей будущей карты(онлайн-РПГ) мне нужно узнать, как переводить число из десятичной Системы Счисления в 16-ричную и в 32-ричную и обратно? на информатике нам про это не говорили, только про 2>10,10>2,2>8,и чего-то еще |
08.07.2007, 12:25 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
p01nTT
offline
Опыт:
11,160Активность: |
Цитата:
вот здесь как раз нужно :) |
|
09.07.2007, 01:00 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
Alex_Hell загляни в библиотеку функций, там есть перевод из 10->16 и обратно... С 32 прийдется поработать самому и получить аналоговую функцию
|
09.07.2007, 04:28 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|