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

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

Ответ
 
J
expert
offline
Опыт: 48,447
Активность:
имхо... подобное можно сделать толкьо спецально... :):
но из этого следует не то что ненадо юзать -1, а то что делать так как показано на карте нельзя, ибо это вообще хз что получаецо... не покоцаный и не целый :):
Старый 22.09.2007, 19:24
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
не целый

целый
попробуй лечилку сделать
специально поставил паладинов ))
Старый 22.09.2007, 19:27
J
expert
offline
Опыт: 48,447
Активность:
да мне и ударить хватило.. видимо после любых изменений жизней он становится целым
Старый 22.09.2007, 19:31
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
он сразу целый, так как максимальное хп меньше текущего(-850<0)
Старый 22.09.2007, 19:33
J
expert
offline
Опыт: 48,447
Активность:
странно что он выдает не то количество жизей что имеет... может быть поексперементировать с этим и попробывать сопоставлять юниту реалки?

Jon добавил:
df Hunter на экране отображается что жизнь 1, а максимальное количесьво... хм.. какоето больше чесло... 42 милиарда с чемто
Старый 22.09.2007, 19:35
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Сообщение от Jon
странно что он выдает не то количество жизей что имеет... может быть поексперементировать с этим и попробывать сопоставлять юниту реалки?

у тебя есть возможность сопостовлять интегеры через custom value, нафиг тебе эти риалки, тем более с глючным способом
Старый 22.09.2007, 19:36
J
expert
offline
Опыт: 48,447
Активность:
df Hunter просто нет придела идиотизму

Jon добавил:
хотя да.. согласен... мне чисто безразници на какойто "еще один способ" атачить числа, хотя некоторым с бру было бы интересно, взять хотябы способ атачить интегеры к таймерам... многим способ пригляделся
Старый 22.09.2007, 19:38
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Сообщение от Jon
df Hunter на экране отображается что жизнь 1, а максимальное количесьво... хм.. какоето больше чесло...

там вроде 2^32 написано
или больше, точно хз, но риалки вроде не 32битные в jass, так как я ставил больше числа
например : I2R(Code2Int(любая функция твоего скрипта))

df Hunter добавил:
или Pow(2,33)
Старый 22.09.2007, 19:39
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
там вроде 2^32 написано
да наверно
Цитата:
или Pow(2,33)
нет.. 32
Цитата:
риалки вроде не 32битные в jass
почему? нет.. они вроде 32-ух битные...

Отредактировано Jon, 22.09.2007 в 19:48.
Старый 22.09.2007, 19:41
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
Сообщение от df Hunter
мне проще кэш для 1 аттача для всех, что б меньше думать как и что аттачить
+1

Jon добавил:
Цитата:
Сообщение от df Hunter
I2R(Code2Int(любая функция твоего скрипта))

получилось ~2 милиарда всего

Отредактировано Jon, 23.09.2007 в 01:23.
Старый 22.09.2007, 19:55
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Сообщение от Jon
+1

Jon добавил:

получилось ~2 милиарда всего

странно, раньше выдавало большее значение в риалах, короче там какой-то баг, сейчас я сделаю карту пример
Старый 22.09.2007, 20:12
J
expert
offline
Опыт: 48,447
Активность:
а.. кстате.. не 2 милиарда.. а 270 милионов...
Старый 22.09.2007, 20:18
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
хз короче, как тогда не получается
факт был в том, что у интегеров разница C2I(function asd)-C2I(function asd1) была кривая чето типа -232454, а на риалах I2R(C2I(function asd))-I2R(C2I(function asd1)) была разница 16 по моему или 32 короче нормальная
точно не помню, ну короче можно на это забить, так как значение C2I меняется после загрузки ))
а для того, чтоб убедится, что все норм выведи рядом Pow(2,32) и Pow(2,33), только короче после 32 бит последние знаки урезаются( как в калькуляторе степени показываются :): )
Старый 22.09.2007, 20:48
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
df Hunter ну дык.. мне пытаются втереть что у юнита могут быть жизни 0<x<=.404


