[2.2.3] ранги гильдий

Перейти вниз

[2.2.3] ранги гильдий

Сообщение  Admin в Пн Дек 06, 2010 12:47 pm

Сила гильдии
• У каждой гильдии есть Ранг гильдии (уровень) и Очки почета. Эти показатели характеризуют силу гильдии.
• Для каждого показателя у персонажа Клерк можно посмотреть соответствующую иерархию гильдий



Ранг гильдии
• Рассчитывается исходя из очков мощи при рейте гильдии меньше определенного значения
• [Очки мощи] = [Сумма уровней членов гильдии] + [Сумма ОС членов гильдии] / 10000
• [Рейт] = [Позиция гильдии в рейтинге по количеству очков мощи] * 100 / [Общее количество позиций в рейтинге]
• Очки мощи подсчитываются на ежедневной основе

Код:

• 2 ранг гильдии = 300 очков мощи, рейт ниже 95
• 3 ранг гильдии = 1500 очков мощи, рейт ниже 85
• 4 ранг гильдии = 3000 очков мощи, рейт ниже 65
• 5 ранг гильдии = 10000 очков мощи, рейт ниже 35
• 6 ранг гильдии = 25000 очков мощи, рейт ниже 15
• 7 ранг гильдии = 30000 очков мощи, рейт ниже 5

• Актуальные данные об очках мощи, рейте и соответствующем ранге гильдии хранятся в таблице RF_World.dbo.tbl_GuildRankToday в графах GuildPower, Rate и Grade
• Данные об очках мощи и соответствующем ранге гильдии за предыдущие дни хранятся в таблицах RF_World.dbo.tbl_GuildRankДАТА (по 1 таблице на каждый день)



Очки почета
• Расчитываются исходя из очков статуса
• Данные аккумулируются за неделю
• [Очки почета] = ЗаНеделю( [Сумма прироста ОС за день всех членов гильдии] + [Бонус за ГВГ] )
• Если прирост ОС отрицательный, то и очки почета уменьшаются
• Бонус за ГВГ - дополнительно начисляемые в гильдию ОС за факт проведения ГВГ (2000 в случае победы и 100 в случае проигрыша)
• Актуальные данные об очках почета за каждый день хранятся в таблице RF_World.dbo.tbl_PvpPointGuildRankДАТА в графах killpvppoint (прирост ОС), guildbattlepvppoint (бонус за ГВГ) и sumpvppoint (итог)
• Данные для расчета прироста ОС членов гильдии собираются из таблиц RF_World.dbo.tbl_PvpRankДАТА (по 1 таблице на каждый день)



Обновление данных
• Данные по гильдиям обновляются раз в день
• Время обновления данных устанавливается в файле Initialize\WorldSystem.ini

Код:

[RankJob]
JobHour = 23
JobMin = 40

• Процесс обновления данных логируется в ZoneServerLog\DBLog\DBProcess_RF_World_ЦИФЕРКИ_A.log

Код:

