dondonchakka #1 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / здорова

Bergi_Bear:
вины не ковырял, возможно надо условие победы где то прописывать, то бишь оно не само работает, наступление общей победы, вроде как вообще завершает игру, и ничего не успевает записаться
да я понял надо триггер слип акшеном записывать но ест одно все работает кроме лива там нету его кода
set Games[i]=ReadInteger(0x00,Player(i))
        set Winer[i]=ReadInteger(0x01,Player(i))
        set Loser[i]=ReadInteger(0x02,Player(i))
        set Leave[i]=Games[i]-(Winer[i]+Loser[i])
пытался пистаь ReadInteger(0x03,Player(i))
записывает лив вместе с лузом( я их отдельно поставил они были вместе все но для лива не нашел"0x0..."

видимо дело в глобалках что нужно ждать чтобы не перезаписалось

сконвертил в локалки все равно когда сразу пишешь call RegisterPlayerWin(p1) call RegisterPlayerLoose(p1) call RegisterPlayerGame(p1) то одно не сохраняется)) кто знает в чем причина?

вот хотя они должны быть все равны

даже когда пишешь триггер слип акшен 30 то все равно так

когда игрок ливает он уже не записывает..

что хорошо если я напишу 10 раз RegisterPlayerWin(p1) он 10 раз добавит а если напишу уже в этом другое то одно не сработает)

вообщем полезно, можно хоть показать сколько игр сыграл

в лузе стояла переменная Leaves теперь они более менен работают но нельзя вместе писать вин и луз и сколько игр сыграно а по отдельности
Прикрепленные файлы
dondonchakka #2 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / здорова

Bergi_Bear:
Там ещё траблы с локальными файлами (должны быть включены), если не включить, то будет считать 0 0 0 чтобы игрок не делал
я знаю у меня они включены только это считает все а я хотел по отдельности но мне высвечивает, когда считает все виннерс почему то не считается
function RegisterPlayerLoose takes player p returns nothing
    local integer id=GetPlayerId(p)
    set udg_Loser[id]=udg_Loser[id]+1
    if udg_Winer[id]+udg_Loser[id]<=udg_Games[id] then
      call SaveControl(id)
    else
     call BJDebugMsg("Error! Register Player Data Has Broken")
    endif
set p = null
  endfunction
Прикрепленные файлы
dondonchakka #3 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / здорова

Bergi_Bear:
да можно добавить условие current game is single player

Bergi_Bear:
dondonchakka, у меня нет джаса не надо мне ничего скидывать я скинул готовый датаменеджер, но сразу на джасе, там миллион комментариев в коде и гуишник разберётся
оно на вджассе или сджассе там непонятно скобки, хер пойми на джассе как включиь

я удалил триггер с -save load мне бы главное вывести сколько сыграл выйграл проигра ливнул

почему не считает файл создался но ливнул 2 раза он не считает

робит ))
Прикрепленные файлы
dondonchakka #4 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / здорова

Bergi_Bear:
да можно добавить условие current game is single player
если я тебе джас сверсию скину можешь включить)) типо что надо делать чтоыб ее включиьт , елапсед 0.01 сек?
dondonchakka #5 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / здорова

Bergi_Bear:
dondonchakka, а датаменеджере автоматически встроен подсчет сыгранных игр без сейва и лоада, так же подсчет ливов, и игр доигранных до конца (победа)
а можно сделать так чтобы не счита лкогда один играл чтобы условие было какое то
dondonchakka #6 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / здорова

а есть другие варианты чтобы было просто соханил переменную на game cachee или что еще и выгрузил данные в след игре

например при сейве лоаде сохраняют же героя только вместо героя сохранит переменную + 1 или - 1
dondonchakka #7 - 2 месяца назад (изм. ) -1
Голосов: +0 / -1

» WarCraft 3 Reforged / Враг на миникарте

Extremator:
Что мешает сразу сделать так?
call UnitSetUsesAltIcon(u,IsPlayerEnemy(GetOwningPlayer(u),GetLocalPlayer()))
а что мешает еще поставить переменные не запутаешься в скобках и лишний раз не выводит ошибки и лишний раз не сохраняешься
local player p = GetOwningPlayer(u)
local player glp = GetLocalPlayer()
call UnitSetUsesAltIcon(u,IsPlayerEnemy(p,glp))
set u = null
set p = null
set glp = null
dondonchakka #8 - 2 месяца назад (изм. ) 0
Голосов: +1 / -1

» WarCraft 3 Reforged / Мультикаст огра из доты

создай просто GetUnitTypeId(u) установи ему лвл как свой добавь ему свои предметы измени его юзер дату на 50 call SelectHeroSkill(u,'A000') call SetUnitAbilityLevel(u,'A000',твой уровень способности) и в ттриггере когда умирает если юзер дата 50 то удалить его из игры удалть предметы висящие на нем

call SetUnitUserData(u,50)

