Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Ошибок нет, но не работает...
» Вот код: (Корень карты)
» Код Спела:
|
31.08.2012, 13:44 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DualShock
offline
Опыт:
4,983Активность: |
Vadik29, что именно не работает?
|
31.08.2012, 13:53 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
DualShock, вообще в меню выкидывает (сначала 2 раза сохраняю, потом проверка). |
31.08.2012, 13:57 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
Vadik29, ну во первых вот это constant hashtable h = InitHashtable() дело пишется так
((код jass
globals
constant hashtable h = null endglobals )) во вторых нельзя иницализировать хештаблицу при обьявлении переменной (константы) только где небуть в левой функции ((код jass
library A initalizer InitHash function InitHash takes nothing returns nothing set h = InitHashtable() endfunction endlibrary )) |
31.08.2012, 14:07 | #4
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
"constant hashtable" вы понимаете смысл данного выражения? |
31.08.2012, 14:14 | #5
+5/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
quq_CCCP, ScorpioT1000, Спасибо, я понял свою ошибку. |
31.08.2012, 14:15 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
ScorpioT1000, ну константа тип хештаблица, название h если что но нельзя инитить хеш при объявлении переменных и констант... |
31.08.2012, 14:16 | #7
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
quq_CCCP, А на обычном джассе это бы выглядело как? |
31.08.2012, 14:21 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
quq_CCCP, константность любого объекта означает, что его данные задаются только 1 раз при инициализации и далее ставится запрет на изменение и вызов любых функций изменения этих данных.
Хотя в jass странно что ты смог вообще это объявить, скорее всего оно ничего не даст |
31.08.2012, 14:24 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
Vadik29, Ну на обычном джасе ты бы в окошке где переменные создал...
Потом как в этом тригере: ((код jass
function Trig_Melee_Initialization_Actions takes nothing returns nothing
call InitHashtableBJ( ) set udg_Hash = GetLastCreatedHashtableBJ() call MeleeStartingVisibility( ) call MeleeStartingHeroLimit( ) call MeleeGrantHeroItems( ) call MeleeStartingResources( ) call MeleeClearExcessUnits( ) call MeleeStartingUnits( ) call MeleeStartingAI( ) call MeleeInitVictoryDefeat( ) endfunction =========================================================================== function InitTrig_Melee_Initialization takes nothing returns nothing set gg_trg_Melee_Initialization = CreateTrigger( ) call TriggerAddAction( gg_trg_Melee_Initialization, function Trig_Melee_Initialization_Actions ) endfunction ну конешно можно избавится от бж set udg_Hash= InitHashtable() или использовать бж глобалку bj_lastCreatedHashtable )) |
31.08.2012, 14:26 | #10
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
quq_CCCP, ааа, тоесть на обычном джассе только через удги? |
31.08.2012, 14:27 | #11
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
ScorpioT1000, ну оно и понятно, но константы можно обьявлять только в globals\endglobals разделе, и константу нельзя приравнять при объявлении какой либо функции, тк по идее переменные объявляются раньше функций... в ризультате ошибка, ну или константа\глобалка = null
quq_CCCP добавил: Vadik29, ну ясно что на udg_ так все переменные обьявляются... |
31.08.2012, 14:29 | #12
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ScorpioT1000:
Константы в жассе местами работают как статики. |
31.08.2012, 14:31 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
влад10011
offline
Опыт:
2,337Активность: |
Что за ересь вы несёте?!
я всё время юзаю инициализацию сразу на месте объявление globals constant hashtable Hash=InitHashtable() endglobals всё всегда работает мб это баг в JNGP+cJass то что константы без глобалс нельзя инициализировать попробуй сделать колонку глобалс |
12.09.2012, 16:52 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
влад10011, с радостью послушаю твой вариант ответа на данный вопрос:
|
12.09.2012, 17:00 | #15
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
влад10011
offline
Опыт:
2,337Активность: |
Константа это переменная которую нельзя изменять(чо тут ещё сказать? Х_Х )
мы создаём хеш и инициализируем его и при этом мы не можем потом написать гденить в коде Hash=InitHashtable() или ты имеешь в виду что потом нельзя будет удалить из него что-то? впрочем можно и без констант обойтись просто написать hashtable Hash=InitHashtable() |
12.09.2012, 18:46 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
в нормальном языке это бы заблокировало вообще все функции хештейбла на изменение) хотя я не знаю поведения жасс-констант |
12.09.2012, 18:50 | #17
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
ScorpioT1000, в нормальном языке это бы заблокировало изменение ссылки на объект окда? |
12.09.2012, 19:10 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
Doc, нет, все изменения |
13.09.2012, 01:40 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
ScorpioT1000, да нет же, только изменение ссылки. Скорп совсем упоролся похоже |
13.09.2012, 01:56 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|