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

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

Ответ
 
ZLOBICH
Kicked by XimikS
offline
Опыт: 4,727
Активность:
Что-то неправильно с функцией
Код:
function Formula takes unit target, unit source, real multiple returns real
  local real b=udg_spelldmg[GetPlayerId(GetOwningPlayer(source))]+GetHeroInt(source, true)+GetHeroStr(target, true)
  local real m=GetHeroStr(source, true)+udg_spellris[GetPlayerId(GetOwningPlayer(target))]+GetHeroInt(target, true)
  local real r=b-m

  if r <= 0 then
    set r=GetHeroStr(source, false)-(GetHeroStr(target, true)+GetHeroInt(source, true))
    set r=r*multiple
    return r
  endif
  set r=r*multiple
  return r
endfunction

собственно на эту функцию ничто не ругается, но мапа не запускается..
может кто-нибудь может обьяснить в чём дело?
хотел юзать эту функцию для расчёта спеллдмг, но...

Отредактировано FellGuard, 21.10.2007 в 13:25.
Старый 20.10.2007, 22:31
Vadim

offline
Опыт: 603
Активность:
Проблема в чем-то другом, использовал эту функцию в карте, все ок, все работает.
Старый 20.10.2007, 23:10
ZLOBICH
Kicked by XimikS
offline
Опыт: 4,727
Активность:
хм странно...у меня в мапе всё до этой функции работоло, после нет....хмм....спасибо, значит буду проверять другие функции
Старый 20.10.2007, 23:35
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Может где-то галочки в параметрах не стоят)
Старый 20.10.2007, 23:46
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
ну для оптимизации мб все таки вот так:
Код:
function Formula takes unit target, unit source, real multiple returns real
local real r = 0
if r <= 0 then
    set r = GetHeroStr(source, false)-(GetHeroStr(target, true)+GetHeroInt(source, true))
endif
    set r = ((udg_spelldmg[GetPlayerId(GetOwningPlayer(source))]+GetHeroInt(source, true)+GetHeroStr(target, true))-(GetHeroStr(source, true)+udg_spellris[GetPlayerId(GetOwningPlayer(target))]+GetHeroInt(target, true)))*multiple
    return r
endfunction


df Hunter добавил:
ну там скобки проверь =)
Старый 21.10.2007, 00:31
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
теме не место в Академии по понятным причинам)
Старый 21.10.2007, 13:26
Ответ

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

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

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

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



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