XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Карты и проекты
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
simon

offline
Опыт: 1,709
Активность:
хм.............
я знаю это на 100% походе как у тебя в карте MASSSpellcast или чтото в этом роде....
НО! код на 100% мой только я писал в точь точь так-же, я везде это использую... тебе нужны кредиты?

ты конечно извини если я чтото не то сделал. НО Я просто ПРИВЫК к этим функциям.!

слизал?!
не я не слизывал... еслиб мне нужно было "украсть"(а я не вор) то........................................

вот причины...
делал карту мортал вар
просто тупо! скопировал код с твоей карты..... я воще не понимал для чего он(тогда)..
затем понял все ЕСЛИ...
попробывал пару раз...
получилось...
просто начал делать спелы... на этой функции...
их было много... заного писать спелы не хотелось...
вот щас уже делаю карту клана А0Е.....

если тебе нужно чтоб я удалил их я удалю НО! вся карта буквально умрет.

simon добавил:
можно хотя-бы названия функций и то что они берут оставить, и условия те же самые??
потомучто ПОЧТИ в каждом спеле испольтзуется инит_юнит_дес и все что функция берет....

единственно если что... в карте мортал вар.... тебе кредитов нет, а новых версий НЕ БУДЕТ!
подумал(вспомнил) бы я тогда.... когда, в 1 раз использовал, что автор варден...
я просто не задумываясь все делал...

simon добавил:
SCV??
что про него?

хехе я сам в состоянии все написать и твою масс спелд каст систем и SCV без всяких примеров.. но! не хочу делать карту с 0 заного следовательно..... и SSS и SSIS(ВСЕ!!!)
Старый 18.01.2007, 15:35
Warden
:::...
offline
Опыт: 21,706
Активность:
simon - Мне кредиты не нужны, - все пользователи XGM могут свободно пользоваться любым моим кодом, я просто пофлудить зашел =)

Цитата:
НО! код на 100% мой только я писал в точь точь так-же, я везде это использую... тебе нужны кредиты?


Это меня особенно насмешило - Код 100% мой, но я списал у Warden-а

Пользуйся наздоровье - если надо - у меня для спеллмэкинга есть очень много полезных функций - могу поделиться...

Да и ваще, хоть ты и очень не аккуратен - твои спеллы меня поразили =) - я вот никак не могу сделать прыжок - в геометрии и физике я нуб =)

Warden добавил:
simon - расслабся
Старый 19.01.2007, 07:33
simon

offline
Опыт: 1,709
Активность:
Цитата:
Пользуйся наздоровье - если надо - у меня для спеллмэкинга есть очень много полезных функций - могу поделиться...

какие?
если мне помощь нужна я обязательно для Каждого вопроса создам отдельную тему...

формула прыжка изначально была тригономитрической проекцией на ось Y и ось X, а ось ось Z счтиталась по формуле Кондерата.
но! в ней постоянно нужны были константы синусов, те есть на каждые 100 точек своя константа..

и случайно увидел в 1 карте формулу в 3 раза проще(prinse of persia)...
и решил использовать ее..
Старый 19.01.2007, 08:39
simon

offline
Опыт: 1,709
Активность:
Сегодня Я уничтожил несколько SSS функций(~70%), которые не используются в карте...
для ССС создам отдельную тему, когда она будет завершена.. Тк форум называется Clan A0E Arena, а не SSS...
нового ничего нет..
Старый 20.01.2007, 02:10
Warden
:::...
offline
Опыт: 21,706
Активность:
Цитата:
если мне помощь нужна я обязательно для Каждого вопроса создам отдельную тему...

Мое дело предложить...
Вот неделю назад сделал Lightning Module для своего WardenMainScript - помоему пригодилось бы каждому спеллмэйкеру...

А прыжок я сделал, но в 2 раза проще, по собственной формуле...
Старый 20.01.2007, 08:15
simon

offline
Опыт: 1,709
Активность:
внимание всем...!!!
скоро выпущу новую тестовую версию ГЕРОЕВ а не карты... clan a0e arena с некоторыми функциями ССС(SSS)....
Старый 22.01.2007, 12:26
Sp3ll
семьсемьсемь
offline
Опыт: 20,200
Активность:
Давай быстрее=).
Старый 22.01.2007, 13:44
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
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
simon
Цитата:
local unit target
local unit u
- такое делать нинада, ет плохо, нада "local unit target=null" !!! А ошибку в коде я пока ищу...

