• Страница 1 из 1
  • 1
Модератор форума: •••scream™•••  
Изменяем настройки уже существующих нпц
Nesquek1997Дата: Четверг, 29.04.2010, 22:11 | Сообщение # 1
Скаут
Группа: Заблокированные
Сообщений: 15
Награды: 0
Репутация: 5
Статус:
Вот посидел почитал форум решил выложить немного инфо(которое когда-то пришлось самому осваивать), чтоб в дальнейшем избежать создания одних и тех же тем про настройку нпц smile

Есть несколько видов скриптов под нпц:МультиСкрипт, ДДскрипт, СтатСкрипт, СпдДСкрипт, ВизуалСкрипт, ДропСкрипт, GPSскрипт.
Сейчас ето все покажу и роскажу
МультиСкрипт:
МультиСкрипт позволяет имзенить практически все настройки нпц за 1 раз,
сам скрипт:
Скрытый текст
UPDATE `creature_template` SET `name` = 333, `subname`=444, `modelid_A`=55, `minlevel` = aa, `maxlevel` = bb, `faction_A` = ee, `faction_H` = ooo,`minhealth` = xxxx, `maxhealth` = yyyy, `minmana` = 1111, `maxmana` = 2222,`speed` = p.p, `scale` = ttt, `rank` = rrr, attackpower` = hhh `mindmg` = mmm, `maxdmg` = ddd, `minrangedmg` = uuuu, `maxrangedmg` = iiiii, `rangedattackpower` = qqqqq, `armor` = jjj, `spell1` = sss, `ScriptName` = 'generic_creature' WHERE (`entry` = wwww);

обясняю что к чему:
333-имя нпц
444- саб-имя(как подпись гильдии)
55-дисплей ид (можно узнать через .npc info -(Disdpleyid) )
aa- минимальный уровень нпц
bb- максимальный уровень нпц
ee-фракция нпц А (ид)----------- т.е. при спавне можно выбрать несколько фракций, 1спавн- 1я фракция, 2спавн-2я.
ooo-фракция нпц Б (ид)---------/
xxxx-минимильное к-во хп у нпц
yyyy-максимальное к-во хп
1111-минимально к-во маны
2222-максимально к-во маны
p.p-скорость передвижения нпц( те же значения что при .modify speed x)
ttt-его размер (1-10)
rrr-тип нпц(если не ошибаюсь)
hhh-сила атаки(ближний бой)
mmm-минимальный урон нпц
ddd-максимальный урон
uuu-минимальный ренж урон
iiii-максимальный ренж урон
qqqqq-сила атаки(дальний бой
jjj- к-во брони нпц
sss-ид спелкаста который юзает нпц(в зависимости от типа спела определяеться будет ето баф самого нпц или каст по вам)
`ScriptName` = 'generic_creature' скрипт используеться только для правки спелкастов у нпц ничего не трогать.
wwww-ид нпц для спавна

Пример на моем ГМ-гварде:
Скрытый текст
UPDATE `creature_template` SET `name` = GmGuard, `subname`=by lito, `modelid_A`= 15511, `minlevel` = 220, `maxlevel` = 220, `faction_A` = 14, `faction_H` = 14,`minhealth` = 12000, `maxhealth` = 12000, `speed` = 1.6, `scale` = 1, `rank` = 0, attackpower` = 10000, `mindmg` = 7000, `maxdmg` = 40000, `minrangedmg` = 5000, `maxrangedmg` = 10000, `rangedattackpower` = 13000, `armor` = 60000, `spell1` = 40585, `ScriptName` = 'generic_creature' WHERE (`entry` = 99004);
UPDATE `creature` SET curhealth = 100000 WHERE id = 99004;

15511-ето визул для гварда сильвермуна.
что ето за спел 40585? вовхед
14 ето фрайкия нежити т.е. он будет нейтрален пока его не атакуют
--Все цифри будете настраивать под своего нпц.

