function x_RoleGetItem(RoleID, ItemID) --��õ��� if role.IsFairyItem(ItemID) then role.NotifyFBBS(RoleID,3,ItemID) end if ItemID >= 3030004 and ItemID <= 3030101 then local baoshi_4 = {} baoshi_4[3030004] = true baoshi_4[3030012] = true baoshi_4[3030018] = true baoshi_4[3030024] = true baoshi_4[3030032] = true baoshi_4[3030040] = true baoshi_4[3030046] = true baoshi_4[3030052] = true baoshi_4[3030057] = true baoshi_4[3030062] = true baoshi_4[3030067] = true baoshi_4[3030075] = true baoshi_4[3030083] = true baoshi_4[3030088] = true baoshi_4[3030094] = true baoshi_4[3030097] = true baoshi_4[3030100] = true local baoshi_5 = {} baoshi_5[3030005] = true baoshi_5[3030013] = true baoshi_5[3030019] = true baoshi_5[3030025] = true baoshi_5[3030033] = true baoshi_5[3030041] = true baoshi_5[3030047] = true baoshi_5[3030053] = true baoshi_5[3030058] = true baoshi_5[3030063] = true baoshi_5[3030068] = true baoshi_5[3030076] = true baoshi_5[3030084] = true baoshi_5[3030089] = true baoshi_5[3030095] = true baoshi_5[3030098] = true baoshi_5[3030101] = true local baoshi_6 = {} baoshi_6[3030006] = true baoshi_6[3030014] = true baoshi_6[3030020] = true baoshi_6[3030026] = true baoshi_6[3030034] = true baoshi_6[3030042] = true baoshi_6[3030048] = true baoshi_6[3030054] = true baoshi_6[3030059] = true baoshi_6[3030064] = true baoshi_6[3030069] = true baoshi_6[3030077] = true baoshi_6[3030085] = true baoshi_6[3030090] = true if baoshi_4[ItemID] == true then if role.GetTrialState(RoleID, 5006) == 1 then role.SetTrialCompleteNum(RoleID, 5006, 1) end if role.GetTrialState(RoleID, 5006) == 1 and role.GetTrialCompleteNum(RoleID,5006) >= Trail_maxnum[5006] then role.TrialComplete(RoleID,5006) end elseif baoshi_5[ItemID] == true then if role.GetTrialState(RoleID, 6008) == 1 then role.SetTrialCompleteNum(RoleID, 6008, 1) end if role.GetTrialState(RoleID, 6008) == 1 and role.GetTrialCompleteNum(RoleID,6008) >= Trail_maxnum[6008] then role.TrialComplete(RoleID,6008) end elseif baoshi_6[ItemID] == true then if role.GetTrialState(RoleID, 7012) == 1 then role.SetTrialCompleteNum(RoleID, 7012, 1) end if role.GetTrialState(RoleID, 7012) == 1 and role.GetTrialCompleteNum(RoleID,7012) >= Trail_maxnum[7012] then role.TrialComplete(RoleID,7012) end end elseif ItemID >= 3040003 and ItemID <= 3040060 then if (ItemID - 3040003) % 5 == 0 then if role.GetTrialState(RoleID, 7013) == 1 then role.SetTrialCompleteNum(RoleID, 7013, 1) end if role.GetTrialState(RoleID, 7013) == 1 and role.GetTrialCompleteNum(RoleID,7013) >= Trail_maxnum[7013] then role.TrialComplete(RoleID,7013) end elseif (ItemID - 3040004) % 5 == 0 then if role.GetTrialState(RoleID, 8009) == 1 then role.SetTrialCompleteNum(RoleID, 8009, 1) end if role.GetTrialState(RoleID, 8009) == 1 and role.GetTrialCompleteNum(RoleID,8009) >= Trail_maxnum[8009] then role.TrialComplete(RoleID,8009) end elseif (ItemID - 3040005) % 5 == 0 then if role.GetTrialState(RoleID, 9028) == 1 then role.SetTrialCompleteNum(RoleID, 9028, 1) end if role.GetTrialState(RoleID, 9028) == 1 and role.GetTrialCompleteNum(RoleID,9028) >= Trail_maxnum[9028] then role.TrialComplete(RoleID,9028) end end elseif ItemID >= 3050001 and ItemID <= 3050026 then if ItemID == 3050001 then local i = role.GetRoleItemNum(RoleID, 3050001) if role.GetTrialState(RoleID, 2011) == 1 and role.GetTrialCompleteNum(RoleID,2011) < i then role.SetTrialCompleteNum(RoleID, 2011, i) end if role.GetTrialState(RoleID, 2011) == 1 and role.GetTrialCompleteNum(RoleID,2011) >= Trail_maxnum[2011] then role.TrialComplete(RoleID,2011) end elseif ItemID == 3050003 then local i = role.GetRoleItemNum(RoleID, 3050003) if role.GetTrialState(RoleID, 2012) == 1 and role.GetTrialCompleteNum(RoleID,2012) < i then role.SetTrialCompleteNum(RoleID, 2012, i) end if role.GetTrialState(RoleID, 2012) == 1 and role.GetTrialCompleteNum(RoleID,2012) >= Trail_maxnum[2012] then role.TrialComplete(RoleID,2012) end elseif ItemID == 3050029 then local i = role.GetRoleItemNum(RoleID, 3050029) if role.GetTrialState(RoleID, 5012) == 1 and role.GetTrialCompleteNum(RoleID,5012) < i then role.SetTrialCompleteNum(RoleID, 5012, i) end if role.GetTrialState(RoleID, 5012) == 1 and role.GetTrialCompleteNum(RoleID,5012) >= Trail_maxnum[5012] then role.TrialComplete(RoleID,5012) end elseif ItemID == 3050029 then local i = role.GetRoleItemNum(RoleID, 3050029) if role.GetTrialState(RoleID, 6015) == 1 and role.GetTrialCompleteNum(RoleID,6015) < i then role.SetTrialCompleteNum(RoleID, 6015, i) end if role.GetTrialState(RoleID, 6015) == 1 and role.GetTrialCompleteNum(RoleID,6015) >= Trail_maxnum[6015] then role.TrialComplete(RoleID,6015) end elseif ItemID == 3050026 then local i = role.GetRoleItemNum(RoleID, 3050026) if role.GetTrialState(RoleID, 7014) == 1 and role.GetTrialCompleteNum(RoleID,7014) < i then role.SetTrialCompleteNum(RoleID, 7014, i) end if role.GetTrialState(RoleID, 7014) == 1 and role.GetTrialCompleteNum(RoleID,7014) >= Trail_maxnum[7014] then role.TrialComplete(RoleID,7014) end end elseif ItemID == 6600914 then -- Достижение 1012 "Цветки Пандоры" - проверка предметов 20-29 уровня -- 6600914 = Цветок Пандоры (добывается при убийстве монстров 20-29 уровня) local trial1012_state = role.GetTrialState(RoleID, 1012) -- Открыть достижение, если оно закрыто (state = 0) if trial1012_state == 0 then role.OpenTrain(RoleID, 1012) -- После открытия обновляем состояние trial1012_state = role.GetTrialState(RoleID, 1012) end -- Обновить прогресс только если достижение открыто (state = 1) if trial1012_state == 1 then local i = role.GetRoleItemNum(RoleID, 6600914) if role.GetTrialCompleteNum(RoleID,1012) < i then role.SetTrialCompleteNum(RoleID, 1012, i) end if role.GetTrialCompleteNum(RoleID,1012) >= Trail_maxnum[1012] then role.TrialComplete(RoleID,1012) end end elseif ItemID == 6600915 then -- Достижение 3015 "Ледяные жёлуди" - проверка предметов 30-49 уровня -- 6600915 = Ледяной жёлудь (добывается при убийстве монстров 30-49 уровня) local trial3015_state = role.GetTrialState(RoleID, 3015) -- Открыть достижение, если оно закрыто (state = 0) if trial3015_state == 0 then role.OpenTrain(RoleID, 3015) -- После открытия обновляем состояние trial3015_state = role.GetTrialState(RoleID, 3015) end -- Обновить прогресс только если достижение открыто (state = 1) if trial3015_state == 1 then local i = role.GetRoleItemNum(RoleID, 6600915) if role.GetTrialCompleteNum(RoleID,3015) < i then role.SetTrialCompleteNum(RoleID, 3015, i) end if role.GetTrialCompleteNum(RoleID,3015) >= Trail_maxnum[3015] then role.TrialComplete(RoleID,3015) end end elseif ItemID == 4040026 then -- Достижение 4022 "Амур" - проверка при получении благословения Амура -- 4040026 = Благословение Амура local trial4022_state = role.GetTrialState(RoleID, 4022) -- Открыть достижение, если оно закрыто (state = 0) if trial4022_state == 0 then role.OpenTrain(RoleID, 4022) -- После открытия обновляем состояние trial4022_state = role.GetTrialState(RoleID, 4022) end -- Обновить прогресс только если достижение открыто (state = 1) if trial4022_state == 1 then local i = role.GetRoleItemNum(RoleID, 4040026) if role.GetTrialCompleteNum(RoleID,4022) < i then role.SetTrialCompleteNum(RoleID, 4022, i) end if role.GetTrialCompleteNum(RoleID,4022) >= Trail_maxnum[4022] then role.TrialComplete(RoleID,4022) end end elseif ItemID == 4810014 then -- Достижение 4023 "Снежный лотос" - проверка при получении плода снежного лотоса -- 4810014 = Плод снежного лотоса local trial4023_state = role.GetTrialState(RoleID, 4023) -- Открыть достижение, если оно закрыто (state = 0) if trial4023_state == 0 then role.OpenTrain(RoleID, 4023) -- После открытия обновляем состояние trial4023_state = role.GetTrialState(RoleID, 4023) end -- Обновить прогресс только если достижение открыто (state = 1) if trial4023_state == 1 then local i = role.GetRoleItemNum(RoleID, 4810014) if role.GetTrialCompleteNum(RoleID,4023) < i then role.SetTrialCompleteNum(RoleID, 4023, i) end if role.GetTrialCompleteNum(RoleID,4023) >= Trail_maxnum[4023] then role.TrialComplete(RoleID,4023) end end elseif ItemID == 3030002 then -- Достижение 1016 "Солнцевик 2 ур." - проверка при получении камня 3030002 local trial1016_state = role.GetTrialState(RoleID, 1016) -- Открыть достижение, если оно закрыто (state = 0) if trial1016_state == 0 then role.OpenTrain(RoleID, 1016) -- После открытия обновляем состояние trial1016_state = role.GetTrialState(RoleID, 1016) end -- Обновить прогресс только если достижение открыто (state = 1) if trial1016_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030002) if i > 0 and role.GetTrialCompleteNum(RoleID, 1016) < 1 then role.SetTrialCompleteNum(RoleID, 1016, 1) end if role.GetTrialCompleteNum(RoleID, 1016) >= Trail_maxnum[1016] then role.TrialComplete(RoleID, 1016) end end elseif ItemID == 3030010 then -- Достижение 1017 "Лунник 2 ур." - проверка при получении камня 3030010 local trial1017_state = role.GetTrialState(RoleID, 1017) -- Открыть достижение, если оно закрыто (state = 0) if trial1017_state == 0 then role.OpenTrain(RoleID, 1017) -- После открытия обновляем состояние trial1017_state = role.GetTrialState(RoleID, 1017) end -- Обновить прогресс только если достижение открыто (state = 1) if trial1017_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030010) if i > 0 and role.GetTrialCompleteNum(RoleID, 1017) < 1 then role.SetTrialCompleteNum(RoleID, 1017, 1) end if role.GetTrialCompleteNum(RoleID, 1017) >= Trail_maxnum[1017] then role.TrialComplete(RoleID, 1017) end end elseif ItemID == 3030030 then -- Достижение 1018 "Ляпис 2 ур." - проверка при получении камня 3030030 local trial1018_state = role.GetTrialState(RoleID, 1018) if trial1018_state == 0 then role.OpenTrain(RoleID, 1018) trial1018_state = role.GetTrialState(RoleID, 1018) end if trial1018_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030030) if i > 0 and role.GetTrialCompleteNum(RoleID, 1018) < 1 then role.SetTrialCompleteNum(RoleID, 1018, 1) end if role.GetTrialCompleteNum(RoleID, 1018) >= Trail_maxnum[1018] then role.TrialComplete(RoleID, 1018) end end elseif ItemID == 3030038 then -- Достижение 1019 "Гранат 2 ур." - проверка при получении камня 3030038 local trial1019_state = role.GetTrialState(RoleID, 1019) if trial1019_state == 0 then role.OpenTrain(RoleID, 1019) trial1019_state = role.GetTrialState(RoleID, 1019) end if trial1019_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030038) if i > 0 and role.GetTrialCompleteNum(RoleID, 1019) < 1 then role.SetTrialCompleteNum(RoleID, 1019, 1) end if role.GetTrialCompleteNum(RoleID, 1019) >= Trail_maxnum[1019] then role.TrialComplete(RoleID, 1019) end end elseif ItemID == 3030073 then -- Достижение 1020 "Рубин 2 ур." - проверка при получении камня 3030073 local trial1020_state = role.GetTrialState(RoleID, 1020) if trial1020_state == 0 then role.OpenTrain(RoleID, 1020) trial1020_state = role.GetTrialState(RoleID, 1020) end if trial1020_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030073) if i > 0 and role.GetTrialCompleteNum(RoleID, 1020) < 1 then role.SetTrialCompleteNum(RoleID, 1020, 1) end if role.GetTrialCompleteNum(RoleID, 1020) >= Trail_maxnum[1020] then role.TrialComplete(RoleID, 1020) end end elseif ItemID == 3030081 then -- Достижение 1021 "Сапфир 2 ур." - проверка при получении камня 3030081 local trial1021_state = role.GetTrialState(RoleID, 1021) if trial1021_state == 0 then role.OpenTrain(RoleID, 1021) trial1021_state = role.GetTrialState(RoleID, 1021) end if trial1021_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030081) if i > 0 and role.GetTrialCompleteNum(RoleID, 1021) < 1 then role.SetTrialCompleteNum(RoleID, 1021, 1) end if role.GetTrialCompleteNum(RoleID, 1021) >= Trail_maxnum[1021] then role.TrialComplete(RoleID, 1021) end end elseif ItemID == 3030003 then -- Достижение 3019 "Солнцевик 3 ур." - проверка при получении камня 3030003 local trial3019_state = role.GetTrialState(RoleID, 3019) if trial3019_state == 0 then role.OpenTrain(RoleID, 3019) trial3019_state = role.GetTrialState(RoleID, 3019) end if trial3019_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030003) if i > 0 and role.GetTrialCompleteNum(RoleID, 3019) < 1 then role.SetTrialCompleteNum(RoleID, 3019, 1) end if role.GetTrialCompleteNum(RoleID, 3019) >= Trail_maxnum[3019] then role.TrialComplete(RoleID, 3019) end end elseif ItemID == 3030011 then -- Достижение 3020 "Лунник 3 ур." - проверка при получении камня 3030011 local trial3020_state = role.GetTrialState(RoleID, 3020) if trial3020_state == 0 then role.OpenTrain(RoleID, 3020) trial3020_state = role.GetTrialState(RoleID, 3020) end if trial3020_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030011) if i > 0 and role.GetTrialCompleteNum(RoleID, 3020) < 1 then role.SetTrialCompleteNum(RoleID, 3020, 1) end if role.GetTrialCompleteNum(RoleID, 3020) >= Trail_maxnum[3020] then role.TrialComplete(RoleID, 3020) end end elseif ItemID == 3030031 then -- Достижение 3021 "Ляпис 3 ур." - проверка при получении камня 3030031 local trial3021_state = role.GetTrialState(RoleID, 3021) if trial3021_state == 0 then role.OpenTrain(RoleID, 3021) trial3021_state = role.GetTrialState(RoleID, 3021) end if trial3021_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030031) if i > 0 and role.GetTrialCompleteNum(RoleID, 3021) < 1 then role.SetTrialCompleteNum(RoleID, 3021, 1) end if role.GetTrialCompleteNum(RoleID, 3021) >= Trail_maxnum[3021] then role.TrialComplete(RoleID, 3021) end end elseif ItemID == 3030039 then -- Достижение 3022 "Гранат 3 ур." - проверка при получении камня 3030039 local trial3022_state = role.GetTrialState(RoleID, 3022) if trial3022_state == 0 then role.OpenTrain(RoleID, 3022) trial3022_state = role.GetTrialState(RoleID, 3022) end if trial3022_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030039) if i > 0 and role.GetTrialCompleteNum(RoleID, 3022) < 1 then role.SetTrialCompleteNum(RoleID, 3022, 1) end if role.GetTrialCompleteNum(RoleID, 3022) >= Trail_maxnum[3022] then role.TrialComplete(RoleID, 3022) end end elseif ItemID == 3030074 then -- Достижение 3023 "Рубин 3 ур." - проверка при получении камня 3030074 local trial3023_state = role.GetTrialState(RoleID, 3023) if trial3023_state == 0 then role.OpenTrain(RoleID, 3023) trial3023_state = role.GetTrialState(RoleID, 3023) end if trial3023_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030074) if i > 0 and role.GetTrialCompleteNum(RoleID, 3023) < 1 then role.SetTrialCompleteNum(RoleID, 3023, 1) end if role.GetTrialCompleteNum(RoleID, 3023) >= Trail_maxnum[3023] then role.TrialComplete(RoleID, 3023) end end elseif ItemID == 3030082 then -- Достижение 3024 "Сапфир 3 ур." - проверка при получении камня 3030082 local trial3024_state = role.GetTrialState(RoleID, 3024) if trial3024_state == 0 then role.OpenTrain(RoleID, 3024) trial3024_state = role.GetTrialState(RoleID, 3024) end if trial3024_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030082) if i > 0 and role.GetTrialCompleteNum(RoleID, 3024) < 1 then role.SetTrialCompleteNum(RoleID, 3024, 1) end if role.GetTrialCompleteNum(RoleID, 3024) >= Trail_maxnum[3024] then role.TrialComplete(RoleID, 3024) end end elseif ItemID == 6600916 then -- Достижение 5014 "Лесная трава" - проверка предметов 50-69 уровня -- 6600916 = Лесная трава (добывается при убийстве монстров 50-69 уровня) local trial5014_state = role.GetTrialState(RoleID, 5014) if trial5014_state == 0 then role.OpenTrain(RoleID, 5014) trial5014_state = role.GetTrialState(RoleID, 5014) end if trial5014_state == 1 then local i = role.GetRoleItemNum(RoleID, 6600916) if role.GetTrialCompleteNum(RoleID,5014) < i then role.SetTrialCompleteNum(RoleID, 5014, i) end if role.GetTrialCompleteNum(RoleID,5014) >= Trail_maxnum[5014] then role.TrialComplete(RoleID,5014) end end elseif ItemID == 4810012 then -- Достижение 5018 "Очищенные камни" - проверка при получении очищенного камня -- 4810012 = Очищенный камень local trial5018_state = role.GetTrialState(RoleID, 5018) if trial5018_state == 0 then role.OpenTrain(RoleID, 5018) trial5018_state = role.GetTrialState(RoleID, 5018) end if trial5018_state == 1 then local i = role.GetRoleItemNum(RoleID, 4810012) if role.GetTrialCompleteNum(RoleID,5018) < i then role.SetTrialCompleteNum(RoleID, 5018, i) end if role.GetTrialCompleteNum(RoleID,5018) >= Trail_maxnum[5018] then role.TrialComplete(RoleID,5018) end end -- Достижение 6026 "Очищенные камни II" - проверка при получении очищенного камня local trial6026_state = role.GetTrialState(RoleID, 6026) if trial6026_state == 0 then role.OpenTrain(RoleID, 6026) trial6026_state = role.GetTrialState(RoleID, 6026) end if trial6026_state == 1 then local i = role.GetRoleItemNum(RoleID, 4810012) if role.GetTrialCompleteNum(RoleID,6026) < i then role.SetTrialCompleteNum(RoleID, 6026, i) end if role.GetTrialCompleteNum(RoleID,6026) >= Trail_maxnum[6026] then role.TrialComplete(RoleID,6026) end end elseif ItemID == 4100201 then -- Достижение 5020 "Медоносы" - проверка при получении медоноса -- 4100201 = Медонос local trial5020_state = role.GetTrialState(RoleID, 5020) if trial5020_state == 0 then role.OpenTrain(RoleID, 5020) trial5020_state = role.GetTrialState(RoleID, 5020) end if trial5020_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100201) if role.GetTrialCompleteNum(RoleID,5020) < i then role.SetTrialCompleteNum(RoleID, 5020, i) end if role.GetTrialCompleteNum(RoleID,5020) >= Trail_maxnum[5020] then role.TrialComplete(RoleID,5020) end end elseif ItemID == 4100601 then -- Достижение 5021 "Булочки с джемом" - проверка при получении булки с джемом -- 4100601 = Булка с джемом local trial5021_state = role.GetTrialState(RoleID, 5021) if trial5021_state == 0 then role.OpenTrain(RoleID, 5021) trial5021_state = role.GetTrialState(RoleID, 5021) end if trial5021_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100601) if role.GetTrialCompleteNum(RoleID,5021) < i then role.SetTrialCompleteNum(RoleID, 5021, i) end if role.GetTrialCompleteNum(RoleID,5021) >= Trail_maxnum[5021] then role.TrialComplete(RoleID,5021) end end elseif ItemID == 4810015 then -- Достижение 5022 "Сердца лотосов" - проверка при получении сердца снежного лотоса -- 4810015 = Сердце снежного лотоса local trial5022_state = role.GetTrialState(RoleID, 5022) if trial5022_state == 0 then role.OpenTrain(RoleID, 5022) trial5022_state = role.GetTrialState(RoleID, 5022) end if trial5022_state == 1 then local i = role.GetRoleItemNum(RoleID, 4810015) if role.GetTrialCompleteNum(RoleID,5022) < i then role.SetTrialCompleteNum(RoleID, 5022, i) end if role.GetTrialCompleteNum(RoleID,5022) >= Trail_maxnum[5022] then role.TrialComplete(RoleID,5022) end end elseif ItemID == 3030004 then -- Достижение 5024 "Солнцевик 4 ур." - проверка при получении камня 3030004 local trial5024_state = role.GetTrialState(RoleID, 5024) if trial5024_state == 0 then role.OpenTrain(RoleID, 5024) trial5024_state = role.GetTrialState(RoleID, 5024) end if trial5024_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030004) if i > 0 and role.GetTrialCompleteNum(RoleID, 5024) < 1 then role.SetTrialCompleteNum(RoleID, 5024, 1) end if role.GetTrialCompleteNum(RoleID, 5024) >= Trail_maxnum[5024] then role.TrialComplete(RoleID, 5024) end end elseif ItemID == 3030012 then -- Достижение 5025 "Лунник 4 ур." - проверка при получении камня 3030012 local trial5025_state = role.GetTrialState(RoleID, 5025) if trial5025_state == 0 then role.OpenTrain(RoleID, 5025) trial5025_state = role.GetTrialState(RoleID, 5025) end if trial5025_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030012) if i > 0 and role.GetTrialCompleteNum(RoleID, 5025) < 1 then role.SetTrialCompleteNum(RoleID, 5025, 1) end if role.GetTrialCompleteNum(RoleID, 5025) >= Trail_maxnum[5025] then role.TrialComplete(RoleID, 5025) end end elseif ItemID == 3030032 then -- Достижение 5026 "Ляпис 4 ур." - проверка при получении камня 3030032 local trial5026_state = role.GetTrialState(RoleID, 5026) if trial5026_state == 0 then role.OpenTrain(RoleID, 5026) trial5026_state = role.GetTrialState(RoleID, 5026) end if trial5026_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030032) if i > 0 and role.GetTrialCompleteNum(RoleID, 5026) < 1 then role.SetTrialCompleteNum(RoleID, 5026, 1) end if role.GetTrialCompleteNum(RoleID, 5026) >= Trail_maxnum[5026] then role.TrialComplete(RoleID, 5026) end end elseif ItemID == 3030040 then -- Достижение 5027 "Гранат 4 ур." - проверка при получении камня 3030040 local trial5027_state = role.GetTrialState(RoleID, 5027) if trial5027_state == 0 then role.OpenTrain(RoleID, 5027) trial5027_state = role.GetTrialState(RoleID, 5027) end if trial5027_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030040) if i > 0 and role.GetTrialCompleteNum(RoleID, 5027) < 1 then role.SetTrialCompleteNum(RoleID, 5027, 1) end if role.GetTrialCompleteNum(RoleID, 5027) >= Trail_maxnum[5027] then role.TrialComplete(RoleID, 5027) end end elseif ItemID == 3030075 then -- Достижение 5028 "Рубин 4 ур." - проверка при получении камня 3030075 local trial5028_state = role.GetTrialState(RoleID, 5028) if trial5028_state == 0 then role.OpenTrain(RoleID, 5028) trial5028_state = role.GetTrialState(RoleID, 5028) end if trial5028_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030075) if i > 0 and role.GetTrialCompleteNum(RoleID, 5028) < 1 then role.SetTrialCompleteNum(RoleID, 5028, 1) end if role.GetTrialCompleteNum(RoleID, 5028) >= Trail_maxnum[5028] then role.TrialComplete(RoleID, 5028) end end elseif ItemID == 3030083 then -- Достижение 5029 "Сапфир 4 ур." - проверка при получении камня 3030083 local trial5029_state = role.GetTrialState(RoleID, 5029) if trial5029_state == 0 then role.OpenTrain(RoleID, 5029) trial5029_state = role.GetTrialState(RoleID, 5029) end if trial5029_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030083) if i > 0 and role.GetTrialCompleteNum(RoleID, 5029) < 1 then role.SetTrialCompleteNum(RoleID, 5029, 1) end if role.GetTrialCompleteNum(RoleID, 5029) >= Trail_maxnum[5029] then role.TrialComplete(RoleID, 5029) end end elseif ItemID == 4100202 then -- Достижение 6028 "Огненные персики" - проверка при получении огненного персика -- 4100202 = Огненный персик local trial6028_state = role.GetTrialState(RoleID, 6028) if trial6028_state == 0 then role.OpenTrain(RoleID, 6028) trial6028_state = role.GetTrialState(RoleID, 6028) end if trial6028_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100202) if role.GetTrialCompleteNum(RoleID,6028) < i then role.SetTrialCompleteNum(RoleID, 6028, i) end if role.GetTrialCompleteNum(RoleID,6028) >= Trail_maxnum[6028] then role.TrialComplete(RoleID,6028) end end elseif ItemID == 4100604 then -- Достижение 6029 "Жженый сахар" - проверка при получении жженого сахара -- 4100604 = Жженый сахар local trial6029_state = role.GetTrialState(RoleID, 6029) if trial6029_state == 0 then role.OpenTrain(RoleID, 6029) trial6029_state = role.GetTrialState(RoleID, 6029) end if trial6029_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100604) if role.GetTrialCompleteNum(RoleID,6029) < i then role.SetTrialCompleteNum(RoleID, 6029, i) end if role.GetTrialCompleteNum(RoleID,6029) >= Trail_maxnum[6029] then role.TrialComplete(RoleID,6029) end end elseif ItemID == 3020072 then -- Достижение 6030 "Молот богов" - проверка при получении молота богов -- 3020072 = Молот богов (в proto указан этот ID, хотя в item_name это руна стража - возможно ошибка в данных) local trial6030_state = role.GetTrialState(RoleID, 6030) if trial6030_state == 0 then role.OpenTrain(RoleID, 6030) trial6030_state = role.GetTrialState(RoleID, 6030) end if trial6030_state == 1 then local i = role.GetRoleItemNum(RoleID, 3020072) if i > 0 and role.GetTrialCompleteNum(RoleID, 6030) < 1 then role.SetTrialCompleteNum(RoleID, 6030, 1) end if role.GetTrialCompleteNum(RoleID, 6030) >= Trail_maxnum[6030] then role.TrialComplete(RoleID, 6030) end end elseif ItemID == 4810016 then -- Достижение 6031 "Плоды Азалеа" - проверка при получении плода Азалеа -- 4810016 = Плод Азалеа local trial6031_state = role.GetTrialState(RoleID, 6031) if trial6031_state == 0 then role.OpenTrain(RoleID, 6031) trial6031_state = role.GetTrialState(RoleID, 6031) end if trial6031_state == 1 then local i = role.GetRoleItemNum(RoleID, 4810016) if role.GetTrialCompleteNum(RoleID,6031) < i then role.SetTrialCompleteNum(RoleID, 6031, i) end if role.GetTrialCompleteNum(RoleID,6031) >= Trail_maxnum[6031] then role.TrialComplete(RoleID,6031) end end elseif ItemID == 3030005 then -- Достижение 6034 "Солнцевик 5 ур." - проверка при получении камня 3030005 local trial6034_state = role.GetTrialState(RoleID, 6034) if trial6034_state == 0 then role.OpenTrain(RoleID, 6034) trial6034_state = role.GetTrialState(RoleID, 6034) end if trial6034_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030005) if i > 0 and role.GetTrialCompleteNum(RoleID, 6034) < 1 then role.SetTrialCompleteNum(RoleID, 6034, 1) end if role.GetTrialCompleteNum(RoleID, 6034) >= Trail_maxnum[6034] then role.TrialComplete(RoleID, 6034) end end elseif ItemID == 3030013 then -- Достижение 6035 "Лунник 5 ур." - проверка при получении камня 3030013 local trial6035_state = role.GetTrialState(RoleID, 6035) if trial6035_state == 0 then role.OpenTrain(RoleID, 6035) trial6035_state = role.GetTrialState(RoleID, 6035) end if trial6035_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030013) if i > 0 and role.GetTrialCompleteNum(RoleID, 6035) < 1 then role.SetTrialCompleteNum(RoleID, 6035, 1) end if role.GetTrialCompleteNum(RoleID, 6035) >= Trail_maxnum[6035] then role.TrialComplete(RoleID, 6035) end end elseif ItemID == 3030033 then -- Достижение 6036 "Ляпис 5 ур." - проверка при получении камня 3030033 local trial6036_state = role.GetTrialState(RoleID, 6036) if trial6036_state == 0 then role.OpenTrain(RoleID, 6036) trial6036_state = role.GetTrialState(RoleID, 6036) end if trial6036_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030033) if i > 0 and role.GetTrialCompleteNum(RoleID, 6036) < 1 then role.SetTrialCompleteNum(RoleID, 6036, 1) end if role.GetTrialCompleteNum(RoleID, 6036) >= Trail_maxnum[6036] then role.TrialComplete(RoleID, 6036) end end elseif ItemID == 3030041 then -- Достижение 6037 "Гранат 5 ур." - проверка при получении камня 3030041 local trial6037_state = role.GetTrialState(RoleID, 6037) if trial6037_state == 0 then role.OpenTrain(RoleID, 6037) trial6037_state = role.GetTrialState(RoleID, 6037) end if trial6037_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030041) if i > 0 and role.GetTrialCompleteNum(RoleID, 6037) < 1 then role.SetTrialCompleteNum(RoleID, 6037, 1) end if role.GetTrialCompleteNum(RoleID, 6037) >= Trail_maxnum[6037] then role.TrialComplete(RoleID, 6037) end end elseif ItemID == 3030076 then -- Достижение 6038 "Рубин 5 ур." - проверка при получении камня 3030076 local trial6038_state = role.GetTrialState(RoleID, 6038) if trial6038_state == 0 then role.OpenTrain(RoleID, 6038) trial6038_state = role.GetTrialState(RoleID, 6038) end if trial6038_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030076) if i > 0 and role.GetTrialCompleteNum(RoleID, 6038) < 1 then role.SetTrialCompleteNum(RoleID, 6038, 1) end if role.GetTrialCompleteNum(RoleID, 6038) >= Trail_maxnum[6038] then role.TrialComplete(RoleID, 6038) end end elseif ItemID == 3030084 then -- Достижение 6039 "Сапфир 5 ур." - проверка при получении камня 3030084 local trial6039_state = role.GetTrialState(RoleID, 6039) if trial6039_state == 0 then role.OpenTrain(RoleID, 6039) trial6039_state = role.GetTrialState(RoleID, 6039) end if trial6039_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030084) if i > 0 and role.GetTrialCompleteNum(RoleID, 6039) < 1 then role.SetTrialCompleteNum(RoleID, 6039, 1) end if role.GetTrialCompleteNum(RoleID, 6039) >= Trail_maxnum[6039] then role.TrialComplete(RoleID, 6039) end end elseif ItemID == 4810012 then -- Достижение 5018 "Очищенные камни" - проверка при получении очищенного камня -- 4810012 = Очищенный камень local trial5018_state = role.GetTrialState(RoleID, 5018) if trial5018_state == 0 then role.OpenTrain(RoleID, 5018) trial5018_state = role.GetTrialState(RoleID, 5018) end if trial5018_state == 1 then local i = role.GetRoleItemNum(RoleID, 4810012) if role.GetTrialCompleteNum(RoleID,5018) < i then role.SetTrialCompleteNum(RoleID, 5018, i) end if role.GetTrialCompleteNum(RoleID,5018) >= Trail_maxnum[5018] then role.TrialComplete(RoleID,5018) end end -- Достижение 6026 "Очищенные камни II" - проверка при получении очищенного камня local trial6026_state = role.GetTrialState(RoleID, 6026) if trial6026_state == 0 then role.OpenTrain(RoleID, 6026) trial6026_state = role.GetTrialState(RoleID, 6026) end if trial6026_state == 1 then local i = role.GetRoleItemNum(RoleID, 4810012) if role.GetTrialCompleteNum(RoleID,6026) < i then role.SetTrialCompleteNum(RoleID, 6026, i) end if role.GetTrialCompleteNum(RoleID,6026) >= Trail_maxnum[6026] then role.TrialComplete(RoleID,6026) end end -- Достижение 8035 "Очищенные камни III" - проверка при получении очищенного камня local trial8035_state = role.GetTrialState(RoleID, 8035) if trial8035_state == 0 then role.OpenTrain(RoleID, 8035) trial8035_state = role.GetTrialState(RoleID, 8035) end if trial8035_state == 1 then local i = role.GetRoleItemNum(RoleID, 4810012) if role.GetTrialCompleteNum(RoleID,8035) < i then role.SetTrialCompleteNum(RoleID, 8035, i) end if role.GetTrialCompleteNum(RoleID,8035) >= Trail_maxnum[8035] then role.TrialComplete(RoleID,8035) end end elseif ItemID == 6600917 then -- Достижение 7016 "Болотное растение" - проверка при получении болотного растения -- 6600917 = Болотное растение (добывается при убийстве монстров 70-79 уровня) local trial7016_state = role.GetTrialState(RoleID, 7016) if trial7016_state == 0 then role.OpenTrain(RoleID, 7016) trial7016_state = role.GetTrialState(RoleID, 7016) end if trial7016_state == 1 then local i = role.GetRoleItemNum(RoleID, 6600917) if role.GetTrialCompleteNum(RoleID,7016) < i then role.SetTrialCompleteNum(RoleID, 7016, i) end if role.GetTrialCompleteNum(RoleID,7016) >= Trail_maxnum[7016] then role.TrialComplete(RoleID,7016) end end elseif ItemID == 4100203 then -- Достижение 7022 "Кукуруза" - проверка при получении бурой кукурузы -- 4100203 = Бурая кукуруза local trial7022_state = role.GetTrialState(RoleID, 7022) if trial7022_state == 0 then role.OpenTrain(RoleID, 7022) trial7022_state = role.GetTrialState(RoleID, 7022) end if trial7022_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100203) if role.GetTrialCompleteNum(RoleID,7022) < i then role.SetTrialCompleteNum(RoleID, 7022, i) end if role.GetTrialCompleteNum(RoleID,7022) >= Trail_maxnum[7022] then role.TrialComplete(RoleID,7022) end end elseif ItemID == 4100607 then -- Достижение 7023 "Рафинад" - проверка при получении рафинада -- 4100607 = Рафинад local trial7023_state = role.GetTrialState(RoleID, 7023) if trial7023_state == 0 then role.OpenTrain(RoleID, 7023) trial7023_state = role.GetTrialState(RoleID, 7023) end if trial7023_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100607) if role.GetTrialCompleteNum(RoleID,7023) < i then role.SetTrialCompleteNum(RoleID, 7023, i) end if role.GetTrialCompleteNum(RoleID,7023) >= Trail_maxnum[7023] then role.TrialComplete(RoleID,7023) end end elseif ItemID == 4040013 then -- Достижение 7024 "Карты тепла" - проверка при получении карты тепла -- 4040013 = Карта тепла local trial7024_state = role.GetTrialState(RoleID, 7024) if trial7024_state == 0 then role.OpenTrain(RoleID, 7024) trial7024_state = role.GetTrialState(RoleID, 7024) end if trial7024_state == 1 then local i = role.GetRoleItemNum(RoleID, 4040013) if role.GetTrialCompleteNum(RoleID,7024) < i then role.SetTrialCompleteNum(RoleID, 7024, i) end if role.GetTrialCompleteNum(RoleID,7024) >= Trail_maxnum[7024] then role.TrialComplete(RoleID,7024) end end elseif ItemID == 4040015 then -- Достижение 7025 "Карты поцелуя" - проверка при получении карты поцелуя -- 4040015 = Карта поцелуя local trial7025_state = role.GetTrialState(RoleID, 7025) if trial7025_state == 0 then role.OpenTrain(RoleID, 7025) trial7025_state = role.GetTrialState(RoleID, 7025) end if trial7025_state == 1 then local i = role.GetRoleItemNum(RoleID, 4040015) if role.GetTrialCompleteNum(RoleID,7025) < i then role.SetTrialCompleteNum(RoleID, 7025, i) end if role.GetTrialCompleteNum(RoleID,7025) >= Trail_maxnum[7025] then role.TrialComplete(RoleID,7025) end end elseif ItemID == 4040014 then -- Достижение 7026 "Карты близости" - проверка при получении карты близости -- 4040014 = Карта близости local trial7026_state = role.GetTrialState(RoleID, 7026) if trial7026_state == 0 then role.OpenTrain(RoleID, 7026) trial7026_state = role.GetTrialState(RoleID, 7026) end if trial7026_state == 1 then local i = role.GetRoleItemNum(RoleID, 4040014) if role.GetTrialCompleteNum(RoleID,7026) < i then role.SetTrialCompleteNum(RoleID, 7026, i) end if role.GetTrialCompleteNum(RoleID,7026) >= Trail_maxnum[7026] then role.TrialComplete(RoleID,7026) end end elseif ItemID == 4040012 then -- Достижение 7027 "Карты опоры" - проверка при получении карты опоры -- 4040012 = Карта опоры local trial7027_state = role.GetTrialState(RoleID, 7027) if trial7027_state == 0 then role.OpenTrain(RoleID, 7027) trial7027_state = role.GetTrialState(RoleID, 7027) end if trial7027_state == 1 then local i = role.GetRoleItemNum(RoleID, 4040012) if role.GetTrialCompleteNum(RoleID,7027) < i then role.SetTrialCompleteNum(RoleID, 7027, i) end if role.GetTrialCompleteNum(RoleID,7027) >= Trail_maxnum[7027] then role.TrialComplete(RoleID,7027) end end elseif ItemID == 4040011 then -- Достижение 7028 "Карты объятья" - проверка при получении карты объятья -- 4040011 = Карта объятия local trial7028_state = role.GetTrialState(RoleID, 7028) if trial7028_state == 0 then role.OpenTrain(RoleID, 7028) trial7028_state = role.GetTrialState(RoleID, 7028) end if trial7028_state == 1 then local i = role.GetRoleItemNum(RoleID, 4040011) if role.GetTrialCompleteNum(RoleID,7028) < i then role.SetTrialCompleteNum(RoleID, 7028, i) end if role.GetTrialCompleteNum(RoleID,7028) >= Trail_maxnum[7028] then role.TrialComplete(RoleID,7028) end end elseif ItemID == 4810017 then -- Достижение 7029 "Плоды шепота" - проверка при получении плода шепота -- 4810017 = Плод шепота local trial7029_state = role.GetTrialState(RoleID, 7029) if trial7029_state == 0 then role.OpenTrain(RoleID, 7029) trial7029_state = role.GetTrialState(RoleID, 7029) end if trial7029_state == 1 then local i = role.GetRoleItemNum(RoleID, 4810017) if role.GetTrialCompleteNum(RoleID,7029) < i then role.SetTrialCompleteNum(RoleID, 7029, i) end if role.GetTrialCompleteNum(RoleID,7029) >= Trail_maxnum[7029] then role.TrialComplete(RoleID,7029) end end elseif ItemID == 3030006 then -- Достижение 7032 "Солнцевик 6 ур." - проверка при получении камня 3030006 local trial7032_state = role.GetTrialState(RoleID, 7032) if trial7032_state == 0 then role.OpenTrain(RoleID, 7032) trial7032_state = role.GetTrialState(RoleID, 7032) end if trial7032_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030006) if i > 0 and role.GetTrialCompleteNum(RoleID, 7032) < 1 then role.SetTrialCompleteNum(RoleID, 7032, 1) end if role.GetTrialCompleteNum(RoleID, 7032) >= Trail_maxnum[7032] then role.TrialComplete(RoleID, 7032) end end elseif ItemID == 3030014 then -- Достижение 7033 "Лунник 6 ур." - проверка при получении камня 3030014 local trial7033_state = role.GetTrialState(RoleID, 7033) if trial7033_state == 0 then role.OpenTrain(RoleID, 7033) trial7033_state = role.GetTrialState(RoleID, 7033) end if trial7033_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030014) if i > 0 and role.GetTrialCompleteNum(RoleID, 7033) < 1 then role.SetTrialCompleteNum(RoleID, 7033, 1) end if role.GetTrialCompleteNum(RoleID, 7033) >= Trail_maxnum[7033] then role.TrialComplete(RoleID, 7033) end end elseif ItemID == 3030034 then -- Достижение 7034 "Ляпис 6 ур." - проверка при получении камня 3030034 local trial7034_state = role.GetTrialState(RoleID, 7034) if trial7034_state == 0 then role.OpenTrain(RoleID, 7034) trial7034_state = role.GetTrialState(RoleID, 7034) end if trial7034_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030034) if i > 0 and role.GetTrialCompleteNum(RoleID, 7034) < 1 then role.SetTrialCompleteNum(RoleID, 7034, 1) end if role.GetTrialCompleteNum(RoleID, 7034) >= Trail_maxnum[7034] then role.TrialComplete(RoleID, 7034) end end elseif ItemID == 3030042 then -- Достижение 7035 "Гранат 6 ур." - проверка при получении камня 3030042 local trial7035_state = role.GetTrialState(RoleID, 7035) if trial7035_state == 0 then role.OpenTrain(RoleID, 7035) trial7035_state = role.GetTrialState(RoleID, 7035) end if trial7035_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030042) if i > 0 and role.GetTrialCompleteNum(RoleID, 7035) < 1 then role.SetTrialCompleteNum(RoleID, 7035, 1) end if role.GetTrialCompleteNum(RoleID, 7035) >= Trail_maxnum[7035] then role.TrialComplete(RoleID, 7035) end end elseif ItemID == 3030077 then -- Достижение 7036 "Рубин 6 ур." - проверка при получении камня 3030077 local trial7036_state = role.GetTrialState(RoleID, 7036) if trial7036_state == 0 then role.OpenTrain(RoleID, 7036) trial7036_state = role.GetTrialState(RoleID, 7036) end if trial7036_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030077) if i > 0 and role.GetTrialCompleteNum(RoleID, 7036) < 1 then role.SetTrialCompleteNum(RoleID, 7036, 1) end if role.GetTrialCompleteNum(RoleID, 7036) >= Trail_maxnum[7036] then role.TrialComplete(RoleID, 7036) end end elseif ItemID == 3030085 then -- Достижение 7037 "Сапфир 6 ур." - проверка при получении камня 3030085 local trial7037_state = role.GetTrialState(RoleID, 7037) if trial7037_state == 0 then role.OpenTrain(RoleID, 7037) trial7037_state = role.GetTrialState(RoleID, 7037) end if trial7037_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030085) if i > 0 and role.GetTrialCompleteNum(RoleID, 7037) < 1 then role.SetTrialCompleteNum(RoleID, 7037, 1) end if role.GetTrialCompleteNum(RoleID, 7037) >= Trail_maxnum[7037] then role.TrialComplete(RoleID, 7037) end end elseif ItemID == 6601164 then -- Достижение 7040 "Пуансеттия" - проверка при получении листка пуансеттии -- 6601164 = Листок пуансеттии local trial7040_state = role.GetTrialState(RoleID, 7040) if trial7040_state == 0 then role.OpenTrain(RoleID, 7040) trial7040_state = role.GetTrialState(RoleID, 7040) end if trial7040_state == 1 then local i = role.GetRoleItemNum(RoleID, 6601164) if role.GetTrialCompleteNum(RoleID,7040) < i then role.SetTrialCompleteNum(RoleID, 7040, i) end if role.GetTrialCompleteNum(RoleID,7040) >= Trail_maxnum[7040] then role.TrialComplete(RoleID,7040) end end elseif ItemID == 6600919 then -- Достижение 8029 "Синий мох" - проверка при получении синего мха -- 6600919 = Синий мох (добывается при убийстве монстров 80-99 уровня) local trial8029_state = role.GetTrialState(RoleID, 8029) if trial8029_state == 0 then role.OpenTrain(RoleID, 8029) trial8029_state = role.GetTrialState(RoleID, 8029) end if trial8029_state == 1 then local i = role.GetRoleItemNum(RoleID, 6600919) if role.GetTrialCompleteNum(RoleID,8029) < i then role.SetTrialCompleteNum(RoleID, 8029, i) end if role.GetTrialCompleteNum(RoleID,8029) >= Trail_maxnum[8029] then role.TrialComplete(RoleID,8029) end end elseif ItemID == 6600918 then -- Достижение 8030 "Камень злобы" - проверка при получении камня злобы -- 6600918 = Камень злобы (добывается при убийстве монстров 80-99 уровня) local trial8030_state = role.GetTrialState(RoleID, 8030) if trial8030_state == 0 then role.OpenTrain(RoleID, 8030) trial8030_state = role.GetTrialState(RoleID, 8030) end if trial8030_state == 1 then local i = role.GetRoleItemNum(RoleID, 6600918) if role.GetTrialCompleteNum(RoleID,8030) < i then role.SetTrialCompleteNum(RoleID, 8030, i) end if role.GetTrialCompleteNum(RoleID,8030) >= Trail_maxnum[8030] then role.TrialComplete(RoleID,8030) end end elseif ItemID == 4100204 then -- Достижение 8038 "Пшеница" - проверка при получении пшеницы -- 4100204 = Пшеница local trial8038_state = role.GetTrialState(RoleID, 8038) if trial8038_state == 0 then role.OpenTrain(RoleID, 8038) trial8038_state = role.GetTrialState(RoleID, 8038) end if trial8038_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100204) if role.GetTrialCompleteNum(RoleID,8038) < i then role.SetTrialCompleteNum(RoleID, 8038, i) end if role.GetTrialCompleteNum(RoleID,8038) >= Trail_maxnum[8038] then role.TrialComplete(RoleID,8038) end end elseif ItemID == 4100205 then -- Достижение 8039 "Сливы" - проверка при получении сливы -- 4100205 = Слива local trial8039_state = role.GetTrialState(RoleID, 8039) if trial8039_state == 0 then role.OpenTrain(RoleID, 8039) trial8039_state = role.GetTrialState(RoleID, 8039) end if trial8039_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100205) if role.GetTrialCompleteNum(RoleID,8039) < i then role.SetTrialCompleteNum(RoleID, 8039, i) end if role.GetTrialCompleteNum(RoleID,8039) >= Trail_maxnum[8039] then role.TrialComplete(RoleID,8039) end end elseif ItemID == 4100609 then -- Достижение 8040 "Фрикадельки" - проверка при получении фрикадельки -- 4100609 = Фрикаделька local trial8040_state = role.GetTrialState(RoleID, 8040) if trial8040_state == 0 then role.OpenTrain(RoleID, 8040) trial8040_state = role.GetTrialState(RoleID, 8040) end if trial8040_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100609) if role.GetTrialCompleteNum(RoleID,8040) < i then role.SetTrialCompleteNum(RoleID, 8040, i) end if role.GetTrialCompleteNum(RoleID,8040) >= Trail_maxnum[8040] then role.TrialComplete(RoleID,8040) end end elseif ItemID == 4820236 then -- Достижение 8043 "Духи Элизиума I" - проверка при получении сосуда Элизиума -- 4820236 = Сосуд Элизиума (дает 100 Духа Элизиума каждый) -- maxnum = 500, значит нужно 5 сосудов (5 * 100 = 500) local trial8043_state = role.GetTrialState(RoleID, 8043) if trial8043_state == 0 then role.OpenTrain(RoleID, 8043) trial8043_state = role.GetTrialState(RoleID, 8043) end if trial8043_state == 1 then local vessels = role.GetRoleItemNum(RoleID, 4820236) local spirits = vessels * 100 -- Каждый сосуд дает 100 духов if role.GetTrialCompleteNum(RoleID,8043) < spirits then role.SetTrialCompleteNum(RoleID, 8043, spirits) end if role.GetTrialCompleteNum(RoleID,8043) >= Trail_maxnum[8043] then role.TrialComplete(RoleID,8043) end end elseif ItemID == 4820237 then -- Достижение 8044 "Духи Абсолема I" - проверка при получении сосуда Абсолема -- 4820237 = Сосуд Абсолема (дает 100 Духа Абсолема каждый) -- maxnum = 500, значит нужно 5 сосудов (5 * 100 = 500) local trial8044_state = role.GetTrialState(RoleID, 8044) if trial8044_state == 0 then role.OpenTrain(RoleID, 8044) trial8044_state = role.GetTrialState(RoleID, 8044) end if trial8044_state == 1 then local vessels = role.GetRoleItemNum(RoleID, 4820237) local spirits = vessels * 100 -- Каждый сосуд дает 100 духов if role.GetTrialCompleteNum(RoleID,8044) < spirits then role.SetTrialCompleteNum(RoleID, 8044, spirits) end if role.GetTrialCompleteNum(RoleID,8044) >= Trail_maxnum[8044] then role.TrialComplete(RoleID,8044) end end elseif ItemID == 4010157 then -- Достижение 8047 "Божественные кристаллы" - проверка при получении божественного кристалла -- 4010157 = Духи святого дьявола (божественный кристалл) local trial8047_state = role.GetTrialState(RoleID, 8047) if trial8047_state == 0 then role.OpenTrain(RoleID, 8047) trial8047_state = role.GetTrialState(RoleID, 8047) end if trial8047_state == 1 then local i = role.GetRoleItemNum(RoleID, 4010157) if role.GetTrialCompleteNum(RoleID,8047) < i then role.SetTrialCompleteNum(RoleID, 8047, i) end if role.GetTrialCompleteNum(RoleID,8047) >= Trail_maxnum[8047] then role.TrialComplete(RoleID,8047) end end elseif ItemID == 4010158 then -- Достижение 8048 "Демонические кристаллы" - проверка при получении демонического кристалла -- 4010158 = Демонический кристалл local trial8048_state = role.GetTrialState(RoleID, 8048) if trial8048_state == 0 then role.OpenTrain(RoleID, 8048) trial8048_state = role.GetTrialState(RoleID, 8048) end if trial8048_state == 1 then local i = role.GetRoleItemNum(RoleID, 4010158) if role.GetTrialCompleteNum(RoleID,8048) < i then role.SetTrialCompleteNum(RoleID, 8048, i) end if role.GetTrialCompleteNum(RoleID,8048) >= Trail_maxnum[8048] then role.TrialComplete(RoleID,8048) end end elseif ItemID == 4810018 then -- Достижение 8049 "Плод мурчания" - проверка при получении плода мурчания -- 4810018 = Плод мурчания local trial8049_state = role.GetTrialState(RoleID, 8049) if trial8049_state == 0 then role.OpenTrain(RoleID, 8049) trial8049_state = role.GetTrialState(RoleID, 8049) end if trial8049_state == 1 then local i = role.GetRoleItemNum(RoleID, 4810018) if role.GetTrialCompleteNum(RoleID,8049) < i then role.SetTrialCompleteNum(RoleID, 8049, i) end if role.GetTrialCompleteNum(RoleID,8049) >= Trail_maxnum[8049] then role.TrialComplete(RoleID,8049) end end elseif ItemID == 3030007 then -- Достижение 8053 "Солнцевик 7 ур." - проверка при получении камня 3030007 local trial8053_state = role.GetTrialState(RoleID, 8053) if trial8053_state == 0 then role.OpenTrain(RoleID, 8053) trial8053_state = role.GetTrialState(RoleID, 8053) end if trial8053_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030007) if i > 0 and role.GetTrialCompleteNum(RoleID, 8053) < 1 then role.SetTrialCompleteNum(RoleID, 8053, 1) end if role.GetTrialCompleteNum(RoleID, 8053) >= Trail_maxnum[8053] then role.TrialComplete(RoleID, 8053) end end elseif ItemID == 3030015 then -- Достижение 8054 "Лунник 7 ур." - проверка при получении камня 3030015 local trial8054_state = role.GetTrialState(RoleID, 8054) if trial8054_state == 0 then role.OpenTrain(RoleID, 8054) trial8054_state = role.GetTrialState(RoleID, 8054) end if trial8054_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030015) if i > 0 and role.GetTrialCompleteNum(RoleID, 8054) < 1 then role.SetTrialCompleteNum(RoleID, 8054, 1) end if role.GetTrialCompleteNum(RoleID, 8054) >= Trail_maxnum[8054] then role.TrialComplete(RoleID, 8054) end end elseif ItemID == 3030035 then -- Достижение 8055 "Ляпис 7 ур." - проверка при получении камня 3030035 local trial8055_state = role.GetTrialState(RoleID, 8055) if trial8055_state == 0 then role.OpenTrain(RoleID, 8055) trial8055_state = role.GetTrialState(RoleID, 8055) end if trial8055_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030035) if i > 0 and role.GetTrialCompleteNum(RoleID, 8055) < 1 then role.SetTrialCompleteNum(RoleID, 8055, 1) end if role.GetTrialCompleteNum(RoleID, 8055) >= Trail_maxnum[8055] then role.TrialComplete(RoleID, 8055) end end elseif ItemID == 3030043 then -- Достижение 8056 "Гранат 7 ур." - проверка при получении камня 3030043 local trial8056_state = role.GetTrialState(RoleID, 8056) if trial8056_state == 0 then role.OpenTrain(RoleID, 8056) trial8056_state = role.GetTrialState(RoleID, 8056) end if trial8056_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030043) if i > 0 and role.GetTrialCompleteNum(RoleID, 8056) < 1 then role.SetTrialCompleteNum(RoleID, 8056, 1) end if role.GetTrialCompleteNum(RoleID, 8056) >= Trail_maxnum[8056] then role.TrialComplete(RoleID, 8056) end end elseif ItemID == 3030078 then -- Достижение 8057 "Рубин 7 ур." - проверка при получении камня 3030078 local trial8057_state = role.GetTrialState(RoleID, 8057) if trial8057_state == 0 then role.OpenTrain(RoleID, 8057) trial8057_state = role.GetTrialState(RoleID, 8057) end if trial8057_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030078) if i > 0 and role.GetTrialCompleteNum(RoleID, 8057) < 1 then role.SetTrialCompleteNum(RoleID, 8057, 1) end if role.GetTrialCompleteNum(RoleID, 8057) >= Trail_maxnum[8057] then role.TrialComplete(RoleID, 8057) end end elseif ItemID == 3030086 then -- Достижение 8058 "Сапфир 7 ур." - проверка при получении камня 3030086 local trial8058_state = role.GetTrialState(RoleID, 8058) if trial8058_state == 0 then role.OpenTrain(RoleID, 8058) trial8058_state = role.GetTrialState(RoleID, 8058) end if trial8058_state == 1 then local i = role.GetRoleItemNum(RoleID, 3030086) if i > 0 and role.GetTrialCompleteNum(RoleID, 8058) < 1 then role.SetTrialCompleteNum(RoleID, 8058, 1) end if role.GetTrialCompleteNum(RoleID, 8058) >= Trail_maxnum[8058] then role.TrialComplete(RoleID, 8058) end end elseif ItemID == 6601165 then -- Достижение 8067 "Мухоловка" - проверка при получении стебля мухоловки -- 6601165 = Стебель мухоловки local trial8067_state = role.GetTrialState(RoleID, 8067) if trial8067_state == 0 then role.OpenTrain(RoleID, 8067) trial8067_state = role.GetTrialState(RoleID, 8067) end if trial8067_state == 1 then local i = role.GetRoleItemNum(RoleID, 6601165) if role.GetTrialCompleteNum(RoleID,8067) < i then role.SetTrialCompleteNum(RoleID, 8067, i) end if role.GetTrialCompleteNum(RoleID,8067) >= Trail_maxnum[8067] then role.TrialComplete(RoleID,8067) end end elseif ItemID == 4010323 then -- Достижение 10016 "Древняя окаменелость" - проверка при получении древней окаменелости -- 4010323 = Древняя окаменелость (добывается при убийстве монстров 111-120 уровня) local trial10016_state = role.GetTrialState(RoleID, 10016) if trial10016_state == 0 then role.OpenTrain(RoleID, 10016) trial10016_state = role.GetTrialState(RoleID, 10016) end if trial10016_state == 1 then local i = role.GetRoleItemNum(RoleID, 4010323) if role.GetTrialCompleteNum(RoleID,10016) < i then role.SetTrialCompleteNum(RoleID, 10016, i) end if role.GetTrialCompleteNum(RoleID,10016) >= Trail_maxnum[10016] then role.TrialComplete(RoleID,10016) end end elseif ItemID == 4010324 then -- Достижение 10017 "Квинтэссенция пустыни" - проверка при получении квинтэссенции пустыни -- 4010324 = Квинтэссенция пустыни (добывается при убийстве монстров 111-120 уровня) local trial10017_state = role.GetTrialState(RoleID, 10017) if trial10017_state == 0 then role.OpenTrain(RoleID, 10017) trial10017_state = role.GetTrialState(RoleID, 10017) end if trial10017_state == 1 then local i = role.GetRoleItemNum(RoleID, 4010324) if role.GetTrialCompleteNum(RoleID,10017) < i then role.SetTrialCompleteNum(RoleID, 10017, i) end if role.GetTrialCompleteNum(RoleID,10017) >= Trail_maxnum[10017] then role.TrialComplete(RoleID,10017) end end elseif ItemID == 4100207 then -- Достижение 10018 "Аконит" - проверка при получении аконита -- 4100207 = Аконит local trial10018_state = role.GetTrialState(RoleID, 10018) if trial10018_state == 0 then role.OpenTrain(RoleID, 10018) trial10018_state = role.GetTrialState(RoleID, 10018) end if trial10018_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100207) if role.GetTrialCompleteNum(RoleID,10018) < i then role.SetTrialCompleteNum(RoleID, 10018, i) end if role.GetTrialCompleteNum(RoleID,10018) >= Trail_maxnum[10018] then role.TrialComplete(RoleID,10018) end end elseif ItemID == 4100208 then -- Достижение 10019 "Репейник" - проверка при получении репейника -- 4100208 = Репейник local trial10019_state = role.GetTrialState(RoleID, 10019) if trial10019_state == 0 then role.OpenTrain(RoleID, 10019) trial10019_state = role.GetTrialState(RoleID, 10019) end if trial10019_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100208) if role.GetTrialCompleteNum(RoleID,10019) < i then role.SetTrialCompleteNum(RoleID, 10019, i) end if role.GetTrialCompleteNum(RoleID,10019) >= Trail_maxnum[10019] then role.TrialComplete(RoleID,10019) end end elseif ItemID == 6601167 then -- Достижение 10020 "Плачевик" - проверка при получении листка плачевика -- 6601167 = Листок плачевика local trial10020_state = role.GetTrialState(RoleID, 10020) if trial10020_state == 0 then role.OpenTrain(RoleID, 10020) trial10020_state = role.GetTrialState(RoleID, 10020) end if trial10020_state == 1 then local i = role.GetRoleItemNum(RoleID, 6601167) if role.GetTrialCompleteNum(RoleID,10020) < i then role.SetTrialCompleteNum(RoleID, 10020, i) end if role.GetTrialCompleteNum(RoleID,10020) >= Trail_maxnum[10020] then role.TrialComplete(RoleID,10020) end end elseif ItemID == 6601168 then -- Достижение 10021 "Гвоздика" - проверка при получении цветка дикой гвоздики -- 6601168 = Цветок дикой гвоздики local trial10021_state = role.GetTrialState(RoleID, 10021) if trial10021_state == 0 then role.OpenTrain(RoleID, 10021) trial10021_state = role.GetTrialState(RoleID, 10021) end if trial10021_state == 1 then local i = role.GetRoleItemNum(RoleID, 6601168) if role.GetTrialCompleteNum(RoleID,10021) < i then role.SetTrialCompleteNum(RoleID, 10021, i) end if role.GetTrialCompleteNum(RoleID,10021) >= Trail_maxnum[10021] then role.TrialComplete(RoleID,10021) end end elseif ItemID == 6601169 then -- Достижение 10022 "Клубника" - проверка при получении плода дикой клубники -- 6601169 = Плод дикой клубники local trial10022_state = role.GetTrialState(RoleID, 10022) if trial10022_state == 0 then role.OpenTrain(RoleID, 10022) trial10022_state = role.GetTrialState(RoleID, 10022) end if trial10022_state == 1 then local i = role.GetRoleItemNum(RoleID, 6601169) if role.GetTrialCompleteNum(RoleID,10022) < i then role.SetTrialCompleteNum(RoleID, 10022, i) end if role.GetTrialCompleteNum(RoleID,10022) >= Trail_maxnum[10022] then role.TrialComplete(RoleID,10022) end end elseif ItemID == 4100209 then -- Достижение 11019 "Белая тыква" - проверка при получении белой тыквы -- 4100209 = Белая тыква local trial11019_state = role.GetTrialState(RoleID, 11019) if trial11019_state == 0 then role.OpenTrain(RoleID, 11019) trial11019_state = role.GetTrialState(RoleID, 11019) end if trial11019_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100209) if role.GetTrialCompleteNum(RoleID,11019) < i then role.SetTrialCompleteNum(RoleID, 11019, i) end if role.GetTrialCompleteNum(RoleID,11019) >= Trail_maxnum[11019] then role.TrialComplete(RoleID,11019) end end elseif ItemID == 4100210 then -- Достижение 11020 "Сакура" - проверка при получении цветка сакуры -- 4100210 = Цветок сакуры local trial11020_state = role.GetTrialState(RoleID, 11020) if trial11020_state == 0 then role.OpenTrain(RoleID, 11020) trial11020_state = role.GetTrialState(RoleID, 11020) end if trial11020_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100210) if role.GetTrialCompleteNum(RoleID,11020) < i then role.SetTrialCompleteNum(RoleID, 11020, i) end if role.GetTrialCompleteNum(RoleID,11020) >= Trail_maxnum[11020] then role.TrialComplete(RoleID,11020) end end elseif ItemID == 6601170 then -- Достижение 11021 "Капуста" - проверка при получении листка дикой капусты -- 6601170 = Листок дикой капусты local trial11021_state = role.GetTrialState(RoleID, 11021) if trial11021_state == 0 then role.OpenTrain(RoleID, 11021) trial11021_state = role.GetTrialState(RoleID, 11021) end if trial11021_state == 1 then local i = role.GetRoleItemNum(RoleID, 6601170) if role.GetTrialCompleteNum(RoleID,11021) < i then role.SetTrialCompleteNum(RoleID, 11021, i) end if role.GetTrialCompleteNum(RoleID,11021) >= Trail_maxnum[11021] then role.TrialComplete(RoleID,11021) end end elseif ItemID == 6601171 then -- Достижение 11022 "Сахароза" - проверка при получении плода сахарозы -- 6601171 = Плод сахарозы local trial11022_state = role.GetTrialState(RoleID, 11022) if trial11022_state == 0 then role.OpenTrain(RoleID, 11022) trial11022_state = role.GetTrialState(RoleID, 11022) end if trial11022_state == 1 then local i = role.GetRoleItemNum(RoleID, 6601171) if role.GetTrialCompleteNum(RoleID,11022) < i then role.SetTrialCompleteNum(RoleID, 11022, i) end if role.GetTrialCompleteNum(RoleID,11022) >= Trail_maxnum[11022] then role.TrialComplete(RoleID,11022) end end elseif ItemID == 4010038 then -- Достижение 9039 "Волшебная фасоль" - проверка при получении волшебной фасоли -- 4010038 = Волшебная фасоль local trial9039_state = role.GetTrialState(RoleID, 9039) if trial9039_state == 0 then role.OpenTrain(RoleID, 9039) trial9039_state = role.GetTrialState(RoleID, 9039) end if trial9039_state == 1 then local i = role.GetRoleItemNum(RoleID, 4010038) if role.GetTrialCompleteNum(RoleID,9039) < i then role.SetTrialCompleteNum(RoleID, 9039, i) end if role.GetTrialCompleteNum(RoleID,9039) >= Trail_maxnum[9039] then role.TrialComplete(RoleID,9039) end end elseif ItemID == 4010019 then -- Достижение 9040 "Чип техномага" - проверка при получении чипа техномага -- 4010019 = Чип техномага local trial9040_state = role.GetTrialState(RoleID, 9040) if trial9040_state == 0 then role.OpenTrain(RoleID, 9040) trial9040_state = role.GetTrialState(RoleID, 9040) end if trial9040_state == 1 then local i = role.GetRoleItemNum(RoleID, 4010019) if role.GetTrialCompleteNum(RoleID,9040) < i then role.SetTrialCompleteNum(RoleID, 9040, i) end if role.GetTrialCompleteNum(RoleID,9040) >= Trail_maxnum[9040] then role.TrialComplete(RoleID,9040) end end elseif ItemID == 4100206 then -- Достижение 9046 "Кокосы" - проверка при получении кокоса -- 4100206 = Кокос local trial9046_state = role.GetTrialState(RoleID, 9046) if trial9046_state == 0 then role.OpenTrain(RoleID, 9046) trial9046_state = role.GetTrialState(RoleID, 9046) end if trial9046_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100206) if role.GetTrialCompleteNum(RoleID,9046) < i then role.SetTrialCompleteNum(RoleID, 9046, i) end if role.GetTrialCompleteNum(RoleID,9046) >= Trail_maxnum[9046] then role.TrialComplete(RoleID,9046) end end elseif ItemID == 4100612 then -- Достижение 9047 "Сливянка" - проверка при получении сливянки -- 4100612 = Сливянка (готовое блюдо) local trial9047_state = role.GetTrialState(RoleID, 9047) if trial9047_state == 0 then role.OpenTrain(RoleID, 9047) trial9047_state = role.GetTrialState(RoleID, 9047) end if trial9047_state == 1 then local i = role.GetRoleItemNum(RoleID, 4100612) if role.GetTrialCompleteNum(RoleID,9047) < i then role.SetTrialCompleteNum(RoleID, 9047, i) end if role.GetTrialCompleteNum(RoleID,9047) >= Trail_maxnum[9047] then role.TrialComplete(RoleID,9047) end end elseif ItemID == 4820230 then -- Достижение 9052 "Духи Элизиума II" - проверка при получении духа воина Элизиума -- 4820230 = Дух воина Элизиума local trial9052_state = role.GetTrialState(RoleID, 9052) if trial9052_state == 0 then role.OpenTrain(RoleID, 9052) trial9052_state = role.GetTrialState(RoleID, 9052) end if trial9052_state == 1 then local i = role.GetRoleItemNum(RoleID, 4820230) if role.GetTrialCompleteNum(RoleID,9052) < i then role.SetTrialCompleteNum(RoleID, 9052, i) end if role.GetTrialCompleteNum(RoleID,9052) >= Trail_maxnum[9052] then role.TrialComplete(RoleID,9052) end end elseif ItemID == 4820231 then -- Достижение 9053 "Духи Абсолема II" - проверка при получении духа воина Абсолема -- 4820231 = Дух воина Абсолема local trial9053_state = role.GetTrialState(RoleID, 9053) if trial9053_state == 0 then role.OpenTrain(RoleID, 9053) trial9053_state = role.GetTrialState(RoleID, 9053) end if trial9053_state == 1 then local i = role.GetRoleItemNum(RoleID, 4820231) if role.GetTrialCompleteNum(RoleID,9053) < i then role.SetTrialCompleteNum(RoleID, 9053, i) end if role.GetTrialCompleteNum(RoleID,9053) >= Trail_maxnum[9053] then role.TrialComplete(RoleID,9053) end end elseif ItemID == 6601166 then -- Достижение 9083 "Папоротник" - проверка при получении цветка папоротника -- 6601166 = Цветок папоротника local trial9083_state = role.GetTrialState(RoleID, 9083) if trial9083_state == 0 then role.OpenTrain(RoleID, 9083) trial9083_state = role.GetTrialState(RoleID, 9083) end if trial9083_state == 1 then local i = role.GetRoleItemNum(RoleID, 6601166) if role.GetTrialCompleteNum(RoleID,9083) < i then role.SetTrialCompleteNum(RoleID, 9083, i) end if role.GetTrialCompleteNum(RoleID,9083) >= Trail_maxnum[9083] then role.TrialComplete(RoleID,9083) end end elseif ItemID >= 8160001 and ItemID <= 8170022 then if ItemID % 4 == 0 then local Trail = {3013,5013,7015,6007,9014} local k = (ItemID % 100) / 4 if k ~= 4 then --6007û������ɾͣ����ر��� if role.GetTrialCompleteNum(RoleID,Trail[k]) < 1 and role.GetTrialState(RoleID, Trail[k]) == 1 then role.SetTrialCompleteNum(RoleID, Trail[k], 1) end if role.GetTrialState(RoleID, Trail[k]) == 1 and role.GetTrialCompleteNum(RoleID,Trail[k]) >= Trail_maxnum[Trail[k]] then role.TrialComplete(RoleID,Trail[k]) end end elseif ItemID % 100 > 20 then if ItemID == 8160021 then if role.GetTrialState(RoleID, 8025) == 1 and role.GetTrialCompleteNum(RoleID,8025) < 1 then role.SetTrialCompleteNum(RoleID, 8025, 1) end if role.GetTrialState(RoleID, 8025) == 1 and role.GetTrialCompleteNum(RoleID,8025) >= Trail_maxnum[8025] then role.TrialComplete(RoleID,8025) end elseif ItemID == 8160022 then if role.GetTrialState(RoleID, 8026) == 1 and role.GetTrialCompleteNum(RoleID,8026) < 1 then role.SetTrialCompleteNum(RoleID, 8026, 1) end if role.GetTrialState(RoleID, 8026) == 1 and role.GetTrialCompleteNum(RoleID,8026) >= Trail_maxnum[8026] then role.TrialComplete(RoleID,8026) end elseif ItemID == 8170021 then if role.GetTrialState(RoleID, 8027) == 1 and role.GetTrialCompleteNum(RoleID,8027) < 1 then role.SetTrialCompleteNum(RoleID, 8027, 1) end if role.GetTrialState(RoleID, 8027) == 1 and role.GetTrialCompleteNum(RoleID,8027) >= Trail_maxnum[8027] then role.TrialComplete(RoleID,8027) end elseif ItemID == 8170022 then if role.GetTrialState(RoleID, 8028) == 1 and role.GetTrialCompleteNum(RoleID,8028) < 1 then role.SetTrialCompleteNum(RoleID, 8028, 1) end if role.GetTrialState(RoleID, 8028) == 1 and role.GetTrialCompleteNum(RoleID,8028) >= Trail_maxnum[8028] then role.TrialComplete(RoleID,8028) end end end end if ItemID == 8018001 or ItemID == 8018002 or ItemID == 8018003 or ItemID == 8028001 or ItemID == 8028002 or ItemID == 8028003 or ItemID == 8038001 or ItemID == 8038002 or ItemID == 8038003 or ItemID == 8048001 or ItemID == 8048002 or ItemID == 8048003 then role.SetRoleScriptData(RoleID, 1, RoleDataType["God_Equip"], 1) local Target_MapID, Target_InstanceID = role.GetRoleMapID(RoleID) if role.IsRoleHaveQuest(Target_MapID, Target_InstanceID, RoleID, 40065) then role.ModSpecialTargetValue(Target_MapID, Target_InstanceID, RoleID, 40065, 2) end end end aux.RegisterRoleEvent(54, "x_RoleGetItem")