• Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.
Иконка ресурса

JTS 2018 2018-05-26

Нет прав для скачивания
а если акаунт мне не принадлежит ?
Только смотри, если новосозданный персонаж получит 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`);
вышеприведенные запросы на 100% не подойдут под JTS - но по аналогии свое написать не проблема.
 
ну я понял что к чему проще будет скрипт написать чтобы изначально удалял все записи с obj_Id персонажа
 
а если акаунт мне не принадлежит ?
Заходим в базу и в таблице (characters ) ищем графу (deletetime ) ну и указываем через сколько секунд или (мили секунд точно уже не помню) удалить персонажа. Если поставить 1 персонаж сажается на удаление и удаляется моментально или можете указать сколько персонажу осталось до удаления. И насколько я помню все происходит без перезагрузки сервера.
 
только реально удалится не при истечении времени, а когда игрок, владелец аккаунта, зайдет на него и вызовется проверка "а нет ли персонажей, которых пора уже удалить?".
 
а ещё можно сделать каскадное удаление, если ваша БД связана через референсы)
 
только реально удалится не при истечении времени, а когда игрок, владелец аккаунта, зайдет на него и вызовется проверка "а нет ли персонажей, которых пора уже удалить?".
Ну да я про это забыл, давно не занимаюсь публичными серверами. Значит ставим deletetime ( 1 ) и владелец аккаунта даже не заметит при входе что у его был такой персонаж, и главное в этом способе что сервер за собой все почистит сам. Ну а если уже так хотим удалить, имитируем владельца, заходим в таблицу логин сервера ищем аккаунт персонажа и копируем хеш пароля и сохраняем. Дальше удаляем и вставляем свой хеш пароля и авторизируемся на том аккаунте и персонаж сразу удаляется, визуально проверяем все что нужно и что хотим а далее возвращаем хеш пароля обратно на свое место. Минус этого в том что во время вашего рейда владелец может попробовать войти на свой аккаунт а ему напишет что не верный логин или пароль.
Такой вариант подойдет для небольших серверов и если админу не охота заморачиваться с запросом а если проект крупный и серьёзный однозначно нужно писать шаблон запроса в базу или просто тупо нашел перса поставил (1) в deletetime и забыл.
 
Кто может запускать эту JTS ??? есть добрые люди?
 
Всем привеД!
Ребята подскажите а как в этой сборке отключить приглашения на турнир или увеличить интервал приглашения?
 
конфиг events.json смотри
 
Всем привеД!
Ребята подскажите а как в этой сборке отключить приглашения на турнир или увеличить интервал приглашения?

Тоже интересует данный вопрос.
В конфиге 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
}
 
Тоже интересует данный вопрос.
В конфиге 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
}
сервер перезагружал?
 
... заходим в таблицу логин сервера ищем аккаунт персонажа и копируем хеш пароля и сохраняем. Дальше удаляем и вставляем свой хеш пароля и авторизируемся на том аккаунте ...
не проще просто временно сменить акк у персонажа на свой (в админке или напрямую в базе) и зайдя на этот свой акк, поставить на удаление. после чего обратно вернуть персонажа на родной акк.

Конечно, раз 10 перезагружал, бесполезно. Может еще в каком файле надо что то менять?
в //admin может есть управление эвентами, как и в большинстве других сборок
 
Последнее редактирование модератором:
проехаться по бд запросами типа таких - удаляющих из всех нужных таблиц записи, связанные с уже не существующими персонажами
Код:
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`);
вышеприведенные запросы на 100% не подойдут под JTS - но по аналогии свое написать не проблема.
Либо проапгрейдить внешние ключи, ссылающие на первичный операцией ON DELETE CASCADE. После этого достаточно удалить запись 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 и все сделается само собой и не нужно больше ничего изобретать.
 
Почему на localhost сете зависает игра ? иногда зависает на 2-3сек
 
Назад
Сверху Снизу