Регистрация Группа WolrdOnline «Вконтакте» RSS
Навигация

Комментарии
Автор: BietRix, в новости:

Итемы для вашего сервера

Автор: андрей, в новости:

RF Online: Программа для скрытия читов

Автор: justuserl2, в новости:

L2jFrozen rev.924

Автор: fri, в новости:

[Interlude] N-Prject Protect 1.0.0 для L2J-Frozen

Автор: Алмик, в новости:

Metori 1337 Version[update For Eac]

Автор: antohatoha, в новости:

Counter-Strike 1.6 Real Edition (2011) PC by -=Fallen*Angel's=-

На форуме


ТОП юзеров
podol1
Репутация: 2
Сообщений: 1545
XoTabi4
Репутация: 2
Сообщений: 678
Sensation
Репутация: 2
Сообщений: 3
FLESTEYTO
Репутация: 1
Сообщений: 1169
akabal
Репутация: 1
Сообщений: 114

Остальные

Обзоры серверов L2Рейтинг серверов Lineage 2Рейтинг элитных серверов Lineage 2
Реализация 7 уровня гильдий
Автор: Itachi  Раздел: Новости
Рассчитываеться ранг гильдии исходя из очков мощи и при рейте меньше определённого значения.
Очки мощи рассчитываються из суммы уровней и очков статуса всех членов гильдии поделено на 10000.
Рейт рассчитываеться из позиции гильдии в рейтинге по количеству очков мощи, умноженной на 100 и поделеной на общее количество позиций в рейтинге.

Что бы реализовать 7 уровень гильдии, нам необходимо уменьшить требования очков мощи, так как в сервере установлен лимит на максимальное число персонажей состоящих в гильдии, и необходимое количество очков мощи просто напросто не набрать.

Требования прописаны в зоне в виде обычных запросов в базу, и что б их изменить надо найти их хекс редактором и аккуратно подправить.

Общий вид запросов в зоне на обновление рангов гильдий:
Code:
update tbl_GuildRank%s set Rate = ( (Rank*100)/(select count(*) from tbl_GuildRank%s) )    ReConnectDataBase Fail. Query : %s
update tbl_GuildRank%s set Grade = 2 where rate <= 95 and GuildPower >= 300    CRFWorldDatabase::Update_GuildRank(char* szDate(%s)) : %s Fail!
update tbl_GuildRank%s set Grade = 3 where rate <= 85 and GuildPower >= 1500    CRFWorldDatabase::Update_GuildRank(char* szDate(%s)) : %s Fail!
update tbl_GuildRank%s set Grade = 4 where rate <= 65 and GuildPower >= 3000    CRFWorldDatabase::Update_GuildRank(char* szDate(%s)) : %s Fail!
update tbl_GuildRank%s set Grade = 5 where rate <= 35 and GuildPower >= 10000    CRFWorldDatabase::Update_GuildRank(char* szDate(%s)) : %s Fail!
update tbl_GuildRank%s set Grade = 6 where rate <= 15 and GuildPower >= 25000    CRFWorldDatabase::Update_GuildRank(char* szDate(%s)) : %s Fail!
update tbl_GuildRank%s set Grade = 7 where rate <= 5 and GuildPower >= 30000  

Разберём данный запрос по частям.
Code:
set Grade = 2 - Задаёт уровень, который будет присвоен гильдии
where rate <= 95 - Уровень будет присвоен гильдии если её рейд меньше 95
and GuildPower >= 300 Уровень будет присвоен гильдии если её очки мощи больше 300  

Нам нужно просто аккуратно поправить запрос в части GuildPower так, что б было реально набрать то количество очков мощи которое мы прописали.

Вот и всё, надеюсь вам будет понятно

Мануал был взят с maindev
Автор : НейроН
Просмотров: 47
Дата: 2012-01-02 20:25:11
Комментариев: 0
Источник: