|
О создании карт для создателей карт
|
|
|
|
Offline
stranger | Дата: Среда, 14.10.2009, 19:32:12 | Сообщение # 242 |
Сообщений: 2098
| Quote (LordofAvernus) прочитай до конца мой пост а потом цитируй, или ты неумеешь дальше читать или тебе лень но твои траблы)_ т.к. суть ты непонял блин глазами пробежал,не заметилQuote (LordofAvernus) к вот тебе позор незнать всё про игру Quote (LordofAvernus) такчто не позор тебе Ы
ник гарене - Tagort
|
| |
| |
|
|
Offline
anufis-old | Дата: Среда, 14.10.2009, 19:52:27 | Сообщение # 244 |
Сообщений: 5085
| Еще один флуд, и я стану "Машиной БАН-x001b"
|
| |
| |
|
Offline
Demon-men | Дата: Среда, 14.10.2009, 21:17:35 | Сообщение # 245 |
Сообщений: 511
| Хм у меня ща такое. короче когда встаёшь кнопку ( ножный переключатель ) он умирает , потом через 15 секунд игра начинает лагать. Оо? Добавлено (14.10.2009, 21:10:38) --------------------------------------------- Оо я в шоке!!!! переделал кнопку на рычаг , как умирает рычаг опять через 10 сек зайдает. хд Добавлено (14.10.2009, 21:17:35) --------------------------------------------- Всё исправил , удалил одно действие и перестало лагать. И это действие было что надо создать круг. Оо?
Все кто встанет у меня на пути погибнут
|
| |
| |
|
Offline
DeathNote | Дата: Четверг, 15.10.2009, 14:30:14 | Сообщение # 246 |
Сообщений: 458
| ну я в приципе научусь). я уже делал 3-4 стандартные карты) могу и не стандартные поделать. ПС сорри за флуд. + програмистам не обязательно знать картостроительство)))).
У Администратора есть все возможные права, два невозможных, и одно невероятное!© Intervention Sniper <3 Watashi Wa L Desu! Ня! ^_-
|
| |
| |
|
|
|
Offline
anufis-old | Дата: Пятница, 16.10.2009, 22:59:26 | Сообщение # 249 |
Сообщений: 5085
| вариант 1. В цикле по одному юниту создавать и сразу же добавлять приказ каждому созданному вариант 2. создавать в цикле по одному юниту и заносить в группу. Отдать приказ всей группе потом вариант 3. создать просто 8 юнитов, как ты и делаешь, потом взять хэндл последнего созданного, отдать ему приказ. Отнять от хэндла один, дать снвоа приказ... отнять от хендла 7 и снова приказ.(опять же в цикле)
|
| |
| |
|
Offline
Demon-men | Дата: Пятница, 16.10.2009, 23:13:52 | Сообщение # 250 |
Сообщений: 511
| Quote (anufis) вариант 1. В цикле по одному юниту создавать и сразу же добавлять приказ каждому созданному вариант 2. создавать в цикле по одному юниту и заносить в группу. Отдать приказ всей группе потом вариант 3. создать просто 8 юнитов, как ты и делаешь, потом взять хэндл последнего созданного, отдать ему приказ. Отнять от хэндла один, дать снвоа приказ... отнять от хендла 7 и снова приказ.(опять же в цикле) Большое благодарство тебе
Все кто встанет у меня на пути погибнут
|
| |
| |
|
|
Offline
Demon-men | Дата: Суббота, 17.10.2009, 16:13:32 | Сообщение # 252 |
Сообщений: 511
| Quote (LordofAvernus) Добавлено (16.10.2009, 23:42:54) --------------------------------------------- у меня есть много идей но практики и теории о создании этих идей 0, стоит ли мне изучать редактор? Хз Кста ануф а потом чтобы все эти войны которые были созданы , исчезли через пару секунд. Я просто сделал триггер не включённый что: когда юнит входит в такуету область , условие если это такой-то юнит. ну там например дух . действие - удалить триггеринг юнит из игры. И просто когда надо , ставил включить триггер , но они не исчезали. Гр
Все кто встанет у меня на пути погибнут
|
| |
| |
|
Offline
anufis-old | Дата: Суббота, 17.10.2009, 16:18:06 | Сообщение # 253 |
Сообщений: 5085
| Quote (Demon-men) Кста ануф а потом чтобы все эти войны которые были созданы , исчезли через пару секунд. Unit - Add expiration timer ставишь общий, длительность 2 секунды.
|
| |
| |
|
Offline
Demon-men | Дата: Суббота, 17.10.2009, 16:47:48 | Сообщение # 254 |
Сообщений: 511
| Quote (anufis) Unit - Add expiration timer ставишь общий, длительность 2 секунды. Не я ща другой приём поставил , работают мои старыи триггеры. Я просто им убрал скил москиты))) и всё заработало и все двигаются и исчезают. Ну всеровно спс Добавлено (17.10.2009, 16:47:48) --------------------------------------------- а чёрт триггер накаралка не работает мда.
Все кто встанет у меня на пути погибнут
Сообщение отредактировал Demon-men - Суббота, 17.10.2009, 17:40:51 |
| |
| |
|
|
Offline
Demon-men | Дата: Суббота, 17.10.2009, 17:41:10 | Сообщение # 256 |
Сообщений: 511
| Quote (LordofAvernus) накаралка? Триггер. Ну название триггера
Все кто встанет у меня на пути погибнут
|
| |
| |
|
|
Offline
Demon-men | Дата: Вторник, 27.10.2009, 18:17:48 | Сообщение # 258 |
Сообщений: 511
| Ануфис что не правильно написано в джасе? Мне надо было чтобы когда берёшь 2 мертвятины умирал , а не одну. ОмгДобавлено (27.10.2009, 18:17:48) --------------------------------------------- Ой исправил)
Все кто встанет у меня на пути погибнут
|
| |
| |
|
Offline
anufis-old | Дата: Вторник, 27.10.2009, 18:25:53 | Сообщение # 259 |
Сообщений: 5085
| ну вопервых я тут джасса никакого не вижу. Вижу свой триггер, который до тебя дошел в виде джасса, так что ошибку я там не найду.
|
| |
| |
|
|
Offline
anufis-old | Дата: Вторник, 27.10.2009, 18:32:52 | Сообщение # 261 |
Сообщений: 5085
| Это потому что все надо самому делать, а если уж тот код у тебя в джассе, его можно было бы десять раз оптимизировать. Копируй его сюда. Я тебе его укорочю ща в раза три. P.S. Токо не скришоты свои, а сам текст скопируй весь.
|
| |
| |
|
Offline
Demon-men | Дата: Вторник, 27.10.2009, 18:39:09 | Сообщение # 262 |
Сообщений: 511
| Quote (anufis) Это потому что все надо самому делать Ты к чему клонишь Радзинский? Quote (anufis) а если уж тот код у тебя в джассе, его можно было бы десять раз оптимизировать. Копируй его сюда. Я тебе его укорочю его. function Trig_Mertv9nkDead_Conditions takes nothing returns boolean if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I02B' ) ) then return false endif return true endfunction function Trig_Mertv9nkDead_Func003Func001Func001C takes nothing returns boolean if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetTriggerUnit(), GetForLoopIndexA())) == 'I02B' ) ) then return false endif if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetTriggerUnit(), GetForLoopIndexB())) == 'I02B' ) ) then return false endif if ( not ( GetForLoopIndexA() == GetForLoopIndexB() ) ) then return false endif return true endfunction function Trig_Mertv9nkDead_Actions takes nothing returns nothing call TriggerSleepAction( 0.05 ) set bj_forLoopAIndex = 1 set bj_forLoopAIndexEnd = 6 loop exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd set bj_forLoopBIndex = 2 set bj_forLoopBIndexEnd = 6 loop exitwhen bj_forLoopBIndex > bj_forLoopBIndexEnd if ( Trig_Mertv9nkDead_Func003Func001Func001C() ) then call KillUnit( GetTriggerUnit() ) call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + " погиб. Кто знает, почему он вдруг стал задыхатся?" ) ) else endif set bj_forLoopBIndex = bj_forLoopBIndex + 1 endloop set bj_forLoopAIndex = bj_forLoopAIndex + 1 endloop endfunction //=========================================================================== function InitTrig_Mertv9nkDead takes nothing returns nothing set gg_trg_Mertv9nkDead = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_Mertv9nkDead, EVENT_PLAYER_UNIT_PICKUP_ITEM ) call TriggerAddCondition( gg_trg_Mertv9nkDead, Condition( function Trig_Mertv9nkDead_Conditions ) ) call TriggerAddAction( gg_trg_Mertv9nkDead, function Trig_Mertv9nkDead_Actions ) endfunction Добавлено (27.10.2009, 18:39:09) --------------------------------------------- Эт другое). Enter map-specific custom script code below. This text will be included in the map script after variables are declared and before any trigger code. function Func0030 takes string loc_string01 returns integer if(loc_string01=="0")then return 21 endif if(loc_string01=="1")then return 1 endif if(loc_string01=="2")then return 2 endif if(loc_string01=="3")then return 3 endif if(loc_string01=="4")then return 4 endif if(loc_string01=="5")then return 5 endif if(loc_string01=="6")then return 6 endif if(loc_string01=="7")then return 7 endif if(loc_string01=="8")then return 8 endif if(loc_string01=="9")then return 9 endif if(loc_string01=="a")then return 10 endif if(loc_string01=="b")then return 11 endif if(loc_string01=="c")then return 12 endif if(loc_string01=="d")then return 13 endif if(loc_string01=="e")then return 14 endif if(loc_string01=="f")then return 15 endif if(loc_string01=="g")then return 16 endif if(loc_string01=="h")then return 17 endif if(loc_string01=="i")then return 18 endif if(loc_string01=="j")then return 19 endif if(loc_string01=="k")then return 20 endif if(loc_string01=="l")then return 22 endif if(loc_string01=="m")then return 23 endif if(loc_string01=="n")then return 24 endif if(loc_string01=="o")then return 25 endif if(loc_string01=="p")then return 26 endif if(loc_string01=="q")then return 27 endif if(loc_string01=="r")then return 28 endif if(loc_string01=="s")then return 29 endif if(loc_string01=="t")then return 30 endif if(loc_string01=="u")then return 31 endif if(loc_string01=="v")then return 32 endif if(loc_string01=="w")then return 33 endif if(loc_string01=="x")then return 34 endif if(loc_string01=="y")then return 35 endif if(loc_string01=="z")then return 36 endif if(loc_string01=="A")then return 37 endif if(loc_string01=="B")then return 38 endif if(loc_string01=="C")then return 39 endif if(loc_string01=="D")then return 40 endif if(loc_string01=="E")then return 41 endif if(loc_string01=="F")then return 42 endif if(loc_string01=="G")then return 43 endif if(loc_string01=="H")then return 44 endif if(loc_string01=="I")then return 45 endif if(loc_string01=="J")then return 46 endif if(loc_string01=="K")then return 47 endif if(loc_string01=="L")then return 48 endif if(loc_string01=="M")then return 49 endif if(loc_string01=="N")then return 50 endif if(loc_string01=="O")then return 51 endif if(loc_string01=="P")then return 52 endif if(loc_string01=="Q")then return 53 endif if(loc_string01=="R")then return 54 endif if(loc_string01=="S")then return 55 endif if(loc_string01=="T")then return 56 endif if(loc_string01=="U")then return 57 endif if(loc_string01=="V")then return 58 endif if(loc_string01=="W")then return 59 endif if(loc_string01=="X")then return 60 endif if(loc_string01=="Y")then return 61 endif if(loc_string01=="Z")then return 62 endif if(loc_string01=="!")then return 63 endif if(loc_string01=="(")then return 64 endif if(loc_string01==")")then return 65 endif if(loc_string01=="[")then return 66 endif if(loc_string01=="]")then return 67 endif if(loc_string01=="{")then return 68 endif if(loc_string01=="}")then return 69 endif if(loc_string01=="-")then return 70 endif if(loc_string01=="_")then return 71 endif if(loc_string01==" ")then return 72 endif if(loc_string01=="+")then return 73 endif if(loc_string01=="@")then return 74 endif if(loc_string01=="#")then return 75 endif if(loc_string01=="$")then return 76 endif if(loc_string01=="")then return 77 endif if(loc_string01=="&")then return 78 endif return 0 endfunction function Func0031 takes integer loc_integer01 returns string if(loc_integer01==0)then return"a" endif if(loc_integer01==1)then return"b" endif if(loc_integer01==2)then return"c" endif if(loc_integer01==3)then return"d" endif if(loc_integer01==4)then return"e" endif if(loc_integer01==5)then return"f" endif if(loc_integer01==6)then return"g" endif if(loc_integer01==7)then return"h" endif if(loc_integer01==8)then return"i" endif if(loc_integer01==9)then return"j" endif if(loc_integer01==10)then return"k" endif if(loc_integer01==11)then return"l" endif if(loc_integer01==12)then return"m" endif if(loc_integer01==13)then return"n" endif if(loc_integer01==14)then return"o" endif if(loc_integer01==15)then return"p" endif if(loc_integer01==16)then return"q" endif if(loc_integer01==17)then return"r" endif if(loc_integer01==18)then return"s" endif if(loc_integer01==19)then return"t" endif if(loc_integer01==20)then return"u" endif if(loc_integer01==21)then return"v" endif if(loc_integer01==22)then return"w" endif if(loc_integer01==23)then return"x" endif if(loc_integer01==24)then return"y" endif if(loc_integer01==25)then return"z" endif if(loc_integer01==26)then return"0" endif if(loc_integer01==27)then return"1" endif if(loc_integer01==28)then return"2" endif return"a" endfunction function Func0032 takes string loc_string01 returns integer if(loc_string01=="a")then return 0 endif if(loc_string01=="b")then return 1 endif if(loc_string01=="c")then return 2 endif if(loc_string01=="d")then return 3 endif if(loc_string01=="e")then return 4 endif if(loc_string01=="f")then return 5 endif if(loc_string01=="g")then return 6 endif if(loc_string01=="h")then return 7 endif if(loc_string01=="i")then return 8 endif if(loc_string01=="j")then return 9 endif if(loc_string01=="k")then return 10 endif if(loc_string01=="l")then return 11 endif if(loc_string01=="m")then return 12 endif if(loc_string01=="n")then return 13 endif if(loc_string01=="o")then return 14 endif if(loc_string01=="p")then return 15 endif if(loc_string01=="q")then return 16 endif if(loc_string01=="r")then return 17 endif if(loc_string01=="s")then return 18 endif if(loc_string01=="t")then return 19 endif if(loc_string01=="u")then return 20 endif if(loc_string01=="v")then return 21 endif if(loc_string01=="w")then return 22 endif if(loc_string01=="x")then return 23 endif if(loc_string01=="y")then return 24 endif if(loc_string01=="z")then return 25 endif if(loc_string01=="0")then return 26 endif if(loc_string01=="1")then return 27 endif if(loc_string01=="2")then return 28 endif return 0 endfunction
Все кто встанет у меня на пути погибнут
|
| |
| |
|
Offline
anufis-old | Дата: Вторник, 27.10.2009, 18:55:15 | Сообщение # 263 |
Сообщений: 5085
| На. Вместо spsh пишешь Id своего предмета. Если не знаешь где его взять, я тебе сочувствую. Code function Trig_Mertv9nkDead_Actions takes nothing returns nothing local integer it='spsh' local integer a=0 local integer b=0 local unit u local integer i1 if (GetItemTypeId(GetManipulatedItem())==it) then return endif set u=GetTriggerUnit() call TriggerSleepAction(0) set a=0 set b=0 loop set b=a+1 set i1=GetItemTypeId(UnitItemInSlot(u,a)) loop if (i1==it and i1==GetItemTypeId(UnitItemInSlot(u,b))) then call KillUnit(u) call DisplayTextToForce(GetPlayersAll(),(GetPlayerName(GetOwningPlayer(u))+" погиб. Кто знает, почему он вдруг стал задыхатся?")) return endif set b=b+1 exitwhen b>5 endloop set a=a+1 exitwhen a>5 endloop set u=null endfunction
//=========================================================================== function InitTrig_Mertv9nkDead takes nothing returns nothing set gg_trg_Mertv9nkDead = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_Mertv9nkDead, EVENT_PLAYER_UNIT_PICKUP_ITEM ) call TriggerAddAction( gg_trg_Mertv9nkDead, function Trig_Mertv9nkDead_Actions ) endfunction Удаляешь ВЕСЬ текст триггера, и заменяешь этим.
|
| |
| |
|
|
Offline
anufis-old | Дата: Вторник, 27.10.2009, 19:08:57 | Сообщение # 265 |
Сообщений: 5085
| А я его в чем выложил?
|
| |
| |
|
|
Offline
anufis-old | Дата: Вторник, 27.10.2009, 19:12:27 | Сообщение # 267 |
Сообщений: 5085
| Quote (MrLaFleur) А я знаю своего предмета ID купи себе пряник.
|
| |
| |
|
|
Offline
bobok1 | Дата: Вторник, 27.10.2009, 19:17:36 | Сообщение # 269 |
Пацанчик
Сообщений: 2234
| anufis, купи себе пряник. Зачем тебе номер предмета в Integer ?
|
| |
| |
|
Offline
Demon-men | Дата: Вторник, 27.10.2009, 19:19:29 | Сообщение # 270 |
Сообщений: 511
| ID моего предмета 'I02B' Добавлено (27.10.2009, 19:19:29) --------------------------------------------- function Trig_Mertv9nkDead_Actions takes nothing returns nothing local integer it='I02B' local integer a=0 local integer b=0 local unit u local integer i1 if (GetItemTypeId(GetManipulatedItem())==it) then return endif set u=GetTriggerUnit() call TriggerSleepAction(0) set a=0 set b=0 loop set b=a+1 set i1=GetItemTypeId(UnitItemInSlot(u,a)) loop if (i1==it and i1==GetItemTypeId(UnitItemInSlot(u,b))) then call KillUnit(u) call DisplayTextToForce(GetPlayersAll(),(GetPlayerName(GetOwningPlayer(u))+" погиб. Кто знает, почему он вдруг стал задыхатся?")) return endif set b=b+1 exitwhen b>5 endloop set a=a+1 exitwhen a>5 endloop set u=null endfunction //=========================================================================== function InitTrig_Mertv9nkDead takes nothing returns nothing set gg_trg_Mertv9nkDead = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_Mertv9nkDead, EVENT_PLAYER_UNIT_PICKUP_ITEM ) call TriggerAddAction( gg_trg_Mertv9nkDead, function Trig_Mertv9nkDead_Actions ) endfunction
Все кто встанет у меня на пути погибнут
|
| |
| |