WarCraft 3: Добавление собственных Native функций

Добавление собственных Native функций
» Раздел: Триггеры и объекты

Но это было невозможно до тех пор, пока xttocs не написал JAPI - подгрузчик собственных native-функций в запущенный процесс игры. Это случилось давно - почти три года назад (релиз japi 1.0 состоялся 24.01.2006), но до сих пор остается малоизвестным и редко используется. С помощью этой статьи я хочу распространить эти знания среди русскоязычных картостроителей.
Часть статьи является вольным переводом руководства с WC3C авторства PipeDream
Скажу сразу: эта статья не предназначена для новичков и людей, не понимающих в программировании.
В процессе написания статьи, я буду давать некоторые сведения, не обязательные к прочтению - они будут скрыты под катами.

Инструменты и знания

Итак, для начала определимся, что нам понадобится в этом нелёгком деле:
  • -Знание C/C++
  • -Блокнот для редактирования .cpp и .lua (рекомендую Notepad++)
  • -Компилятор с известным вам соглашением вызова (здесь я использую Borland C++ 6)
  • -Warcraft III версии 1.21b и ниже (как известно, Grimoire не работает с игрой версии 1.22)
  • -Grimoire (скачать можно , на XGM не последняя версия)
  • -japi.dll (входит в состав grimoire)

Просмотров: 13 445

Mihahail #1 - 9 лет назад (отредактировано ) 0
оч. хорошо, тока это для профи
Я первый!..
Van Damm #2 - 9 лет назад 0
вообще-то там русским языком написано [quote]Скажу сразу: эта статья не предназначена для новичков и людей, не понимающих в программировании.[/quote] =)
TNT #3 - 9 лет назад 0
на самом деле труъ, для тех кто понимает что такое нативки и где они сидят =)
зачот аффтару =)
ScorpioT1000 #4 - 9 лет назад 0
Cinderella, здесь???
Олежа #5 - 9 лет назад 1
Э... Только С++? Дельфи низя?
Van Damm #6 - 9 лет назад 1
не пробовал. можно попытаться, если компиль сможет юзать сишное соглашение вызова
Van Damm #7 - 9 лет назад 0
Кстати, появился код для делфи.
Олежа #8 - 9 лет назад 1
спс.
mamap #9 - 8 лет назад 1
верим и ждемс гримор на 1.22
ADOLF #10 - 8 лет назад 0
дельфи - зло) есть кста вариант на великом и могучем... асм)
BioAleks #11 - 8 лет назад 0
Хорошо знающим - пойдёт.
JamesBlack #12 - 8 лет назад 2
Погодьте-ка. Это получается что если я напишу свои нативки и буду юзать их в коде, то чтобы другие могли поиграть в мою карту, им придется помимо карты качать весь этот комплект? Пусть даже и ужатый через PEditor??
Sakhalin #13 - 7 лет назад 0
ухх, жара...
Артас Менетил #14 - 5 лет назад 0
Как длл скомпилировать?