Создаю trackabl-ы, в количестве 572 штук. Но последние 4 отказываются работать, код ниже, а вот если создать без декораций то все работают. Декораций всего 48 штук
Как все это повязано? Как обойти?
code
struct ListTrackable
    string model
    integer playerId 
    trackable track
    integer trImage 
    boolean equip
    destructable d
    real x = 0 
    real y = 0
    
    static method getTrackable takes trackable tr returns thistype
        return LoadInteger(htr,GetHandleId(tr),1)
    endmethod
    
    static method createButton takes real x,real y, integer icon, integer p, boolean onlyOne returns nothing
        local thistype this = thistype.create()
        call print(I2S(p)+"   id="+I2S(this))
        if GetLocalPlayer() == Player(p) then
            set model = "MiniTrack75.mdx"
        else
            set model = ""
        endif
        
        set track = CreateTrackable(model,x,y, 0 )
        set this.x = x
        set this.y = y
        set playerId = p
        if (onlyOne) then
            set d = CreateDestructableZ(icon,x,y,0.,0.,1.,0)
        endif
        call TriggerRegisterTrackableHitEvent(gg_trg_HitEvent,track) 
        call TriggerRegisterTrackableTrackEvent(gg_trg_TrackEvent,track)
        call SaveInteger(htr,GetHandleId(track),1,this)
        //return track
    endmethod
    
    static method create takes nothing returns thistype
        return thistype.allocate()
    endmethod
    
endstruct

Принятый ответ

Borodach, у меня тоже самое было с молниями на jass)) там ограничение со строками. Я одновременно дебагов очень много выводил, все лагало, очень много строчек на экран выводилось. просто у меня тогда ноут был слабый поэтому лаги. на других машинах этого не видно.
и когда и много выходило, видно было что часть молнии создалось, а часть не успевало, просто не знаю.. но обрыва потоков не должно было быть, судя по дебагам.
дебаг-строки убирал, и лаги переставали мучить, и все норм создавалось. как это объяснить?
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
3 года назад
0
Похожие вопросы:

ответ
Он создается подобно эффекту через локальное присвоение строки. Так вызвать десинхронизацию не должен.

0
13
3 года назад
0
По тестам выяснилось, что если убрать вызов функии "print", все работает. То есть получается что структуры имеют ограничение на вызов внешних функций?
0
27
3 года назад
Отредактирован MpW
0
Borodach, у меня тоже самое было с молниями на jass)) там ограничение со строками. Я одновременно дебагов очень много выводил, все лагало, очень много строчек на экран выводилось. просто у меня тогда ноут был слабый поэтому лаги. на других машинах этого не видно.
и когда и много выходило, видно было что часть молнии создалось, а часть не успевало, просто не знаю.. но обрыва потоков не должно было быть, судя по дебагам.
дебаг-строки убирал, и лаги переставали мучить, и все норм создавалось. как это объяснить?
Принятый ответ
0
13
3 года назад
0
WarCraft не перестает удивлять
Чтобы оставить комментарий, пожалуйста, войдите на сайт.