![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
В чем ошибка?
Подскажите где ошибка?
Сильно не пинать, джаз учить начал тока седне. function Trig_TopCastleJazz_TC takes nothing returns boolean
if ( ( GetPlayerSlotState(Player(0)) != PLAYER_SLOT_STATE_PLAYING ) ) then return true endif if ( ( GetPlayerSlotState(Player(0)) == PLAYER_SLOT_STATE_LEFT ) ) then return true endif return false endfunction function Trig_TopCastleJazz_Conditions takes nothing returns boolean
if not Trig_TopCastleJazz_TC() then return false endif if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(11) ) ) then return false endif return true endfunction function Trig_TopCastleJazz_Actions takes nothing returns nothing
call RemoveUnit( GetTriggerUnit() ) endfunction function InitTrig_TopCastleJazz takes nothing returns nothing set gg_trg_TopCastleJazz = CreateTrigger( ) call TriggerRegisterEnterRectSimple( gg_trg_TopCastleJazz, gg_rct_TopCastleJazz ) call TriggerAddCondition( gg_trg_TopCastleJazz, Condition( function Trig_TopCastleJazz_Conditions ) ) call TriggerAddAction( gg_trg_TopCastleJazz, function Trig_TopCastleJazz_Actions ) endfunction |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
zibada
![]() offline
Опыт: отключен
|
из приведенного куска кода можно только понять, что триггер убирает любого зашедшего в некий регион юнита, принадлежащего 12-му (11-му в джассе) игроку, при условии, что 1-й (0-й) игрок не находится в игре (?).
к чему такое условие, понять сложно..
|
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
Имменно это он и должен делать :) Но вот редактор ругается... |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Шизик
это бесы!
![]() ![]() offline
Опыт:
1,431Активность: |
запихни в какой-нибудь парсер для начала... там тебе нормальным шрифтом напишут, если ошибка дурацкая(нету скобки и т.д.)... |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
Ошибка тут: call TriggerRegisterEnterRectSimple( gg_trg_TopCastleJazz, gg_rct_TopCastleJazz ) в gg_rct_TopCastleJazz не надо писать Jazz, обьясните мне, дураку что эта строчка значит, это единственная не понятная... |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
Как редактировать TRIGSTR_****?
Почему когда пишу так:
function Trig_DeathJazz_Remove takes nothing returns nothing
call RemoveUnit( GetEnumUnit() ) endfunction ...
call ForGroupBJ( GetUnitsInRectOfPlayer(GetPlayableMapRect(), GetOwningPlayer(GetDyingUnit())), function Trig_DeathJazz_Remove ) ... Все работает, а так:
call ForGroupBJ( GetUnitsInRectOfPlayer(GetPlayableMapRect(), GetOwningPlayer(GetDyingUnit())), call RemoveUnit( GetEnumUnit() ) )
Нет. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
Скажите хотябы как изменять текст в TROGSTR_**** |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
zibada
![]() offline
Опыт: отключен
|
Цитата:
потому что функции ForGroupBJ надо передать указатель на другую функцию, которая будет вызываться для каждого юнита. Цитата:
не используй конструкции TRIGSTR_XXX вообще, пиши обычные строки прямо в коде. если все-таки зачем-то надо поменять их содержимое, отредактируй файл war3map.wts в архиве карты. |
||
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
Так, вот и я со своими ламерскими вопросами :) Опять редактор ругается :)
Код:
На смысл не сматрите, это толька самое начало :) VolkPK добавил: Вроде доделал, пока недобавил тока класы, 90 ашипак, где? Отредактировано VolkPK, 20.10.2005 в 00:29. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
zibada
![]() offline
Опыт: отключен
|
укажи в своем коде строку, где возникает первая из ошибок. (плюс, желательно, текст этой ошибки). |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
Отссутствует ' на function IC_CraftItem takes unit Crafter return nothing PS Сейчас перезалью скрипт, исправил пару орфограшических ашипак, и нозвал нормально переменные |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
zibada
![]() offline
Опыт: отключен
|
Код:
|
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
Осталось всего 65 ашипак :) Было 90 :) |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
zibada
![]() offline
Опыт: отключен
|
алгоритм поиска таких ошибок универсален. смотришь строку с 1-й ошибкой, 95%, что бага или на ней, или на строчке непосредственно перед ней. найти багу в одной строчке уже намного проще. например, закомментировать ее нафиг и написать заново, проверяя все скобки/ключевые слова/названия. |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
VolkPK бугагага =) смеюсь над компилятором - скопировал себе код, обьявил кэш, то же самое выдает. Исправил "unit Crafter" на "nothing" и тут, наконец оно мне выдало истинную причину ошибки компиляции. Вместо "return" напиши "returns"
Еще ошибка: "integer array" вместо "array integer" Ну а потом ошибки с недостатком закрывающих скобок, да уже не стал дальше разбираться... В-основном то опиСИски и АшиПки... |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
Пять ашипак :) А где там со скобками че не так?
VolkPK добавил: Кстати у меня там с SubString все нормально? А то меня терзаю смутные сомненья :) Должно быть четыре знака пов итем и два под заряды |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Raz
Click here!
![]() offline
Опыт:
5,714Активность: |
Код:
-1. |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
Все баги поправил, начал было юзать, но, у меня сделано по 4 знака на предмет, а у нестандартных предметов больше! Как сделать чтоб в создании можно было использовать нестандартные и стандартные предметы? Желательно с примером :) |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,877Активность: |
Переделал немного, тесстирую, варик вылетает в главное меню и редактор ругается на Custom script: call IC_AddCraft(wood, item, |I00E|1|, |I00O|1|) в инициализации а на Custom script: call IC_CraftItem(udg_uHero, wood) в другом триггере, в чем дело? Сам код который выше лежит в нестандартном коде карты. |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Еще бы! А что это за фигня "|I00E|1|" ? Что то я символы разделители не думаю что они вообще там кместу. Это или ' или " должны ограничивать |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|