XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
umbrella_gaming
Мировое господство
offline
Опыт: 2,592
Активность:
call ForForce
прошу помощи в упрощении вот этого
function Trig_DGVDFGDFG_Func001001001 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_DGVDFGDFG_Func001A takes nothing returns nothing
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 4, ( udg_Numb__Players[GetConvertedPlayerId(GetEnumPlayer())] + 1 ), I2S(udg_sud[GetConvertedPlayerId(GetEnumPlayer())]) )
endfunction
function Trig_DGVDFGDFG_Actions takes nothing returns nothing
call ForForce( GetPlayersMatching(Condition(function Trig_DGVDFGDFG_Func001001001)), function Trig_DGVDFGDFG_Func001A )
endfunction
Старый 27.08.2013, 12:49
youtube
сктыщь
offline
Опыт: 8,025
Активность:
что мешало написать свой кодец вот так:
function Trig_DGVDFGDFG_Func001001001 takes nothing returns boolean
	return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_DGVDFGDFG_Func001A takes nothing returns nothing
	call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 4, (udg_Numb__Players[GetConvertedPlayerId(GetEnumPlayer())] + 1 ), I2S(udg_sud[GetConvertedPlayerId(GetEnumPlayer())]) )
endfunction
function Trig_DGVDFGDFG_Actions takes nothing returns nothing
	call ForForce( GetPlayersMatching(Condition(function Trig_DGVDFGDFG_Func001001001)), function Trig_DGVDFGDFG_Func001A )
endfunction
ведь стало куда понятней, не правда ли?
и проще тебе было бы скачать что тут должно произойти..
ну в общем вот но я думаю тебе это никак не поможет, так что забей и юзай гуи дальше
int i=0
do {
	if GetPlayerSlotState(Player(i)) == PLAYER_SLOT_STATE_PLAYING
		call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 4, (udg_Numb__Players[i] + 1 ), I2S(udg_sud[i]) )
	endif
 } whilenot (i++==15)
Старый 27.08.2013, 12:57
umbrella_gaming
Мировое господство
offline
Опыт: 2,592
Активность:
чем хуже этот цикл?
((код jass
local integer xb = 0
loop
exitwhen xb > 11
if GetPlayerSlotState(Player(xb)) == PLAYER_SLOT_STATE_PLAYING
call MultiboardSetItemValueBJ( bj_lastCreatedMultiboard, 4, (udg_Numb__Players[xb] + 2 ), I2S(udg_sud[xb+1]) )
endif
set xb = xb + 1
endloop
))
Старый 27.08.2013, 13:50
Goodie

offline
Опыт: 2,825
Активность:
Они одинаковы:D. Ну...Почти
BJ убрать можно
Старый 27.08.2013, 14:08
umbrella_gaming
Мировое господство
offline
Опыт: 2,592
Активность:
с мультибордами у меня все очень плохо(
umbrella_gaming добавил:
((код jass
local multiboarditem mbitem
local multiboard mbe
set mbe = bj_lastCreatedMultiboard
set mbitem = MultiboardGetItem(mbe,(udg_Numb__Players[xb] + 1 ), 3)
call MultiboardSetItemValue(mbitem,I2S(udg_sud[xb+1]))
set mbitem=null
))
все верно?
Старый 27.08.2013, 15:50
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
umbrella_gaming, ну эта локалка в попу ненужна, зачем тебе локальный мультиборд? используй глобалку - bj_lastCreatedMultiboard, ну если это 1 мультиборд в игре, иначе сделай другую глобалку типа мультиборд...
Старый 27.08.2013, 16:02
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:32.