6460 07/28/10 23:40:00 : CRFWorldDatabase Update_RaceRank(szDate(20100729)) Start!
6461 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step1(szDate(20100729)) : Start Create #tbl_PvpRankB Table
6462 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step1(szDate(20100729)) : End Create #tbl_PvpRankB Table
6463 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step1(szDate(20100729)) : Start Set Rate #tbl_PvpRankB Table
6464 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step1(szDate(20100729)) : End Set Rate #tbl_PvpRankB Table
6465 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step2(szDate(20100729)) : Start Create #tbl_PvpRankC Table
6466 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step2(szDate(20100729)) : End Create #tbl_PvpRankC Table
6467 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step2(szDate(20100729)) : Start Set Rate #tbl_PvpRankC Table
6468 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step2(szDate(20100729)) : End Set Rate #tbl_PvpRankC Table
6469 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step2(szDate(20100729)) : Start Create #tbl_PvpRankC Table
6470 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step3(szDate(20100729)) : End Create #tbl_PvpRankA Table
6471 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step3(szDate(20100729)) : Start Set Rate #tbl_PvpRankA Table
6472 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step3(szDate(20100729)) : End Set Rate #tbl_PvpRankA Table
6473 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step4(szDate(20100729)) : Start Create tbl_PvpRank20100729 Table
6474 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step4(szDate(20100729)) : End Create tbl_PvpRank20100729 Table
6475 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank(szDate(20100729)) : Start Union #tbl_PvpRankB,C,A To tbl_PvpRank20100729
6476 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank(szDate(20100729)) : End Union #tbl_PvpRankB,C,A To tbl_PvpRank20100729
6477 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step5(szDate(20100729)) : Start Set Grade tbl_PvpRank20100729
6478 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step5(szDate(20100729)) : End Set Grade tbl_PvpRank20100729
6479 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step6(szDate(20100729)) : Start drop #tbl_PvpRankB,C,A Table
6480 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step_6_1(szDate(20100729)) : Start drop #tbl_PvpRankB Table
6481 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step_6_1(szDate(20100729)) : End drop #tbl_PvpRankB Table
6482 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step_6_2(szDate(20100729)) : Start drop #tbl_PvpRankC Table
6483 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step_6_2(szDate(20100729)) : End drop #tbl_PvpRankC Table
6484 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step_6_3(szDate(20100729)) : Start drop #tbl_PvpRankA Table
6485 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step_6_3(szDate(20100729)) : End drop #tbl_PvpRankA Table
6486 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step6(szDate(20100729)) : End drop #tbl_PvpRankB,C,A Table
6487 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step7(szDate(20100729)) : Start Update Rank tbl_PvpRank20100729 Table
6488 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step7(szDate(20100729)) : End Update Rank tbl_PvpRank20100729 Table
6489 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step8(szDate(20100729)) : Start Set GuildName tbl_PvpRank20100729 Table
6490 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step8(szDate(20100729)) : End Set GuildName tbl_PvpRank20100729 Table
6491 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step9(szDate(20100729)) : Start Drop tbl_PvpRankToday Table
6492 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step9(szDate(20100729)) : End Drop tbl_PvpRankToday Table
6493 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step9(szDate(20100729)) : Start Create tbl_PvpRankToday Table
6494 07/28/10 23:40:00 : CRFWorldDatabase::Update_RaceRank_Step9(szDate(20100729)) : End Create tbl_PvpRankToday Table
6495 07/28/10 23:40:00 : CRFWorldDatabase Date(20100729) : Update_RaceRank End Success!
6496 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step1(char* szDate(20100729)) : Update_GuildRank Start!
6497 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step1(char* szDate(20100729)) : Start Create #tbl_GuildRankTemp Table
6498 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step1(char* szDate(20100729)) : End Create #tbl_GuildRankTemp Table
6499 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step1(char* szDate(20100729)) : Start Create tbl_GuildRank20100729 Table
6500 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step1(char* szDate(20100729)) : End Create tbl_GuildRank20100729 Table
6501 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step1(char* szDate(20100729)) : Start drop table #tbl_GuildRankTemp
6502 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step1(char* szDate(20100729)) : End drop table #tbl_GuildRankTemp
6503 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step2(char* szDate(20100729)) : Start Update Rate
6504 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step2(char* szDate(20100729)) : End Update Rate
6505 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step3(char* szDate(20100729)) : Start Drop tbl_GuildRankToday Table
6506 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step3(char* szDate(20100729)) : End Drop tbl_GuildRankToday Table
6507 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step3(char* szDate(20100729)) : Start Create tbl_GuildRankToday Table
6508 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step3(char* szDate(20100729)) : End Create tbl_GuildRankToday Table
6509 07/28/10 23:40:00 : CRFWorldDatabase::Update_GuildRank_Step3(char* szDate(20100729)) : Update_GuildRank Success
6510 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step1( DWORD dwGuildSerial(1) ) Start
6511 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step1( DWORD dwGuildSerial(1) ) End
6512 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step2( dwGuildSerial(1) ) Start!
6513 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step2( dwGuildSerial(1) ) End!
6514 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step3( dwGuildSerial(1) ) : Start!
6515 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step3( dwGuildSerial(1) ) : End!
6516 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step4( dwGuildSerial(1) ) : Start Apply tb_gneral!
6517 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step4( dwGuildSerial(1) ) : End Apply tbl_general!
6518 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step5( dwGuildSerial(1), pGuildMemberRankData ) : Start Set Return Result!
6519 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step5( dwGuildSerial(1), pGuildMemberRankData ) : Start Get Grade from #tbl_RankInGuildCom
6520 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step5( dwGuildSerial(1), pGuildMemberRankData ) : End Get Grade from #tbl_RankInGuildCom
6521 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step5( dwGuildSerial(1), pGuildMemberRankData ) : Start Get Grade from #tbl_RankInGuildAll
6522 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step5( dwGuildSerial(1), pGuildMemberRankData ) : End Set Return Result!
6523 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step6() : Start drop #tbl_RankInGuild, #tbl_RankInGuildAll, #tbl_RankInGuildCom Table
6524 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step7() : Start drop #tbl_RankInGuild Table
6525 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step7() : End drop #tbl_RankInGuild Table
6526 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step8() : Start drop #tbl_RankInGuildAll Table
6527 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step8() : End drop #tbl_RankInGuildAll Table
6528 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step9() : Start drop #tbl_RankInGuildCom Table
6529 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step9() : End drop #tbl_RankInGuildCom Table
6530 07/28/10 23:40:00 : CRFWorldDatabase::Update_RankInGuild_Step6() : End drop #tbl_RankInGuild, #tbl_RankInGuildAll, #tbl_RankInGuildCom Table
... и так далее наждую гильдию


Admin
Admin

Сообщения : 71
Дата регистрации : 2010-12-06
Возраст : 26
Откуда : Москва

Посмотреть профиль http://rf-moscow.2x2forumy.net

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения