Приветствую Вас, Гость | RSS
Четверг, 08.01.2026, 11:07
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Работа с базой данных сервера
gtasamod-gamesДата: Среда, 26.01.2011, 11:02 | Сообщение # 1
Администратор
Группа: Администраторы
Сообщений: 434
Статус: Offline
*Работа с NPC. Entry - номер нпс.

Добавление

DELETE FROM `npc_vendor` WHERE (`entry`= XXX) AND (`item`=XXX);
.(удаление)

INSERT INTO `npc_vendor` (`entry`, `item`, `maxcount`, `incrtime`, `ExtendedCost`) VALUES(XXX,XXX,XXX,XXX,XXX );
.(Добавление. Точностью как комманда .npc additem)

Удаление.

delete from `creature` where entry in (XXX);
.(удаление )

DELETE FROM `creature_loot_template` WHERE (`entry`=XXX);
.(удаление из заселения)

delete from `creature_template` where `scale`=1;
.(Удаление всех НПСов из БД (!))

delete from `creature_template` where `scale`=1;
.(Удаление всего заселения НПСов из БД (!))

Добавление лута для определенного нпс.

replace INTO `creature_loot_template` VALUES (20000, 50000, 0, 1, 1, 2, 0, 0, 0);

.(где в моём случае
20000 - (Entry)
50000 - (Item)
0 - Шанс дропа заданый в квеста(ChanceorQuestChance)
1 - Падает только одному если вы в группе (GroupID)
1 - Минимальное каличество дропа (MincountorRef)
2 - Максимальное колличество дропа.(Maxcount)
Остальные три нуля относится к зоне лута, например ловля при рыбалки.)

*Работа с предметами.

Изменение предмета.

delete from `item_template` where `entry`= XXX;
(Удаление из базы)

update `item_template` SET `map` = XXX where`entry` = XXX;
.(map - номер карты. Использывние предмета только в этой локаций ).

update `item_template` SET `BuyPrice` = XXX where`entry` = XXX;
.(BuyPrice - Цена в медях)

update `item_template` SET `requiredlevel` = XXX where`entry` = XXX;
.(Requiredlevel - уровень который может носить)

DELETE FROM `item_template` where `quality` in (0,1,2,3,4,5,6);
.(Полностью удаления всех предметов из базы (!))

Создание оружия.

replace into `item_template` (`Entry`,`Class`, `SubClass`, `name`,`displayid`,`quality`,`BuyCount`,`bonding`,`AllowableClass`,`AllowableRace`, `ItemLevel`,`RequiredDisenchantSkill`, `delay`,`maxdurability`,`dmg_min1`,`dmg_max1`, `material`,`InventoryType`)
Values (999999,2,8,'WoWjpSaW', 39107, 5, 1, 1, -1, -1, 80, 0, 2300, 190, 1900,2100,1,17);

.(Чуть позже добавлю что каждое озночает)

*Персонажи и аккаунты.

Удаление.

DELETE FROM `realmd`.`account` WHERE DATEDIFF(NOW(), `last_login`)>XXX;
.(

delete from `characters` where `guid`= XXX;
.(Удаление персонажа)

delete from `account` where `id`= XXX;
.(Удаление аккаунта)

delete from `account` where gmlevel in (0,1,2,3);
.(Удаление всех (!) аккаунтов)

Работа с ГМ акками.

update `account` SET `gmlevel` = XXX where`id` = XXX;
.(Изменения доступа. gmlevel - уровень аккаунта, id - номер)
или

update `account` set `gmlevel`= XXX where `username` = ' XXX'
.(username - имя аккаунта)

delete from `account` where gmlevel in (1,2,3);
.(Удаление всех ГМ акков)

Смена названий (!).

update `account` SET `username` = 'xxx' WHERE `id` = XXX;;
.(смена название аккаунта по ID account.)

update `account` SET `username` = 'xxx' WHERE `username` = 'XxX';;
.(смена название аккаунта по username account)

update `characters` SET `name` = 'xxx' WHERE `name` = `XXX';;
.(смена название чарактера по имени. )

update `characters` SET `name` = 'xxx' WHERE `username` = 'XxX';;
.(смена название чарактера по ID аккаунта.)

Инвертарь игрока.

insert into `character_inventory` (`guid`, `bag`, `slot`, `item`, `item_template`)VALUES (XXX,XXX,XXX,XXX,XXX);
(.добавление предмета определенному игроку)

delete from `character_inventory` where `guid`=XXX;
(.удаление всех предметов у опреденного игрока)

update `character_invertory` set `item_template`=0 where `guid' =XXX;
(.удаление предмета у определенного игрока. Guid - номер персонажа в таблице characters)

delete from`character_invertory` where `bag' in (0,1,2,3,4);
(.удаление всех предметов у всех characters)

Очистка данных.

TRUNCATE TABLE `groups`;
TRUNCATE TABLE `group_instance`;
TRUNCATE TABLE `group_member`;
.(Очистка информаций о группах и подземельях)

TRUNCATE TABLE `character_instance`;
.(Очистка персонажей приявязанных к инстансам)

*Квесты. Entry - номер квеста.

Метод завершениявыполнения квеста.

update `quest_template` SET `Method` = 0 WHERE `entry` = xxx;
.(Автовыполнение квеста)

update `quest_template` SET `Specialflags` = 1 WHERE `entry` = xx;
.( Ежеразовое выполнение квеста)

Награда за выполнение.

update `quest_template` SET `RewOrReqMoney` = xxx WHERE `entry` = xxx;
.
(Изменение награды.ReworMoney - Награда в персах,если значение <0 тогда условие наоборот)

update `quest_template` SET `RewItemId1` = xxx, 'RewitemCount1'=XXX WHERE `entry` = xxx;
( Изменение нарады/за завершение на квест. RewitemID1 - награда item, RewitemCount - кол-во. Можно также RewitemID2 итд).

update `quest_template` SET `RewChoiceitem1` = xxx, `RewChoiceItemCount1`=XXX WHERE `entry` = xxx;
.(Изменения выбирание награды за выполнения. Rewchoiceitem1 - предмет, Rewchoiceitemcount - количество. Можно также RewChoiceitem2 итд).

Удаление.

DELETE FROM `quest_template` WHERE (`entry`= xxx);
(.Удаление квеста)

DELETE FROM `quest_template` WHERE `method` in (0,1,2);
(.Удаление всех квестов)[/i]


http://2191671274.unet.com/ - мой вебтоп ucoz
http://vkontakte.ru/club21243539 - наша группа вконтакте
 
  • Страница 1 из 1
  • 1
Поиск:

gtasamod-games © 2026 |