The Requiem
offline
Опыт:
2,766Активность: |
Награда за убийство юнита
Как мне сделать, чтобы за убитых юнитов давался опыт и голд кастеру? Пожалуйста, кому не трудно, укажите на утечки в коде и исправьте их, заранее спасибо. [+] 1 пункт от ShadoW DaemoN: название темы не отражает суть вопроса
Отредактировано ScorpioT1000, 25.01.2012 в 18:16. |
25.01.2012, 15:14 | #1
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
youtube
сктыщь
offline
Опыт:
8,025Активность: |
после нанесения урона проверяй хп, и давай опыт и голду |
25.01.2012, 18:05 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Заключаем код в двойные кавычки. Разве это так сложно? |
25.01.2012, 18:17 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
The Requiem, в именах переменных используйте только маленькие буквы - правила хорошего тона. И вообще использует стандартизированные имена. В общем код нечитабельный.
Так же отмечу что у вас в коде множество утечек и ненужных БЖ функций. Цитата:
Честно говоря, код одна сплошная большая ошибка, почитайте обучающие статьи. |
|
25.01.2012, 19:53 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
The Requiem
offline
Опыт:
2,766Активность: |
Faion, можешь написать Native- функции вместо BJ- шек, а то я не понял, какие правильно писать аргументы в common.j |
25.01.2012, 23:16 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kirya92
offline
Опыт:
107Активность: |
Код:
Цитата:
Опыт и золото можно выставить в "Редакторе объектов". И вообще конкретнее за каких юнитов и кем убитых должно даваться золото?? Если ты в коде пишешь Remove, они просто удаляться из памяти. |
|
26.01.2012, 01:55 | #6
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DualShock
offline
Опыт:
5,023Активность: |
» 1.
((код jass
call UnitDamagePointLoc(Q, 0, 250.00, GetUnitLoc(W), (25.00 * I2R(GetUnitAbilityLevelSwapped('A000', Q))), ATTACK_TYPE_CHAOS, DAMAGE_TYPE_NORMAL)
)) X_X не используй это, если тебе нужно наносить урон по области делай так: ((код jass
caster
x y radius=250. damage=25. * I2R(GetUnitAbilityLevelSwapped('A000', caster)) local group g=CreateGroup() local unit f call GroupEnumUnitsInRange(g,x,y,radius,null) loop set f=FirstOfGroup(g) exitwhen f==null if not(GetUnitState(f,UNIT_STATE_LIFE)<=.4) and not IsUnitType(f,UNIT_TYPE_MECHANICAL) then и т. д.,сдесь твой фильтр call UnitDamageTarget(caster,f,damage,true,true,ATTACK_TYPE_CHAOS,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS) endif call GroupRemoveUnit(g,f) endloop call DestroyGroup(g) set f=null set g=null ))
» 2.
((код jass
...
local integer U = GetHandleId(Y) call SaveUnitHandle(udg_Hash, U, 1, E) call SaveUnitHandle(udg_Hash, U, 2, R) call SaveUnitHandle(udg_Hash, U, 3, W) call SaveUnitHandle(udg_Hash, U, 4, Q) ... )) Установи JNGP, изучи vjass, используй структуры,глобалки и т. д. =O Если не, то сохраняй и загружай c использованием StringHash (так хотя бы понятно что загружаешь :O) ((код jass
... local integer h = GetHandleId(tim) call SaveUnitHandle(udg_Hash, h, StringHash("caster"), caster) call SaveUnitHandle(udg_Hash, h, StringHash("target"), taget) ... local unit caster=LoadUnitHandle(udg_Hash, h, StringHash("caster")) local unit target=LoadUnitHandle(udg_Hash, h, StringHash("target")) ... )) |
26.01.2012, 02:06 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
DualShock:
руки бы оторвать за стрингхэш, как любил говаривать адик... если в хеш пишется не много значений, то пусть делает как хочет, ни на что это не влияет DualShock: а разница? ну да, у него там точка течёт, но если её вынести, то разницы почти никакой, а преимущество в коде налицо. Обе придирки никакие \ |
26.01.2012, 06:45 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
» Код
Должен работать |
26.01.2012, 11:29 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DualShock
offline
Опыт:
5,023Активность: |
Clamp, прочитай эту тему
Ну я как бэ первоначально советовал юзать структуры... А насчёт StringHash хз, объясни или дай ссылку. Отредактировано DualShock, 26.01.2012 в 16:20. |
26.01.2012, 13:21 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
The Requiem
offline
Опыт:
2,766Активность: |
Спасибо за советы, с наградой я разобрался ( просто включил при инициализации карты награду за убийство этого игрока). Тему Close |
26.01.2012, 18:56 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|