ДДскрипт
ДДскрипт позволяет настроить урон нпц
Сам скрипт:
Скрытый текст
UPDATE `creature_template` SET attackpower` = 1, `mindmg` = 2, `maxdmg` = 3, `minrangedmg` = 4, `maxrangedmg` = 5, `rangedattackpower` = 6 WHERE (`entry` = 7);

1-сила атаки(бб)
2-мин урон
3-макс урон
4-мин ренж урон
5-макс ренж урон
6-сила атаки(дб)
7-ид нпц для спавна

СтатСкрипт
СтатСкрипт позволяет настроить лвл\пх\ману\скорость передвижения\броню нпц
Сам срипт:
Скрытый текст
UPDATE `creature_template` SET `minlevel` = 1, `maxlevel` = 2, `minhealth` = 3, `maxhealth` = 4, `minmana` = 5, `maxmana` = 6,`speed` = 7.7, `armor` = 8 WHERE (`entry` = 9)

1-мин лвл
2-макс лвл
3- мин хп
4 -макс хп
5-мин маны
6-макс маны
7.7-скорость передвижения
8- к-во брони
9-ид для спавна

СпдДСкрипт
СпдДскрипт позволяет настроить спелы которые будет использовать нпц
Сам скрипт:
Скрытый текст
UPDATE `creature_template` SET `spell1` =1, `spell2` =2, `ScriptName` = 'generic_creature' WHERE (`entry` = 3);

1- 1й спел который юзает нпц
2- 2й спел который юзает нпц
3- ид нпц для спавна
(можно добавлять максимум 10 спелов 1 нпц- просто копируете вот ето:
Скрытый текст
`spell1` =1,
и меняете значиния `spellX` =Y, где X-номер спела, Y- ид спела)

ВизуалСкрипт
ВизуалСкрипт позволяет настроить вид\размер\имя\сабимя нпц
Сам скрипт:
Скрытый текст
UPDATE `creature_template` SET `name`=1, `subname`=2, `modelid_A`= 3, `scale` = 4, WHERE (`entry` = 5);

1-имя
2-сабимя
3-вид нпц
4-размер нпц
5-ид для спавна

ДропСкрипт
Дропскрипт позволяет настроить лут с нпц
Сам скрипт:
Скрытый текст
INSERT INTO `creature_loot_template` (`entry`,`item`,`ChanceOrQuestChance`,`groupid`,`mincountOrRef`,`maxcount`) VALUES
('id', 'itemid', 'chance', '0', '1', '2'),
('id', 'itemid', 'chancе', '0', '1', '2');

заполнять только цифрами
id-ИД нпц
itemid-ид итема который дроп
chance- шанс дропа итема в % (0.1=0.1%)
0-лут для рейда \1 для одного человека
1-мин к-во дропа итема
2-макс к-во дропа итема

добавлять к-во лута можно просто копируя и изменяя строку ('id', 'itemid', 'chance', '0', '1', '2'),
Пример скрипта для 4 итемов(гм гвард):
Сам скрипт:
Скрытый текст
INSERT INTO `creature_loot_template` (`entry`,`item`,`ChanceOrQuestChance`,`groupid`,`mincountOrRef`,`maxcount`) VALUES
('99004', '9977001', '10', '0', '10', '20'),
('99004', '9977002', '100', '0', '1', '2'),
('99004', '9977003', '0.01', '0', '4', '4'),
('99004', '9977004', '0.1', '0', '12', '12');

максимум в 1 нпц можно затолкать 32 итема
99004-ид гварда(нпц)
9977001-ид итема
10-шанс дропа(10%)
0-для рейда
1-минимум шт (одновременно дроп)
20-максимум шт

GPSскрипт
GPSскрипт позволит изменить местонахождение нпц
Сам скрипт:
Скрытый текст
UPDATE creature SET position_x = '1', position_y = '2', position_z = '3', orientation = '0' WHERE guid = '4';

1-координата Х
2-координата Y
3-координата Z
0-в какую сторону будет смотреть
Скрытый текст
0-север, 0.75-северо-запад, 1.5-запад, 2.25-юго-запад, 3-юг, 3.75-юго-восток,4.5- восток,5.25-северо-восток

4-GUid!!! не ид! (узнать можно через .npc info -(Guid) )

А теперь внимание, как использовать все ето для настройки:
Для того чтоб изменить текущего нпц без удалиния и респавна делаем следущее:
Сам скрипт:
Скрытый текст
UPDATE `creature` SET curhealth = 1 WHERE id = 2;

1- к-во хп которое вы хотите ему задать
2-ид нпц для спавна
Етот скрипт являеться частью оригинала, и им можно обновлять все инфо об нпц, показываю:
Вот берем моего ГМ-гварда(99004) у него 100000 хп, 10000 маны, 20000 брони(к примеру)
теперь код на изменение:
Скрытый текст
UPDATE `creature` SET curhealth = 400, curmana = 300, curarmor = 4000 WHERE id = 99004;

400 ето его будущий хп, 300 будущая мана, 4000-армор
после рестарта серва у него изменяться статы под выше приведенный скрипт, так можно менять все что перечислено в посте. обьясняю:
UPDATE `creature` SET - ето 1 часть скрипта(являеться обезательной), далее
curhealth = 400, приставка -Cur- отвечает за апдейт ТЕКУЩЕГО хп у нпц, 400 ето к-во хп
т.е. чтоб сменить любой другой стат убираете приставки (max,min) и заменяете их приставкой (cur)
maxhealth>>>curhealth
minmana>>>curmana
и т.д


Помог кинь +!
 
  • Страница 1 из 1
  • 1
Поиск: