Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
ммм, такой вопрос. Как занести приказ в локальную переменную, а затем дать приказ его использовать (опять же через переменную)? |
03.02.2006, 22:20 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
а and'ы и or'ы лучше писать так:
(true==true)and(false==false)or(true!=false)and(false!=true) первую часть можно еще взять в скобки, ибо так будет удобнее. 2мефист используя строку: function... local string s set s = OrderId2StringBJ(GetIssuedOrderIdBJ()) call TriggerSleepAction( 10.00 ) call IssueImmediateOrderBJ( udg_unit, s ) set s=null endfunction это будет: s=получить отданный приказ при событии юнито получил приказ Цель-точка/объект/без цели ждать отдать приказ без цели s. TiM добавил: мефист, юзай GUI, и переводи его в джазз, имхо так легче! |
03.02.2006, 23:05 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
я не совсем правильно выразился. мне нужно из стринга (или в чем они выражаются? я к своему удивлению узнал, что глобалка типа приказ это оказывается integer) сделать приказ, и отдать его юниту.
Я думал сделать так: Код:
Но он говорит: Invalid argument type (integer) |
03.02.2006, 23:33 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Код:
Так намного лучше, да и ошибок не выдает. В некоторых случаях это все вообще можно в одну строку запихнуть (если юнита утилизировать автоматически) NETRAT добавил: Вместо String2OrderIdBJ лучше использовать OrderId, и вообще если уж пишешь на жассе, то забудь про BJ |
04.02.2006, 05:55 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
я понимаю, что так лучше. я хотел сделать рандомный приказ, но так чтобы не писать кучу if-then
ладно, забудьте. это я так, для развлечения, реально всеравно через глобалку делать придется |
04.02.2006, 12:40 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Mefist вполне реально - запихнуть приказы в массив и выбирать рандомный элемент массива. Нет проблем?
|
04.02.2006, 13:06 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
вот хрен, все-равно он на что-то ругается:
Код:
Опять говорит: Invalid argument type (integer). Что я на этот раз неправильно написал? Отредактировано Mefist, 04.02.2006 в 17:20. |
04.02.2006, 15:58 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
блин, да непарься, пиши set udg_order = OrderId("impale") |
04.02.2006, 18:30 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
Помогите мне плиз. делаю мапу тут и столкнулся с проблемой.
этот триггер не хочет создавать юнит. он лежит в нестандартном коде карты(наверху). ему я передаю например это call addun(3,"hrif","HO",3), он никак не хочет создавать function addun takes integer i,string s,string g,integer n returns nothing call CreateNUnitsAtLoc(i,String2UnitIdBJ(s),Player(PLAYER_NEUTRAL_PASSIVE),GetRectCen ter(gg_rct_buffer),bj_UNIT_FACING) ... что не так ?;) TiM добавил: все понял. тип юнита-это не string, a integer. |
04.02.2006, 19:47 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Попробуй создать их по таймеру. Попробуй обойтись без функции String2UnitIdBJ(s) - ибо лажа, вроде все правильно, если не поможет - выложи карту |
04.02.2006, 20:01 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
причем тут это, я говорю, что у меня сам триггер не включается. Ругается на последнюю строку
И еще вопрос, можно как-то абилку перевести в приказ? |
04.02.2006, 20:12 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
со строкой разобрался |
04.02.2006, 23:28 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mozes
Green Street!
offline
Опыт:
5,034Активность: |
Я например в этом 0с чего начать. |
05.02.2006, 02:01 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
licn
The witch
offline
Опыт:
4,640Активность: |
мне тоже джас не помишает!!!!!!!!!!! |
05.02.2006, 10:04 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
у меня трабл! теперь варик не хочет создавать юнитов из юнит группы! юнит группы у меня в массиве для каждого левела. он первую создает нормально, а вторую и последующие не хочет, это у всех так??? |
05.02.2006, 14:33 | #35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
выложи триггер |
05.02.2006, 14:43 | #36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
вначале идет это:
Цитата:
а вот триггер addun: Цитата:
а потом эти группы создаются так: Цитата:
еще раз повторяю, что в первый раз все проходит нормально, а во второй раз-глючит. TiM добавил: по переменным: udg_Player_List[x]=А -это номера игроков №А, расположенных массиве udg_Player_List по номерам Х (Х=1,2...) по убыванию в зависимости от их очков. pl-переменная integer=0 to кол-во играющих. тоесть сначала триггер будет создавать юнитов для игроков с самыми большими показателями, заканчивая слабыми. For each (Integer A) from 1 to igraet, do (Actions) Цикл - Действия Set Player_List[(Integer A)] = (Player in position (Integer A) of Leader_Board) TiM добавил: упс, player_list[x] - это не НОМЕРА ИГРОКОВ, а игроки |
|||
05.02.2006, 15:11 | #37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Не всматривался, но проверь все ли тела функций (addun?) выполняются - впиши в них вывод текстовых сообщений - есть вероятность что это превышение лимита итераций или времени выполнения. Обьекты групп при работе кушают много времени и памяти, а у тебя тут сплошняком циклы и обьединения групп |
05.02.2006, 17:18 | #38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
все функции addun выполняются, может мне сделать между ними паузы?
TiM добавил: хотя я пробовал уже юнитов, предназначенных для второй группы переносить в первую и они нормально спавнились... TiM добавил: хотя я пробовал уже юнитов, предназначенных для второй группы переносить в первую и они нормально спавнились в первой... TiM добавил: Вообще, судя повсему, group array's глючные и нерабочие. первые номера групп работают, а остальные нет!!! Даже триггером отдельно пробовал заспавнить группу №2-никак ;( |
05.02.2006, 18:16 | #39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|