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

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

Ответ
 
ShadoW DaemoN

offline
Опыт: 36,798
Активность:
Ranger21, возможно, у тебя в коде остались RB функции типа I2Group, I2Effect. И еще - используешь ли ты JNGP?
Кстати, первый пост-то обновлен
Старый 05.08.2009, 21:01
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
ShadoW_DaemoN, Использую JNGP, у меня нету функций I2group, i2effect и прочих....
Для джассген ньюпака я уже вставил новые .j файлы и даже подсветку синтаксиса, без триггеров карта работает, а вот поочередно отключаю - не могу понять на каком триггере перестаёт работать.
Старый 05.08.2009, 21:03
ShadoW DaemoN

offline
Опыт: 36,798
Активность:
Ranger21, отключи все и включай поочередно =)
Если не получится, выложи карту, если она не секретная, попробуем разобраться. Дальнейшее обсуждение этой проблемы в новой теме, пожалуйста.
Файл в первом посте исключительно для ознакомения выставлен. Если установлен патч 1.24, то можно самому достать его из ..\Warcraft III\war3patch.mpq\scripts\common.j
ShadoW DaemoN добавил:
Благодаря изучению кода библиотеки, с которой возникли проблемы у Ranger21, нашел еще один близзовский фейл:
""
Карта с этим кодом нормально запускается в 1.23, но не запустится в 1.24. Почему? Близзы по ходу дела ввели правило, что после каждого блока if-endif нужен return. Вот с таким вариантом карта запустится:

Отредактировано ShadoW DaemoN, 06.08.2009 в 10:50.
Старый 05.08.2009, 22:09
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
Близзы по ходу дела ввели правило, что после каждого блока if-endif нужен return.
=O
значит карта, разрабатываемая в 1.23 (и ниже) и с функциями типа:
» code
function zomg takes integer a, integer b returns boolean
  if a == b then
    set b = a
  else
    set a = b
  endif
  return true
endfunction
не будет работать в 1.24? =О
Старый 05.08.2009, 22:14
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
ну это уже Legendary FAIL
Старый 05.08.2009, 22:15
Toadcop

offline
Опыт: 54,313
Активность:
это надо куда то прикрепить что бы учитывать... и еще лутче потестить...
Старый 05.08.2009, 22:18
J
expert
offline
Опыт: 48,447
Активность:
а если сделать так?
function zomg takes handle h returns integer
    if true then
       return h
    else
       return 0
    endif
    return 0
endfunction
Старый 05.08.2009, 22:19
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
function GaussShot takes nothing returns boolean
local real angle
if GetSpellAbilityId() == 'A024' and GetUnitState(GetTriggerUnit(), ConvertUnitState(0))>0 then
set angle = 57.29582 * Atan2(GetUnitY(GetSpellTargetUnit()) - GetUnitY(GetTriggerUnit()), GetUnitX(GetSpellTargetUnit()) - GetUnitX(GetTriggerUnit()))
call UnitDamageTarget(блабла)
call KnockbackTarget(блабла)
call DestroyEffect(AddSpecialEffectTarget(FX,GetSpellTargetUnit(),origin))
endif
return false
endfunction
А почему тогда это работает?) Хотя в if'e нету ретурна.
Кондишнэкшены работают то нормально
Старый 05.08.2009, 22:19
Toadcop

offline
Опыт: 54,313
Активность:
Цитата:
ну это уже Legendary FAIL
неправ... это уже *blizz*
Старый 05.08.2009, 22:19
Daemonik

offline
Опыт: 5,084
Активность:
Вот с этим близзы палку перегнули. Почти везде есть ифы, что же это надо карту полностью перелопатить, что бы найти ошибку(
Старый 05.08.2009, 22:20
J
expert
offline
Опыт: 48,447
Активность:
кстате, может тот кто уже проабгрейдился выложит екзешник и библы на какой-нить хостенг? а то у меня к бнету вроде не может подключится...
Старый 05.08.2009, 22:21
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
J, Нет, так не работает ретурн баг.
Они много весят... эти файлы )
Старый 05.08.2009, 22:24
J
expert
offline
Опыт: 48,447
Активность:
скрипты я сам засуну в мпку, а все остальное я думаю 15-25 не больше, а если сжать и то меньше
Старый 05.08.2009, 22:25
Daemonik

offline
Опыт: 5,084
Активность:
Кстати по поводу agent. Судя по описанию типа, он предназначен для объектов, которые можно посчитать.
Старый 05.08.2009, 22:48
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
J, www.madhorse.org.ua/files/war3_124.7z - 3мб, это без War3Patch.mpq
Старый 05.08.2009, 23:29
J
expert
offline
Опыт: 48,447
Активность:
пасиб
Старый 05.08.2009, 23:45
ScorpioT1000
Работаем
online
Опыт: отключен
Карта с этим кодом нормально запускается в 1.23, но не запустится в 1.24. Почему? Близзы по ходу дела ввели правило, что после каждого блока if-endif нужен return.
ты уверен?
Старый 06.08.2009, 01:10
Kain

offline
Опыт: 187
Активность:
как мапку в 1.24 конвертнуть ?
Старый 06.08.2009, 08:43
NCrashed

offline
Опыт: 13,553
Активность:
Kain, переписать все системки без использования return bug, всякие функции U2I, H2I и т.д.
Старый 06.08.2009, 09:05
Headcrabik

offline
Опыт: 3,836
Активность:
Нде, придётся теперь делать бэкап карты и переписовать всё, а потом выпускать под 2 версии?
Муторно это, но лучше делать заранье чтобы потом не торопится делать.
Старый 06.08.2009, 10:33
Ответ

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

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

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

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



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