• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
[Мануал] Создание своего портала
Dissy
Death God
Здравствуйте Ув. пользователи портала Wowjp. Расскажу как сделать свой портал с 0 для версии 3.3.5.
Что нам понадобится:
Цитата
Подключение к БД и немного времени.


Начнём с создание скрипта для портала. Открываем таблицу event_scripts и разберём каждый столбик:
Цитата
id - ид нашего скрипта (должен быть уникальным)
delay - время перед тем как сработает наш скрипт ( 0=мгновенно)
command - Тип действия, выполняемые скриптом (нам нужно значение 6= TELEPORT_TO) Другие значения
datalong - Target Map ID
datalong2 - ставим 0
dataint - тоже 0
х - координаты х
у - координаты у
z - координаты z
o - ориентация (узнать координаты можно через команду .gps)

Ну вот приблизительно так будет выглядеть наш скрипт:


Наш скрипт готов, теперь приступаем к созданию самого портала, открываем таблицу gameobject_template и разбираем эту таблицу:
Цитата
entry - ид самого портала (должен быть уникальным)
type - ставим 10 ( Остальные значения )
displayID - как будет выглядеть наш портал (пример: 1327)
name - Название портала
faction - ставим 0
flags - тоже ставим 0 ( Другие значения )
size - размер портала
data2 - пишем ид нашего скрипта (у меня он 100000)
data6- ставим -1 (cooldown (time is seconds))

Остальные поля заполняем нулями ( другие значения смотрим Тут )

Вот примерно так будет выглядеть наш скрипт:


Вот и всё, наш портал готов (ставить портал командой .gob add id).
[Мануал] Создание своего портала для 3.3.5

Ищу спонсора для своего сервера. Мой скайп - pifpaflol
Сообщение # 1 отредактировано Dissy - Воскресенье, 29.09.2013, 19:10
resato
lol, u die
Красава, могешь, запились ко мне в скайп - Resatox, дружище :3
Skype: nonsenx
Сообщение # 2 написано 28.09.2013 в 13:40
Azteco
Маршал
Был где то мануал,но все же,очень даже не плохо.Продолжай в том же духе
Сообщение # 3 написано 28.09.2013 в 22:37
Thermaplugg
Database Developer
еще один способ(не smartai)
для этого на понадобиться
- Gameobject template
- Spell dbc
- Spell target position
разберем на примере TrinityCore 4.3.4 - портал в Вайш'ир... и так, поехали!
Цитата
1) создаем спелл
- попадаем в таблицу `spell_dbc`
- `Id` = ваш спелл(ВНИМАНИЕ! его не должно быть в Spell.dbc)
- `SpellAuraOptionsId` = 38 (пускай будет 38, без всяких там вопросов после)
- `Comment` = ваш комментарий к спеллу
- все остальное нули (как должно получиться - ниже)
Код
INSERT IGNORE INTO `spell_dbc` (`Id`, `CastingTimeIndex`, `RangeIndex`, `SpellAuraOptionsId`, `Comment`) VALUES        
(90244, 0, 0, 38, 'Teleport to Vashj\'ir serverside spell');

Цитата
2) создаем эффект к спеллу
- заходим в таблицу `spelleffect_dbc`
- `Id` = скажем так - это `guid` вашего спела
- `Effect` = эффект вашего спела(в нашем случаи это SPELL_EFFECT_TELEPORT_UNITS(5)
- `EffectSpellId` = ID вашего созданного спела
- `EffectImplicitTargetA` = TARGET_UNIT_TARGET_ANY(25) и `EffectImplicitTargetB` = TARGET_DEST_DB(17) - это таргет эффекта + возможность использовать таблицу `spell_target_position`
- `EffectIndex` = ID эффекта(так как у нашего спела только один эфеект - оставляем '0')
- все остальное нули (как должно получиться - ниже)
Код
INSERT IGNORE INTO `spelleffect_dbc` (`Id`, `Effect`, `EffectSpellId`, `EffectImplicitTargetA`, `EffectImplicitTargetB`, `EffectIndex`) VALUES        
(154004, 5, 90244, 25, 17, 0);

Цитата
3) создаем координаты телепорта
- все как и везде, заполняем map, x, y, z, и orientation
- `id` = ID вашего спелла
- `effIndex` = ID эффекта
пример:
Код
INSERT IGNORE INTO `spell_target_position` (`id`, `effIndex`, `target_map`, `target_position_x`, `target_position_y`, `target_position_z`, `target_orientation`) VALUES        
(90244, 0, 0, -6561.97, 6140.03, -671.06, 1.14835);

Цитата
4) создаем ГО(ну это все умеют)
- ставим ему тип GAMEOBJECT_TYPE_SPELLCASTER(22)
- в ячейку `data0` вписываем ID вашего спела(в данном случаи это спелл 90244)

...
все, ваш портал готов, осталось его только добавить в мир
вроде ничего не забыл, и довольна понятно объяснил(хотя я в этом не мастер)
всем спасибо, спасибо за то что прочитали мой бред(может быть полезный бред) biggrin

p.s
пожалуйста, не дрочитедолбитесь мне в скайп, по всем вопросам сюда
Сообщение # 4 отредактировано MENZ411 - Воскресенье, 29.09.2013, 17:24
Dissy
Death God
Я думаю мой способ намного проще чем твой.
[Мануал] Создание своего портала для 3.3.5

Ищу спонсора для своего сервера. Мой скайп - pifpaflol
Сообщение # 5 написано 29.09.2013 в 19:09
Thermaplugg
Database Developer
ну, было бы не плохо, собрать все возможные способы для создания своего портала или телепорт мастера в одной теме wink
мой способ, для более продвинутых юзеров(хоть и не так уж простой, зато то что то новенькое)
Сообщение # 6 написано 29.09.2013 в 19:23
alexians
Скаут
Спасибо за мануалы, полезная штука! Я согласен с тем что первый способ легче, но если делать портал как в инст(при прохождении сквозь что б порт сработал) то первым способом не обойдешся... Ну или я чегото не знаю...
Сообщение # 7 написано 15.10.2013 в 16:40
crp
Скаут
Ребят такая пробемка. Все сделал по инструкции (С этим проблем не возникло). Но когда пытаюсь добавить портал в игре, пишет что "Предмет не найден"
В чем может быть проблема?
Сообщение # 8 написано 14.11.2013 в 22:20
admiirall
Центурион
crp, наверное в том. что нет такого предмета в базе?
Сообщение # 9 написано 14.11.2013 в 23:06
crp
Скаут
admirall, А как это можно проверить? Вы имеете ввиду внешний вид предмета?
Сообщение # 10 написано 15.11.2013 в 14:54
Dissy
Death God
Цитата crp ()
Вы имеете ввиду внешний вид предмета?

Да
[Мануал] Создание своего портала для 3.3.5

Ищу спонсора для своего сервера. Мой скайп - pifpaflol
Сообщение # 11 написано 21.11.2013 в 18:45
Anquietas
Скаут
Здравствуйте! Подскажите пожалуйста как на сервере убрать ограничение на портал в Выжженные земли. По умолчанию через него можно проходить достигнув 58 лвл но как сделать чтоб проход был разрешен на любом уровне??? Пробовал настроить через worldserver.conf (Instance.IgnoreLevel = 1) но сумел только разрешить проход в рейдовые и высокоуровневые подземелья на портал это не повлияло.
Сообщение # 12 написано 09.05.2016 в 23:01
  • Страница 1 из 1
  • 1
Поиск: