Aneror
offline
Опыт:
199Активность: |
Помогите нубу с кодом
Эх только начал изучать jass и хочу спросить: "Это правильно или это просто мусор который надо выкинуть, или просто подправить???"
Код:
[+] замечание от DioD: безсодержательное название темы
Отредактировано Aneror, 25.07.2013 в 01:10. |
25.07.2013, 00:13 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Diaboliko
Silenced by Diaboliko
offline
Опыт:
16,108Активность: |
DoNothing() равносильно пустой строке, его писать нет необходимости. Массивы игроков выгоднее использовать глобальные(офк если юзаются они заметно более чем однажды) Вместо локаций лучше использовать координаты. Вместо того чтобы брать центр региона лучше возьмите среднее арифметическое координат (для каждой оси офк) :) CreateNUnitsAtLoc создает юнита в локации, используйте другую ф-ю. Если вы пользуетесь JNGP для работы с Jass, упрощайте все ф-и подсвеченные красным.(тело ф-й в нем предоставлено) Ну и если страдаете излишним перфекционизмом, можете сделать создание юнитов без цикла. Вдобавок всякие bj_forLoopAIndex и прочие переменные сами по себе являются глобальными, лучше использовать локалки(причину можете поискать в статьях о потоках в вц3) Элсо, следует обнулять локалки с типами, не являющиеся строчным, целочисленным или с плавающей запятой(вроде только сие типы можно обнулять(читайте статьи в поиске причины)) Элсо возможно в коде допущена логическая ошибка(поверхностно прочел, возможно будет создан юнит для синего и голубого игрока, если играют только синий и любой не голубой игрок) Нет времени вникать, успехов. |
25.07.2013, 06:56 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aneror
offline
Опыт:
199Активность: |
Спс
Цитата:
Я тоже сначала думал, что нид начинать с 0 Код:
Цитата:
Можно по подробней------> ссылку_) |
||
25.07.2013, 12:30 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
отладку добавте |
25.07.2013, 12:45 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
Aneror:
этого нет в статьях, ибо очевидное не нуждается в объяснении, есть функции, есть поиск по ним в jngp, поднимайте лапки и ищите
локации нужны лишь что бы определить z точки, все, больше они нигде не нужны, так же раскрывайте bj
converted player возвращает игроков как мы обычно это понимаем, на самом деле игроки начинаются с нуля, и первый игрок - имеет нулевой номер, поэтому вам при введении 0 и выдает атата, нужно использовать Player(0)
вопщем на сайте были статьи по оптимизации + на форуме была еще пара достойных тем, ищите |
25.07.2013, 12:59 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aneror
offline
Опыт:
199Активность: |
Цитата:
СПС, буду искать и читать! |
|
25.07.2013, 13:26 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Diaboliko,
GetRectCenterX\Y не, не слышал... |
25.07.2013, 13:53 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Diaboliko
Silenced by Diaboliko
offline
Опыт:
16,108Активность: |
Vadik29:
Эта операция будет производиться в ходе игры. Следовательно будут производятся лишние вычисления. медведь на мозг наступил, пишу логичные вещи нелогично |
25.07.2013, 15:23 | #8
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
От интересно зачем нужен рект если нам нужно от него только координаты его центра? Неужели нельзя юзать координаты или локейшены... Ах да для особо упоротых если вы не знаете как найти на рельефе нужные вам координаты, то возьмите создайте камеру и перенесите её на нужное вам место, потом просмотрите свойства, там будут координаты камеры и ей угол с маштабом и поля зраения, то что нам интересно копируем и вставляем в код, усё, камеру переносим на следующее место, если его нету то удаляем камеру...
>> скриншоты << |
25.07.2013, 15:35 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aneror
offline
Опыт:
199Активность: |
Цитата:
на сколько понял, это вот можно тоже? Код:
|
|
25.07.2013, 16:12 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
quq_CCCP:
quq_CCCP: quq_CCCP:
а вот для нормальных людей можно посмотреть в левом нижнем углу координаты точки под мышью,когда по рельефу водишь |
25.07.2013, 16:16 | #11
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
влад10011
offline
Опыт:
2,337Активность: |
quq_CCCP, Наведи на любую точку на карте и в левом нижнем углу(WE) будут координаты этой точки(включая высоту) |
25.07.2013, 16:46 | #12
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
Nerevar, как ты скопипастиш, а тут именно для особо... так как копипаст работает... Для вас не спорю, этот гайд ничего нового не открыл... |
25.07.2013, 16:48 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|