Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
в коде ошибка
помогите разобратся что здесь не так? |
15.04.2012, 06:16 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
Cosonic5, ты не поставил скобки после названия функции GetLearningUnit(), после названия всех функций идут скобки, только что их нету в хендлерах, калбеках, (функциях вызывающих другие функции как ForGroup, Condition и другие...) Вдобавок ты аж 3 раза вызываеш одну и туже функцию, мб присвоить её значение переменной, можно использовать Глобалки или bj_переменные.... |
15.04.2012, 06:22 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
quq_CCCP, ааа спс |
15.04.2012, 06:23 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
Cosonic5, так куда лучше:
((код jass
function Trig_Regeneratiom_2_passive_Actions takes nothing returns nothing set bj_lastReplacedUnit = GetLearningUnit() call UnitAddAbility(bj_lastReplacedUnit,'A0A4') call SetUnitAbilityLevel( bj_lastReplacedUnit, 'A0A4', GetUnitAbilityLevel(bj_lastReplacedUnit, 'A0A3',) ) set bj_lastReplacedUnit = null endfunction )) так куда оптимальнее) |
15.04.2012, 06:28 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
а это зачем? |
15.04.2012, 06:31 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
Cosonic5, это бж переменная, таких переменных довольно много, они инициализируются у тебя в карте не зависимо от твоего желания.... Плюс их по сравнению с локалками, в то что их не надо объявлять в каждой функции, и принципе ненужно обнулять... Ну только это глобальная переменная видимая по всему скрипту карты, используй её только в функциях где с ней делается мгновенное действие, без вейтов и тд... |
15.04.2012, 06:37 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
Cosonic5, Проще говоря: Глобальная переменная быстрее, чем вызов GetLearningUnit() . Но, только если GetLearningUnit() используется несколько раз
DaeDR добавил: И другие подобные нативки |
15.04.2012, 06:39 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
DaeDR, там аж 3 раза, так что есть смысл, а так как эти действия мгновенные, то утечки не будет... не успеет использовать её другая функция с такой же переменной... |
15.04.2012, 06:40 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
quq_CCCP, А я о чем? |
15.04.2012, 06:41 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
|
15.04.2012, 06:43 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
quq_CCCP, Так я именно это и имел в виду, только в 2х словах. Слово "несколько" - больше 2-3х |
15.04.2012, 06:46 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
Вот еще один незамысловатый код из за него нехочет запускать карту- Сам этот Тригер событие получает урон. |
15.04.2012, 06:50 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
DaeDR, просто меня удивляют нытики которые насколько назадротились на jass что уже и глобальные переменные отвергают и bj шки, тока хештейблы и структуры v/cJass, забывая что это порой телега с авиационным двигателем... И нету смысла так заморачиватся с некоторыми функциями.
quq_CCCP добавил:
Cosonic5, аж плакать хочетсо! mSey матом кроет .... bj_lastCreatedEffect это не функция а глобальная переменная, и возвращяет ранее сзданый эффект только в том случае если ты его создал BJ функцией ((код jass
function AddSpecialEffectTargetUnitBJ takes string attachPointName, widget targetWidget, string modelName returns effect
set bj_lastCreatedEffect = AddSpecialEffectTarget(modelName, targetWidget, attachPointName) return bj_lastCreatedEffect endfunction )) или ((код jass
function AddSpecialEffectLocBJ takes location where, string modelName returns effect
set bj_lastCreatedEffect = AddSpecialEffectLoc(modelName, where) return bj_lastCreatedEffect endfunction )) и так далее, лучше эти функции не юзать, толку 0 можно юзать их содержимое в своей функции вместо того чтобы вызывать их... quq_CCCP добавил:
Cosonic5, щяс будем матюгать тебя дальше... ((код jass
else
call DoNothing( ) endif )) вместо этого посто ставим endif ... call DisableTrigger( GetTriggeringTrigger() ) заменим на call DisableTrigger( gg_trg_Shield_Attack ) так как нам заранее известна ссылка на триггер (gg_trg_Shield_Attack) то нету необходимотсти юзать GetTriggeringTrigger(). |
15.04.2012, 06:59 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
bj_lastCreatedUnit - просто переменная, поэтому без скобок.
» code
|
15.04.2012, 07:00 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
quq_CCCP, получается локальная переменная типа эффект не нужна? |
15.04.2012, 07:00 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
Cosonic5, Да, можно и без нее
Можно вообще вот так:
|
15.04.2012, 07:02 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
DaeDR, опаять GetTriggeringTrigger() вы чё лоальный триггер юзайте? ну у нас же есть gg_trg_Shield_Attack.... там хранится наш триггер, смысл юзать GetTriggeringTrigger()? |
15.04.2012, 07:02 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
где то ошибка(
для чего используется эта переменная для замены юнита чтоль? я понял что это переменная но вроде как заменяет юнита?
Cosonic5 добавил:
» Code
Тут около 5 ошибок |
15.04.2012, 07:19 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
Cosonic5, Это просто переменная. Они ничего не заменяет! В варе есть около 2-3 десятков переменных подобных.
DaeDR добавил:
Сократи вот это
до этого:
Может хоть строчки, где ошибки? |
15.04.2012, 07:22 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
DaeDR, 1 ошибка
неверный тип аргумента (string)
2 ошибка
Отсутствует символ (string) |
15.04.2012, 07:28 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|