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

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

Ответ
 
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Ошибка из-за объявления глобалок
Код:
globals
    unit Hero = null
endglobals

function Trig_Initialization_Actions takes nothing returns nothing
    call FogEnableOff(  )
    call FogMaskEnableOff(  )
    call CreateUnit( Player(0), 'Ulic', 0, 0, 270)
    set Hero = GetLastCreatedUnit()
endfunction

//===========================================================================
function InitTrig_Initialization takes nothing returns nothing
    set gg_trg_Initialization = CreateTrigger(  )
    call TriggerAddAction( gg_trg_Initialization, function Trig_Initialization_Actions )
endfunction


впринципе ошибок не выдает, а проверку не запускает (даже после сохранения карты). Стоит только задать глобальную стандартом и убрать это объявление, как все начинает работать. Это уже не в первый раз у меня такое и просто надоело, хочу разобраться.
Старый 26.01.2009, 20:59
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Помоему из-за имени юнита "Hero". Попробуй задать другое имя.
Старый 26.01.2009, 21:04
NETRAT

offline
Опыт: 83,712
Активность:
глобалка должна начинаться с приставки udg_ то есть udg_Hero

wtf? в нгжп мона давать любые имена... (с) ADOLF

Отредактировано ADOLF, 28.01.2009 в 11:31.
Старый 26.01.2009, 21:26
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
NETRAT, из тех немногих примеров что видел - никто не ставил приставку удг_ если объявлял глобалки сам..но все равно попробовал подставить и не помогло..
DFlyer, та же история..
Старый 26.01.2009, 22:35
Venmade
Временно Недоступен
offline
Опыт: 1,478
Активность:
Vampirrr твой код вроде в порядке,у тя карта или папка в которой хранится эта карта имеет русские буквы?
Старый 26.01.2009, 23:07
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Venmade, нет русских букаф =(
Старый 26.01.2009, 23:16
Venmade
Временно Недоступен
offline
Опыт: 1,478
Активность:
Vampirrr тогда это загадка для меня,эммм мб у тебя джасс хелпер вырублен?:).

Вот карта с твоим кодом,у меня она сохраняется без проблем.
Прикрепленные файлы
Тип файла: w3m Test.w3m (12.1 Кбайт, 14 просмотров )
Старый 26.01.2009, 23:33
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Venmade, он у меня врублен O_o твоя карта запускается, моя нет..какого хрена? это ж ненормально!

посмотрите карту пожалста и скажите, что не так..
Прикрепленные файлы
Тип файла: w3m lol.w3m (12.1 Кбайт, 33 просмотров )
Старый 27.01.2009, 01:32
Venmade
Временно Недоступен
offline
Опыт: 1,478
Активность:
Vampirrr твоя карта заработала как токо я ее сохранил,видимо у тебя jass helper по каким-то причинам нехочет запускатся во время сохранения,все таки попробуй кинуть эту мапу в C диск,некидая в какие-либо папки,и сохранить.
Старый 27.01.2009, 02:02
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Venmade, уже делал(( тем более у меня никогда не было такого, что бы не запускалась без сохранения - все на шик работало..а этот бред начался как только попытался прописывать глобалки вручную(( скажи пожалуйста, где у тебя галки стоят в настройках ДНГП?
Старый 27.01.2009, 02:08
Venmade
Временно Недоступен
offline
Опыт: 1,478
Активность:
Vampirrr
JassHelper - Enable Jass Helper
Grimoire - Везде кроме Start war with openGl и Start war with Grimoire.

Попробуй переустановить Генпак:\,
Цитата:
Сообщение от Vampirrr
что бы не запускалась без сохранения - все на шик работало

Тоесть чужой код после сохранения работает?
Старый 27.01.2009, 02:20
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Venmade, тоже самое стоит..только у меня "Start war with Grimoire" - нету..видать у тебя версия постарее..а переустанавливать это только завтра..а чужие коды я к себе не копирую - я говорил о своих..
Старый 27.01.2009, 02:55
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Код:
function GetLastCreatedUnit takes nothing returns unit
    return bj_lastCreatedUnit
endfunction

это бж функция
а CreateUnit никаких изменений на bj_lastCreatedUnit не производит, ибо нативка

сделай вместо
Код:
call CreateUnit( Player(0), 'Ulic', 0, 0, 270)
set Hero = GetLastCreatedUnit()


Код:
set Hero = CreateUnit( Player(0), 'Ulic', 0, 0, 270)
Старый 29.01.2009, 03:14
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Народ, вопрос остался не решенным. Я не могу воспользоваться всеми способностями ВДжасса, что крайне неприятно. Переустанваливал Пак, делал наверное все что можно..Может ли проблема возникать из-за версии 1.22 вара?
Старый 19.02.2009, 19:40
Toadcop

offline
Опыт: 54,313
Активность:
Цитата:
Может ли проблема возникать из-за версии 1.22 вара?
конечно... лутче всего для ВЕ юзать 121 а для теста 122 ^_^
Старый 19.02.2009, 19:53
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Toadcop, так, возникает вопрос - у меня вар скачанный с интеренета, но походу версия лицензионная. Как можно установить этот же варик в другое место? Когда запускаю install появляется окошко где можно выбрать "Запустить игру" вместо "Установить". Просто никогда не сталкивался с необходимостью иметь 2 версии одной игры)
Старый 19.02.2009, 20:02
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Vampirrr, изменить ключи в реестре.
Старый 19.02.2009, 20:07
Toadcop

offline
Опыт: 54,313
Активность:
я сделал по иному...

допустим сейчас установлена 122

для того что бы всё работало коректно
надо заменить

game.dll
strom.dll
war3.exe
War3Patch.mpq (опцыонально там можно нашаманить...)

worldedit.exe у меня постояно от 121

ну дык вот фичя в том... что бы сделать лёгкий сбособ переключения версий. я лично сделал это через 2 bat файла.

Код:
@echo off

ren War3Patch.mpq War3Patch.mpq1010101010101

if exist War3Patch.mpq1010101010101 (
ren War3Patch.mpq1010101010101 War3Patch.mpq

if exist 122.txt (
ren war3.exe _war3122.exe
ren game.dll _game122.dll 
ren storm.dll _storm122.dll 
ren War3Patch.mpq _War3Patch122.mpq

ren _war3.exe121 war3.exe 
ren _game.dll121 game.dll 
ren _storm.dll121 storm.dll
ren _War3Patch.mpq121 War3Patch.mpq

ren 122.txt 121.txt
)
)


да еще что бы знать какая версия вара я создал текстовый документ пустой (122.txt) по нему можно ориентироватса или я 2 раза не заменяю файлы на одну и туже версию и т.п.

еще есть важный момент с war3patch.mpq ибо напр если вар3 или ве запущено его нельзя будет заменить... тем самым если у нас есть отказ то мы просто не выполняем замену.

ну в даном случие это замена файлов 122 на 121.

у меня всё отлично с этим работает. создал линки на батники и всё.
Старый 19.02.2009, 20:19
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
не помогает 1.21b..Где там русские буквы использовать нельзя? Какие еще причины могут быть?
Старый 19.02.2009, 21:06
Toadcop

offline
Опыт: 54,313
Активность:
Vampirrr ну у тебя ВЕ патчитса ? справа в меню появляетьса дополнительные менюшки типо jasshelper, extensions ?
если да то надо просто правильные галочки поставить =) там...
Старый 19.02.2009, 21:29
Ответ

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

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

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

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



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