Работать с базой данных ManGos - Форум All-infoWoW
 
Главная Статьи Файлы Фото Мувимейкинг Гайды Видео Патчи


  • Страница 1 из 1
  • 1
Модератор форума: JohnCrasher, xxnextxx  
Работать с базой данных ManGos
FrankДата: Четверг, 27.05.2010, 13:14 | Сообщение # 1


Группа: Пользователи
Сообщений: 172
Награды: 2
Репутация: 0
Статус:
Скрипты для работы с базами.

*Работа с NPC. Entry - номер нпс.

Добавление

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

Удаление.

Code
delete from `creature` where entry in (XXX);
.(удаление )
Code
DELETE FROM `creature_loot_template` WHERE (`entry`=XXX);
.(удаление из заселения)
Code
delete from `creature_template` where `scale`=1;
.(Удаление всех НПСов из БД (!))
Code
delete from `creature_template` where `scale`=1;
.(Удаление всего заселения НПСов из БД (!))

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

Code
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)
Остальные три нуля относится к зоне лута, например ловля при рыбалки.)

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

Code
delete from `item_template` where `entry`= XXX;
(Удаление из базы)
Code
update `item_template` SET `map` = XXX where`entry` = XXX;
.(map - номер карты. Использывние предмета только в этой локаций ).
Code
update `item_template` SET `BuyPrice` = XXX where`entry` = XXX;
.(BuyPrice - Цена в медях)
Code
update `item_template` SET `requiredlevel` = XXX where`entry` = XXX;
.(Requiredlevel - уровень который может носить)
Code
DELETE FROM `item_template` where `quality` in (0,1,2,3,4,5,6);
.(Полностью удаления всех предметов из базы (!))

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

Code
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);

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

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

Удаление.

