Помогите! У меня десинк в карте!
Alive_Stenka Дата: Среда, 06 Января 2010, 17:47:34 | Сообщение # 1
1 уровень
Группа: Пользователи
Сообщений: 5
Награды:
0
Репутация:
6
Блокировки:
Скажите плз какая часть кода может вызывать ошибку! Десинк при загрузке, у меня там такое
function Trig___________________________u_Func023Func001C takes nothing returns boolean
if ( not ( GetPlayerSlotState(ConvertedPlayer(GetForLoopIndexA())) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
return true
endfunction
function Trig___________________________u_Actions takes nothing returns nothing call SetPlayerName( Player(PLAYER_NEUTRAL_AGGRESSIVE), "TRIGSTR_9669" ) call UnlockGameSpeedBJ( ) set udg_Proriv345 = 'A052' call VolumeGroupSetVolumeBJ( SOUND_VOLUMEGROUP_MUSIC, 100.00 ) call SetForceAllianceStateBJ( bj_FORCE_PLAYER[10], bj_FORCE_PLAYER[11], bj_ALLIANCE_UNALLIED_VISION ) call MeleeStartingVisibility( ) call TriggerExecute( gg_trg_botans ) call TriggerExecute( gg_trg_attaks ) call ForceAddPlayerSimple( Player(0), udg_group1[0] ) call ForceAddPlayerSimple( Player(1), udg_group1[0] ) call ForceAddPlayerSimple( Player(2), udg_group1[0] ) call ForceAddPlayerSimple( Player(3), udg_group1[0] ) call ForceAddPlayerSimple( Player(4), udg_group1[0] ) call ForceAddPlayerSimple( Player(5), udg_group1[1] ) call ForceAddPlayerSimple( Player(6), udg_group1[1] ) call ForceAddPlayerSimple( Player(7), udg_group1[1] ) call ForceAddPlayerSimple( Player(8), udg_group1[1] ) call ForceAddPlayerSimple( Player(9), udg_group1[1] ) call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(10) ) call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(11) ) set udg_player = 0 set bj_forLoopAIndex = 1 set bj_forLoopAIndexEnd = 12 loop exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd if ( Trig___________________________u_Func023Func001C() ) then set udg_player = ( udg_player + 1 ) set udg_MBplayer[udg_player] = ConvertedPlayer(GetForLoopIndexA()) else endif set bj_forLoopAIndex = bj_forLoopAIndex + 1 endloop call StartTimerBJ( udg_taimer[2], false, 0.10 ) endfunction
//=========================================================================== function InitTrig___________________________u takes nothing returns nothing set gg_trg___________________________u = CreateTrigger( ) call TriggerAddAction( gg_trg___________________________u, function Trig___________________________u_Actions ) endfunction
Потом
function Trig_helpmenu_Actions takes nothing returns nothing
set udg_Proriv345 = 'A052'
call SetUnitVertexColorBJ( gg_unit_n009_0072, 0.00, 0.00, 80.00, 0 )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_3173", "TRIGSTR_3174", "ReplaceableTextures\\WorldEditUI\\Editor-MultipleUnits.blp" )
call CreateQuestBJ( bj_QUESTTYPE_OPT_DISCOVERED, "TRIGSTR_4641", "TRIGSTR_4642", "ReplaceableTextures\\CommandButtons\\BTNChestOfGold.blp" )
call ShowUnitHide( gg_unit_n002_0095 )
call ShowUnitHide( gg_unit_n002_0094 )
call UnitAddSleepPerm( gg_unit_n00M_0121, false )
call UnitSetCanSleepBJ( gg_unit_n00M_0121, false )
call SetPlayerAllianceBJ( Player(0), ALLIANCE_SHARED_VISION, true, Player(10) )
call SetPlayerAllianceBJ( Player(1), ALLIANCE_SHARED_VISION, true, Player(10) )
call SetPlayerAllianceBJ( Player(2), ALLIANCE_SHARED_VISION, true, Player(10) )
call SetPlayerAllianceBJ( Player(3), ALLIANCE_SHARED_VISION, true, Player(10) )
call SetPlayerAllianceBJ( Player(4), ALLIANCE_SHARED_VISION, true, Player(10) )
call SetPlayerAllianceBJ( Player(5), ALLIANCE_SHARED_VISION, true, Player(11) )
call SetPlayerAllianceBJ( Player(6), ALLIANCE_SHARED_VISION, true, Player(11) )
call SetPlayerAllianceBJ( Player(7), ALLIANCE_SHARED_VISION, true, Player(11) )
call SetPlayerAllianceBJ( Player(8), ALLIANCE_SHARED_VISION, true, Player(11) )
call SetPlayerAllianceBJ( Player(9), ALLIANCE_SHARED_VISION, true, Player(11) )
// это для выбора героев
call CreateFogModifierRectBJ( true, Player(0), FOG_OF_WAR_VISIBLE, gg_rct________________033 )
call CreateFogModifierRectBJ( true, Player(1), FOG_OF_WAR_VISIBLE, gg_rct________________033 )
call CreateFogModifierRectBJ( true, Player(2), FOG_OF_WAR_VISIBLE, gg_rct________________033 )
call CreateFogModifierRectBJ( true, Player(3), FOG_OF_WAR_VISIBLE, gg_rct________________033 )
call CreateFogModifierRectBJ( true, Player(4), FOG_OF_WAR_VISIBLE, gg_rct________________033 )
call CreateFogModifierRectBJ( true, Player(5), FOG_OF_WAR_VISIBLE, gg_rct________________032 )
call CreateFogModifierRectBJ( true, Player(6), FOG_OF_WAR_VISIBLE, gg_rct________________032 )
call CreateFogModifierRectBJ( true, Player(7), FOG_OF_WAR_VISIBLE, gg_rct________________032 )
call CreateFogModifierRectBJ( true, Player(8), FOG_OF_WAR_VISIBLE, gg_rct________________032 )
call CreateFogModifierRectBJ( true, Player(9), FOG_OF_WAR_VISIBLE, gg_rct________________032 )
// для базы
call CreateFogModifierRectBJ( true, Player(0), FOG_OF_WAR_VISIBLE, gg_rct________________042 )
call CreateFogModifierRectBJ( true, Player(1), FOG_OF_WAR_VISIBLE, gg_rct________________042 )
call CreateFogModifierRectBJ( true, Player(2), FOG_OF_WAR_VISIBLE, gg_rct________________042 )
call CreateFogModifierRectBJ( true, Player(3), FOG_OF_WAR_VISIBLE, gg_rct________________042 )
call CreateFogModifierRectBJ( true, Player(4), FOG_OF_WAR_VISIBLE, gg_rct________________042 )
call CreateFogModifierRectBJ( true, Player(0), FOG_OF_WAR_VISIBLE, gg_rct________________034 )
call CreateFogModifierRectBJ( true, Player(1), FOG_OF_WAR_VISIBLE, gg_rct________________034 )
call CreateFogModifierRectBJ( true, Player(2), FOG_OF_WAR_VISIBLE, gg_rct________________034 )
call CreateFogModifierRectBJ( true, Player(3), FOG_OF_WAR_VISIBLE, gg_rct________________034 )
call CreateFogModifierRectBJ( true, Player(4), FOG_OF_WAR_VISIBLE, gg_rct________________034 )
call CreateFogModifierRectBJ( true, Player(5), FOG_OF_WAR_VISIBLE, gg_rct________________035 )
call CreateFogModifierRectBJ( true, Player(6), FOG_OF_WAR_VISIBLE, gg_rct________________035 )
call CreateFogModifierRectBJ( true, Player(7), FOG_OF_WAR_VISIBLE, gg_rct________________035 )
call CreateFogModifierRectBJ( true, Player(8), FOG_OF_WAR_VISIBLE, gg_rct________________035 )
call CreateFogModifierRectBJ( true, Player(9), FOG_OF_WAR_VISIBLE, gg_rct________________035 )
call CreateFogModifierRectBJ( true, Player(5), FOG_OF_WAR_VISIBLE, gg_rct________________041 )
call CreateFogModifierRectBJ( true, Player(6), FOG_OF_WAR_VISIBLE, gg_rct________________041 )
call CreateFogModifierRectBJ( true, Player(7), FOG_OF_WAR_VISIBLE, gg_rct________________041 )
call CreateFogModifierRectBJ( true, Player(8), FOG_OF_WAR_VISIBLE, gg_rct________________041 )
call CreateFogModifierRectBJ( true, Player(9), FOG_OF_WAR_VISIBLE, gg_rct________________041 )
call StartTimerBJ( udg_taimer[3], false, 0.10 )
endfunction
//=========================================================================== function InitTrig_helpmenu takes nothing returns nothing set gg_trg_helpmenu = CreateTrigger( ) call TriggerRegisterTimerExpireEventBJ( gg_trg_helpmenu, udg_taimer[2] ) call TriggerAddAction( gg_trg_helpmenu, function Trig_helpmenu_Actions ) endfunction
И в конце
function Trig_helpmenu2_Func001001001 takes nothing returns boolean
return ( GetPlayerColor(GetFilterPlayer()) != PLAYER_COLOR_RED )
endfunction
function Trig_helpmenu2_Func014Func002C takes nothing returns boolean if ( not ( GetPlayerSlotState(ConvertedPlayer(udg_i)) == PLAYER_SLOT_STATE_PLAYING ) ) then return false endif return true endfunction
function Trig_helpmenu2_Actions takes nothing returns nothing call DisplayTextToForce( GetPlayersMatching(Condition(function Trig_helpmenu2_Func001001001)), "TRIGSTR_585" ) call DisplayTextToForce( GetForceOfPlayer(Player(0)), "TRIGSTR_572" ) call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_586" ) call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_587" ) call CreateMultiboardBJ( 3, 13, "TRIGSTR_588" ) call MultiboardSetItemWidthBJ( GetLastCreatedMultiboard(), 0, 0, 8.00 ) call MultiboardSetItemWidthBJ( GetLastCreatedMultiboard(), 1, 0, 10.00 ) set udg_ladder345 = GetLastCreatedMultiboard() call MultiboardSetItemValueBJ( udg_ladder345, 0, 0, "TRIGSTR_589" ) call MultiboardSetItemValueBJ( udg_ladder345, 1, 1, "TRIGSTR_590" ) call MultiboardSetItemValueBJ( udg_ladder345, 2, 1, "TRIGSTR_591" ) call MultiboardSetItemValueBJ( udg_ladder345, 3, 1, "TRIGSTR_592" ) call MultiboardSetItemStyleBJ( udg_ladder345, 0, 0, true, false ) set udg_i = 1 loop exitwhen udg_i > 13 call MultiboardSetItemStyleBJ( udg_ladder345, 1, ( udg_i + 1 ), true, true ) if ( Trig_helpmenu2_Func014Func002C() ) then call MultiboardSetItemValueBJ( udg_ladder345, ( 0 + 1 ), ( udg_i + 1 ), GetPlayerName(ConvertedPlayer(udg_i)) ) else call MultiboardSetItemValueBJ( udg_ladder345, ( 0 + 1 ), ( udg_i + 1 ), "TRIGSTR_615" ) endif set udg_i = udg_i + 1 endloop call MultiboardSetItemIconBJ( udg_ladder345, 1, 12, "ReplaceableTextures\\CommandButtons\\BTNRevenant.blp" ) call MultiboardSetItemIconBJ( udg_ladder345, 1, 13, "ReplaceableTextures\\CommandButtons\\BTNSpellBreaker.blp" ) call MultiboardDisplayBJ( true, udg_ladder345 ) call StartTimerBJ( udg_taimer[4], false, 20.00 ) endfunction
//=========================================================================== function InitTrig_helpmenu2 takes nothing returns nothing set gg_trg_helpmenu2 = CreateTrigger( ) call TriggerRegisterTimerExpireEventBJ( gg_trg_helpmenu2, udg_taimer[3] ) call TriggerAddAction( gg_trg_helpmenu2, function Trig_helpmenu2_Actions ) endfunction
Добавлено (06-01-2010, 17:47) --------------------------------------------- Заранее благодарю за всяческую помощь!
H_A_PK Дата: Среда, 06 Января 2010, 18:08:37 | Сообщение # 2
Быдлокодер
Группа: Проверенные
Сообщений: 2605
Награды:
1
Репутация:
822
Блокировки:
function Trig___________________________u_Actions takes nothing returns nothing local integer i = 0 call SetPlayerName( Player(PLAYER_NEUTRAL_AGGRESSIVE), "TRIGSTR_9669" ) call UnlockGameSpeedBJ( ) set udg_Proriv345 = 'A052' call VolumeGroupSetVolumeBJ( SOUND_VOLUMEGROUP_MUSIC, 100.00 ) call SetForceAllianceStateBJ( bj_FORCE_PLAYER[10], bj_FORCE_PLAYER[11], bj_ALLIANCE_UNALLIED_VISION ) call MeleeStartingVisibility( ) call TriggerExecute( gg_trg_botans ) call TriggerExecute( gg_trg_attaks ) loop exitwhen i==12 then call ForceAddPlayerSimple( Player(i), udg_group1[0] ) If i==5 then call ForceAddPlayerSimple( Player(i), udg_group1[0] ) endif set i = i + 1 endloop call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(10) ) call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(11) ) set udg_player = 0 set bj_forLoopAIndex = 1 set bj_forLoopAIndexEnd = 12 loop exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd if ( Trig___________________________u_Func023Func001C() ) then set udg_player = ( udg_player + 1 ) set udg_MBplayer[udg_player] = ConvertedPlayer(GetForLoopIndexA()) else endif set bj_forLoopAIndex = bj_forLoopAIndex + 1 endloop call StartTimerBJ( udg_taimer[2], false, 0.10 ) endfunction //=========================================================================== function InitTrig___________________________u takes nothing returns nothing set gg_trg___________________________u = CreateTrigger( ) call TriggerAddAction( gg_trg___________________________u, function Trig___________________________u_Actions ) endfunctions
я несколько упростил =) Func023Func001C() а где эта функция ??
Quote
call SetPlayerAllianceBJ( Player(0), ALLIANCE_SHARED_VISION, true, Player(10) ) call SetPlayerAllianceBJ( Player(1), ALLIANCE_SHARED_VISION, true, Player(10) ) call SetPlayerAllianceBJ( Player(2), ALLIANCE_SHARED_VISION, true, Player(10) ) call SetPlayerAllianceBJ( Player(3), ALLIANCE_SHARED_VISION, true, Player(10) ) call SetPlayerAllianceBJ( Player(4), ALLIANCE_SHARED_VISION, true, Player(10) ) call SetPlayerAllianceBJ( Player(5), ALLIANCE_SHARED_VISION, true, Player(11) ) call SetPlayerAllianceBJ( Player(6), ALLIANCE_SHARED_VISION, true, Player(11) ) call SetPlayerAllianceBJ( Player(7), ALLIANCE_SHARED_VISION, true, Player(11) ) call SetPlayerAllianceBJ( Player(8), ALLIANCE_SHARED_VISION, true, Player(11) ) call SetPlayerAllianceBJ( Player(9), ALLIANCE_SHARED_VISION, true, Player(11) ) // это для выбора героев call CreateFogModifierRectBJ( true, Player(0), FOG_OF_WAR_VISIBLE, gg_rct________________033 ) call CreateFogModifierRectBJ( true, Player(1), FOG_OF_WAR_VISIBLE, gg_rct________________033 ) call CreateFogModifierRectBJ( true, Player(2), FOG_OF_WAR_VISIBLE, gg_rct________________033 ) call CreateFogModifierRectBJ( true, Player(3), FOG_OF_WAR_VISIBLE, gg_rct________________033 ) call CreateFogModifierRectBJ( true, Player(4), FOG_OF_WAR_VISIBLE, gg_rct________________033 ) call CreateFogModifierRectBJ( true, Player(5), FOG_OF_WAR_VISIBLE, gg_rct________________032 ) call CreateFogModifierRectBJ( true, Player(6), FOG_OF_WAR_VISIBLE, gg_rct________________032 ) call CreateFogModifierRectBJ( true, Player(7), FOG_OF_WAR_VISIBLE, gg_rct________________032 ) call CreateFogModifierRectBJ( true, Player(8), FOG_OF_WAR_VISIBLE, gg_rct________________032 ) call CreateFogModifierRectBJ( true, Player(9), FOG_OF_WAR_VISIBLE, gg_rct________________032 ) // для базы call CreateFogModifierRectBJ( true, Player(0), FOG_OF_WAR_VISIBLE, gg_rct________________042 ) call CreateFogModifierRectBJ( true, Player(1), FOG_OF_WAR_VISIBLE, gg_rct________________042 ) call CreateFogModifierRectBJ( true, Player(2), FOG_OF_WAR_VISIBLE, gg_rct________________042 ) call CreateFogModifierRectBJ( true, Player(3), FOG_OF_WAR_VISIBLE, gg_rct________________042 ) call CreateFogModifierRectBJ( true, Player(4), FOG_OF_WAR_VISIBLE, gg_rct________________042 ) call CreateFogModifierRectBJ( true, Player(0), FOG_OF_WAR_VISIBLE, gg_rct________________034 ) call CreateFogModifierRectBJ( true, Player(1), FOG_OF_WAR_VISIBLE, gg_rct________________034 ) call CreateFogModifierRectBJ( true, Player(2), FOG_OF_WAR_VISIBLE, gg_rct________________034 ) call CreateFogModifierRectBJ( true, Player(3), FOG_OF_WAR_VISIBLE, gg_rct________________034 ) call CreateFogModifierRectBJ( true, Player(4), FOG_OF_WAR_VISIBLE, gg_rct________________034 ) call CreateFogModifierRectBJ( true, Player(5), FOG_OF_WAR_VISIBLE, gg_rct________________035 ) call CreateFogModifierRectBJ( true, Player(6), FOG_OF_WAR_VISIBLE, gg_rct________________035 ) call CreateFogModifierRectBJ( true, Player(7), FOG_OF_WAR_VISIBLE, gg_rct________________035 ) call CreateFogModifierRectBJ( true, Player(8), FOG_OF_WAR_VISIBLE, gg_rct________________035 ) call CreateFogModifierRectBJ( true, Player(9), FOG_OF_WAR_VISIBLE, gg_rct________________035 ) call CreateFogModifierRectBJ( true, Player(5), FOG_OF_WAR_VISIBLE, gg_rct________________041 ) call CreateFogModifierRectBJ( true, Player(6), FOG_OF_WAR_VISIBLE, gg_rct________________041 ) call CreateFogModifierRectBJ( true, Player(7), FOG_OF_WAR_VISIBLE, gg_rct________________041 ) call CreateFogModifierRectBJ( true, Player(8), FOG_OF_WAR_VISIBLE, gg_rct________________041 ) call CreateFogModifierRectBJ( true, Player(9), FOG_OF_WAR_VISIBLE, gg_rct________________041 )
local integer i loop exiwhen i==9 then call SetPlayerAllianceBJ( Player(i), ALLIANCE_SHARED_VISION, true, Player() ) call CreateFogModifierRectBJ( true, Player(i), FOG_OF_WAR_VISIBLE, gg_rct________________033 ) call CreateFogModifierRectBJ( true, Player(i), FOG_OF_WAR_VISIBLE, gg_rct________________042 ) call CreateFogModifierRectBJ( true, Player(i), FOG_OF_WAR_VISIBLE, gg_rct________________034 ) If 1==5 then call SetPlayerAllianceBJ( Player(i), ALLIANCE_SHARED_VISION, true, Player() ) call CreateFogModifierRectBJ( true, Player(i), FOG_OF_WAR_VISIBLE, gg_rct________________032) call CreateFogModifierRectBJ( true, Player(i), FOG_OF_WAR_VISIBLE, gg_rct________________035 ) call CreateFogModifierRectBJ( true, Player(i), FOG_OF_WAR_VISIBLE, gg_rct________________041 ) endloop
+)
впринципи перезапусти ВЕ, и всё
проклятье ляжет на любого
кто дочитает до конца
нет не дочитывай не надо
остановись ну всё капец
Alive_Stenka Дата: Среда, 06 Января 2010, 18:37:13 | Сообщение # 3
1 уровень
Группа: Пользователи
Сообщений: 5
Награды:
0
Репутация:
6
Блокировки:
Чё-то я не очень понял(( что конкретно у меня могло десинкать?
H_A_PK Дата: Среда, 06 Января 2010, 19:55:48 | Сообщение # 4
Быдлокодер
Группа: Проверенные
Сообщений: 2605
Награды:
1
Репутация:
822
Блокировки:
Quote (H_A_PK )
Func023Func001C() а где эта функция ??
проклятье ляжет на любого
кто дочитает до конца
нет не дочитывай не надо
остановись ну всё капец
Сорнемус Дата: Среда, 06 Января 2010, 23:46:21 | Сообщение # 5
9 уровень
Группа: Проверенные
Сообщений: 854
Награды:
0
Репутация:
120
Блокировки:
H_A_PK , ты не понял?) Это всё на ГУИ было созданно, если не ошибаюсь. Quote (Alive_Stenka )
Десинк при загрузке
Что значит "десинк при загрузке"? Десинк это десинхронизация, т.е. ошибка, которая может отсоединить всех игроков от игры.
Alive_Stenka Дата: Суббота, 09 Января 2010, 16:12:48 | Сообщение # 6
1 уровень
Группа: Пользователи
Сообщений: 5
Награды:
0
Репутация:
6
Блокировки:
Хрен его знает где эта функция(. Я реально на гуи делал могу скриншот выложить если поможет. http://img6.imageshack.us/img6/3623/32134707.jpg
Десинк - то есть меньшая половина игроков после загрузки отсоединяется от игры в отдельную игру.
Добавлено (09-01-2010, 16:12) --------------------------------------------- А могут ли сторонни программы(map optimizer или wedzegitor) привести к десинку?