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

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

Закрытая тема
 
J
expert
offline
Опыт: 48,447
Активность:
а разница? твое копирование группы это в минус...
и ты кстате только зря нагружаеш pow'ом...
кстате.. плиз.. не цитируй всразу весь код.. а то они загромождают экран... =/
Старый 22.09.2007, 13:03
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
кстати вообще коды надо в каты вставлять
+ вместо пова можно получить значение и вписать
Старый 22.09.2007, 13:06
J
expert
offline
Опыт: 48,447
Активность:
тема была разделена http://xgm.guru/forum/showthread.php?t=13381
Старый 22.09.2007, 22:20
Void

offline
Опыт: 1,632
Активность:
Цитата:
Сообщение от Sasha
Это тема в которой помогают оптимизировать\усовершенствовать код, а не делать всё за тебя. Подсказка - сравнивай хп всех юнитов в группе.

Я запутался в присвоениях переменных.
Старый 24.09.2007, 17:36
St John

offline
Опыт: 156
Активность:
Поднять юнита над землёй легко, опустить на землю тоже легко, а как опусть юнита ниже уровня земли?
Старый 30.09.2007, 15:04
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Сообщение от St John
Поднять юнита над землёй легко, опустить на землю тоже легко, а как опусть юнита ниже уровня земли?

никак )
под землю он не полезет, а высота 0 считается от нижней точки поверхности
Старый 30.09.2007, 16:52
Toadcop