Code
DELETE FROM `realmd`.`account` WHERE DATEDIFF(NOW(), `last_login`)>XXX;
.(
Code
delete from `characters` where `guid`= XXX;
.(Удаление персонажа)
Code
delete from `account` where `id`= XXX;
.(Удаление аккаунта)
Code
delete from `account` where gmlevel in (0,1,2,3);
.(Удаление всех (!) аккаунтов)

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

Code
update `account` SET `gmlevel` = XXX where`id` = XXX;
.(Изменения доступа. gmlevel - уровень аккаунта, id - номер)
или
Code
update `account` set `gmlevel`= XXX where `username` = ' XXX'
.(username - имя аккаунта)
Code
delete from `account` where gmlevel in (1,2,3);
.(Удаление всех ГМ акков)

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

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

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

Code
insert into `character_inventory` (`guid`, `bag`, `slot`, `item`, `item_template`)VALUES (XXX,XXX,XXX,XXX,XXX);
(.добавление предмета определенному игроку)
Code
delete from `character_inventory` where `guid`=XXX;
(.удаление всех предметов у опреденного игрока)
Code
update `character_invertory` set `item_template`=0 where `guid' =XXX;
(.удаление предмета у определенного игрока. Guid - номер персонажа в таблице characters)
Code
delete from`character_invertory` where `bag' in (0,1,2,3,4);
(.удаление всех предметов у всех characters)

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

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

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

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

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

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

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

Code
update `quest_template` SET `RewOrReqMoney` = xxx WHERE `entry` = xxx;
.
(Изменение награды.ReworMoney - Награда в персах,если значение <0 тогда условие наоборот)
Code
update `quest_template` SET `RewItemId1` = xxx, 'RewitemCount1'=XXX WHERE `entry` = xxx;
( Изменение нарады/за завершение на квест. RewitemID1 - награда item, RewitemCount - кол-во. Можно также RewitemID2 итд).
Code
update `quest_template` SET `RewChoiceitem1` = xxx, `RewChoiceItemCount1`=XXX WHERE `entry` = xxx;
.(Изменения выбирание награды за выполнения. Rewchoiceitem1 - предмет, Rewchoiceitemcount - количество. Можно также RewChoiceitem2 итд).

Удаление.

Code
DELETE FROM `quest_template` WHERE (`entry`= xxx);
(.Удаление квеста)
Code
DELETE FROM `quest_template` WHERE `method` in (0,1,2);
(.Удаление всех квестов)

 
ГостьДата: Суббота, 28.08.2010, 02:05 | Сообщение # 2


Группа: Гости





куда писать ?
 
JohnCrasherДата: Суббота, 28.08.2010, 22:58 | Сообщение # 3


Группа: Модераторы
Сообщений: 531
Награды: 8
Репутация: 46
Статус:
Всё в Навикете прописуется в Квери(запрос)! Именно для СВОЕГО готового сервера! А на счёт Мангоса... Думаю и к Тринити пойдёть, это всего лишь программирование на MySQL!
 
JohnCrasherДата: Суббота, 04.09.2010, 13:22 | Сообщение # 4


Группа: Модераторы
Сообщений: 531
Награды: 8
Репутация: 46
Статус:
Добавлю ещё создание аккаунта... Оно вылаживалось с вдругой теме, но сдесь ему место!
Вместо Ник и Пароль пропишите свои значения! Скобки не удалять!
INSERT INTO `account`(`username`,`sha_pass_hash`) VALUES('Ник', SHA1(CONCAT(UPPER('Ник'),':',UPPER('Пароль'))))

к тому ещё изменение ГМлевела + експаншн!
update `account` SET `gmlevel` = 3, `expansion` = 2 where`id` = Х;
Для примера разберу
update `account` SET `gmlevel` = 3(админ), `expansion` = 2(ВОТЛК) where`id` = (АйДи аккаунта числом);

 
kullДата: Среда, 08.09.2010, 12:59 | Сообщение # 5


Группа: Пользователи
Сообщений: 19
Награды: 0
Репутация: 1
Статус:
Frank, Ку не поможешь разобраться как хорошо сделать свой сервр? а то тут чтото всё запредельно sad пиши плиз на мыло skat18@mail.ru
 
JohnCrasherДата: Вторник, 14.09.2010, 07:30 | Сообщение # 6


Группа: Модераторы
Сообщений: 531
Награды: 8
Репутация: 46
Статус:
kull, Ты скажи что именно тебе нужно, поможем! Только выложи свои мысли в соответствующую тему плз!

П.С. - на счёт Франка... Чтобы сильно... он тебе особо только подсказать может, и то при желании...
За такие слова он меня прибьёть до стенки!

 
ГостьДата: Вторник, 19.10.2010, 19:14 | Сообщение # 7


Группа: Гости





Да жоско я думал не так сложно будет!
 
AlteracktДата: Четверг, 09.12.2010, 17:55 | Сообщение # 8


Группа: Гости





Дружище очень помог твой скрипт на делете нпц.СпасибО!)
Если кого-нибудь интересует фан сервер 3.3.5
Заходи 91.200.201.187
 
ГостьДата: Понедельник, 07.11.2011, 13:39 | Сообщение # 9


Группа: Гости





Здрасти помогите плизз, мне нужно сделать из фана обычный сервер помогите
 
ГостьДата: Среда, 19.09.2012, 18:03 | Сообщение # 10


Группа: Гости





Сплошной копипаст с WowJP
 
MaksimBaifsДата: Воскресенье, 18.12.2016, 17:56 | Сообщение # 11


Группа: Пользователи
Сообщений: 10
Награды: 0
Репутация: 0
Статус:
Привет, ребята с форума посоветовали вас как спецов в
этом, это правда что тут http://eb.by/rpE сейчас можно
посмотреть любые новинки кино, которых даже нет на торрентах?
Все очень советуют этот сервис, что скажешь о нём?
 
  • Страница 1 из 1
  • 1
Поиск:
Статистика
Rambler's Top100
 
07.07.2012 » Расплывчатые углы в Sony Vegas

05.07.2012 » Как замедлить и ускорить видео в Sony Vegas

04.07.2012 » Проблемы при фрапсинге

 
24.10.2010 » Маг Noone и нынешнее PvP
30.09.2011 » 5 причин полюбить Катаклизм
02.09.2011 » Неопределенность направлений оборвавшихся сюжетных тропинок
 
Соц сети

Сайт управляется системой uCoz | Copyright All-infoWoW.ru © 2009-2018 | Designs by Jekins Designs
All-infoWoW.ru - World of Warcraft портал - аддоны, статьи, патчи, новости, Warlords of Draenor...