» смотреть сюда
call IssueTargetOrder(dummy,"wandillusion",u) //52274
    call IssueTargetOrder(dummy,"absorb",u) //52529
    call IssueTargetOrder(dummy,"acidbomb",u) //52662
    call IssueTargetOrder(dummy,"acolyteharvest",u) //52185
    call IssueTargetOrder(dummy,"ambush",u) //52131
    call IssueTargetOrder(dummy,"ancestralspirit",u) //52490
    call IssueTargetOrder(dummy,"ancestralspirittarget",u) //52491
    call IssueTargetOrder(dummy,"animatedead",u) //52217
    call IssueTargetOrder(dummy,"antimagicshell",u) //52186
    call IssueTargetOrder(dummy,"attributemodskill",u) //52576
    call IssueTargetOrder(dummy,"auraunholy",u) //52215
    call IssueTargetOrder(dummy,"auravampiric",u) //52216
    call IssueTargetOrder(dummy,"avatar",u) //52086
    call IssueTargetOrder(dummy,"avengerform",u) //52531
    call IssueTargetOrder(dummy,"awaken",u) //52466
    call IssueTargetOrder(dummy,"banish",u) //52486
    call IssueTargetOrder(dummy,"barkskin",u) //52135
    call IssueTargetOrder(dummy,"barkskinon",u) //52136
    call IssueTargetOrder(dummy,"battleroar",u) //52099
    call IssueTargetOrder(dummy,"battlestations",u) //52099
    call IssueTargetOrder(dummy,"bearform",u) //52138
    call IssueTargetOrder(dummy,"berserk",u) //52100
    call IssueTargetOrder(dummy,"blackarrow",u) //52577
    call IssueTargetOrder(dummy,"blackarrowon",u) //52578
    call IssueTargetOrder(dummy,"blight",u) //52187
    call IssueTargetOrder(dummy,"blink",u) //52525
    call IssueTargetOrder(dummy,"blizzard",u) //52089
    call IssueTargetOrder(dummy,"bloodlust",u) //52101
    call IssueTargetOrder(dummy,"bloodluston",u) //52102
    call IssueTargetOrder(dummy,"board",u) //52043
    call IssueTargetOrder(dummy,"breathoffire",u) //52580
    call IssueTargetOrder(dummy,"breathoffrost",u) //52560
    call IssueTargetOrder(dummy,"build",u) //51994
    call IssueTargetOrder(dummy,"burrow",u) //52533
    call IssueTargetOrder(dummy,"cannibalize",u) //52188
    call IssueTargetOrder(dummy,"carrionscarabs",u) //52551
    call IssueTargetOrder(dummy,"carrionscarabsinstant",u) //52554
    call IssueTargetOrder(dummy,"carrionscarabsoff",u) //52553
    call IssueTargetOrder(dummy,"carrionscarabson",u) //52552
    call IssueTargetOrder(dummy,"carrionswarm",u) //52218
    call IssueTargetOrder(dummy,"chainlightning",u) //52119
    call IssueTargetOrder(dummy,"channel",u) //52600
    call IssueTargetOrder(dummy,"charm",u) //52581
    call IssueTargetOrder(dummy,"chemicalrage",u) //52663
    call IssueTargetOrder(dummy,"cloudoffog",u) //52473
    call IssueTargetOrder(dummy,"clusterrockets",u) //52652
    call IssueTargetOrder(dummy,"coldarrows",u) //52244
    call IssueTargetOrder(dummy,"coldarrowstarg",u) //52243
    call IssueTargetOrder(dummy,"controlmagic",u) //52474
    call IssueTargetOrder(dummy,"corporealform",u) //52493
    call IssueTargetOrder(dummy,"corrosivebreath",u) //52140
    call IssueTargetOrder(dummy,"coupleinstant",u) //52508
    call IssueTargetOrder(dummy,"coupletarget",u) //52507
    call IssueTargetOrder(dummy,"creepanimatedead",u) //52246
    call IssueTargetOrder(dummy,"creepdevour",u) //52247
    call IssueTargetOrder(dummy,"creepheal",u) //52248
    call IssueTargetOrder(dummy,"creephealoff",u) //52250
    call IssueTargetOrder(dummy,"creephealon",u) //52249
    call IssueTargetOrder(dummy,"creepthunderbolt",u) //52252
    call IssueTargetOrder(dummy,"creepthunderclap",u) //52253
    call IssueTargetOrder(dummy,"cripple",u) //52189
    call IssueTargetOrder(dummy,"curse",u) //52190
    call IssueTargetOrder(dummy,"curseoff",u) //52192
    call IssueTargetOrder(dummy,"curseon",u) //52191
    call IssueTargetOrder(dummy,"cyclone",u) //52144
    call IssueTargetOrder(dummy,"darkconversion",u) //52228
    call IssueTargetOrder(dummy,"darkportal",u) //52229
    call IssueTargetOrder(dummy,"darkritual",u) //52219
    call IssueTargetOrder(dummy,"darksummoning",u) //52220
    call IssueTargetOrder(dummy,"deathanddecay",u) //52221
    call IssueTargetOrder(dummy,"deathcoil",u) //52222
    call IssueTargetOrder(dummy,"deathpact",u) //52223
    call IssueTargetOrder(dummy,"decouple",u) //52509
    call IssueTargetOrder(dummy,"defend",u) //52055
    call IssueTargetOrder(dummy,"detectaoe",u) //52015
    call IssueTargetOrder(dummy,"detonate",u) //52145
    call IssueTargetOrder(dummy,"devour",u) //52104
    call IssueTargetOrder(dummy,"devourmagic",u) //52536
    call IssueTargetOrder(dummy,"disassociate",u) //52240
    call IssueTargetOrder(dummy,"disenchant",u) //52495
    call IssueTargetOrder(dummy,"dismount",u) //52470
    call IssueTargetOrder(dummy,"dispel",u) //52057
    call IssueTargetOrder(dummy,"divineshield",u) //52090
    call IssueTargetOrder(dummy,"doom",u) //52583
    call IssueTargetOrder(dummy,"drain",u) //52487
    call IssueTargetOrder(dummy,"dreadlordinferno",u) //52224
    call IssueTargetOrder(dummy,"drunkenhaze",u) //52585
    call IssueTargetOrder(dummy,"earthquake",u) //52121
    call IssueTargetOrder(dummy,"eattree",u) //52146
    call IssueTargetOrder(dummy,"elementalfury",u) //52586
    call IssueTargetOrder(dummy,"ensnare",u) //52106
    call IssueTargetOrder(dummy,"ensnareon",u) //52107
    call IssueTargetOrder(dummy,"entangle",u) //52147
    call IssueTargetOrder(dummy,"entangleinstant",u) //52148
    call IssueTargetOrder(dummy,"entanglingroots",u) //52171
    call IssueTargetOrder(dummy,"etherealform",u) //52496
    call IssueTargetOrder(dummy,"evileye",u) //52105
    call IssueTargetOrder(dummy,"faeriefire",u) //52149
    call IssueTargetOrder(dummy,"faeriefireon",u) //52150
    call IssueTargetOrder(dummy,"fanofknives",u) //52526
    call IssueTargetOrder(dummy,"farsight",u) //52122
    call IssueTargetOrder(dummy,"fingerofdeath",u) //52230
    call IssueTargetOrder(dummy,"firebolt",u) //52231
    call IssueTargetOrder(dummy,"flamestrike",u) //52488
    call IssueTargetOrder(dummy,"flamingarrows",u) //52174
    call IssueTargetOrder(dummy,"flamingarrowstarg",u) //52173
    call IssueTargetOrder(dummy,"flamingattack",u) //52540
    call IssueTargetOrder(dummy,"flamingattacktarg",u) //52539
    call IssueTargetOrder(dummy,"flare",u) //52060
    call IssueTargetOrder(dummy,"forceboard",u) //52044
    call IssueTargetOrder(dummy,"forceofnature",u) //52176
    call IssueTargetOrder(dummy,"forkedlightning",u) //52586
    call IssueTargetOrder(dummy,"freezingbreath",u) //52195
    call IssueTargetOrder(dummy,"frenzy",u) //52561
    call IssueTargetOrder(dummy,"frenzyon",u) //52562
    call IssueTargetOrder(dummy,"frostarmor",u) //52225
    call IssueTargetOrder(dummy,"frostarmoron",u) //52458
    call IssueTargetOrder(dummy,"frostnova",u) //52226
    call IssueTargetOrder(dummy,"getitem",u) //51981
    call IssueTargetOrder(dummy,"gold2lumber",u) //52233
    call IssueTargetOrder(dummy,"grabtree",u) //52511
    call IssueTargetOrder(dummy,"harvest",u) //52018
    call IssueTargetOrder(dummy,"heal",u) //52063
    call IssueTargetOrder(dummy,"healingspray",u) //52664
    call IssueTargetOrder(dummy,"healingward",u) //52109
    call IssueTargetOrder(dummy,"healingwave",u) //52501
    call IssueTargetOrder(dummy,"healoff",u) //52065
    call IssueTargetOrder(dummy,"healon",u) //52064
    call IssueTargetOrder(dummy,"hex",u) //52502
    call IssueTargetOrder(dummy,"holybolt",u) //52092
    call IssueTargetOrder(dummy,"howlofterror",u) //52588
    call IssueTargetOrder(dummy,"humanbuild",u) //51995
    call IssueTargetOrder(dummy,"immolation",u) //52177
    call IssueTargetOrder(dummy,"impale",u) //52555
    call IssueTargetOrder(dummy,"incineratearrow",u) //52670
    call IssueTargetOrder(dummy,"incineratearrowon",u) //52671
    call IssueTargetOrder(dummy,"inferno",u) //52232
    call IssueTargetOrder(dummy,"innerfire",u) //52066
    call IssueTargetOrder(dummy,"innerfireon",u) //52067
    call IssueTargetOrder(dummy,"invisibility",u) //52069
    call IssueTargetOrder(dummy,"lavamonster",u) //52667
    call IssueTargetOrder(dummy,"lightningshield",u) //52110
    call IssueTargetOrder(dummy,"load",u) //52046
    call IssueTargetOrder(dummy,"loadarcher",u) // 852142
    call IssueTargetOrder(dummy,"loadcorpse",u) //52050
    call IssueTargetOrder(dummy,"loadcorpseinstant",u) //52053
    call IssueTargetOrder(dummy,"locustswarm",u) //52556
    call IssueTargetOrder(dummy,"lumber2gold",u) //52234
    call IssueTargetOrder(dummy,"magicdefense",u) //52478
    call IssueTargetOrder(dummy,"magicleash",u) //52480
    call IssueTargetOrder(dummy,"manaburn",u) //52179
    call IssueTargetOrder(dummy,"manaflareon",u) //52512
    call IssueTargetOrder(dummy,"manashieldon",u) //52589
    call IssueTargetOrder(dummy,"massteleport",u) //52093
    call IssueTargetOrder(dummy,"mechanicalcritter",u) //52564
    call IssueTargetOrder(dummy,"metamorphosis",u) //52180
    call IssueTargetOrder(dummy,"militia",u) //52072
    call IssueTargetOrder(dummy,"militiaconvert",u) //52071
    call IssueTargetOrder(dummy,"militiaunconvert",u) //52651
    call IssueTargetOrder(dummy,"mindrot",u) //52565
    call IssueTargetOrder(dummy,"mirrorimage",u) //52123
    call IssueTargetOrder(dummy,"monsoon",u) //52591
    call IssueTargetOrder(dummy,"mount",u) //52469
    call IssueTargetOrder(dummy,"mounthippogryph",u) //52143
    call IssueTargetOrder(dummy,"nagabuild",u) //52467
    call IssueTargetOrder(dummy,"neutraldetectaoe",u) //52023
    call IssueTargetOrder(dummy,"neutralinteract",u) //52566
    call IssueTargetOrder(dummy,"neutralspell",u) //52630
    call IssueTargetOrder(dummy,"nightelfbuild",u) //51997
    call IssueTargetOrder(dummy,"orcbuild",u) //51996
    call IssueTargetOrder(dummy,"parasite",u) //52601
    call IssueTargetOrder(dummy,"parasiteon",u) //52602
    call IssueTargetOrder(dummy,"phaseshift",u) //52514
    call IssueTargetOrder(dummy,"phaseshiftinstant",u) //52517
    call IssueTargetOrder(dummy,"phaseshifton",u) //52515
    call IssueTargetOrder(dummy,"phoenixfire",u) //52481
    call IssueTargetOrder(dummy,"phoenixmorph",u) //52482
    call IssueTargetOrder(dummy,"poisonarrows",u) //52255
    call IssueTargetOrder(dummy,"poisonarrowstarg",u) //52254
    call IssueTargetOrder(dummy,"polymorph",u) //52074
    call IssueTargetOrder(dummy,"possession",u) //52196
    call IssueTargetOrder(dummy,"preservation",u) //52568
    call IssueTargetOrder(dummy,"purge",u) //52111
    call IssueTargetOrder(dummy,"rainofchaos",u) //52237
    call IssueTargetOrder(dummy,"rainoffire",u) //52238
    call IssueTargetOrder(dummy,"raisedead",u) //52197
    call IssueTargetOrder(dummy,"raisedeadon",u) //52198
    call IssueTargetOrder(dummy,"ravenform",u) //52155
    call IssueTargetOrder(dummy,"recharge",u) //52157
    call IssueTargetOrder(dummy,"rechargeon",u) //52158
    call IssueTargetOrder(dummy,"rejuvination",u) //52160
    call IssueTargetOrder(dummy,"renew",u) //52161
    call IssueTargetOrder(dummy,"renewon",u) //52162
    call IssueTargetOrder(dummy,"replenish",u) //52542
    call IssueTargetOrder(dummy,"replenishlife",u) //52545
    call IssueTargetOrder(dummy,"replenishlifeon",u) //52546
    call IssueTargetOrder(dummy,"replenishmana",u) //52548
    call IssueTargetOrder(dummy,"replenishmanaoff",u) //52550
    call IssueTargetOrder(dummy,"replenishmanaon",u) //52549
    call IssueTargetOrder(dummy,"replenishon",u) //52543
    call IssueTargetOrder(dummy,"request_hero",u) //52239
    call IssueTargetOrder(dummy,"requestsacrifice",u) //52201
    call IssueTargetOrder(dummy,"restoration",u) //52202
    call IssueTargetOrder(dummy,"restorationon",u) //52203
    call IssueTargetOrder(dummy,"resumebuild",u) //51999
    call IssueTargetOrder(dummy,"resumeharvesting",u) //52017
    call IssueTargetOrder(dummy,"resurrection",u) //52094
    call IssueTargetOrder(dummy,"returnresources",u) //52020
    call IssueTargetOrder(dummy,"revenge",u) //52241
    call IssueTargetOrder(dummy,"roar",u) //52164
    call IssueTargetOrder(dummy,"robogoblin",u) //52656
    call IssueTargetOrder(dummy,"root",u) //52165
    call IssueTargetOrder(dummy,"sacrifice",u) //52205
    call IssueTargetOrder(dummy,"sanctuary",u) //52569
    call IssueTargetOrder(dummy,"scout",u) //52181
    call IssueTargetOrder(dummy,"selfdestruct",u) //52040
    call IssueTargetOrder(dummy,"selfdestructon",u) //52041
    call IssueTargetOrder(dummy,"sentinel",u) //52182
    call IssueTargetOrder(dummy,"setrally",u) //51980
    call IssueTargetOrder(dummy,"shadowsight",u) //52570
    call IssueTargetOrder(dummy,"shadowstrike",u) //52527
    call IssueTargetOrder(dummy,"shockwave",u) //52125
    call IssueTargetOrder(dummy,"silence",u) //52592
    call IssueTargetOrder(dummy,"sleep",u) //52227
    call IssueTargetOrder(dummy,"slow",u) //52075
    call IssueTargetOrder(dummy,"slowon",u) //52076
    call IssueTargetOrder(dummy,"soulburn",u) //52668
    call IssueTargetOrder(dummy,"soulpreservation",u) //52242
    call IssueTargetOrder(dummy,"spellshield",u) //52571
    call IssueTargetOrder(dummy,"spellshieldaoe",u) //52572
    call IssueTargetOrder(dummy,"spellsteal",u) //52483
    call IssueTargetOrder(dummy,"spellstealon",u) //52484
    call IssueTargetOrder(dummy,"spies",u) //52235
    call IssueTargetOrder(dummy,"spiritlink",u) //52499
    call IssueTargetOrder(dummy,"spiritofvengeance",u) //52528
    call IssueTargetOrder(dummy,"spirittroll",u) //52573
    call IssueTargetOrder(dummy,"spiritwolf",u) //52126
    call IssueTargetOrder(dummy,"stampede",u) //52593
    call IssueTargetOrder(dummy,"standdown",u) //52113
    call IssueTargetOrder(dummy,"starfall",u) //52183
    call IssueTargetOrder(dummy,"stasistrap",u) //52114
    call IssueTargetOrder(dummy,"steal",u) //52574
    call IssueTargetOrder(dummy,"stomp",u) //52127
    call IssueTargetOrder(dummy,"stoneform",u) //52206
    call IssueTargetOrder(dummy,"submerge",u) //52604
    call IssueTargetOrder(dummy,"summonfactory",u) //52658
    call IssueTargetOrder(dummy,"summongrizzly",u) //52594
    call IssueTargetOrder(dummy,"summonphoenix",u) //52489
    call IssueTargetOrder(dummy,"summonquillbeast",u) //52595
    call IssueTargetOrder(dummy,"summonwareagle",u) //52596
    call IssueTargetOrder(dummy,"tankdroppilot",u) //52079
    call IssueTargetOrder(dummy,"tankloadpilot",u) //52080
    call IssueTargetOrder(dummy,"tankpilot",u) //52081
    call IssueTargetOrder(dummy,"taunt",u) //52520
    call IssueTargetOrder(dummy,"thunderbolt",u) //52095
    call IssueTargetOrder(dummy,"thunderclap",u) //52096
    call IssueTargetOrder(dummy,"tornado",u) //52597
    call IssueTargetOrder(dummy,"townbellon",u) //52082
    call IssueTargetOrder(dummy,"tranquility",u) //52184
    call IssueTargetOrder(dummy,"transmute",u) //52665
    call IssueTargetOrder(dummy,"vengeance",u) //52521
    call IssueTargetOrder(dummy,"vengeanceinstant",u) //52524
    call IssueTargetOrder(dummy,"vengeanceon",u) //52522
    call IssueTargetOrder(dummy,"volcano",u) //52669
    call IssueTargetOrder(dummy,"voodoo",u) //52503
    call IssueTargetOrder(dummy,"ward",u) //52504
    call IssueTargetOrder(dummy,"waterelemental",u) //52097
    call IssueTargetOrder(dummy,"wateryminion",u) //52598
    call IssueTargetOrder(dummy,"web",u) //52211
    call IssueTargetOrder(dummy,"webon",u) //52212
    call IssueTargetOrder(dummy,"whirlwind",u) //52128
    call IssueTargetOrder(dummy,"windwalk",u) //52129
    call IssueTargetOrder(dummy,"wispharvest",u) //52214
    call IssueTargetOrder(dummy,"scrollofspeed",u) //52285
    call IssueTargetOrder(dummy,"useslot1",u) //52008
    call IssueTargetOrder(dummy,"useslot2",u) //52009
    call IssueTargetOrder(dummy,"useslot3",u) //52010
    call IssueTargetOrder(dummy,"useslot4",u) //52011
    call IssueTargetOrder(dummy,"useslot5",u) //52012
    call IssueTargetOrder(dummy,"useslot6",u) //52013
    call IssueTargetOrder(dummy,"stunned",u) //51973
подробнее в этой теме xgm.guru/p/wc3/linkenspheredota2anime если вникнешь то очень хорошо станет и быстрее чем через ифы каждый раз прописывать под каждую способность

только убери call IssueTargetOrder(dummy,"useslot1",u) 52008
call IssueTargetOrder(dummy,"useslot2",u) 52009
call IssueTargetOrder(dummy,"useslot3",u) 52010
call IssueTargetOrder(dummy,"useslot4",u) 52011
call IssueTargetOrder(dummy,"useslot5",u) 52012
call IssueTargetOrder(dummy,"useslot6",u) 52013
вообщем на свой вкуус настроишь

я бы тебе сделал но при условии что ты примешь меня в команду, а то одному скучно

не забудь указать размер даммика как 0.01
dondonchakka #10 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / огненный дождь.

забей просто бро я даже в доте в последний мультибоар дне смотрел нафиг это не нужно
dondonchakka #11 - 2 месяца назад (изм. ) -1
Голосов: +1 / -2

» Резьня / Главная страница

чем больше стараешься тем больше хейта, надо на все забить и просто писать сидя на диване и пердеть тогда люди будут играть), а если стараться бдешь скажут что говно
давно проверено я заметил чем больше карта лагает( ну всмысле не сильно ) а так чтобы средне гуй то тогда игроков много, потому что это преимущество дает некоторым игрокам, в доте тоже раньше подлагивало народу много все кайфуют, а сейчас что ни что не лагает но и игроков мало никто не хочет играть с таким большим фпс, просто в варкрафте чем больше фпс тем она дермовее смотрится имхо и не успеваешь скилыл посмотреть а когда немножко лагает то все видно четко и медленно, рефорджед тому пример там же фпс увеличили

сравни даже это с этим две карты одинаковые спеллы но есть разница один на гуй один на джасс, интереснее играть на гуй, почему? да потому что на гуй все медленно и спеллы успеваешь посмотреть а второе на джасс все быстро и неинтересно
Прикрепленные файлы
dondonchakka #12 - 2 месяца назад 0
Голосов: +1 / -1

» WarCraft 3 Reforged / начал новую мапу импортировал старые триггеры

ну всмысде сохраняется в редакторе долго

такими темпами мне писать только системы в отдельных картах и выкладывать их) но на 1.26 это уже все есть хД
dondonchakka #13 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Warcraft III - MultiWindow

а может ли зайти в выше 8 мб если карта есть не будет качать и останавливаться? как в unreal loader?

как всегда останавилась проги одинаковые но этот лучше что тоьлко один екзешник))
Прикрепленные файлы
dondonchakka #14 - 2 месяца назад 1
Голосов: +1 / -0

» WarCraft 3 Reforged / Обучи ИИ в WC3

лол што что у меня что у него одинаковый код чем это поможет?
dondonchakka #15 - 2 месяца назад 1
Голосов: +1 / -0

» WarCraft 3 Reforged / Обучи ИИ в WC3

Vlod:
Спасибо! Если не очень понятно что это и зачем, можете посмотреть видео. Архитектура и принцип работы почти такой же
ну могего мозга для этого не хватит я привык как в доте за красивые глазки)
dondonchakka #16 - 2 месяца назад 1
Голосов: +1 / -0
dondonchakka #17 - 2 месяца назад 2
Голосов: +2 / -0

» WarCraft 3 Reforged / Обучи ИИ в WC3

не понятно ничего вышел вот такой маленький код который к ии не относится)
Прикрепленные файлы
dondonchakka #18 - 2 месяца назад 1
Голосов: +1 / -0

» WarCraft 3 Reforged / Обучи ИИ в WC3

не понятно что по этому текстовику можно загрузить ии в карту и он будет играть в карту как ты?
dondonchakka #19 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Naruto Shinobi Impact

N7 Molot:
dondonchakka:
Зачем что то делать, если все готово?
ну всмысле по раскручиванию если готово))
dondonchakka #20 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Naruto Shinobi Impact

Bergi_Bear:
И Ельнур передает свой проект очередному клону.
А вообще в случае 126 патча можно модели все положить в микс для работы, тогда построение итогово архива не будет таким огромным. Так же есть внешние варианты написанния кода. Чтобы не использовать редактор.
хочется готовое взять что то и делать, но когда открываешь редактор удивляешься какое это уг)) а в игре если в редактор не зайдешь то хорошо
dondonchakka #21 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Naruto Shinobi Impact

проект брошен ребята на 90 мегабайте уже нереально работать все слишком долго, сделаю на этом ланде стандартный проект

да и с нестандартным ландшафтом нормально не поиграешь лага то не лагает но ланд берет свое немножко дергается
dondonchakka #22 - 2 месяца назад 0
Голосов: +0 / -0
dondonchakka #23 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Naruto Shinobi Impact

nsiopen17 пофикшен десинх
dondonchakka #24 - 2 месяца назад (изм. ) 1
Голосов: +1 / -0

» WarCraft 3 Reforged / Какой лимит размера карты?

128 мегабайт, это значит что в карту помещается примерно до 150- 200мб но она будет видна как 128 мб

тебе вот так хватит, вот я не могу заполнить свою карту быстрее она весит 90 мб ахаха
dondonchakka #25 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Нужна помощь мультиборд

Radioactive:
извини конечно но сжатый код доты легче читается чем твой
там не инициализцированы переменны а это будте где то что то непраивльно работать поставь local integer VT8 = 0
dondonchakka #26 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Нужна помощь мультиборд

у меня она например так менят оже выкидывало я не понимавл в чем дело методом тык и проба мкое как удалось сделать
» смотреть сюда
// Trigger: Multiboard
//
// 
//===========================================================================
function CountPlayersInForceEnum1 takes nothing returns nothing
    set udg_Allplayers=udg_Allplayers + 1
endfunction
function CountPlayersInForceEnum2 takes nothing returns nothing
    set udg_Ally0players=udg_Ally0players + 1
endfunction
function CountPlayersInForceEnum3 takes nothing returns nothing
    set udg_Ally6players=udg_Ally6players + 1
endfunction
function CountUnitsInGroupEnum47 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits47 = udg_bj_groupCountUnits47 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum48 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p1 then
set u = udg_Hero1
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits48 = udg_bj_groupCountUnits48 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum49 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p1 then
set u = udg_Hero1
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits49 = udg_bj_groupCountUnits49 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum50 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p1 then
set u = udg_Hero1
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits50 = udg_bj_groupCountUnits50 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum51 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p1 then
set u = udg_Hero1
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits51 = udg_bj_groupCountUnits51 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum52 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p1 then
set u = udg_Hero1
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits52 = udg_bj_groupCountUnits52 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum53 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p1 then
set u = udg_Hero1
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits53 = udg_bj_groupCountUnits53 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum54 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p1 then
set u = udg_Hero1
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits54 = udg_bj_groupCountUnits54 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum55 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p1 then
set u = udg_Hero1
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits55 = udg_bj_groupCountUnits55 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum56 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p1 then
set u = udg_Hero1
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits56 = udg_bj_groupCountUnits56 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum57 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits57 = udg_bj_groupCountUnits57 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum58 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p1 then
set u = udg_Hero1
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits58 = udg_bj_groupCountUnits58 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum59 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p1 then
set u = udg_Hero1
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits59 = udg_bj_groupCountUnits59 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum60 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p1 then
set u = udg_Hero1
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits60 = udg_bj_groupCountUnits60 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum61 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p1 then
set u = udg_Hero1
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits61 = udg_bj_groupCountUnits61 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum62 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p1 then
set u = udg_Hero1
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits62 = udg_bj_groupCountUnits62 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum63 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p1 then
set u = udg_Hero1
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits63 = udg_bj_groupCountUnits63 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum64 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p1 then
set u = udg_Hero1
elseif p == p10 then
set u = udg_Hero10
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits64 = udg_bj_groupCountUnits64 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum65 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p1 then
set u = udg_Hero1
elseif p == p11 then
set u = udg_Hero11
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits65 = udg_bj_groupCountUnits65 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function CountUnitsInGroupEnum66 takes nothing returns nothing
local unit u = null
local unitstate life = UNIT_STATE_LIFE
local player p = GetEnumPlayer()
local player p1 = Player(1)
local player p2 = Player(2)
local player p3 = Player(3)
local player p4 = Player(4)
local player p5 = Player(5)
local player p7 = Player(7)
local player p8 = Player(8)
local player p9 = Player(9)
local player p10 = Player(10)
local player p11 = Player(11)
if p == p2 then
set u = udg_Hero2
elseif p == p3 then
set u = udg_Hero3
elseif p == p4 then
set u = udg_Hero4
elseif p == p5 then
set u = udg_Hero5
elseif p == p7 then
set u = udg_Hero7
elseif p == p8 then
set u = udg_Hero8
elseif p == p9 then
set u = udg_Hero9
elseif p == p10 then
set u = udg_Hero10
elseif p == p1 then
set u = udg_Hero1
endif
if GetUnitState(u,life) <= 0 and u != null then
    set udg_bj_groupCountUnits66 = udg_bj_groupCountUnits66 + 1