offline
Опыт: 54,313
Активность:
pow быстрый... вообще насчёт "производительности" чего лтбо я некому не советую слушать на этом форуме... особенно псевдо тру джассеров.
опустить "триггерно" ниже земли не выходит. НО =\ я незнаю или сработает хаос с юнитом у которого высота полёта минусавая. наверно нет. (т.е. юнит опускаетьса на 0 (1) а потом морфитьса) имхо не имеет таки смысла =) жаль что нельзя норм способом =(
Старый 01.10.2007, 00:57
rOOse
Kicked by Q
offline
Опыт: 1,205
Активность:
Что-то не пойму что делает функция RescueUnitBJ ? Просто меняет владельца с возможностью сменить его текущий цвет или оставить?
Старый 03.10.2007, 06:44
J
expert
offline
Опыт: 48,447
Активность:
Toadcop ну дык.. тебя и так никто не слушает...
а про то что пов медленый никто и не говорил...
Старый 03.10.2007, 07:38
Medivx

offline
Опыт: 375
Активность:
Народ поднимаю для себя больную тему как создать спелл на основе спеллбука ткните в ссылку или подскажите
Да кстати какая функция отвечает за перемещение юниты куда либо?
Старый 06.10.2007, 19:37
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Народ поднимаю для себя больную тему как создать спелл на основе спеллбука

наверно найти в РО спеллбук и сделать CTRL+C CTRL+V и редактировать
Старый 06.10.2007, 19:40
rOOse
Kicked by Q
offline
Опыт: 1,205
Активность:
Кто-нибудь ответит мне? Или я сам себе ответил?

двумя постами выше
http://xgm.guru/forum/showpost.php?p=318794&postcount=128
Старый 08.10.2007, 13:53
adic3x

offline
Опыт: 108,439
Активность:
rOOse, проигрывает звук, маякует и т.д.
помнишь в кампаниях вара когда там к примеру стоят футы и скелетов мочат, скелетов замочили, и они к тебе так со звуком, с маяком на минимапе присоеденились... т.е. сменили овнера.

ADOLF добавил:
кста нашел БЖ функцию, вобщем конкурент ДуНотинга
Код:
function UnitId2OrderIdBJ takes integer unitId returns integer
    return unitId
endfunction
Старый 08.10.2007, 15:50
rOOse
Kicked by Q
offline
Опыт: 1,205
Активность:
ADOLF, а понятно, спасибо.
А еще один вопрос че то я сегодня мучался, делал так:

local string s = "A001"
call SetUnitAbilityLevel(caster, AbilityId(s), 2)

и оно не работает, почему? я что-то неправильно делаю?
Старый 08.10.2007, 16:22
adic3x

offline
Опыт: 108,439
Активность:
Код:
local integer i='A001'
call SetUnitAbilityLevel(caster, i, 2)

//

native          SetUnitAbilityLevel takes unit whichUnit, integer abilcode, integer level returns integer
Старый 08.10.2007, 16:26
rOOse
Kicked by Q
offline
Опыт: 1,205
Активность:
ADOLF, да вот именно мне нужно было стринг, так как в жассе нету аналога case или switch неохота было if'ами делать, думал например есть 10 спеллов которые в зависимости от уровня спелла у героя нужно добавлять юнитам которые вокруг него ну вот я хотел узнать уровень спелла у героя и прибавить его к "А00" например "А00"+I2S(1) а потом использовать это через AbilityId.
Старый 08.10.2007, 16:34
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Сообщение от rOOse
ADOLF, да вот именно мне нужно было стринг, так как в жассе нету аналога case или switch неохота было if'ами делать, думал например есть 10 спеллов которые в зависимости от уровня спелла у героя нужно добавлять юнитам которые вокруг него ну вот я хотел узнать уровень спелла у героя и прибавить его к "А00" например "А00"+I2S(1) а потом использовать это через AbilityId.

расположи 10 равкодов подряд
например 'A000' и до 'A009'
смотри 'A009' и 'A00A' не подряд, разница = 8 остальные подряд и хз сколько 'A010'-'A00Z', но не 1
Старый 08.10.2007, 20:09
adic3x

offline
Опыт: 108,439
Активность:
волнует вопрос правильного запуска спела.
Код:
library cast initializer CastInit

function c1093677104 takes nothing returns nothing
 call BJDebugMsg("0")
endfunction

function c1093677105 takes nothing returns nothing
 call BJDebugMsg("1")
endfunction

function c1093677106 takes nothing returns nothing
 call BJDebugMsg("2")
endfunction

function CastRun takes nothing returns nothing
 local integer i=GetSpellAbilityId()
 if i>=1093677104 and i<=1093677106then
  call ExecuteFunc("c"+I2S(i))
 endif 
endfunction

function CastInit takes nothing returns nothing
 local trigger t=CreateTrigger()
 call TriggerRegisterPlayerUnitEvent(t, Player(0), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(1), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(2), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(3), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(4), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(5), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(6), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(7), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(8), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(9), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(10), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(11), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(12), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(13), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(14), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerRegisterPlayerUnitEvent(t, Player(15), EVENT_PLAYER_UNIT_SPELL_CAST, null)
 call TriggerAddAction(t, function CastRun)
 set t=null
endfunction


ADOLF добавил:
грозит ли какими либо сбоями онный вариант и есть ли лучше?
Старый 09.10.2007, 11:26
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
ADOLF не надо извращаться с равкодами, они корректно конвертируются в интегер вроде(либо ставь комменты),а так на самом деле прикольный способ, только к спеллам 20 ты забудешь, что есть что :D
кстати на самом деле
Код:
set t=null

ну вообще я бы не стал делать этого на твоем месте, так как триггер существует
+лично я юзаю бж-евенты =), иногда просто 12 строчек бесят очень сильно =) и отвлекают, оптимизировать здесь просто не надо, так как евенты создаются 1 раз вначале игры
Старый 09.10.2007, 11:34
adic3x

offline
Опыт: 108,439
Активность:
можешь считать мну маньяком оптимизации... если честно строки только смущают.

Цитата:
12 строчек бесят


мну БЖ функции бесят ой как=)

ADOLF добавил:
Цитата:
к спеллам 20 ты забудешь, что есть что

откоментю... возле каждой ф-ции.
Старый 09.10.2007, 11:57
Закрытая тема

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

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

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

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



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