MrSmiLe добавил:
Цитата:
call SetUnitPositionLoc(jumper, Location(X, Y) )
- ето тоже плоха т.к. создётся локация, нужно так "call SetUnitX(jumper,X)" "call SetUnitY(jumper,Y)"...

MrSmiLe добавил:
Цитата:
UnitAddAbilityBJ
- жжош :)

MrSmiLe добавил:
если сказать честно то код не оптимизирован ваще (BJ,Swapped и т.п.), ошибку я ещё не нашёл...
Старый 24.01.2007, 12:48
simon

offline
Опыт: 1,709
Активность:
ошибку нашел.....................................
Цитата:
такое делать нинада, ет плохо, нада "local unit target=null" !!! А ошибку в коде я пока ищу...

изначально! у переменной значение нулл НО даже если не нулл то она обнуляется в конце,а памяти 1 переменная жрет мало...

ошибку нашел.....
надо endif после endloop...
теперь доремонтирую код....(новая версия готова но нужно немного сбавить утечек...)

Цитата:
ето тоже плоха т.к. создётся локация, нужно так "call SetUnitX(jumper,X)" "call SetUnitY(jumper,Y)"...


локация?
с чего это?
локация не создается(мне на форуме на этот вопрос ответили --- ЛОКАЦИЯ не! создается при таком действии)
(это имхо)

simon добавил:
BJ? а чем он мешает? БДЖ?
спасибо за помощь!
Старый 24.01.2007, 12:51
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
simon - могу помочь с картой,героями и т.п. если хочешь...

ЗЫ насчёт "call SetUnitPositionLoc(jumper, Location(X, Y) )" - варкрафт намного лучше(быстрее) работает с цифрами чем с точками(локациями)!

ЗЗЫ BJ всегда плохо! ты их функции видел :))))
Старый 24.01.2007, 12:57
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
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
simon
Цитата:
local unit target
- из-за того что не устанавливаешь начальное значение переменной очень часто бывают глюки !!!
Старый 24.01.2007, 13:47
simon

offline
Опыт: 1,709
Активность:
Цитата:
из-за того что не устанавливаешь начальное значение переменной очень часто бывают глюки !!!

это я знаю....
но перемнеными типа юнит глюков нет....
real,integer,boolean.... с такими бывает осоьено с 2 первыми
Старый 24.01.2007, 15:58
simon

offline
Опыт: 1,709
Активность:
ну выкладыввать новую версию?? или оптимизировать код(до выхода новой версии)?!
MrSmiLe ты можешь присоеденится к созданию карты... путем создания СВОЕГО героя...
а в остальном большое спасибо тебе!
Старый 25.01.2007, 13:34
simon

offline
Опыт: 1,709
Активность:
вот новая версия...!
Прикрепленные файлы
Тип файла: w3x Clan A0E Arena.w3x (558.1 Кбайт, 11 просмотров )
Старый 27.01.2007, 13:31
dk

offline
Опыт: 61,843
Активность:
Старую тогда из вложений удалить не забудь... И вобще лучше юзать альтернативные способы загрузки, а то весит уже полмега!
Старый 27.01.2007, 13:37
simon

offline
Опыт: 1,709
Активность:
Новое:
появление Оптимизарованного ядра 10(ядро для создания спелов типа omnislash(как в доте ульта у джунеро)...
и 2 дополнительнных функций манипуляции над группами....
оптимизировать старые функции буду ТОЛЬКО в конце...
Но если найдется добрый человек, который будет оптимизировать старые функции, то я очень буду благодарен, возможно когда-нибудь и я смогу отблагодарить помощью, этому опртимизатору(не програме)
Старый 30.01.2007, 15:13
simon

offline
Опыт: 1,709
Активность:
____________________________________________люди!_______________________________ _________
_________________________________________Помогите!______________________________ _________
нужны идеи героев.
У героя должно быть 5 абил(1 из них ульта)
плз(если можно) выкладывайте W3Х фалы с героем.... только пожалуйста с описанием каждой абилы...

дам кредиты в карте.....

simon добавил:
у меня кол-во идеи = 0

simon добавил:
эээй...
? ну где идеи?

вообще ничего в голову не лезет....
пожалуйста преподнисите пару идей...
на чтоб герев было 25... сделано только 11...
Старый 01.02.2007, 14:53
simon

offline
Опыт: 1,709
Активность:
эээй?!?...
идей = 0?....

сложно сделать?!?

мда..... если так будет продолжатся то.....

simon добавил:
не нужно там трудитсяч над отимизацией или там ставить разные условия...

идея, ээфекты, дамага(желательно формулой), желательно описания....
Старый 02.02.2007, 06:36
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:52.