endif
set u = null
set life = null
set p = null
set p1 = null
set p2 = null
set p3 = null
set p4 = null
set p5 = null
set p7 = null
set p8 = null
set p9 = null
set p10 = null
set p11 = null
endfunction
function addfoodgold takes nothing returns nothing
local player p= GetEnumPlayer()
local playerstate food= PLAYER_STATE_RESOURCE_FOOD_USED
local playerstate gold= PLAYER_STATE_RESOURCE_GOLD
local player p0 = Player(0)
local player p6 = Player(6)
call SetPlayerState(p, food, GetPlayerState(p, food) + 1)
if IsPlayerAlly(p,p0) == true then
call SetPlayerState(p, gold, GetPlayerState(p, gold) + 1*5/udg_Ally0players)
elseif IsPlayerAlly(p,p6) == true then
call SetPlayerState(p, gold, GetPlayerState(p, gold) + 1*5/udg_Ally6players)
endif
set food=null
set gold=null
set p0 = null
set p6 = null
set p=null
endfunction
function seconds takes nothing returns nothing
local timer t= GetExpiredTimer()
local force msg= CreateForce()
local force msg1= null
local force msg2= null
local force msg3 = null
local force msg4 = null
local force msg5 = null
local force msg7 = null
local force msg8 = null
local force msg9 = null
local force msg10 = null
local force msg11 = null
local player p0= Player(0)
local player p1= Player(1)
local player p2= Player(2)
local player p3= Player(3)
local player p4= Player(4)
local player p5= Player(5)
local player p6= Player(6)
local player p7= Player(7)
local player p8= Player(8)
local player p9= Player(9)
local player p10= Player(10)
local player p11= Player(11)
local player p15= GetLocalPlayer()
local mapcontrol user= MAP_CONTROL_USER
local code cot= function addfoodgold
local playerstate gold= PLAYER_STATE_RESOURCE_GOLD
local multiboarditem mbitem0= null
local multiboarditem mbitem1= null
local multiboarditem mbitem2= null
local multiboarditem mbitem3= null
local multiboarditem mbitem4= null
local multiboarditem mbitem5= null
local multiboarditem mbitem6= null
local multiboarditem mbitem7= null
local multiboarditem mbitem8= null
local multiboarditem mbitem9= null
local multiboarditem mbitem10= null
local multiboarditem mbitem11= null
local multiboarditem mbitem12= null
local multiboarditem mbitem13= null
local multiboarditem mbitem14= null
local multiboarditem mbitem15= null
local multiboarditem mbitem16= null
local multiboarditem mbitem17= null
local multiboarditem mbitem18= null
local multiboarditem mbitem19= null
local unit u = gg_unit_nbfl_0014
local unit u1 = gg_unit_h015_0001
local unitstate life = UNIT_STATE_LIFE
local sound gg_snd_cunadedeloimeewssanin = null
local code cot1 = null
local unit u2 = gg_unit_h01P_0000
local sound gg_snd_orochimaru2000hp = null
local integer deathgold1 = udg_Deathgold1
local integer deathgold2 = udg_Deathgold2
local integer deathgold3 = udg_Deathgold3
local integer deathgold4 = udg_Deathgold4
local integer deathgold5 = udg_Deathgold5
local integer deathgold7 = udg_Deathgold7
local integer deathgold8 = udg_Deathgold8
local integer deathgold9 = udg_Deathgold9
local integer deathgold10 = udg_Deathgold10
local integer deathgold11 = udg_Deathgold11
local string ri1 = null
local string ri2 = null
local string ri3 = null
local string ri4 = null
local string ri5 = null
local string ri7 = null
local string ri8 = null
local string ri9 = null
local string ri10 = null
local string ri11 = null
local string ri111 = null
local string ri222 = null
local string ri333 = null
local string ri444 = null
local string ri555 = null
local string ri777 = null
local string ri888 = null
local string ri999 = null
local string ri1000 = null
local string ri1111 = null
local string rif1 = null
local string rif2 = null
local string rif3 = null
local string rif4 = null
local string rif5 = null
local string rif7 = null
local string rif8 = null
local string rif9 = null
local string rif10 = null
local string rif11 = null
local string enemy1 = null
local string enemy2 = null
local string enemy3 = null
local string enemy4 = null
local string enemy5 = null
local string enemy7 = null
local string enemy8 = null
local string enemy9 = null
local string enemy10 = null
local string enemy11 = null
local string ally1 = null
local string ally2 = null
local string ally3 = null
local string ally4 = null
local string ally5 = null
local string ally7 = null
local string ally8 = null
local string ally9 = null
local string ally10 = null
local string ally11 = null
local string ally1team1 = null
local string ally1team2 = null
local string ally1team3 = null
local string ally1team4 = null
local string ally1team5 = null
local string ally2team7 = null
local string ally2team8 = null
local string ally2team9 = null
local string ally2team10 = null
local string ally2team11 = null
local integer killhero0 = udg_Killhero0
local integer killhero1 = udg_Killhero1
local integer killhero2 = udg_Killhero2
local integer killhero3 = udg_Killhero3
local integer killhero4 = udg_Killhero4
local integer killhero5 = udg_Killhero5
local integer killhero7 = udg_Killhero7
local integer killhero8 = udg_Killhero8
local integer killhero9 = udg_Killhero9
local integer killhero10 = udg_Killhero10
local integer killhero11 = udg_Killhero11
local integer deathhero0 = udg_Deathhero0
local integer deathhero1 = udg_Deathhero1
local integer deathhero2 = udg_Deathhero2
local integer deathhero3 = udg_Deathhero3
local integer deathhero4 = udg_Deathhero4
local integer deathhero5 = udg_Deathhero5
local integer deathhero7 = udg_Deathhero7
local integer deathhero8 = udg_Deathhero8
local integer deathhero9 = udg_Deathhero9
local integer deathhero10 = udg_Deathhero10
local integer deathhero11 = udg_Deathhero11
local integer killhero6 = udg_Killhero6
local integer deathhero6 = udg_Deathhero6
local integer assist1 = udg_Assist1
local integer assist2 = udg_Assist2
local integer assist3 = udg_Assist3
local integer assist4 = udg_Assist4
local integer assist5 = udg_Assist5
local integer assist7 = udg_Assist7
local integer assist8 = udg_Assist8
local integer assist9 = udg_Assist9
local integer assist10 = udg_Assist10
local integer assist11 = udg_Assist11
local integer killcreeps1 = udg_Killcreeps1
local integer killcreeps2 = udg_Killcreeps2
local integer killcreeps3 = udg_Killcreeps3
local integer killcreeps4 = udg_Killcreeps4
local integer killcreeps5 = udg_Killcreeps5
local integer killcreeps7 = udg_Killcreeps7
local integer killcreeps8 = udg_Killcreeps8
local integer killcreeps9 = udg_Killcreeps9
local integer killcreeps10 = udg_Killcreeps10
local integer killcreeps11 = udg_Killcreeps11
local integer denaycreeps1 = udg_Denaycreeps1
local integer denaycreeps2 = udg_Denaycreeps2
local integer denaycreeps3 = udg_Denaycreeps3
local integer denaycreeps4 = udg_Denaycreeps4
local integer denaycreeps5 = udg_Denaycreeps5
local integer denaycreeps7 = udg_Denaycreeps7
local integer denaycreeps8 = udg_Denaycreeps8
local integer denaycreeps9 = udg_Denaycreeps9
local integer denaycreeps10 = udg_Denaycreeps10
local integer denaycreeps11 = udg_Denaycreeps11
local multiboard mb = udg_Mb
local integer spots1 = udg_MB_Spots1
local integer spots2 = udg_MB_Spots2
local integer spots3 = udg_MB_Spots3
local integer spots4 = udg_MB_Spots4
local integer spots5 = udg_MB_Spots5
local integer spots7 = udg_MB_Spots7
local integer spots8 = udg_MB_Spots8
local integer spots9 = udg_MB_Spots9
local integer spots10 = udg_MB_Spots10
local integer spots11 = udg_MB_Spots11
local integer cd1 = udg_CD1
local integer cd2 = udg_CD2
local integer cd3 = udg_CD3
local integer cd4 = udg_CD4
local integer cd5 = udg_CD5
local integer cd7 = udg_CD7
local integer cd8 = udg_CD8
local integer cd9 = udg_CD9
local integer cd10 = udg_CD10
local integer cd11 = udg_CD11
local string shinobi1 = null
local string shinobi2 = null
local string shinobi3 = null
local string shinobi4 = null
local string shinobi5 = null
local string shinobi7 = null
local string shinobi8 = null
local string shinobi9 = null
local string shinobi10 = null
local string shinobi11 = null
local string nukenin1 = null
local string nukenin2 = null
local string nukenin3 = null
local string nukenin4 = null
local string nukenin5 = null
local string nukenin7 = null
local string nukenin8 = null
local string nukenin9 = null
local string nukenin10 = null
local string nukenin11 = null
local boolean game = udg_EndGame
local integer spotsalli111 = 0
local integer spotsalli222 = 0
local integer spotsalli333 = 0
local integer spotsalli444 = 0
local integer spotsalli555 = 0
local integer spotsalli777 = 0
local integer spotsalli888 = 0
local integer spotsalli999 = 0
local integer spotsalli1000 = 0
local integer spotsalli1111 = 0
local code cot2 = null
local trigger trg = null
local integer integera = 1
local player pn = null
local integer goldlocal1 = 0
local integer goldlocal2 = 0
local integer goldlocal3 = 0
local integer goldlocal4 = 0
local integer goldlocal5 = 0
local integer goldlocal7 = 0
local integer goldlocal8 = 0
local integer goldlocal9 = 0
local integer goldlocal10 = 0
local integer goldlocal11 = 0
if game == false then
if udg_RectTeam1 == 0 then
call GroupRemoveUnit(udg_G1,u)
elseif udg_RectTeam1 > 0 then
call GroupAddUnit(udg_G1,u)
endif
if udg_TsunadeInteger == 2 then
set cot1 = function winnersanimation
call ForGroup(udg_G1,cot1)
endif
if GetUnitState(u1,life) <= 2500 and IsUnitInGroup(u1,udg_G1) == false and udg_TsunadeInteger == 0 then
set gg_snd_cunadedeloimeewssanin = CreateSound( "war3mapImported\\cunadedeloimeewssanin.mp3", false, false, false, 10, 10, "" )
    call SetSoundDuration( gg_snd_cunadedeloimeewssanin, 3151 )
    call SetSoundChannel( gg_snd_cunadedeloimeewssanin, 0 )
    call SetSoundVolume( gg_snd_cunadedeloimeewssanin, 127 )
    call SetSoundPitch( gg_snd_cunadedeloimeewssanin, 1.0 )
call StartSound(gg_snd_cunadedeloimeewssanin)
call GroupAddUnit(udg_G1,u1)
set udg_TsunadeInteger = 1
call KillSoundWhenDone(gg_snd_cunadedeloimeewssanin)
set gg_snd_cunadedeloimeewssanin = null
endif
if IsUnitInGroup(u,udg_G1) == true then
call SetUnitAnimation( u, "Spell Channel" )
elseif IsUnitInGroup(u,udg_G1) == false then
call SetUnitAnimation(u,"Stand Alternate")
endif
if GetUnitState(u2,life) <= 2500 and IsUnitInGroup(u2,udg_G1) == false and udg_OrochimaruInteger == 0 then
set gg_snd_orochimaru2000hp = CreateSound( "war3mapImported\\orochimaru2000hp.mp3", false, false, false, 10, 10, "" )
    call SetSoundDuration( gg_snd_orochimaru2000hp, 956 )
    call SetSoundChannel( gg_snd_orochimaru2000hp, 0 )
    call SetSoundVolume( gg_snd_orochimaru2000hp, 127 )
    call SetSoundPitch( gg_snd_orochimaru2000hp, 1.0 )
