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

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

Ответ
 
HauseMD
Автор карты "Шторм"
offline
Опыт: 494
Активность:
Перенос на новый патч
Здравствуйте! Подскажите пожалуйста, как перенести карту на новый патч? Карта не моя, но очень прикольная, на последнем патче не работает -_-
БЫЛА запротекчена, уже нет...
Старый 12.05.2014, 21:26
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
ручками код переписывать, или играть на том патче, на котором она есть...
Старый 12.05.2014, 21:43
HauseMD
Автор карты "Шторм"
offline
Опыт: 494
Активность:
"ручками" это так много говорит...
Вот я об этом и спрашиваю, чем они отличаются, что надо исправлять, ответ "ручками", гениально...
Старый 12.05.2014, 22:21
nvc123
new status
offline
Опыт: 59,284
Активность:
HauseMD, ретурн багом отличается
Старый 12.05.2014, 23:16
ScorpioT1000
Работаем
online
Опыт: отключен
автору - купить больши-ие очки
Старый 13.05.2014, 18:58
HauseMD
Автор карты "Шторм"
offline
Опыт: 494
Активность:
Огромное спасибо ScorpioT1000 за единственный нормальный ответ!
А на счёт очков, я подумаю, лето же скоро :D:
Старый 14.05.2014, 08:43
CaramelBerry

offline
Опыт: 71
Активность:
HauseMD, Привет!
Для запуска карты на версии 1.24+ необходимо заменить функции использующие return bug.
Например,
» код
function Handle2Int takes handle h returns integer
  return h
  return 0
endfunction

function Int2Group takes integer i returns group
  return i
  return null
endfunction

function Int2Unit takes integer i returns unit
  return i
  return null
endfunction

function Int2Location takes integer i returns location
  return i
  return null
endfunction

function Int2Effect takes integer i returns effect
  return i
  return null
endfunction

function Int2Timer takes integer i returns timer
  return i
  return null
endfunction

function Int2Terraindeformation takes integer i returns terraindeformation
  return i
  return null
endfunction

function Int2Destructable takes integer i returns destructable
  return i
  return null
endfunction

function Int2Trigger takes integer i returns trigger
  return i
  return null
endfunction
На следующие соответственно, задействовав хэш-таблицу
» код
globals
    hashtable Hash = InitHashtable()
endglobals

function Handle2Int takes handle h returns integer
    return GetHandleId(h)
endfunction

function Int2Group takes integer i returns group
    call SaveFogStateHandle(Hash ,0,0,ConvertFogState(i))
    return LoadGroupHandle(Hash ,0,0)
endfunction

function Int2Unit takes integer i returns unit
    call SaveFogStateHandle(Hash ,0,0,ConvertFogState(i))
    return LoadUnitHandle(Hash ,0,0)
endfunction

function Int2Location takes integer i returns location
    call SaveFogStateHandle(Hash ,0,0,ConvertFogState(i))
    return LoadLocationHandle(Hash ,0,0)
endfunction

function Int2Effect takes integer i returns effect
    call SaveFogStateHandle(Hash ,0,0,ConvertFogState(i))
    return LoadEffectHandle(Hash ,0,0)
endfunction

function Int2Timer takes integer i returns timer
    call SaveFogStateHandle(Hash ,0,0,ConvertFogState(i))
    return LoadTimerHandle(Hash ,0,0)
endfunction

function Int2Destructable takes integer i returns destructable
    call SaveFogStateHandle(Hash ,0,0,ConvertFogState(i))
    return LoadDestructableHandle(Hash ,0,0)
endfunction

function Int2Trigger takes integer i returns trigger
    call SaveFogStateHandle(Hash ,0,0,ConvertFogState(i))
    return LoadTriggerHandle(Hash ,0,0)
endfunction
Успехов!
Buulichkaa,
ручками код переписывать, или играть на том патче, на котором она есть...
Как вариант можно использовать define-блок для автозамены тел функций через перезапись карты добавив строку инициализации хэш-таблицы.
Старый 15.05.2014, 05:21
HauseMD
Автор карты "Шторм"
offline
Опыт: 494
Активность:
Ох, ваш ответ вообще прелесть, ещё и с примерами, спасибо вам большое ;)
Старый 16.05.2014, 16:02
ScorpioT1000
Работаем
online
Опыт: отключен
CaramelBerry, запили это в тред, попроси супермодера запилить в шапку темы твой код. Это реально полезно.
Старый 16.05.2014, 16:17
CaramelBerry

offline
Опыт: 71
Активность:
ScorpioT1000:
CaramelBerry, запили это в тред, попроси супермодера запилить в шапку темы твой код. Это реально полезно.
Хорошо, после того, как соберу достаточно на эту тему материала - я не знаю какие еще случаи бывают с ним.
Старый 16.05.2014, 18:17
Ответ

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

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

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

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



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