![]()
Cosonic5
Моймозггоритогнем
![]() ![]() offline
Опыт:
13,584Активность: |
в коде ошибка
помогите разобратся что здесь не так? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]()
online
Опыт:
93,467Активность: |
Cosonic5, ты не поставил скобки после названия функции GetLearningUnit(), после названия всех функций идут скобки, только что их нету в хендлерах, калбеках, (функциях вызывающих другие функции как ForGroup, Condition и другие...) Вдобавок ты аж 3 раза вызываеш одну и туже функцию, мб присвоить её значение переменной, можно использовать Глобалки или bj_переменные.... |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Cosonic5
Моймозггоритогнем
![]() ![]() offline
Опыт:
13,584Активность: |
quq_CCCP, ааа спс |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]()
online
Опыт:
93,467Активность: |
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 )) так куда оптимальнее) |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Cosonic5
Моймозггоритогнем
![]() ![]() offline
Опыт:
13,584Активность: |
а это зачем? |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]()
online
Опыт:
93,467Активность: |
Cosonic5, это бж переменная, таких переменных довольно много, они инициализируются у тебя в карте не зависимо от твоего желания.... Плюс их по сравнению с локалками, в то что их не надо объявлять в каждой функции, и принципе ненужно обнулять... Ну только это глобальная переменная видимая по всему скрипту карты, используй её только в функциях где с ней делается мгновенное действие, без вейтов и тд... |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DaeDR
![]() ![]() offline
Опыт:
8,074Активность: |
Cosonic5, Проще говоря: Глобальная переменная быстрее, чем вызов GetLearningUnit() . Но, только если GetLearningUnit() используется несколько раз
DaeDR добавил: И другие подобные нативки |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]()
online
Опыт:
93,467Активность: |
DaeDR, там аж 3 раза, так что есть смысл, а так как эти действия мгновенные, то утечки не будет... не успеет использовать её другая функция с такой же переменной... |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DaeDR
![]() ![]() offline
Опыт:
8,074Активность: |
quq_CCCP, А я о чем? |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]()
online
Опыт:
93,467Активность: |
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DaeDR
![]() ![]() offline
Опыт:
8,074Активность: |
quq_CCCP, Так я именно это и имел в виду, только в 2х словах. Слово "несколько" - больше 2-3х |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Cosonic5
Моймозггоритогнем
![]() ![]() offline
Опыт:
13,584Активность: |
Вот еще один незамысловатый код из за него нехочет запускать карту- Сам этот Тригер событие получает урон. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]()
online
Опыт:
93,467Активность: |
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(). |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DaeDR
![]() ![]() offline
Опыт:
8,074Активность: |
bj_lastCreatedUnit - просто переменная, поэтому без скобок.
» code
|
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Cosonic5
Моймозггоритогнем
![]() ![]() offline
Опыт:
13,584Активность: |
quq_CCCP, получается локальная переменная типа эффект не нужна? |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DaeDR
![]() ![]() offline
Опыт:
8,074Активность: |
Cosonic5, Да, можно и без нее
Можно вообще вот так:
|
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]()
online
Опыт:
93,467Активность: |
DaeDR, опаять GetTriggeringTrigger() вы чё лоальный триггер юзайте? ну у нас же есть gg_trg_Shield_Attack.... там хранится наш триггер, смысл юзать GetTriggeringTrigger()? |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Cosonic5
Моймозггоритогнем
![]() ![]() offline
Опыт:
13,584Активность: |
где то ошибка(
для чего используется эта переменная для замены юнита чтоль? я понял что это переменная но вроде как заменяет юнита?
Cosonic5 добавил:
» Code
Тут около 5 ошибок |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DaeDR
![]() ![]() offline
Опыт:
8,074Активность: |
Cosonic5, Это просто переменная. Они ничего не заменяет! В варе есть около 2-3 десятков переменных подобных.
DaeDR добавил:
Сократи вот это
до этого:
Может хоть строчки, где ошибки? |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Cosonic5
Моймозггоритогнем
![]() ![]() offline
Опыт:
13,584Активность: |
DaeDR, 1 ошибка
неверный тип аргумента (string)
2 ошибка
Отсутствует символ (string) |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|