call StartSound(gg_snd_orochimaru2000hp)
call GroupAddUnit(udg_G1,u2)
set udg_OrochimaruInteger = 1
call KillSoundWhenDone(gg_snd_orochimaru2000hp)
set gg_snd_orochimaru2000hp = null
endif
if game == false then
if cd1 > 0 then
set udg_CD1 = cd1 - 1
set cd1=udg_CD1
set rif1="|cffffffff" + I2S(cd1) + "|r"
set mbitem10=MultiboardGetItem(mb, spots1 - 1, 3 - 1)
call MultiboardSetItemValue(mbitem10, rif1)
call MultiboardReleaseItem(mbitem10)
elseif cd1 == 0 then
set rif1=null
endif
if cd2 > 0 then
set udg_CD2 = cd2 - 1
set cd2=udg_CD2
set rif2="|cffffffff" + I2S(cd2) + "|r"
set mbitem11=MultiboardGetItem(mb, spots2 - 1, 3 - 1)
call MultiboardSetItemValue(mbitem11, rif2)
call MultiboardReleaseItem(mbitem11)
elseif cd2 == 0 then
set rif2=null
endif
if cd3 > 0 then
set udg_CD3 = cd3 - 1
set cd3=udg_CD3
set rif3="|cffffffff" + I2S(cd3) + "|r"
set mbitem12=MultiboardGetItem(mb, spots3 - 1, 3 - 1)
call MultiboardSetItemValue(mbitem12, rif3)
call MultiboardReleaseItem(mbitem12)
elseif cd3 == 0 then
set rif3=null
endif
if cd4 > 0 then
set udg_CD4 = cd4 - 1
set cd4=udg_CD4
set rif4="|cffffffff" + I2S(cd4) + "|r"
set mbitem13=MultiboardGetItem(mb, spots4 - 1, 3 - 1)
call MultiboardSetItemValue(mbitem13, rif4)
call MultiboardReleaseItem(mbitem13)
elseif cd4 == 0 then
set rif4=null
endif
if cd5 > 0 then
set udg_CD5 = cd5 - 1
set cd5=udg_CD5
set rif5="|cffffffff" + I2S(cd5) + "|r"
set mbitem14=MultiboardGetItem(mb, spots5 - 1, 3 - 1)
call MultiboardSetItemValue(mbitem14, rif5)
call MultiboardReleaseItem(mbitem14)
elseif cd5 == 0 then
set rif5=null
endif
if cd7 > 0 then
set udg_CD7 = cd7 - 1
set cd7=udg_CD7
set rif7="|cffffffff" + I2S(cd7) + "|r"
set mbitem15=MultiboardGetItem(mb, spots7 - 1, 3 - 1)
call MultiboardSetItemValue(mbitem15, rif7)
call MultiboardReleaseItem(mbitem15)
elseif cd7 == 0 then
set rif7=null
endif
if cd8 > 0 then
set udg_CD8 = cd8 - 1
set cd8=udg_CD8
set rif8="|cffffffff" + I2S(cd8) + "|r"
set mbitem16=MultiboardGetItem(mb, spots8 - 1, 3 - 1)
call MultiboardSetItemValue(mbitem16, rif8)
call MultiboardReleaseItem(mbitem16)
elseif cd8 == 0 then
set rif8=null
endif
if cd9 > 0 then
set udg_CD9 = cd9 - 1
set cd9=udg_CD9
set rif9="|cffffffff" + I2S(cd9) + "|r"
set mbitem17=MultiboardGetItem(mb, spots9 - 1, 3 - 1)
call MultiboardSetItemValue(mbitem17, rif9)
call MultiboardReleaseItem(mbitem17)
elseif cd9 == 0 then
set rif9=null
endif
if cd10 > 0 then
set udg_CD10 = cd10 - 1
set cd10=udg_CD10
set rif10="|cffffffff" + I2S(cd10) + "|r"
set mbitem18=MultiboardGetItem(mb, spots10 - 1, 3 - 1)
call MultiboardSetItemValue(mbitem18, rif10)
call MultiboardReleaseItem(mbitem18)
elseif cd10 == 0 then
set rif10=null
endif
if cd11 > 0 then
set udg_CD11 = cd11 - 1
set cd11=udg_CD11
set rif11="|cffffffff" + I2S(cd11) + "|r"
set mbitem19=MultiboardGetItem(mb, spots11 - 1, 3 - 1)
call MultiboardSetItemValue(mbitem19, rif11)
call MultiboardReleaseItem(mbitem19)
elseif cd11 == 0 then
set rif11=null
endif
if deathgold1 > 0 then
set udg_Deathgold1=deathgold1 - 1
set deathgold1 = udg_Deathgold1
if IsPlayerAlly(p15,p1) == true then
set ri1="|cff0000ff" + I2S(deathgold1) + "|r "
elseif IsPlayerEnemy(p1,p15) == true then
set ri111="|cff0000ff" + I2S(deathgold1) + "|r "
endif
elseif deathgold1 == 0 then
set deathgold1 = 0
set ri1 = null
set ri111 = null
endif
if deathgold2 > 0 then
set udg_Deathgold2=deathgold2 - 1
set deathgold2 = udg_Deathgold2
if IsPlayerAlly(p15,p2) == true then
set ri2="|cff00ffff" + I2S(deathgold2) + "|r " 
elseif IsPlayerEnemy(p15,p2) == true then
set ri222="|cff00ffff" + I2S(deathgold2) + "|r " 
endif
elseif deathgold2 == 0 then
set deathgold2 = 0
set ri2=null
set ri222 = null
endif
if deathgold3 > 0 then
set udg_Deathgold3=deathgold3 - 1
set deathgold3 = udg_Deathgold3
if IsPlayerAlly(p15,p3) == true then
set ri3="|cff6f2583" + I2S(deathgold3) + "|r " 
elseif IsPlayerEnemy(p15,p3) == true then
set ri333="|cff6f2583" + I2S(deathgold3) + "|r " 
endif
elseif deathgold3 == 0 then
set deathgold3 = 0
set ri3=null
set ri333 = null
endif
if deathgold4 > 0 then
set udg_Deathgold4=deathgold4 - 1
set deathgold4 = udg_Deathgold4
if IsPlayerAlly(p15,p4) == true then
set ri4="|cffffff00" + I2S(deathgold4) + "|r " 
elseif IsPlayerEnemy(p15,p4) == true then
set ri444 = "|cffffff00" + I2S(deathgold4) + "|r " 
endif
elseif deathgold4 == 0 then
set deathgold4 = 0
set ri4=null
set ri444 = null
endif
if deathgold5 > 0 then
set udg_Deathgold5=deathgold5 - 1
set deathgold5 = udg_Deathgold5
if IsPlayerAlly(p15,p5) == true then
set ri5="|cffd45e19" + I2S(deathgold5) + "|r "
elseif IsPlayerEnemy(p15,p5) == true then
set ri555="|cffd45e19" + I2S(deathgold5) + "|r "
endif
elseif deathgold5 == 0 then
set deathgold5 = 0
set ri5=null
set ri555 = null
endif
if deathgold7 > 0 then
set udg_Deathgold7=deathgold7 - 1
set deathgold7 = udg_Deathgold7
if IsPlayerAlly(p15,p7) == true then
set ri7="|cffff8080" + I2S(deathgold7) + "|r "
elseif IsPlayerEnemy(p15,p7) == true then
set ri777="|cffff8080" + I2S(deathgold7) + "|r "
endif 
elseif deathgold7 == 0 then
set deathgold7 = 0
set ri7=null
set ri777 = null
endif
if deathgold8 > 0 then
set udg_Deathgold8=deathgold8 - 1
set deathgold8 = udg_Deathgold8
if IsPlayerAlly(p15,p8) == true then
set ri8="|cff808080" + I2S(deathgold8) + "|r " 
elseif IsPlayerEnemy(p15,p8) == true then
set ri888="|cff808080" + I2S(deathgold8) + "|r "
endif
elseif deathgold8 == 0 then
set deathgold8 = 0
set ri8=null
set ri888 = null
endif
if deathgold9 > 0 then
set udg_Deathgold9=deathgold9 - 1
set deathgold9 = udg_Deathgold9
if IsPlayerAlly(p15,p9) == true then
set ri9="|cff8080ff" + I2S(deathgold9) + "|r " 
elseif IsPlayerEnemy(p15,p9) == true then
set ri999="|cff8080ff" + I2S(deathgold9) + "|r " 
endif
elseif deathgold9 == 0 then
set deathgold9 = 0
set ri9=null
set ri999 = null
endif
if deathgold10 > 0 then
set udg_Deathgold10=deathgold10 - 1
set deathgold10 = udg_Deathgold10
if IsPlayerAlly(p15,p10) == true then
set ri10="|cff008000" + I2S(deathgold10) + "|r " 
elseif IsPlayerEnemy(p15,p10) == true then
set ri1000="|cff008000" + I2S(deathgold10) + "|r " 
endif
elseif deathgold10 == 0 then
set deathgold10 = 0
set ri10=null
set ri1000 = null
endif
if deathgold11 > 0 then
set udg_Deathgold11=deathgold11 - 1
set deathgold11 = udg_Deathgold11
if IsPlayerAlly(p15,p11) == true then
set ri11="|cff808000" + I2S(deathgold11) + "|r "
elseif IsPlayerEnemy(p15,p11) == true then
set ri1111="|cff808000" + I2S(deathgold11) + "|r "
endif
elseif deathgold11 == 0 then
set deathgold11 = 0
set ri11=null
set ri1111 = null
endif
set msg1 = CreateForce()
call ForceEnumAllies(msg1,p1,null)
set cot1 = function CountUnitsInGroupEnum47
set udg_bj_groupCountUnits47 = 0
call ForForce(msg1,cot1)
set cot1 = null
if IsPlayerInForce(p15,msg1) then
set goldlocal1 = GetPlayerState(p1,gold)
endif
set msg2 = CreateForce()
call ForceEnumAllies(msg2,p2,null)
set cot1 = function CountUnitsInGroupEnum48
set udg_bj_groupCountUnits48 = 0
call ForForce(msg2,cot1)
set cot1 = null
if IsPlayerInForce(p15,msg2) then
set goldlocal2 = GetPlayerState(p2,gold)
endif
set msg3 = CreateForce()
call ForceEnumAllies(msg3,p3,null)
set cot1 = function CountUnitsInGroupEnum49
set udg_bj_groupCountUnits49 = 0
call ForForce(msg3,cot1)
set cot1 = null
if IsPlayerInForce(p15,msg3) then
set goldlocal3 = GetPlayerState(p3,gold)
endif
set msg4 = CreateForce()
call ForceEnumAllies(msg4,p4,null)
set cot1 = function CountUnitsInGroupEnum50
set udg_bj_groupCountUnits50 = 0
call ForForce(msg4,cot1)
set cot1 = null
if IsPlayerInForce(p15,msg4) then
set goldlocal4 = GetPlayerState(p4,gold)
endif
set msg5 = CreateForce()
call ForceEnumAllies(msg5,p5,null)
set cot1 = function CountUnitsInGroupEnum51
set udg_bj_groupCountUnits51 = 0
call ForForce(msg5,cot1)
set cot1 = null
if IsPlayerInForce(p15,msg5) then
set goldlocal5 = GetPlayerState(p5,gold)
endif
set msg7 = CreateForce()
call ForceEnumAllies(msg7,p7,null)
set cot1 = function CountUnitsInGroupEnum52
set udg_bj_groupCountUnits52 = 0
call ForForce(msg7,cot1)
set cot1 = null
if IsPlayerInForce(p15,msg7) then
set goldlocal7 = GetPlayerState(p7,gold)
endif
set msg8 = CreateForce()
call ForceEnumAllies(msg8,p8,null)
set cot1 = function CountUnitsInGroupEnum53
set udg_bj_groupCountUnits53 = 0
call ForForce(msg8,cot1)
set cot1 = null
if IsPlayerInForce(p15,msg8) then
set goldlocal8 = GetPlayerState(p8,gold)
endif
set msg9 = CreateForce()
call ForceEnumAllies(msg9,p9,null)
set cot1 = function CountUnitsInGroupEnum54
set udg_bj_groupCountUnits54 = 0
call ForForce(msg9,cot1)
set cot1 = null
if IsPlayerInForce(p15,msg9) then
set goldlocal9 = GetPlayerState(p9,gold)
endif
set msg10 = CreateForce()
call ForceEnumAllies(msg10,p10,null)
set cot1 = function CountUnitsInGroupEnum55
set udg_bj_groupCountUnits55 = 0
call ForForce(msg10,cot1)
set cot1 = null
if IsPlayerInForce(p15,msg10) then
set goldlocal10 = GetPlayerState(p10,gold)
endif
set msg11 = CreateForce()
call ForceEnumAllies(msg11,p11,null)
set cot1 = function CountUnitsInGroupEnum56
set udg_bj_groupCountUnits56 = 0
call ForForce(msg11,cot1)
set cot1 = null
if IsPlayerInForce(p15,msg11) then
set goldlocal11 = GetPlayerState(p11,gold)
endif
call ForceClear(msg1)
call DestroyForce(msg1)
set msg1=null
call ForceClear(msg2)
call DestroyForce(msg2)
set msg2=null
call ForceClear(msg3)
call DestroyForce(msg3)
set msg3=null
call ForceClear(msg4)
call DestroyForce(msg4)
set msg4=null
call ForceClear(msg5)
call DestroyForce(msg5)
set msg5=null
call ForceClear(msg7)
call DestroyForce(msg7)
set msg7=null
call ForceClear(msg8)
call DestroyForce(msg8)
set msg8=null
call ForceClear(msg9)
call DestroyForce(msg9)
set msg9=null
call ForceClear(msg10)
call DestroyForce(msg10)
set msg10=null
call ForceClear(msg11)
call DestroyForce(msg11)
set msg11=null
set msg1 = CreateForce()
call ForceEnumEnemies(msg1,p1,null)
set cot1 = function CountUnitsInGroupEnum57
set udg_bj_groupCountUnits57 = 0
call ForForce(msg1,cot1)
set cot1 = null
set msg2 = CreateForce()
call ForceEnumEnemies(msg2,p2,null)
set cot1 = function CountUnitsInGroupEnum58
set udg_bj_groupCountUnits58 = 0
call ForForce(msg2,cot1)
set cot1 = null
set msg3 = CreateForce()
call ForceEnumEnemies(msg3,p3,null)
set cot1 = function CountUnitsInGroupEnum59
set udg_bj_groupCountUnits59 = 0
call ForForce(msg3,cot1)
set cot1 = null
set msg4 = CreateForce()
call ForceEnumEnemies(msg4,p4,null)
set cot1 = function CountUnitsInGroupEnum60
set udg_bj_groupCountUnits60 = 0
call ForForce(msg4,cot1)
set cot1 = null
set msg5 = CreateForce()
call ForceEnumEnemies(msg5,p5,null)
set cot1 = function CountUnitsInGroupEnum61
set udg_bj_groupCountUnits61 = 0
call ForForce(msg5,cot1)
set cot1 = null
set msg7 = CreateForce()
call ForceEnumEnemies(msg7,p7,null)
set cot1 = function CountUnitsInGroupEnum62
set udg_bj_groupCountUnits62 = 0
call ForForce(msg7,cot1)
set cot1 = null
set msg8 = CreateForce()
call ForceEnumEnemies(msg8,p8,null)
set cot1 = function CountUnitsInGroupEnum63
set udg_bj_groupCountUnits63 = 0
call ForForce(msg8,cot1)
set cot1 = null
set msg9 = CreateForce()
call ForceEnumEnemies(msg9,p9,null)
set cot1 = function CountUnitsInGroupEnum64
set udg_bj_groupCountUnits64 = 0
call ForForce(msg9,cot1)
set cot1 = null
set msg10 = CreateForce()
call ForceEnumEnemies(msg10,p10,null)
set cot1 = function CountUnitsInGroupEnum65
set udg_bj_groupCountUnits65 = 0
call ForForce(msg10,cot1)
set cot1 = null
set msg11 = CreateForce()
call ForceEnumEnemies(msg11,p11,null)
set cot1 = function CountUnitsInGroupEnum66
set udg_bj_groupCountUnits66 = 0
call ForForce(msg11,cot1)
set cot1 = null
call ForceClear(msg1)
call DestroyForce(msg1)
set msg1=null
call ForceClear(msg2)
call DestroyForce(msg2)
set msg2=null
call ForceClear(msg3)
call DestroyForce(msg3)
set msg3=null
call ForceClear(msg4)
call DestroyForce(msg4)
set msg4=null
call ForceClear(msg5)
call DestroyForce(msg5)
set msg5=null
call ForceClear(msg7)
call DestroyForce(msg7)
set msg7=null
call ForceClear(msg8)
call DestroyForce(msg8)
set msg8=null
call ForceClear(msg9)
call DestroyForce(msg9)
set msg9=null
call ForceClear(msg10)
call DestroyForce(msg10)
set msg10=null
call ForceClear(msg11)
call DestroyForce(msg11)
set msg11=null
if udg_bj_groupCountUnits47 > 0 then
set ally1 = "|cffffffff"+" Ally:"+"|r"
endif
if udg_bj_groupCountUnits48 > 0 then
set ally2 = "|cffffffff"+" Ally:"+"|r"
endif
if udg_bj_groupCountUnits49 > 0 then
set ally3 = "|cffffffff"+" Ally:"+"|r"
endif
if udg_bj_groupCountUnits50 > 0 then
set ally4 = "|cffffffff"+" Ally:"+"|r"
endif
if udg_bj_groupCountUnits51 > 0 then
set ally5 = "|cffffffff"+" Ally:"+"|r"
endif
if udg_bj_groupCountUnits52 > 0 then
set ally7 = "|cffffffff"+" Ally:"+"|r"
endif
if udg_bj_groupCountUnits53 > 0 then
set ally8 = "|cffffffff"+" Ally:"+"|r"
endif
if udg_bj_groupCountUnits54 > 0 then
set ally9 = "|cffffffff"+" Ally:"+"|r"
endif
if udg_bj_groupCountUnits55 > 0 then
set ally10 = "|cffffffff"+" Ally:"+"|r"
endif
if udg_bj_groupCountUnits56 > 0 then
set ally11 = "|cffffffff"+" Ally:"+"|r"
endif
if udg_bj_groupCountUnits57 > 0 then
set enemy1 = "Enemy:"
endif
if udg_bj_groupCountUnits58 > 0 then
set enemy2 = "Enemy:"
endif
if udg_bj_groupCountUnits59 > 0 then
set enemy3 = "Enemy:"
endif
if udg_bj_groupCountUnits60 > 0 then
set enemy4 = "Enemy:"
endif
if udg_bj_groupCountUnits61 > 0 then
set enemy5 = "Enemy:"
endif
if udg_bj_groupCountUnits62 > 0 then
set enemy7 = "Enemy:"
endif
if udg_bj_groupCountUnits63 > 0 then
set enemy8 = "Enemy:"
endif
if udg_bj_groupCountUnits64 > 0 then
set enemy9 = "Enemy:"
endif
if udg_bj_groupCountUnits65 > 0 then
set enemy10 = "Enemy:"
endif
if udg_bj_groupCountUnits66 > 0 then
set enemy11 = "Enemy:"
endif
set ally1team1 = ri1+ally1+ri2 + ri3 + ri4 + ri5 +ri7 + ri8+ ri9 + ri10 + ri11+ enemy1 +ri111+ri222 + ri333 +ri444+ri555+ri777+ri888 +ri999 +ri1000 +ri1111
set ally1team2 = ri2+ally2+ri1 + ri3 + ri4 + ri5 +ri7 + ri8+ ri9 + ri10 + ri11+ enemy2 +ri111+ri222 + ri333 +ri444+ri555+ri777+ri888 +ri999 +ri1000 +ri1111
set ally1team3 = ri3+ally3+ri1 + ri2 + ri4 + ri5 +ri7 + ri8+ ri9 + ri10 + ri11+ enemy3 +ri111+ri222 + ri333 +ri444+ri555+ri777+ri888 +ri999 +ri1000 +ri1111
set ally1team4 = ri4+ally4+ri1 + ri2 + ri3 + ri5 +ri7 + ri8+ ri9 + ri10 + ri11+ enemy4 +ri111+ri222 + ri333 +ri444+ri555+ri777+ri888 +ri999 +ri1000 +ri1111
set ally1team5 = ri5+ally5+ri1 + ri2 + ri3 + ri4 +ri7 + ri8+ ri9 + ri10 + ri11+ enemy5 +ri111+ri222 + ri333 +ri444+ri555+ri777+ri888 +ri999 +ri1000 +ri1111
set ally2team7 = ri7+ally7+ri1 + ri2 + ri3 + ri4 +ri5 + ri8+ ri9 + ri10 + ri11+ enemy7 +ri111+ri222 + ri333 +ri444+ri555+ri777+ri888 +ri999 +ri1000 +ri1111
set ally2team8 = ri8+ally8+ri1 + ri2 + ri3 + ri4 +ri5 + ri7+ ri9 + ri10 + ri11+ enemy8 +ri111+ri222 + ri333 +ri444+ri555+ri777+ri888 +ri999 +ri1000 +ri1111
set ally2team9 = ri9+ally9+ri1 + ri2 + ri3 + ri4 +ri5 + ri7+ ri8 + ri10 + ri11+ enemy9 +ri111+ri222 + ri333 +ri444+ri555+ri777+ri888 +ri999 +ri1000 +ri1111
set ally2team10 = ri10+ally10+ri1 + ri2 + ri3 + ri4 +ri5 + ri7+ ri8 + ri9 + ri11+ enemy10 +ri111+ri222 + ri333 +ri444+ri555+ri777+ri888 +ri999 +ri1000 +ri1111
set ally2team11 = ri11+ally11+ri1 + ri2 + ri3 + ri4 +ri5 + ri7+ ri8 + ri9 + ri10+ enemy11 +ri111+ri222 + ri333 +ri444+ri555+ri777+ri888 +ri999 +ri1000 +ri1111
if IsPlayerAlly(p1,p0) == true then
set shinobi1 = " - |cffff0000Shinobi|r: |cffff0000"
elseif IsPlayerAlly(p1,p6) == true then
set shinobi1 = " - |cff00ff00Nukenin|r: |cffff0000"
endif
if IsPlayerAlly(p2,p0) == true then
set shinobi2 = " - |cffff0000Shinobi|r: |cffff0000"
elseif IsPlayerAlly(p2,p6) == true then
set shinobi2 = " - |cff00ff00Nukenin|r: |cffff0000"
endif
if IsPlayerAlly(p3,p0) == true then
set shinobi3 = " - |cffff0000Shinobi|r: |cffff0000"
elseif IsPlayerAlly(p3,p6) == true then
set shinobi3 = " - |cff00ff00Nukenin|r: |cffff0000"
endif
if IsPlayerAlly(p4,p0) == true then
set shinobi4 = " - |cffff0000Shinobi|r: |cffff0000"
elseif IsPlayerAlly(p4,p6) == true then
set shinobi4 = " - |cff00ff00Nukenin|r: |cffff0000"
endif
if IsPlayerAlly(p5,p0) == true then
set shinobi5 = " - |cffff0000Shinobi|r: |cffff0000"
elseif IsPlayerAlly(p5,p6) == true then
set shinobi5 = " - |cff00ff00Nukenin|r: |cffff0000"
endif
if IsPlayerAlly(p7,p0) == true then
set shinobi7 = " - |cffff0000Shinobi|r: |cffff0000"
elseif IsPlayerAlly(p7,p6) == true then
set shinobi7 = " - |cff00ff00Nukenin|r: |cffff0000"
endif
if IsPlayerAlly(p8,p0) == true then
set shinobi8 = " - |cffff0000Shinobi|r: |cffff0000"
elseif IsPlayerAlly(p8,p6) == true then
set shinobi8 = " - |cff00ff00Nukenin|r: |cffff0000"
endif
if IsPlayerAlly(p9,p0) == true then
set shinobi9 = " - |cffff0000Shinobi|r: |cffff0000"
elseif IsPlayerAlly(p9,p6) == true then
set shinobi9 = " - |cff00ff00Nukenin|r: |cffff0000"
endif
if IsPlayerAlly(p10,p0) == true then
set shinobi10 = " - |cffff0000Shinobi|r: |cffff0000"
elseif IsPlayerAlly(p10,p6) == true then
set shinobi10 = " - |cff00ff00Nukenin|r: |cffff0000"
endif
if IsPlayerAlly(p11,p0) == true then
set shinobi11 = " - |cffff0000Shinobi|r: |cffff0000"
elseif IsPlayerAlly(p11,p6) == true then
set shinobi11 = " - |cff00ff00Nukenin|r: |cffff0000"
endif
if killhero0 + deathhero6 == deathhero0 + killhero6 then
if p15 == p1 then
call MultiboardSetTitleText(mb, ally1team1 + "(" + I2S(killhero1) + "/" + I2S(deathhero1) + "/" + I2S(assist1) + " - " + I2S(killcreeps1) + "/" + I2S(denaycreeps1) + shinobi1 + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p2 then
call MultiboardSetTitleText(mb, ally1team2 + "(" + I2S(killhero2) + "/" + I2S(deathhero2) + "/" + I2S(assist2) + " - " + I2S(killcreeps2) + "/" + I2S(denaycreeps2) + shinobi2 + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p3 then
call MultiboardSetTitleText(mb, ally1team3 + "(" + I2S(killhero3) + "/" + I2S(deathhero3) + "/" + I2S(assist3) + " - " + I2S(killcreeps3) + "/" + I2S(denaycreeps3) + shinobi3 + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p4 then
call MultiboardSetTitleText(mb, ally1team4 + "(" + I2S(killhero4) + "/" + I2S(deathhero4) + "/" + I2S(assist4) + " - " + I2S(killcreeps4) + "/" + I2S(denaycreeps4) + shinobi4 + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p5 then
call MultiboardSetTitleText(mb, ally1team5 + "(" + I2S(killhero5) + "/" + I2S(deathhero5) + "/" + I2S(assist5) + " - " + I2S(killcreeps5) + "/" + I2S(denaycreeps5) + shinobi5 + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p7 then
call MultiboardSetTitleText(mb, ally2team7 + "(" + I2S(killhero7) + "/" + I2S(deathhero7) + "/" + I2S(assist7) + " - " + I2S(killcreeps7) + "/" + I2S(denaycreeps7) + shinobi7 + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p8 then
call MultiboardSetTitleText(mb, ally2team8 + "(" + I2S(killhero8) + "/" + I2S(deathhero8) + "/" + I2S(assist8) + " - " + I2S(killcreeps8) + "/" + I2S(denaycreeps8) + shinobi8 + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p9 then
call MultiboardSetTitleText(mb, ally2team9 + "(" + I2S(killhero9) + "/" + I2S(deathhero9) + "/" + I2S(assist9) + " - " + I2S(killcreeps9) + "/" + I2S(denaycreeps9) + shinobi9 + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p10 then
call MultiboardSetTitleText(mb, ally2team10 + "(" + I2S(killhero10) + "/" + I2S(deathhero10) + "/" + I2S(assist10) + " - " + I2S(killcreeps10) + "/" + I2S(denaycreeps10) + shinobi10 + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p11 then
call MultiboardSetTitleText(mb, ally2team11 + "(" + I2S(killhero11) + "/" + I2S(deathhero11) + "/" + I2S(assist11) + " - " + I2S(killcreeps11) + "/" + I2S(denaycreeps11) + shinobi11 + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
elseif killhero0 + deathhero6 > killhero6 + deathhero0 then
if p15 == p1 then
call MultiboardSetTitleText(mb, ally1team1 + "(" + I2S(killhero1) + "/" + I2S(deathhero1) + "/" + I2S(assist1) + " - " + I2S(killcreeps1) + "/" + I2S(denaycreeps1) + " - |cffff0000Shinobi|r: |cffff0000" + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p2 then
call MultiboardSetTitleText(mb, ally1team2 + "(" + I2S(killhero2) + "/" + I2S(deathhero2) + "/" + I2S(assist2) + " - " + I2S(killcreeps2) + "/" + I2S(denaycreeps2) + " - |cffff0000Shinobi|r: |cffff0000" + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p3 then
call MultiboardSetTitleText(mb, ally1team3 + "(" + I2S(killhero3) + "/" + I2S(deathhero3) + "/" + I2S(assist3) + " - " + I2S(killcreeps3) + "/" + I2S(denaycreeps3) + " - |cffff0000Shinobi|r: |cffff0000" + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p4 then
call MultiboardSetTitleText(mb, ally1team4 + "(" + I2S(killhero4) + "/" + I2S(deathhero4) + "/" + I2S(assist4) + " - " + I2S(killcreeps4) + "/" + I2S(denaycreeps4) + " - |cffff0000Shinobi|r: |cffff0000" + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p5 then
call MultiboardSetTitleText(mb, ally1team5 + "(" + I2S(killhero5) + "/" + I2S(deathhero5) + "/" + I2S(assist5) + " - " + I2S(killcreeps5) + "/" + I2S(denaycreeps5) + " - |cffff0000Shinobi|r: |cffff0000" + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p7 then
call MultiboardSetTitleText(mb, ally2team7 + "(" + I2S(killhero7) + "/" + I2S(deathhero7) + "/" + I2S(assist7) + " - " + I2S(killcreeps7) + "/" + I2S(denaycreeps7) + " - |cffff0000Shinobi|r: |cffff0000" + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p8 then
call MultiboardSetTitleText(mb, ally2team8 + "(" + I2S(killhero8) + "/" + I2S(deathhero8) + "/" + I2S(assist8) + " - " + I2S(killcreeps8) + "/" + I2S(denaycreeps8) + " - |cffff0000Shinobi|r: |cffff0000" + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p9 then
call MultiboardSetTitleText(mb, ally2team9 + "(" + I2S(killhero9) + "/" + I2S(deathhero9) + "/" + I2S(assist9) + " - " + I2S(killcreeps9) + "/" + I2S(denaycreeps9) + " - |cffff0000Shinobi|r: |cffff0000" + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p10 then
call MultiboardSetTitleText(mb, ally2team10 + "(" + I2S(killhero10) + "/" + I2S(deathhero10) + "/" + I2S(assist10) + " - " + I2S(killcreeps10) + "/" + I2S(denaycreeps10) + " - |cffff0000Shinobi|r: |cffff0000" + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
if p15 == p11 then
call MultiboardSetTitleText(mb, ally2team11 + "(" + I2S(killhero11) + "/" + I2S(deathhero11) + "/" + I2S(assist11) + " - " + I2S(killcreeps11) + "/" + I2S(denaycreeps11) + " - |cffff0000Shinobi|r: |cffff0000" + I2S(killhero0) + "|r/|cff0000ff" + I2S(deathhero0) + "|r)")
endif
elseif killhero6 + deathhero0 > killhero0 + deathhero6 then
if p15 == p1 then
call MultiboardSetTitleText(mb, ally1team1 + "(" + I2S(killhero1) + "/" + I2S(deathhero1) + "/" + I2S(assist1) + " - " + I2S(killcreeps1) + "/" + I2S(denaycreeps1) + " - |cff00ff00Nukenin|r: |cffff0000" + I2S(killhero6) + "|r/|cff0000ff" + I2S(deathhero6) + "|r)")
endif
if p15 == p2 then
call MultiboardSetTitleText(mb, ally1team2 + "(" + I2S(killhero2) + "/" + I2S(deathhero2) + "/" + I2S(assist2) + " - " + I2S(killcreeps2) + "/" + I2S(denaycreeps2) + " - |cff00ff00Nukenin|r: |cffff0000" + I2S(killhero6) + "|r/|cff0000ff" + I2S(deathhero6) + "|r)")
endif
if p15 == p3 then
call MultiboardSetTitleText(mb, ally1team3 + "(" + I2S(killhero3) + "/" + I2S(deathhero3) + "/" + I2S(assist3) + " - " + I2S(killcreeps3) + "/" + I2S(denaycreeps3) + " - |cff00ff00Nukenin|r: |cffff0000" + I2S(killhero6) + "|r/|cff0000ff" + I2S(deathhero6) + "|r)")
endif
if p15 == p4 then
call MultiboardSetTitleText(mb, ally1team4 + "(" + I2S(killhero4) + "/" + I2S(deathhero4) + "/" + I2S(assist4) + " - " + I2S(killcreeps4) + "/" + I2S(denaycreeps4) + " - |cff00ff00Nukenin|r: |cffff0000" + I2S(killhero6) + "|r/|cff0000ff" + I2S(deathhero6) + "|r)")
endif
if p15 == p5 then
call MultiboardSetTitleText(mb, ally1team5 + "(" + I2S(killhero5) + "/" + I2S(deathhero5) + "/" + I2S(assist5) + " - " + I2S(killcreeps5) + "/" + I2S(denaycreeps5) + " - |cff00ff00Nukenin|r: |cffff0000" + I2S(killhero6) + "|r/|cff0000ff" + I2S(deathhero6) + "|r)")
endif
if p15 == p7 then
call MultiboardSetTitleText(mb, ally2team7 + "(" + I2S(killhero7) + "/" + I2S(deathhero7) + "/" + I2S(assist7) + " - " + I2S(killcreeps7) + "/" + I2S(denaycreeps7) + " - |cff00ff00Nukenin|r: |cffff0000" + I2S(killhero6) + "|r/|cff0000ff" + I2S(deathhero6) + "|r)")
endif
if p15 == p8 then
call MultiboardSetTitleText(mb, ally2team8 + "(" + I2S(killhero8) + "/" + I2S(deathhero8) + "/" + I2S(assist8) + " - " + I2S(killcreeps8) + "/" + I2S(denaycreeps8) + " - |cff00ff00Nukenin|r: |cffff0000" + I2S(killhero6) + "|r/|cff0000ff" + I2S(deathhero6) + "|r)")
endif
if p15 == p9 then
call MultiboardSetTitleText(mb, ally2team9 + "(" + I2S(killhero9) + "/" + I2S(deathhero9) + "/" + I2S(assist9) + " - " + I2S(killcreeps9) + "/" + I2S(denaycreeps9) + " - |cff00ff00Nukenin|r: |cffff0000" + I2S(killhero6) + "|r/|cff0000ff" + I2S(deathhero6) + "|r)")
endif
if p15 == p10 then
call MultiboardSetTitleText(mb, ally2team10 + "(" + I2S(killhero10) + "/" + I2S(deathhero10) + "/" + I2S(assist10) + " - " + I2S(killcreeps10) + "/" + I2S(denaycreeps10) + " - |cff00ff00Nukenin|r: |cffff0000" + I2S(killhero6) + "|r/|cff0000ff" + I2S(deathhero6) + "|r)")
endif
if p15 == p11 then
call MultiboardSetTitleText(mb, ally2team11 + "(" + I2S(killhero11) + "/" + I2S(deathhero11) + "/" + I2S(assist11) + " - " + I2S(killcreeps11) + "/" + I2S(denaycreeps11) + " - |cff00ff00Nukenin|r: |cffff0000" + I2S(killhero6) + "|r/|cff0000ff" + I2S(deathhero6) + "|r)")
endif
endif
call ForceAddPlayer(msg, p0)
call ForceAddPlayer(msg, p1)
call ForceAddPlayer(msg, p2)
call ForceAddPlayer(msg, p3)
call ForceAddPlayer(msg, p4)
call ForceAddPlayer(msg, p5)
call ForceAddPlayer(msg, p6)
call ForceAddPlayer(msg, p7)
call ForceAddPlayer(msg, p8)
call ForceAddPlayer(msg, p9)
call ForceAddPlayer(msg, p10)
call ForceAddPlayer(msg, p11)
call ForForce(msg,cot)
set mbitem1 = MultiboardGetItem(mb, spots1 - 1, 8 - 1)
call MultiboardSetItemValue(mbitem1, I2S(goldlocal1))
call MultiboardReleaseItem(mbitem1)
set mbitem1 = null
set mbitem2 = MultiboardGetItem(mb, spots2 - 1, 8 - 1)
call MultiboardSetItemValue(mbitem2, I2S(goldlocal2))
call MultiboardReleaseItem(mbitem2)
set mbitem2 = null
set mbitem3 = MultiboardGetItem(mb, spots3 - 1, 8 - 1)
call MultiboardSetItemValue(mbitem3, I2S(goldlocal3))
call MultiboardReleaseItem(mbitem3)
set mbitem3 = null
set mbitem4 = MultiboardGetItem(mb, spots4 - 1, 8 - 1)
call MultiboardSetItemValue(mbitem4, I2S(goldlocal4))
call MultiboardReleaseItem(mbitem4)
set mbitem4 = null
set mbitem5 = MultiboardGetItem(mb, spots5 - 1, 8 - 1)
call MultiboardSetItemValue(mbitem5, I2S(goldlocal5))
call MultiboardReleaseItem(mbitem5)
set mbitem5 = null
set mbitem7 = MultiboardGetItem(mb, spots7 - 1, 8 - 1)
call MultiboardSetItemValue(mbitem7, I2S(goldlocal7))
call MultiboardReleaseItem(mbitem7)
set mbitem7 = null
set mbitem8 = MultiboardGetItem(mb, spots8 - 1, 8 - 1)
call MultiboardSetItemValue(mbitem8, I2S(goldlocal8))
call MultiboardReleaseItem(mbitem8)
set mbitem8 = null
set mbitem9 = MultiboardGetItem(mb, spots9 - 1, 8 - 1)
call MultiboardSetItemValue(mbitem9, I2S(goldlocal9))
call MultiboardReleaseItem(mbitem9)
set mbitem9 = null
set mbitem10 = MultiboardGetItem(mb, spots10 - 1, 8 - 1)
call MultiboardSetItemValue(mbitem10, I2S(goldlocal10))
call MultiboardReleaseItem(mbitem10)
set mbitem10 = null
set mbitem11 = MultiboardGetItem(mb, spots11 - 1, 8 - 1)
call MultiboardSetItemValue(mbitem11, I2S(goldlocal11))
call MultiboardReleaseItem(mbitem11)
set mbitem11 = null
endif
set cot1 = null
set cot=null
set life = null
set gold=null
set u = null
set u1 = null
set u2 = null
set p0=null
set p1=null
set p2=null
set p3=null
set p4=null
set p5=null
set p6=null
set p7=null
set p8=null
set p9=null
set p10=null
set p11=null
set p15 = null
set mbitem0=null
set mbitem1=null
set mbitem2=null
set mbitem3=null
set mbitem4=null
set mbitem5=null
set mbitem6=null
set mbitem7=null
set mbitem8=null
set mbitem9=null
set mbitem10 = null
set mbitem11 = null
set mbitem12 = null
set mbitem13 = null
set mbitem14 = null
set mbitem15 = null
set mbitem16 = null
set mbitem17 = null
set mbitem18 = null
set mbitem19 = null
set mb = null
call ForceClear(msg)
call DestroyForce(msg)
set msg=null
call ForceClear(msg1)
call DestroyForce(msg1)
set msg1=null
call ForceClear(msg2)
call DestroyForce(msg2)
set msg2=null
call ForceClear(msg3)
call DestroyForce(msg3)
set msg3=null
call ForceClear(msg4)
call DestroyForce(msg4)
set msg4=null
call ForceClear(msg5)
call DestroyForce(msg5)
set msg5=null
call ForceClear(msg7)
call DestroyForce(msg7)
set msg7=null
call ForceClear(msg8)
call DestroyForce(msg8)
set msg8=null
call ForceClear(msg9)
call DestroyForce(msg9)
set msg9=null
call ForceClear(msg10)
call DestroyForce(msg10)
set msg10=null
call ForceClear(msg11)
call DestroyForce(msg11)
set msg11=null
elseif game == true then
if mb != null then
set udg_Mb = null
set mb = null
call PauseTimer(t)
call DestroyTimer(t)
set t = null
endif
endif
set t=null
endfunction
dondonchakka #27 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Нужна помощь мультиборд

зайди в карт близзардов там есть функции на getlocalplayer кастомные беру оттуда если что они не десинхают я так делаю)

Radioactive:
Ну это ясно дело но вот я не понимаю где ошибка
ну это ясно дело я тоже не понимаю но гетлокал плеер это десинх)
dondonchakka #28 - 2 месяца назад 0
Голосов: +0 / -0
dondonchakka #29 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / есть куклы есть скилл

когда не добавляю способнотсь + 100 к атаке все равно дамаг не проходит но яд работает

quq_CCCP:
Нипонятно, нипонятно! Ниче нипонятно!
Че за куклы, что нетак? Где карта, мб ты блочишь урон лечением или еще чего.
у меня нет триггеров Event_Unit-damaged
просто когда куклы атакуют то они не наносят дамаг но яд работает который у них

quq_CCCP:
Нипонятно, нипонятно! Ниче нипонятно!
Че за куклы, что нетак? Где карта, мб ты блочишь урон лечением или еще чего.
ты же шаришь что это значит? у них еще есть этот скилл

точняк поставил damage dealt 1.00 терь работает
Прикрепленные файлы
dondonchakka #30 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Исчезновение звука

у меня так винда сьехала когда я отключил звук и опяьт включил в диспетчере устройств, и теперь мне не видать 2х гиговую видеокарту с 8 гигами озу)
dondonchakka #31 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / GetLocationZ есть ли аналог чтобы брал не локатион а реал

а нет ли на 1.26 GEtTerrainZ или GetUnitZ или не завезли?)
dondonchakka #32 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / GetLocationZ есть ли аналог чтобы брал не локатион а реал

Daro:
Наверное только вот так
function FuncLocationZ takes real x, real y returns real
call MoveLocation(udg_LocationZ, x, y)
return GetLocationZ(udg_LocationZ)
endfunction
Обнулять LocationZ не нужно, ты только двигаешь точку
да лучше я создам локальную location(0,0) буду двигать ее куда надо потом буду удалять)
dondonchakka #33 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / GetLocationZ есть ли аналог чтобы брал не локатион а реал

1.26 ну создам я глобалку точку, потом передвину ее в точку 1 игрока, потом применит второй игрок и она уйдет в точку 2 ого игркоа разве не так

+ она останется не обнуленной
dondonchakka #34 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / GetLocationZ есть ли аналог чтобы брал не локатион а реал

Extremator:
Пишешь функцию в шапке, на мув точки в координаты указанного юнита.
И получаешь её высоту. Вот тебе и высота координат.
Можно просто глобалку завести, и будешь юзать её.
глобалка перепишется же когда ее будут юзать 2 или больше чела
dondonchakka #35 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Добавить функцию в редактор триггеров Reforged Lua

DCFA:
Я либо криворукий, либо реально нет возможности добавить в UI. Короче с помощью CascView извлек, отредактировал(кстати TriggerData.txt и TriggerStrings.txt теперь это один файл triggerdata.txt) и импортировал в карту. Добавил такие строчки
DestroyGroup=0,group
_DestroyGroup_DisplayName="DestroyGroup"
_DestroyGroup_Parameters="Destroy group - ",Unit Group
_DestroyGroup_Defaults=_
_DestroyGroup_Category=TC_UNITGROUP
При открытии карты этой функции не появляется. Или будет работать только если в файлы самой игры встроить, если да, то как? CascView только дает возможность посмотреть и извлечь файлы, но не заменить

dondonchakka:
а толку от этого если в рефордже не работает мпк патчи, ну не будет же обычный юзер кидать твои Triggerdata.strings в cascview чтобы поигать в твою карту
как это не работает? банальный пример ReplaceableTextures\CommandButtons\ и ReplaceableTextures\CommandButtonsDisabled\ для иконок все так же нужно указывать, к тому же карте так таковой не нужен triggerdata.txt для того чтобы играть в нее, функции то я собираюсь в самой карте описывать
а ну я думал что не открывается без triggerdata))
dondonchakka #37 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Добавить функцию в редактор триггеров Reforged Lua

а толку от этого если в рефордже не работает мпк патчи, ну не будет же обычный юзер кидать твои Triggerdata.strings в cascview чтобы поигать в твою карту
dondonchakka #38 - 2 месяца назад 0
Голосов: +1 / -1

» WarCraft 3 Reforged / баг скилла

щяс сниму видео на бандикам чтобы понятно было

смотрите на минуты и секунды где должно быть дерево и пища

ой сорян я думал что это таймеры секунды и минуты стакаются с таймерами скилла ибо там много таймеров , а дело вот в чем когда создается даммик добавляется пища это нужно убрать в редакторе обьектов))
Прикрепленные файлы
dondonchakka #39 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / делаю комбо нужно поставить юнитов рядом оффсет 200 примерно

Bergi_Bear:
PT153, о том что это Ельнур, а не какой-то его друг, который задаёт вопрос и через минуту отвечает.
Потому что вопроса вообще и нет, просто хочешь показать свою поделку через модуль Q/A. Так делал Ельнур 1 в 1.
Неужели ещё нужны доказательства?
я его кент давний
dondonchakka #40 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Naruto Shinobi Impact

up, карта вновь играбельная если что хостанул на ирине, добавлен новый герой хьюга хината в след версии будет гай, гаара, и канкуро уже все способности на карте осталось их отполировать

забыл в таверну добавить вот новая

словил десинх я лечить)

пофиксил десинх

Прикрепленные файлы
dondonchakka #41 - 2 месяца назад -4
Голосов: +1 / -5

» WarCraft 3 Reforged / Пасивка которая даёт вампиризм и криты

Qulore:
quq_CCCP:
Ну разумеется это лишь кастом, ибо дефолтные способности никак не изменить.
Нужно при замахе вручать юниту крит с 100% шансом и пассивку орб на вампиризм (в дальнем бою скорее всего пахать не будет), и удалить их сразу после того как цель получит урон от удара. Но по хорошему тут все лучше чисто кодом делать, отлавливать физический урон. Без рефорджа это не так то просто (да и там по правде говоря тоже), это много кода и не на гуях, новичкам с темой детекта урона я связыватся не советую, сложно и ресурсоемко, нужно многое учитывать.
Я пробовал когда врага атакуют атакующему юниту давать способности с критом и вампиризмом, почему-то криты не давались, ещё как сделать так чтоб когда герой удар потом тут же удолить способность эта информация мне бы в будущем помогла.
просто сделай как я удали все триггеры event_unit_damaged
это просто дико создавать 1 триггер на одноого юнита еще их отлавливать постоянно еще и создавать таймер чтобы уничтожить триггер когда юнит равно нулл, просто сделай через атаку

отлови через атаку создай текстаг крита, отними хп сколько нужно и добавь атакующему и все
dondonchakka #42 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / делаю комбо нужно поставить юнитов рядом оффсет 200 примерно

можно ли их поставить вместе в одной точке?

сделал на той точке где кастер нормально vk.com/video-196080377_456239128
Прикрепленные файлы
dondonchakka #43 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Ищу тренера/напарника

h0rde:
Bergi bear и KingMaximaиx нет.Разница между старым и новым варом очень большая.Грубо говоря изменилась мета,стратегии,некоторые расы стали сильнее,некоторые слабее.Я создам блог на эту тему,но думаю что врядли его кто-то заметит
я играл в комп клубе, кайфово играть на широких мониторах к сожалению окружающие обосрали игру)) но мне понравилась

за то это лучше фанатов доты, которые считают айсдауна гением

они не понимают смысл слова гений))
dondonchakka #44 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0
dondonchakka #45 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Ищу тренера/напарника

если подаришь рефордж буду стобой играть
dondonchakka #46 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Naruto Shinobi Impact

это версия не играбельная а так чтобы посмотреть в редакторе
dondonchakka #47 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / Naruto Shinobi Impact

up обновление nsi12open.w3x не выдержало)), на открытую карту добавлена сакура, переделано много техник, добавлено 700 предметов (из них 600 руны и блоки) и 100 из которых нужны в игре, в следующей версии будет быть гай, гаара и хината
Прикрепленные файлы
dondonchakka #48 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / наработка собирания предметов как в доте

пока вы тут обсираете рефордж на патчах 1.31 и выше нормальные люди делают нормальные системы)) там предметы как в доте 2)) превосходит даже дотку 1 мемхачную имхо и все это на чистокоде
Прикрепленные файлы
dondonchakka #49 - 2 месяца назад (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 Reforged / наработка собирания предметов как в доте

Bergi_Bear:
Как бы объяснить, крафт итемов - это рутинный и неинтересный аспект геймплея, по факту в Д2 он убран напрочь, что повышает качество игры. Просто после того как человек увидел как это происходит "нормально", то возвращаться назад ох как не хочется.
Эта наработка учитывает покупку при полном инвентаре? если уж говорить о "как в доте"
по сути тут можно сделать как в доте 2 ибо там все руны есть(записаны как целиком),
dondonchakka #50 - 2 месяца назад 0
Голосов: +0 / -0

» WarCraft 3 Reforged / наработка собирания предметов как в доте

Bergi_Bear:
Как бы объяснить, крафт итемов - это рутинный и неинтересный аспект геймплея, по факту в Д2 он убран напрочь, что повышает качество игры. Просто после того как человек увидел как это происходит "нормально", то возвращаться назад ох как не хочется.
Эта наработка учитывает покупку при полном инвентаре? если уж говорить о "как в доте"
а причем тут дота 2 , собирается прямо как в доте 1 и работает так же