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 |
01.09.2005, 17:37 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
из приведенного куска кода можно только понять, что триггер убирает любого зашедшего в некий регион юнита, принадлежащего 12-му (11-му в джассе) игроку, при условии, что 1-й (0-й) игрок не находится в игре (?).
к чему такое условие, понять сложно..
|
01.09.2005, 18:03 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Имменно это он и должен делать :) Но вот редактор ругается... |
01.09.2005, 18:05 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Шизик
это бесы!
offline
Опыт:
1,431Активность: |
запихни в какой-нибудь парсер для начала... там тебе нормальным шрифтом напишут, если ошибка дурацкая(нету скобки и т.д.)... |
01.09.2005, 18:51 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Ошибка тут: call TriggerRegisterEnterRectSimple( gg_trg_TopCastleJazz, gg_rct_TopCastleJazz ) в gg_rct_TopCastleJazz не надо писать Jazz, обьясните мне, дураку что эта строчка значит, это единственная не понятная... |
01.09.2005, 19:01 | #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() ) )
Нет. |
01.09.2005, 22:40 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Скажите хотябы как изменять текст в TROGSTR_**** |
03.09.2005, 05:27 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
Цитата:
потому что функции ForGroupBJ надо передать указатель на другую функцию, которая будет вызываться для каждого юнита. Цитата:
не используй конструкции TRIGSTR_XXX вообще, пиши обычные строки прямо в коде. если все-таки зачем-то надо поменять их содержимое, отредактируй файл war3map.wts в архиве карты. |
||
03.09.2005, 15:28 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Так, вот и я со своими ламерскими вопросами :) Опять редактор ругается :)
Код:
На смысл не сматрите, это толька самое начало :) VolkPK добавил: Вроде доделал, пока недобавил тока класы, 90 ашипак, где? Отредактировано VolkPK, 20.10.2005 в 00:29. |
16.10.2005, 15:47 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
укажи в своем коде строку, где возникает первая из ошибок. (плюс, желательно, текст этой ошибки). |
16.10.2005, 17:57 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Отссутствует ' на function IC_CraftItem takes unit Crafter return nothing PS Сейчас перезалью скрипт, исправил пару орфограшических ашипак, и нозвал нормально переменные |
16.10.2005, 22:07 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
Код:
|
16.10.2005, 23:10 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Осталось всего 65 ашипак :) Было 90 :) |
16.10.2005, 23:13 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
алгоритм поиска таких ошибок универсален. смотришь строку с 1-й ошибкой, 95%, что бага или на ней, или на строчке непосредственно перед ней. найти багу в одной строчке уже намного проще. например, закомментировать ее нафиг и написать заново, проверяя все скобки/ключевые слова/названия. |
16.10.2005, 23:28 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
VolkPK бугагага =) смеюсь над компилятором - скопировал себе код, обьявил кэш, то же самое выдает. Исправил "unit Crafter" на "nothing" и тут, наконец оно мне выдало истинную причину ошибки компиляции. Вместо "return" напиши "returns"
Еще ошибка: "integer array" вместо "array integer" Ну а потом ошибки с недостатком закрывающих скобок, да уже не стал дальше разбираться... В-основном то опиСИски и АшиПки... |
16.10.2005, 23:29 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Пять ашипак :) А где там со скобками че не так?
VolkPK добавил: Кстати у меня там с SubString все нормально? А то меня терзаю смутные сомненья :) Должно быть четыре знака пов итем и два под заряды |
16.10.2005, 23:36 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Raz
Click here!
offline
Опыт:
5,714Активность: |
Код:
-1. |
17.10.2005, 02:25 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Все баги поправил, начал было юзать, но, у меня сделано по 4 знака на предмет, а у нестандартных предметов больше! Как сделать чтоб в создании можно было использовать нестандартные и стандартные предметы? Желательно с примером :) |
17.10.2005, 22:05 | #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) в другом триггере, в чем дело? Сам код который выше лежит в нестандартном коде карты. |
20.10.2005, 00:28 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Еще бы! А что это за фигня "|I00E|1|" ? Что то я символы разделители не думаю что они вообще там кместу. Это или ' или " должны ограничивать |
20.10.2005, 03:27 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|