Код:
call SetWidgetLife(gg_unit_Hblm_0000, 0.404)
 call BJDebugMsg(R2S(GetWidgetLife(gg_unit_Hblm_0000)))
 call PolledWait(1)
 call SetWidgetLife(gg_unit_Hblm_0000, 0.300)
 call BJDebugMsg(R2S(GetWidgetLife(gg_unit_Hblm_0000)))
Старый 22.09.2007, 21:25
J
expert
offline
Опыт: 48,447
Активность:
Код:
call SetUnitState(gg_unit_hpea_0000, UNIT_STATE_LIFE, 0.404)
call echo(R2S(GetUnitState(gg_unit_hpea_0000, UNIT_STATE_LIFE)))
call TriggerSleepAction(1)
call SetUnitState(gg_unit_hpea_0000, UNIT_STATE_LIFE, 500)
call echo(R2S(GetUnitState(gg_unit_hpea_0000, UNIT_STATE_LIFE)))

и?

Jon добавил:
у юнита будет больше чем 0,405 жизней.. но он же будет мертв...

тут и если проверять от 0 или от 0,405 безразницы, и так и так будет глюк, просто это называется криворукостью, если такой баг допускается

Jon добавил:
черт.. один из постов забл перенести.. хантер.. сори)
Старый 22.09.2007, 22:19
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
call PolledWait(1)

о_О это еще юзают?

df Hunter добавил:
Цитата:
Сообщение от Jon
Код:
call SetUnitState(gg_unit_hpea_0000, UNIT_STATE_LIFE, 0.404)
call echo(R2S(GetUnitState(gg_unit_hpea_0000, UNIT_STATE_LIFE)))
call TriggerSleepAction(1)
call SetUnitState(gg_unit_hpea_0000, UNIT_STATE_LIFE, 500)
call echo(R2S(GetUnitState(gg_unit_hpea_0000, UNIT_STATE_LIFE)))

и?

Jon добавил:
у юнита будет больше чем 0,405 жизней.. но он же будет мертв...

тут и если проверять от 0 или от 0,405 безразницы, и так и так будет глюк, просто это называется криворукостью, если такой баг допускается


хехе, ну так ты его убил , главное это факт смерти, остальное пох уже потом )

df Hunter добавил:
добавь юниту реинкарнацию, у него будет <0.405 хп но он будет жив о_О
Старый 22.09.2007, 22:59
J
expert
offline
Опыт: 48,447
Активность:
df Hunter с реинкорнацией у него хоть и 0 жизней бдует он будет жить...
т.е. судя по тому твоему примеру.. если ты об этом...

Цитата:
хехе, ну так ты его убил , главное это факт смерти, остальное пох уже потом )

да они с тоадкопом жалуюцо что если установить юниту жизни 0,404 то он будет мертв, но скрипт, в котором юнит щитался жыв если у него жизней больше 0 - будет работать некорректно...
вот я и пытаюсь обеснить что если все делать правельно и не кривыми руками то этого бага не будет, вар все сбрасывает на 0 и все... если вы это потом триггерно изменяете это уже ваши проблемы...

Отредактировано Jon, 23.09.2007 в 01:10.
Старый 22.09.2007, 23:01
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
да, то есть иногда жизнь не показатель короче :):
можно сделать живого юнита с 0.2 хп и мертвого со 100 хп
Старый 22.09.2007, 23:15
J
expert
offline
Опыт: 48,447
Активность:
короче... ADOLF юзай цыйру ноль и будет тебе щастье)
df Hunter душа радуется когда узнаю очередной баг вара)
вообщем разобрались что да как... если никаких дополнений небудет тему закрою...
Старый 22.09.2007, 23:17
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Код:
function IsUnitDeadBJ takes unit whichUnit returns boolean
    return GetUnitState(whichUnit, UNIT_STATE_LIFE) <= 0
endfunction

гы )
слушайте близзов и будет вас счастье :D
только вот я показал, что и < 0 бывают живые юниты, правда неуязвимые ))
кстати именно с 0 юнит мертв 100% по мойму, ща проверю короче

df Hunter добавил:
неа, тоже живым может быть
Старый 22.09.2007, 23:30
Ответ

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

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

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

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



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