Только смотри, если новосозданный персонаж получит id уже ранее существовавшего, то он автоматом получит все итемы, скилы, права и прочееа если акаунт мне не принадлежит ?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Только смотри, если новосозданный персонаж получит id уже ранее существовавшего, то он автоматом получит все итемы, скилы, права и прочееа если акаунт мне не принадлежит ?
именно поэтому нужно чистить все что касается конкретного персонажа, я когда-то для этих целей скрипт писалТолько смотри, если новосозданный персонаж получит id уже ранее существовавшего, то он автоматом получит все итемы, скилы, права и прочее
DELETE FROM `character_blocklist` WHERE `character_blocklist`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_blocklist` WHERE `character_blocklist`.`block_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_mentoring` WHERE `character_mentoring`.`mentor` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_mentoring` WHERE `character_mentoring`.`mentee` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_friends` WHERE `character_friends`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_friends` WHERE `character_friends`.`friend_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_post_friends` WHERE `character_post_friends`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_bookmarks` WHERE `character_bookmarks`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_beauty_shop` WHERE `character_beauty_shop`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_chaos_festival` WHERE `character_chaos_festival`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_factions` WHERE `character_factions`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_group_reuse` WHERE `character_group_reuse`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_hennas` WHERE `character_hennas`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_instances` WHERE `character_instances`.`obj_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_key_bindings` WHERE `character_key_bindings`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_logins` WHERE `character_logins`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_macroses` WHERE `character_macroses`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_mail` WHERE `character_mail`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_minigame_score` WHERE `character_minigame_score`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_one_day_rewards` WHERE `character_one_day_rewards`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_premium_items` WHERE `character_premium_items`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_product_lists` WHERE `character_product_lists`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_quests` WHERE `character_quests`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_recipebook` WHERE `character_recipebook`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_servitors` WHERE `character_servitors`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_shortcuts` WHERE `character_shortcuts`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_skills` WHERE `character_skills`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_skills_ex` WHERE `character_skills_ex`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_skills_save` WHERE `character_skills_save`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_effects_save` WHERE `character_effects_save`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_subclasses` WHERE `character_subclasses`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_trade_lists` WHERE `character_trade_lists`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `character_variables` WHERE `character_variables`.`obj_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `bbs_buffer_group` WHERE `bbs_buffer_group`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `bbs_buffer_group_skills` WHERE `bbs_buffer_group_skills`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `bbs_favorites` WHERE `bbs_favorites`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `bbs_teleport` WHERE `bbs_teleport`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `couples` WHERE `couples`.`player1Id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `couples` WHERE `couples`.`player2Id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `clan_search_applicants` WHERE `clan_search_applicants`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `clan_search_waiters` WHERE `clan_search_waiters`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `bans` WHERE `bans`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `commission_shop` WHERE `commission_shop`.`seller_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `cursed_weapons` WHERE `cursed_weapons`.`player_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `event_data` WHERE `event_data`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `siege_players` WHERE `siege_players`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `heroes` WHERE `heroes`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `heroes_diary` WHERE `heroes_diary`.`charId` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `olympiad_nobles` WHERE `olympiad_nobles`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `olympiad_history` WHERE `olympiad_history`.`object_id_1` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `olympiad_history` WHERE `olympiad_history`.`object_id_2` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `items` WHERE `items`.`owner_id` NOT IN (SELECT `obj_Id` FROM `characters`) AND `loc` IN ('INVENTORY', 'PAPERDOLL', 'WAREHOUSE', 'FREIGHT', 'MAIL', 'COMMISSION');
DELETE FROM `items_ex` WHERE `items_ex`.`object_id` NOT IN (SELECT `object_id` FROM `items`);
DELETE FROM `pets` WHERE `pets`.`item_obj_id` NOT IN (SELECT `object_id` FROM `items`);
DELETE FROM `items_delayed` WHERE `items_delayed`.`owner_id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `item_auction_bid` WHERE `item_auction_bid`.`playerObjId` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `statistic_global` WHERE `statistic_global`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `statistic_global_top` WHERE `statistic_global_top`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `statistic_monthly` WHERE `statistic_monthly`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`);
DELETE FROM `statistic_monthly_top` WHERE `statistic_monthly_top`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`);
Заходим в базу и в таблице (characters ) ищем графу (deletetime ) ну и указываем через сколько секунд или (мили секунд точно уже не помню) удалить персонажа. Если поставить 1 персонаж сажается на удаление и удаляется моментально или можете указать сколько персонажу осталось до удаления. И насколько я помню все происходит без перезагрузки сервера.а если акаунт мне не принадлежит ?
Ну да я про это забыл, давно не занимаюсь публичными серверами. Значит ставим deletetime ( 1 ) и владелец аккаунта даже не заметит при входе что у его был такой персонаж, и главное в этом способе что сервер за собой все почистит сам. Ну а если уже так хотим удалить, имитируем владельца, заходим в таблицу логин сервера ищем аккаунт персонажа и копируем хеш пароля и сохраняем. Дальше удаляем и вставляем свой хеш пароля и авторизируемся на том аккаунте и персонаж сразу удаляется, визуально проверяем все что нужно и что хотим а далее возвращаем хеш пароля обратно на свое место. Минус этого в том что во время вашего рейда владелец может попробовать войти на свой аккаунт а ему напишет что не верный логин или пароль.только реально удалится не при истечении времени, а когда игрок, владелец аккаунта, зайдет на него и вызовется проверка "а нет ли персонажей, которых пора уже удалить?".
Всем привеД!
Ребята подскажите а как в этой сборке отключить приглашения на турнир или увеличить интервал приглашения?
{
###### Undergroung coliseum ######
# Включены ли подземные арены на Fantasy Island
"UndergroundColiseum" : "true",
# Минимальное количество игроков в пати, для регистрации в битве
"UndergroundColiseumMemberCount" : "7",
###### Last Hero ######
# Включить Last Hero Event?
"LhIsActive" : "false",
#Время, в которое будет запущен эвент.
"LH_StartTime" : "14:00;18:00;22:00;03:00",
# Награда - ID вещи
"LastHero_bonus_id" : "4357",
# Количество вещей за каждого убитого
# Если число не целое, то при выдаче награды производится округление в большую сторону.
"LastHero_bonus_count" : "1.",
# Домножать на лвл убитого?
"LastHero_rate" : "true",
# Количество вещей, получаемых выжившим(ми) чаром(ами) по окончании эвента
"LastHero_bonus_count_final" : "1.",
# Домножать на лвл награждаемого?
"LastHero_rate_final" : "true",
# Время до старта
"LastHero_time" : "1",
# Запретить регистрацию на ивент с одного компьютера.
"LastHero_Hwid_protect" : "true",
# Максимальное число участников
"LhMaxParticipants" : "100",
# Минимальное число участников
"LhMinParticipants" : "2",
# Разрешить телепорт с суммоном
"LhAllowSummonTeleport" : "false",
# Удалить баффы при телепорте?
"LhRemoveEffects" : "true",
# Давать всем участникам кастомный набор баффов?
"LhAllowCustomBuffs" : "true",
# Кастомный набор для война
"LhFighterBuffs" : "1504,1;1501,1;1502,1;1499,1;1323,1",
# Кастомный набор для мага
"LhMageBuffs" : "1504,1;1500,1;1501,1;1085,3;1323,1",
# Длительность ивента в минутах
"LhEventDurationMin" : "10",
# Разрешить использовать хиро чат победителю?
"LhAllowHeroChatForWinner" : "true",
# Данное имя будет задано всем участникам ивента. Для отключения оставьте поле пустым
"LhCustomName" : "STARGAMING",
# Данный титул будет задан всем участникам ивента. Для отключения оставьте поле пустым
"LhCustomTitle" : "SiriX1000",
# Скрывать клановые значки?
"LhHideClanCrests" : "true",
# Длительность геройства за победу в минутах
"LhHeroStatusDurationMin" : "180",
# Запретить трансформации?
"LhForbidTransformations" : "true",
# Ид предметов, которые будут отображаться на участнике. Паттерн: slot,item_id;slot,item_id (PAPERDOLL_GLOVES = 9,PAPERDOLL_CHEST = 10,PAPERDOLL_LEGS = 11,PAPERDOLL_HEAD = 6, PAPERDOLL_FEET = 12, PAPERDOLL_BACK = 13, PAPERDOLL_HAIR = 15? PAPERDOLL_DHAIR = 16; - слот перчаток, PAPERDOLL_RHAND = 7 - Слот ствола, PAPERDOLL_LRHAND = 14 - двурук)
"LhVisualItems" : "9,0;12,0;10,27118;11,0;12,0;13,0;15,0;16,0;7,235;6,27121",
##### Evas Infero #####
# Шанс дропа какого-либо огненного семени
# По-умолчанию - 5%
"dropChance" : "5",
# Шанс того, что семя будет взрывным (20586). Иначе обычное (20585).
"explosionChance" : "50",
# Запрещенные скиллы на ивентах
# Перечисляем через ;
"disallowedSkills" : null,
# На ЛХ Разрешенные к использованию, ID предметов. Все поушены и скроллы запрещены, кроме перечисленных ниже.
# Перечисляем через ;
"allowedItems" : null,
##### Item On Level Up #####
# Включить функцию
"ItemOnLevelUpActive" : "false",
# Лвлы на которых выдается награда
"lvlsForReward" : "52-58;61-67;76-78",
# Id итема для выдачи, по порядку соответствует заданным уровням
"lvlsForRewardItems" : "27333;27334;27335",
# Количество итемов для выдачи, по порядку соответствует заданным Items
"lvlsForRewardCount" : "1;1;1",
#Htm файл открываемый при получении предмета, по порядку соответствует заданным Lvl
"lvlsForRewardHtm" : "admin/events/52.htm;admin/events/61.htm;admin/events/76.htm",
# Лвлы на которых предлагается тп
"lvlsForTeleport" : "53-59;62-68;77-79",
#Координаты локации, по порядку соответствует заданным уровням. (x:y:z)
"locForTeleport" : "114568:44248:-3368;68104:-72040:-3744;114568:44248:-3368;",
#Имя локации, по порядку соответствует заданным локациям.
"locNameForTeleport" : "Залупково;Хуилкино;Уебкино",
##### TVT #####
# Активация ивента
"isTvtActive" : "false",
# Разрешить телепорт с суммоном
"TVTAllowSummonTeleport" : "false",
# Удалить баффы при телепорте?
"TVTRemoveEffects" : "true",
# Давать всем участникам кастомный набор баффов?
"TVTAllowCustomBuffs" : "true",
# Кастомный набор для война
"TVTFighterBuffs" : "1504,1;1501,1;1502,1;1499,1;1323,1",
# Кастомный набор для мага
"TVTMageBuffs" : "1504,1;1500,1;1501,1;1085,3;1323,1",
# Запретить трансформации?
"TVTForbidTransformations" : "true",
# Разрешить давать пати на ивенте?
"TVTAllowJoinParty" : "true",
# Запретить бить свою команду на ивенте?
"TVTCantAttackOurTeam" : "true",
##### CFT #####
# Активация ивента
"isCtfActive" : "false",
# Разрешить телепорт с суммоном
"CFTAllowSummonTeleport" : "false",
# Удалить баффы при телепорте?
"CFTRemoveEffects" : "true",
# Давать всем участникам кастомный набор баффов?
"CFTAllowCustomBuffs" : "true",
# Кастомный набор для война
"CFTFighterBuffs" : "1504,1;1501,1;1502,1;1499,1;1323,1",
# Кастомный набор для мага
"CFTMageBuffs" : "1504,1;1500,1;1501,1;1085,3;1323,1",
# Запретить трансформации?
"CFTForbidTransformations" : "true",
# Разрешить давать пати на ивенте?
"CFTAllowJoinParty" : "true",
# Запретить бить свою команду на ивенте?
"CFTCantAttackOurTeam" : "true",
# На ПВП ивентах Разрешенные к использованию, ID предметов. Все поушены и скроллы запрещены, кроме перечисленных ниже.
# Перечисляем через ;
"allowedItemsOnPVP" : null
}
сервер перезагружал?Тоже интересует данный вопрос.
В конфиге events.json отключил CTF и TVT, но они все равно работают, объявления о регистрации в чат выдает. Прям этот флуд достал уже)
Код:{ ###### Undergroung coliseum ###### # Включены ли подземные арены на Fantasy Island "UndergroundColiseum" : "true", # Минимальное количество игроков в пати, для регистрации в битве "UndergroundColiseumMemberCount" : "7", ###### Last Hero ###### # Включить Last Hero Event? "LhIsActive" : "false", #Время, в которое будет запущен эвент. "LH_StartTime" : "14:00;18:00;22:00;03:00", # Награда - ID вещи "LastHero_bonus_id" : "4357", # Количество вещей за каждого убитого # Если число не целое, то при выдаче награды производится округление в большую сторону. "LastHero_bonus_count" : "1.", # Домножать на лвл убитого? "LastHero_rate" : "true", # Количество вещей, получаемых выжившим(ми) чаром(ами) по окончании эвента "LastHero_bonus_count_final" : "1.", # Домножать на лвл награждаемого? "LastHero_rate_final" : "true", # Время до старта "LastHero_time" : "1", # Запретить регистрацию на ивент с одного компьютера. "LastHero_Hwid_protect" : "true", # Максимальное число участников "LhMaxParticipants" : "100", # Минимальное число участников "LhMinParticipants" : "2", # Разрешить телепорт с суммоном "LhAllowSummonTeleport" : "false", # Удалить баффы при телепорте? "LhRemoveEffects" : "true", # Давать всем участникам кастомный набор баффов? "LhAllowCustomBuffs" : "true", # Кастомный набор для война "LhFighterBuffs" : "1504,1;1501,1;1502,1;1499,1;1323,1", # Кастомный набор для мага "LhMageBuffs" : "1504,1;1500,1;1501,1;1085,3;1323,1", # Длительность ивента в минутах "LhEventDurationMin" : "10", # Разрешить использовать хиро чат победителю? "LhAllowHeroChatForWinner" : "true", # Данное имя будет задано всем участникам ивента. Для отключения оставьте поле пустым "LhCustomName" : "STARGAMING", # Данный титул будет задан всем участникам ивента. Для отключения оставьте поле пустым "LhCustomTitle" : "SiriX1000", # Скрывать клановые значки? "LhHideClanCrests" : "true", # Длительность геройства за победу в минутах "LhHeroStatusDurationMin" : "180", # Запретить трансформации? "LhForbidTransformations" : "true", # Ид предметов, которые будут отображаться на участнике. Паттерн: slot,item_id;slot,item_id (PAPERDOLL_GLOVES = 9,PAPERDOLL_CHEST = 10,PAPERDOLL_LEGS = 11,PAPERDOLL_HEAD = 6, PAPERDOLL_FEET = 12, PAPERDOLL_BACK = 13, PAPERDOLL_HAIR = 15? PAPERDOLL_DHAIR = 16; - слот перчаток, PAPERDOLL_RHAND = 7 - Слот ствола, PAPERDOLL_LRHAND = 14 - двурук) "LhVisualItems" : "9,0;12,0;10,27118;11,0;12,0;13,0;15,0;16,0;7,235;6,27121", ##### Evas Infero ##### # Шанс дропа какого-либо огненного семени # По-умолчанию - 5% "dropChance" : "5", # Шанс того, что семя будет взрывным (20586). Иначе обычное (20585). "explosionChance" : "50", # Запрещенные скиллы на ивентах # Перечисляем через ; "disallowedSkills" : null, # На ЛХ Разрешенные к использованию, ID предметов. Все поушены и скроллы запрещены, кроме перечисленных ниже. # Перечисляем через ; "allowedItems" : null, ##### Item On Level Up ##### # Включить функцию "ItemOnLevelUpActive" : "false", # Лвлы на которых выдается награда "lvlsForReward" : "52-58;61-67;76-78", # Id итема для выдачи, по порядку соответствует заданным уровням "lvlsForRewardItems" : "27333;27334;27335", # Количество итемов для выдачи, по порядку соответствует заданным Items "lvlsForRewardCount" : "1;1;1", #Htm файл открываемый при получении предмета, по порядку соответствует заданным Lvl "lvlsForRewardHtm" : "admin/events/52.htm;admin/events/61.htm;admin/events/76.htm", # Лвлы на которых предлагается тп "lvlsForTeleport" : "53-59;62-68;77-79", #Координаты локации, по порядку соответствует заданным уровням. (x:y:z) "locForTeleport" : "114568:44248:-3368;68104:-72040:-3744;114568:44248:-3368;", #Имя локации, по порядку соответствует заданным локациям. "locNameForTeleport" : "Залупково;Хуилкино;Уебкино", ##### TVT ##### # Активация ивента "isTvtActive" : "false", # Разрешить телепорт с суммоном "TVTAllowSummonTeleport" : "false", # Удалить баффы при телепорте? "TVTRemoveEffects" : "true", # Давать всем участникам кастомный набор баффов? "TVTAllowCustomBuffs" : "true", # Кастомный набор для война "TVTFighterBuffs" : "1504,1;1501,1;1502,1;1499,1;1323,1", # Кастомный набор для мага "TVTMageBuffs" : "1504,1;1500,1;1501,1;1085,3;1323,1", # Запретить трансформации? "TVTForbidTransformations" : "true", # Разрешить давать пати на ивенте? "TVTAllowJoinParty" : "true", # Запретить бить свою команду на ивенте? "TVTCantAttackOurTeam" : "true", ##### CFT ##### # Активация ивента "isCtfActive" : "false", # Разрешить телепорт с суммоном "CFTAllowSummonTeleport" : "false", # Удалить баффы при телепорте? "CFTRemoveEffects" : "true", # Давать всем участникам кастомный набор баффов? "CFTAllowCustomBuffs" : "true", # Кастомный набор для война "CFTFighterBuffs" : "1504,1;1501,1;1502,1;1499,1;1323,1", # Кастомный набор для мага "CFTMageBuffs" : "1504,1;1500,1;1501,1;1085,3;1323,1", # Запретить трансформации? "CFTForbidTransformations" : "true", # Разрешить давать пати на ивенте? "CFTAllowJoinParty" : "true", # Запретить бить свою команду на ивенте? "CFTCantAttackOurTeam" : "true", # На ПВП ивентах Разрешенные к использованию, ID предметов. Все поушены и скроллы запрещены, кроме перечисленных ниже. # Перечисляем через ; "allowedItemsOnPVP" : null }
сервер перезагружал?
не проще просто временно сменить акк у персонажа на свой (в админке или напрямую в базе) и зайдя на этот свой акк, поставить на удаление. после чего обратно вернуть персонажа на родной акк.... заходим в таблицу логин сервера ищем аккаунт персонажа и копируем хеш пароля и сохраняем. Дальше удаляем и вставляем свой хеш пароля и авторизируемся на том аккаунте ...
в //admin может есть управление эвентами, как и в большинстве других сборокКонечно, раз 10 перезагружал, бесполезно. Может еще в каком файле надо что то менять?
Либо проапгрейдить внешние ключи, ссылающие на первичный операцией ON DELETE CASCADE. После этого достаточно удалить запись characters, чтобы связанные с ней записи из других таблиц дропнулись вместе с ней.проехаться по бд запросами типа таких - удаляющих из всех нужных таблиц записи, связанные с уже не существующими персонажами
вышеприведенные запросы на 100% не подойдут под JTS - но по аналогии свое написать не проблема.Код:DELETE FROM `character_blocklist` WHERE `character_blocklist`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_blocklist` WHERE `character_blocklist`.`block_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_mentoring` WHERE `character_mentoring`.`mentor` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_mentoring` WHERE `character_mentoring`.`mentee` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_friends` WHERE `character_friends`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_friends` WHERE `character_friends`.`friend_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_post_friends` WHERE `character_post_friends`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_bookmarks` WHERE `character_bookmarks`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_beauty_shop` WHERE `character_beauty_shop`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_chaos_festival` WHERE `character_chaos_festival`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_factions` WHERE `character_factions`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_group_reuse` WHERE `character_group_reuse`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_hennas` WHERE `character_hennas`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_instances` WHERE `character_instances`.`obj_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_key_bindings` WHERE `character_key_bindings`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_logins` WHERE `character_logins`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_macroses` WHERE `character_macroses`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_mail` WHERE `character_mail`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_minigame_score` WHERE `character_minigame_score`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_one_day_rewards` WHERE `character_one_day_rewards`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_premium_items` WHERE `character_premium_items`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_product_lists` WHERE `character_product_lists`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_quests` WHERE `character_quests`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_recipebook` WHERE `character_recipebook`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_servitors` WHERE `character_servitors`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_shortcuts` WHERE `character_shortcuts`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_skills` WHERE `character_skills`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_skills_ex` WHERE `character_skills_ex`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_skills_save` WHERE `character_skills_save`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_effects_save` WHERE `character_effects_save`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_subclasses` WHERE `character_subclasses`.`char_obj_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_trade_lists` WHERE `character_trade_lists`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `character_variables` WHERE `character_variables`.`obj_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `bbs_buffer_group` WHERE `bbs_buffer_group`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `bbs_buffer_group_skills` WHERE `bbs_buffer_group_skills`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `bbs_favorites` WHERE `bbs_favorites`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `bbs_teleport` WHERE `bbs_teleport`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `couples` WHERE `couples`.`player1Id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `couples` WHERE `couples`.`player2Id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `clan_search_applicants` WHERE `clan_search_applicants`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `clan_search_waiters` WHERE `clan_search_waiters`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `bans` WHERE `bans`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `commission_shop` WHERE `commission_shop`.`seller_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `cursed_weapons` WHERE `cursed_weapons`.`player_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `event_data` WHERE `event_data`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `siege_players` WHERE `siege_players`.`object_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `heroes` WHERE `heroes`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `heroes_diary` WHERE `heroes_diary`.`charId` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `olympiad_nobles` WHERE `olympiad_nobles`.`char_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `olympiad_history` WHERE `olympiad_history`.`object_id_1` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `olympiad_history` WHERE `olympiad_history`.`object_id_2` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `items` WHERE `items`.`owner_id` NOT IN (SELECT `obj_Id` FROM `characters`) AND `loc` IN ('INVENTORY', 'PAPERDOLL', 'WAREHOUSE', 'FREIGHT', 'MAIL', 'COMMISSION'); DELETE FROM `items_ex` WHERE `items_ex`.`object_id` NOT IN (SELECT `object_id` FROM `items`); DELETE FROM `pets` WHERE `pets`.`item_obj_id` NOT IN (SELECT `object_id` FROM `items`); DELETE FROM `items_delayed` WHERE `items_delayed`.`owner_id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `item_auction_bid` WHERE `item_auction_bid`.`playerObjId` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `statistic_global` WHERE `statistic_global`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `statistic_global_top` WHERE `statistic_global_top`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `statistic_monthly` WHERE `statistic_monthly`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`); DELETE FROM `statistic_monthly_top` WHERE `statistic_monthly_top`.`obj_Id` NOT IN (SELECT `obj_Id` FROM `characters`);
в исходах отключай, ивентовый движок там не дописанТоже интересует данный вопрос.
В конфиге events.json отключил CTF и TVT, но они все равно работают, объявления о регистрации в чат выдает. Прям этот флуд достал уже)
Код:{ ###### Undergroung coliseum ###### # Включены ли подземные арены на Fantasy Island "UndergroundColiseum" : "true", # Минимальное количество игроков в пати, для регистрации в битве "UndergroundColiseumMemberCount" : "7", ###### Last Hero ###### # Включить Last Hero Event? "LhIsActive" : "false", #Время, в которое будет запущен эвент. "LH_StartTime" : "14:00;18:00;22:00;03:00", # Награда - ID вещи "LastHero_bonus_id" : "4357", # Количество вещей за каждого убитого # Если число не целое, то при выдаче награды производится округление в большую сторону. "LastHero_bonus_count" : "1.", # Домножать на лвл убитого? "LastHero_rate" : "true", # Количество вещей, получаемых выжившим(ми) чаром(ами) по окончании эвента "LastHero_bonus_count_final" : "1.", # Домножать на лвл награждаемого? "LastHero_rate_final" : "true", # Время до старта "LastHero_time" : "1", # Запретить регистрацию на ивент с одного компьютера. "LastHero_Hwid_protect" : "true", # Максимальное число участников "LhMaxParticipants" : "100", # Минимальное число участников "LhMinParticipants" : "2", # Разрешить телепорт с суммоном "LhAllowSummonTeleport" : "false", # Удалить баффы при телепорте? "LhRemoveEffects" : "true", # Давать всем участникам кастомный набор баффов? "LhAllowCustomBuffs" : "true", # Кастомный набор для война "LhFighterBuffs" : "1504,1;1501,1;1502,1;1499,1;1323,1", # Кастомный набор для мага "LhMageBuffs" : "1504,1;1500,1;1501,1;1085,3;1323,1", # Длительность ивента в минутах "LhEventDurationMin" : "10", # Разрешить использовать хиро чат победителю? "LhAllowHeroChatForWinner" : "true", # Данное имя будет задано всем участникам ивента. Для отключения оставьте поле пустым "LhCustomName" : "STARGAMING", # Данный титул будет задан всем участникам ивента. Для отключения оставьте поле пустым "LhCustomTitle" : "SiriX1000", # Скрывать клановые значки? "LhHideClanCrests" : "true", # Длительность геройства за победу в минутах "LhHeroStatusDurationMin" : "180", # Запретить трансформации? "LhForbidTransformations" : "true", # Ид предметов, которые будут отображаться на участнике. Паттерн: slot,item_id;slot,item_id (PAPERDOLL_GLOVES = 9,PAPERDOLL_CHEST = 10,PAPERDOLL_LEGS = 11,PAPERDOLL_HEAD = 6, PAPERDOLL_FEET = 12, PAPERDOLL_BACK = 13, PAPERDOLL_HAIR = 15? PAPERDOLL_DHAIR = 16; - слот перчаток, PAPERDOLL_RHAND = 7 - Слот ствола, PAPERDOLL_LRHAND = 14 - двурук) "LhVisualItems" : "9,0;12,0;10,27118;11,0;12,0;13,0;15,0;16,0;7,235;6,27121", ##### Evas Infero ##### # Шанс дропа какого-либо огненного семени # По-умолчанию - 5% "dropChance" : "5", # Шанс того, что семя будет взрывным (20586). Иначе обычное (20585). "explosionChance" : "50", # Запрещенные скиллы на ивентах # Перечисляем через ; "disallowedSkills" : null, # На ЛХ Разрешенные к использованию, ID предметов. Все поушены и скроллы запрещены, кроме перечисленных ниже. # Перечисляем через ; "allowedItems" : null, ##### Item On Level Up ##### # Включить функцию "ItemOnLevelUpActive" : "false", # Лвлы на которых выдается награда "lvlsForReward" : "52-58;61-67;76-78", # Id итема для выдачи, по порядку соответствует заданным уровням "lvlsForRewardItems" : "27333;27334;27335", # Количество итемов для выдачи, по порядку соответствует заданным Items "lvlsForRewardCount" : "1;1;1", #Htm файл открываемый при получении предмета, по порядку соответствует заданным Lvl "lvlsForRewardHtm" : "admin/events/52.htm;admin/events/61.htm;admin/events/76.htm", # Лвлы на которых предлагается тп "lvlsForTeleport" : "53-59;62-68;77-79", #Координаты локации, по порядку соответствует заданным уровням. (x:y:z) "locForTeleport" : "114568:44248:-3368;68104:-72040:-3744;114568:44248:-3368;", #Имя локации, по порядку соответствует заданным локациям. "locNameForTeleport" : "Залупково;Хуилкино;Уебкино", ##### TVT ##### # Активация ивента "isTvtActive" : "false", # Разрешить телепорт с суммоном "TVTAllowSummonTeleport" : "false", # Удалить баффы при телепорте? "TVTRemoveEffects" : "true", # Давать всем участникам кастомный набор баффов? "TVTAllowCustomBuffs" : "true", # Кастомный набор для война "TVTFighterBuffs" : "1504,1;1501,1;1502,1;1499,1;1323,1", # Кастомный набор для мага "TVTMageBuffs" : "1504,1;1500,1;1501,1;1085,3;1323,1", # Запретить трансформации? "TVTForbidTransformations" : "true", # Разрешить давать пати на ивенте? "TVTAllowJoinParty" : "true", # Запретить бить свою команду на ивенте? "TVTCantAttackOurTeam" : "true", ##### CFT ##### # Активация ивента "isCtfActive" : "false", # Разрешить телепорт с суммоном "CFTAllowSummonTeleport" : "false", # Удалить баффы при телепорте? "CFTRemoveEffects" : "true", # Давать всем участникам кастомный набор баффов? "CFTAllowCustomBuffs" : "true", # Кастомный набор для война "CFTFighterBuffs" : "1504,1;1501,1;1502,1;1499,1;1323,1", # Кастомный набор для мага "CFTMageBuffs" : "1504,1;1500,1;1501,1;1085,3;1323,1", # Запретить трансформации? "CFTForbidTransformations" : "true", # Разрешить давать пати на ивенте? "CFTAllowJoinParty" : "true", # Запретить бить свою команду на ивенте? "CFTCantAttackOurTeam" : "true", # На ПВП ивентах Разрешенные к использованию, ID предметов. Все поушены и скроллы запрещены, кроме перечисленных ниже. # Перечисляем через ; "allowedItemsOnPVP" : null }
Если не секрет , в каком это файле отключать? Дальше сам разберусь)в исходах отключай, ивентовый движок там не дописан
Можно и так можно и по другому, это все лишние телодвижения. Зачем человеку писать огромный запрос на удаления если ему может быть нужно будет удалить всего одного или двух персонажей за все время существования его сервера. Поставил (1) в deletetime и все сделается само собой и не нужно больше ничего изобретать.не проще просто временно сменить акк у персонажа на свой (в админке или напрямую в базе) и зайдя на этот свой акк, поставить на удаление. после чего обратно вернуть персонажа на родной акк.