simon
offline
Опыт:
1,709Активность: |
хм.............
я знаю это на 100% походе как у тебя в карте MASSSpellcast или чтото в этом роде.... НО! код на 100% мой только я писал в точь точь так-же, я везде это использую... тебе нужны кредиты? ты конечно извини если я чтото не то сделал. НО Я просто ПРИВЫК к этим функциям.! слизал?! не я не слизывал... еслиб мне нужно было "украсть"(а я не вор) то........................................ вот причины... делал карту мортал вар просто тупо! скопировал код с твоей карты..... я воще не понимал для чего он(тогда).. затем понял все ЕСЛИ... попробывал пару раз... получилось... просто начал делать спелы... на этой функции... их было много... заного писать спелы не хотелось... вот щас уже делаю карту клана А0Е..... если тебе нужно чтоб я удалил их я удалю НО! вся карта буквально умрет. simon добавил: можно хотя-бы названия функций и то что они берут оставить, и условия те же самые?? потомучто ПОЧТИ в каждом спеле испольтзуется инит_юнит_дес и все что функция берет.... единственно если что... в карте мортал вар.... тебе кредитов нет, а новых версий НЕ БУДЕТ! подумал(вспомнил) бы я тогда.... когда, в 1 раз использовал, что автор варден... я просто не задумываясь все делал... simon добавил: SCV?? что про него? хехе я сам в состоянии все написать и твою масс спелд каст систем и SCV без всяких примеров.. но! не хочу делать карту с 0 заного следовательно..... и SSS и SSIS(ВСЕ!!!) |
18.01.2007, 15:35 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Warden
:::...
offline
Опыт:
21,706Активность: |
simon - Мне кредиты не нужны, - все пользователи XGM могут свободно пользоваться любым моим кодом, я просто пофлудить зашел =)
Цитата:
Это меня особенно насмешило - Код 100% мой, но я списал у Warden-а Пользуйся наздоровье - если надо - у меня для спеллмэкинга есть очень много полезных функций - могу поделиться... Да и ваще, хоть ты и очень не аккуратен - твои спеллы меня поразили =) - я вот никак не могу сделать прыжок - в геометрии и физике я нуб =) Warden добавил: simon - расслабся |
|
19.01.2007, 07:33 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
Цитата:
какие? если мне помощь нужна я обязательно для Каждого вопроса создам отдельную тему... формула прыжка изначально была тригономитрической проекцией на ось Y и ось X, а ось ось Z счтиталась по формуле Кондерата. но! в ней постоянно нужны были константы синусов, те есть на каждые 100 точек своя константа.. и случайно увидел в 1 карте формулу в 3 раза проще(prinse of persia)... и решил использовать ее.. |
|
19.01.2007, 08:39 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
Сегодня Я уничтожил несколько SSS функций(~70%), которые не используются в карте...
для ССС создам отдельную тему, когда она будет завершена.. Тк форум называется Clan A0E Arena, а не SSS... нового ничего нет.. |
20.01.2007, 02:10 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Warden
:::...
offline
Опыт:
21,706Активность: |
Цитата:
Мое дело предложить... Вот неделю назад сделал Lightning Module для своего WardenMainScript - помоему пригодилось бы каждому спеллмэйкеру... А прыжок я сделал, но в 2 раза проще, по собственной формуле... |
|
20.01.2007, 08:15 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
внимание всем...!!!
скоро выпущу новую тестовую версию ГЕРОЕВ а не карты... clan a0e arena с некоторыми функциями ССС(SSS).... |
22.01.2007, 12:26 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sp3ll
семьсемьсемь
offline
Опыт:
20,200Активность: |
Давай быстрее=). |
22.01.2007, 13:44 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
!!внимание!!...
произошли некоторые неполадки(в коде)..... новая версия выйдет после решения этих проблем вот КУСОК!! кода !не полный! Я ЕГО только начал! просто после компиляции меня выкидывает из WE! function runtime_jump takes nothing returns nothing local trigger t = GetTriggeringTrigger() local unit caster = I2U(get_object_iparam(t, "caster")) local unit jumper = I2U(get_object_iparam(t, "jumper")) local unit target local unit u local boolean b = get_object_bparam(t, "b") local boolean b1 = get_object_bparam(t, "b1") local location loc = I2L(get_object_iparam(t, "loc")) local location L = I2L(get_object_iparam(t, "L")) local integer spell = get_object_iparam(t, "spell") local integer ended_jumps = get_object_iparam(t, "ended_jumps") local integer SpellLevel = get_object_iparam(t, "SpellLevel") local integer Njumps = get_object_iparam(t, "Njumps") local real speed = get_object_rparam(t, "speed") local real DEspeed = get_object_rparam(t, "DEspeed") local real Hmax = get_object_rparam(t, "Hmax") local real ox = get_object_rparam(t, "ox") local real damage = get_object_rparam(t, "damage") local real FXaoe = get_object_rparam(t, "FXaoe") local real ang = get_object_rparam(t, "ang") local real len = get_object_rparam(t, "len") local real X = GetLocationX(L) + Cos(ang * 0.0174)* ox local real Y = GetLocationY(L) + Sin(ang * 0.0174)* ox local player P = GetOwningPlayer(caster) local group gr local string FX = get_object_sparam(t, "FX") local string order = get_object_sparam(t, "order") call SetUnitFlyHeightBJ( jumper, ( 4.00 * ( ( ox * Hmax ) * ( ( 1 - ( ox / len ) ) / len ) ) ), 0.00 ) call SetUnitPositionLoc(jumper, Location(X, Y) ) call set_object_rparam(t, "ox", ox + speed) if ox >= len then set gr = CreateGroup() call GroupEnumUnitsInRange(gr,X,Y,FXaoe,Condition(function Group_FilterAll)) if b == true then loop exitwhen CountUnitsInGroup(gr) == 0 set target = GroupPickRandomUnit(gr) if (target != null) and IsUnitAliveBJ(target) == true and GetOwningPlayer(target) != P and IsPlayerEnemy(GetOwningPlayer(target), P) == true then call EDMG(damage,FX,target,caster,1) if b1 == true then call UnitAddAbilityBJ( spell, u ) call SetUnitAbilityLevelSwapped( spell, u, SpellLevel ) set u = CreateUnit(P, GetCaster(), GetUnitX(caster),GetUnitY(caster),0) call IssueTargetOrderBJ( u,order, target ) call init_unit_death("remove", u, 5) endif endif call GroupRemoveUnit(gr,target) endloop endif if b == false then loop exitwhen CountUnitsInGroup(gr) == 0 set target = GroupPickRandomUnit(gr) if (target != null) and IsUnitAliveBJ(target) == true and IsPlayerAlly(GetOwningPlayer(target), P) == true then call heal(damage,FX,target,1) if b1 == true then set u = CreateUnit(P, GetCaster(), GetUnitX(caster),GetUnitY(caster),0) call UnitAddAbilityBJ( spell, u ) call SetUnitAbilityLevelSwapped( spell, u, SpellLevel ) call IssueTargetOrderBJ( u,order, target ) call init_unit_death("remove", u, 5) endif endif call GroupRemoveUnit(gr,target) endloop call set_object_rparam(t, "speed", speed - DEspeed) call set_object_iparam(t, "ended_jumps",ended_jumps + 1) set ended_jumps = ended_jumps + 1 call set_object_rparam(t, "speed", speed) set X = GetLocationX(L) + Cos(ang * 0.0174)* len/I2R(ended_jumps + 1) set Y = GetLocationY(L) + Sin(ang * 0.0174)* len/I2R(ended_jumps + 1) call set_object_rparam(t, "ox", 0) set L = GetUnitLoc(jumper) call set_object_iparam(t, "L", H2I(L)) call set_object_iparam(t, "loc", H2I(loc)) if ended_jumps >= Njumps then call DestroyTrigger(t) call flush_object(t) call init_unit_death ("explode", jumper, 0.1) call init_unit_death ("remove", jumper, 2.5) call RemoveLocation(loc) call RemoveLocation(L) endif endif endfunction function run_jumpab takes unit jumper,unit caster,boolean b,boolean b1,location loc, integer spell,integer SpellLevel,integer Njumps,real Hmax,real FXaoe, real speed,real DEspeed,real damage,real period,string FX, string order returns nothing local trigger t = CreateTrigger() local location L = GetUnitLoc(jumper) local real len = (DistanceBetweenPoints(L,loc)) - 50 local real ang = AngleBetweenPoints(L,loc) call UnitAddAbilityBJ( 'Amrf', jumper ) call set_object_iparam(t, "caster", H2I(caster)) call set_object_iparam(t, "jumper", H2I(jumper)) call set_object_iparam(t, "L", H2I(L)) call set_object_iparam(t, "loc", H2I(loc)) call set_object_iparam(t, "spell", spell) call set_object_iparam(t, "ended_jumps", 0) call set_object_iparam(t, "Njumps", Njumps) call set_object_iparam(t, "SpellLevel", SpellLevel) call set_object_rparam(t, "FXaoe", FXaoe) call set_object_rparam(t, "ox", 0) call set_object_rparam(t, "len", len) call set_object_rparam(t, "ang", ang) call set_object_rparam(t, "Hmax", Hmax) call set_object_rparam(t, "speed", speed) call set_object_rparam(t, "DEspeed", DEspeed) call set_object_rparam(t, "damage", damage) call set_object_bparam(t, "b", b) call set_object_bparam(t, "b1", b1) call set_object_sparam(t, "FX", FX) call set_object_sparam(t, "order", order) call TriggerAddAction(t, function runtime_jump) call TriggerRegisterTimerEvent(t, period, true) set t = null set caster = null set jumper = null set loc = null set L = null endfunction simon добавил: это ЧАСТЬ незавершонного кода ядра 8! Отредактировано simon, 24.01.2007 в 11:23. |
24.01.2007, 10:04 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
simon
Цитата:
MrSmiLe добавил: Цитата:
MrSmiLe добавил: Цитата:
MrSmiLe добавил: если сказать честно то код не оптимизирован ваще (BJ,Swapped и т.п.), ошибку я ещё не нашёл... |
|||
24.01.2007, 12:48 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
ошибку нашел.....................................
Цитата:
изначально! у переменной значение нулл НО даже если не нулл то она обнуляется в конце,а памяти 1 переменная жрет мало... ошибку нашел..... надо endif после endloop... теперь доремонтирую код....(новая версия готова но нужно немного сбавить утечек...) Цитата:
локация? с чего это? локация не создается(мне на форуме на этот вопрос ответили --- ЛОКАЦИЯ не! создается при таком действии) (это имхо) simon добавил: BJ? а чем он мешает? БДЖ? спасибо за помощь! |
||
24.01.2007, 12:51 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
simon - могу помочь с картой,героями и т.п. если хочешь...
ЗЫ насчёт "call SetUnitPositionLoc(jumper, Location(X, Y) )" - варкрафт намного лучше(быстрее) работает с цифрами чем с точками(локациями)! ЗЗЫ BJ всегда плохо! ты их функции видел :)))) |
24.01.2007, 12:57 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
Только-что(1мин назад)провел тест функции call SetUnitPositionLoc(jumper, Location(X, Y) ).....
создал триггер с ОЧЕНЬ маленьким периодом. 1 раз запустил с функцией
call SetUnitPositionLoc(jumper, Location(X, Y) )..... после выключения триггера Невозможно было играть 2 раз(вар был перезапущен) с функцией call SetUnitX(jumper,X)" "call SetUnitY(jumper,Y)
после выключения вар подтупливал(видимо после такого периода комп был как в коме) но не так сильно... Ы... на форуме наврали.... да спасибо.. статьи джона снова она меня спасла..... |
24.01.2007, 13:00 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
simon
Цитата:
|
|
24.01.2007, 13:47 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
Цитата:
это я знаю.... но перемнеными типа юнит глюков нет.... real,integer,boolean.... с такими бывает осоьено с 2 первыми |
|
24.01.2007, 15:58 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
ну выкладыввать новую версию?? или оптимизировать код(до выхода новой версии)?!
MrSmiLe ты можешь присоеденится к созданию карты... путем создания СВОЕГО героя... а в остальном большое спасибо тебе! |
25.01.2007, 13:34 | #35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
вот новая версия...! |
27.01.2007, 13:31 | #36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
61,843Активность: |
Старую тогда из вложений удалить не забудь... И вобще лучше юзать альтернативные способы загрузки, а то весит уже полмега!
|
27.01.2007, 13:37 | #37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
Новое:
появление Оптимизарованного ядра 10(ядро для создания спелов типа omnislash(как в доте ульта у джунеро)... и 2 дополнительнных функций манипуляции над группами.... оптимизировать старые функции буду ТОЛЬКО в конце...
Но если найдется добрый человек, который будет оптимизировать старые функции, то я очень буду благодарен, возможно когда-нибудь и я смогу отблагодарить помощью, этому опртимизатору(не програме) |
30.01.2007, 15:13 | #38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
____________________________________________люди!_______________________________ _________
_________________________________________Помогите!______________________________ _________ нужны идеи героев. У героя должно быть 5 абил(1 из них ульта) плз(если можно) выкладывайте W3Х фалы с героем.... только пожалуйста с описанием каждой абилы... дам кредиты в карте..... simon добавил: у меня кол-во идеи = 0 simon добавил: эээй... ? ну где идеи? вообще ничего в голову не лезет.... пожалуйста преподнисите пару идей... на чтоб герев было 25... сделано только 11... |
01.02.2007, 14:53 | #39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
simon
offline
Опыт:
1,709Активность: |
эээй?!?...
идей = 0?.... сложно сделать?!? мда..... если так будет продолжатся то..... simon добавил: не нужно там трудитсяч над отимизацией или там ставить разные условия... идея, ээфекты, дамага(желательно формулой), желательно описания.... |
02.02.2007, 06:36 | #40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|