![]()
Mefist
Is it cocktail hour yet?
![]() ![]() offline
Опыт:
98,190Активность: |
ммм, такой вопрос. Как занести приказ в локальную переменную, а затем дать приказ его использовать (опять же через переменную)? |
![]() |
#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, и переводи его в джазз, имхо так легче! |
![]() |
#22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mefist
Is it cocktail hour yet?
![]() ![]() offline
Опыт:
98,190Активность: |
я не совсем правильно выразился. мне нужно из стринга (или в чем они выражаются? я к своему удивлению узнал, что глобалка типа приказ это оказывается integer) сделать приказ, и отдать его юниту.
Я думал сделать так: Код:
Но он говорит: Invalid argument type (integer) |
![]() |
#23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Код:
Так намного лучше, да и ошибок не выдает. В некоторых случаях это все вообще можно в одну строку запихнуть (если юнита утилизировать автоматически) NETRAT добавил: Вместо String2OrderIdBJ лучше использовать OrderId, и вообще если уж пишешь на жассе, то забудь про BJ |
![]() |
#24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mefist
Is it cocktail hour yet?
![]() ![]() offline
Опыт:
98,190Активность: |
я понимаю, что так лучше. я хотел сделать рандомный приказ, но так чтобы не писать кучу if-then
ладно, забудьте. это я так, для развлечения, реально всеравно через глобалку делать придется |
![]() |
#25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Mefist вполне реально - запихнуть приказы в массив и выбирать рандомный элемент массива. Нет проблем?
|
![]() |
#26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mefist
Is it cocktail hour yet?
![]() ![]() offline
Опыт:
98,190Активность: |
вот хрен, все-равно он на что-то ругается:
Код:
Опять говорит: Invalid argument type (integer). Что я на этот раз неправильно написал? Отредактировано Mefist, 04.02.2006 в 17:20. |
![]() |
#27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
блин, да непарься, пиши set udg_order = OrderId("impale") |
![]() |
#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. |
![]() |
#29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Попробуй создать их по таймеру. Попробуй обойтись без функции String2UnitIdBJ(s) - ибо лажа, вроде все правильно, если не поможет - выложи карту |
![]() |
#30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mefist
Is it cocktail hour yet?
![]() ![]() offline
Опыт:
98,190Активность: |
причем тут это, я говорю, что у меня сам триггер не включается. Ругается на последнюю строку
И еще вопрос, можно как-то абилку перевести в приказ? |
![]() |
#31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mefist
Is it cocktail hour yet?
![]() ![]() offline
Опыт:
98,190Активность: |
со строкой разобрался |
![]() |
#32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mozes
Green Street!
![]() ![]() offline
Опыт:
5,034Активность: |
Я например в этом 0с чего начать. |
![]() |
#33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
licn
The witch
![]() ![]() offline
Опыт:
4,640Активность: |
мне тоже джас не помишает!!!!!!!!!!! |
![]() |
#34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
TiM
Старичок
![]() offline
Опыт:
8,594Активность: |
у меня трабл! теперь варик не хочет создавать юнитов из юнит группы! юнит группы у меня в массиве для каждого левела. он первую создает нормально, а вторую и последующие не хочет, это у всех так??? |
![]() |
#35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mefist
Is it cocktail hour yet?
![]() ![]() offline
Опыт:
98,190Активность: |
выложи триггер |
![]() |
#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] - это не НОМЕРА ИГРОКОВ, а игроки |
|||
![]() |
#37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Не всматривался, но проверь все ли тела функций (addun?) выполняются - впиши в них вывод текстовых сообщений - есть вероятность что это превышение лимита итераций или времени выполнения. Обьекты групп при работе кушают много времени и памяти, а у тебя тут сплошняком циклы и обьединения групп |
![]() |
#38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
TiM
Старичок
![]() offline
Опыт:
8,594Активность: |
все функции addun выполняются, может мне сделать между ними паузы?
TiM добавил: хотя я пробовал уже юнитов, предназначенных для второй группы переносить в первую и они нормально спавнились... TiM добавил: хотя я пробовал уже юнитов, предназначенных для второй группы переносить в первую и они нормально спавнились в первой... TiM добавил: Вообще, судя повсему, group array's глючные и нерабочие. первые номера групп работают, а остальные нет!!! Даже триггером отдельно пробовал заспавнить группу №2-никак ;( |
![]() |
#39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|