Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Модификации ядра > Моды

Важная информация

Моды Неофициальная модификация ядра MaNGOS, собственные наработки, расширение функционала

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.04.2010, 04:10   #1
Rage Hunter
Гость
 
Сообщений: n/a
По умолчанию [mod] Strand of the Ancients

Текущая версия для ядра: 9949
Что это? Это попытка реализовать частичную или полную работу Strand of the Ancients (Берег Древних).

Суть в том, что я пока зашел в тупик! Нужен свежий взгляд, и взгляд более умных людей (т.к. половину кода можно в топку выкинуть). Кое-что удалось реализовать, кое что нет, кое что не так как нужно (чтоб было более правильно). По сути патч/мод написал этот уже где-то месяца 2 назад, после чего просто забыл про него, вот решил вспомнить. Работает он на 60% (ну это мое мнение, хотя....).
Вообщем смотрите сами.
Буду рад любой помощи в дополнении или изменении, но не такой, что патч/мод срузу появится на всех пабликах мира или других форумах!

в архиве [version]Strand_of_the_Ancients.rar:
1_go_type_33.patch - патч для GO типа 33 (разрушаемые объекты).
2_vehicle_for_go_type_33.patch - патч для работы транспорта в игре (структура и данные в Vehicle Structure.sql).
3_Strand_of_the_Ancients.patch - сам патч для Бг.
Vehicle Structure.sql - файл для 2_vehicle_for_go_type_33.patch.
Strand_of_the_Ancients.sql - данные для БГ в базу (гайды завышены).
[SD2]Strand_of_the_Ancients.patch - скриптовая часть (носом в них не тыкать, сам знаю что *грубо*, не когда этим заниматься).
Вложения
Тип файла: rar Strand_of_the_Ancients.rar (44.8 Кб, 128 просмотров)
Тип файла: rar [9949]Strand_of_the_Ancients.rar (50.8 Кб, 99 просмотров)

Последний раз редактировалось Rage Hunter; 22.05.2010 в 11:17. Причина: не большие изменения в коде отображания значений на карте
  Ответить с цитированием
10 пользователя(ей) сказали cпасибо:
CruncH (11.04.2010), Dimitrius (10.04.2010), Feel the Power (01.04.2010), Hantet (03.05.2010), Limpnau (04.04.2010), MadMan (22.05.2010), PSZ (01.04.2010)
Старый 10.04.2010, 18:05   #2
Rage Hunter
Гость
 
Сообщений: n/a
По умолчанию

Блин, хоть бы один отзыв оставил или дополнил чем-то, исправил ошибку (если они есть, а я думаю что их куча)!
  Ответить с цитированием
Старый 10.04.2010, 23:43   #3
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Пока в ядре не будет вехиклов штатно - даже и чесаться смысла нет... Написал я как-то Левиафана для ульдуара почти 100% оффлайк - а тут очередной коммит мангоса, вехиклы встали раком и скрипт ушел в помойку...
rsa вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
CruncH (11.04.2010)
Старый 11.04.2010, 02:34   #4
Rage Hunter
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от rsa Посмотреть сообщение
Пока в ядре не будет вехиклов штатно - даже и чесаться смысла нет... Написал я как-то Левиафана для ульдуара почти 100% оффлайк - а тут очередной коммит мангоса, вехиклы встали раком и скрипт ушел в помойку...
Согласен! В ядре также нет поддержки и GO type 33! Меня просто в частности интересуют предложения по
Код:
void BattleGroundSA::UpdatePhase()
Код:
void BattleGroundSA::ResetBattle()
может кто подскажет как весь *грубо* код привести в порядок! По сути этот мод работает на ура, но (выше писал)!
  Ответить с цитированием
Старый 12.04.2010, 04:37   #5
MadMan
Новичок
 
Регистрация: 07.03.2010
Сообщений: 10
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
MadMan На верном пути
По умолчанию

Код:
../../../src/game/BattleGroundSA.cpp: In member function Б─≤void BattleGroundSA::RewardMedalsToTeam(uint32, bool)Б─≥:
../../../src/game/BattleGroundSA.cpp:231: error: Б─≤sObjectMgrБ─≥ was not declared in this scope
../../../src/game/BattleGroundSA.cpp: In member function Б─≤void BattleGroundSA::ResetBattle(uint32)Б─≥:
../../../src/game/BattleGroundSA.cpp:350: error: Б─≤sObjectMgrБ─≥ was not declared in this scope
Что я упустил?
MadMan вне форума   Ответить с цитированием
Старый 12.04.2010, 11:48   #6
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Во-первых - указать версию
Во-вторых:
http://ru-mangos.ru/showthread.php?t=630
может это?
В-третьих:
http://ru-mangos.ru/announcement.php?a=5
точно это. А то телепаты повывелись.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 12.04.2010, 12:02   #7
Rage Hunter
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от tempura Посмотреть сообщение
Во-вторых:
http://ru-mangos.ru/showthread.php?t=630
может это?
Сомневаюсь! RewardMedalsToTeam как было так и осталось! В BattleGroundSA награда использует спелы, спелы эти 100% рабочие, просто перестали создавать медальки!
  Ответить с цитированием
Старый 12.04.2010, 15:27   #8
Anti
Пользователь
 
Аватар для Anti
 
Регистрация: 12.03.2010
Адрес: Беларусь
Сообщений: 54
Сказал(а) спасибо: 8
Поблагодарили 24 раз(а) в 17 сообщениях
Записей в дневнике: 1
Anti На верном пути
Отправить сообщение для Anti с помощью ICQ Отправить сообщение для Anti с помощью Skype™
По умолчанию


Смотрите сущ. ли итем марок. Кастуются ли они вообще в конце бг, мб что не выполняется какое-то условие и метод раздачи не вызывается.
Anti вне форума   Ответить с цитированием
Старый 12.04.2010, 16:01   #9
timmit
YTDB Dev
 
Регистрация: 01.02.2010
Сообщений: 115
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
timmit На верном пути
По умолчанию

3.3.3 марки не выдаются => все спелы перестали их давать. Бг правили каким то коммитом, чтобы марки не давали, так что про медот расдачи нонсенс

Последний раз редактировалось timmit; 12.04.2010 в 16:03.
timmit вне форума   Ответить с цитированием
Старый 12.04.2010, 16:06   #10
Anti
Пользователь
 
Аватар для Anti
 
Регистрация: 12.03.2010
Адрес: Беларусь
Сообщений: 54
Сказал(а) спасибо: 8
Поблагодарили 24 раз(а) в 17 сообщениях
Записей в дневнике: 1
Anti На верном пути
Отправить сообщение для Anti с помощью ICQ Отправить сообщение для Anti с помощью Skype™
По умолчанию

Автор, ждите правки спелов либо методов раздающих марки и делайте по аналогии.
Anti вне форума   Ответить с цитированием
Старый 12.04.2010, 16:12   #11
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Замените спеллы на прямую дачу итемов, как-то так(идея понятна думаю, патч старый, еще для 332, подогнать, если действительно нужно - можно руками):
Код:
diff --git a/src/game/BattleGround.cpp b/src/game/BattleGround.cpp
index d06e442..f934e55 100644
--- a/src/game/BattleGround.cpp
+++ b/src/game/BattleGround.cpp
@@ -782,25 +782,16 @@ void BattleGround::RewardMark(Player *plr,uint32 count)
     switch(GetTypeID())
     {
         case BATTLEGROUND_AV:
-            IsSpell = true;
-            if (count == ITEM_WINNER_COUNT)
-                mark = SPELL_AV_MARK_WINNER;
-            else
-                mark = SPELL_AV_MARK_LOSER;
+            IsSpell = false;
+            mark = ITEM_AV_MARK_OF_HONOR;
             break;
         case BATTLEGROUND_WS:
-            IsSpell = true;
-            if (count == ITEM_WINNER_COUNT)
-                mark = SPELL_WS_MARK_WINNER;
-            else
-                mark = SPELL_WS_MARK_LOSER;
+            IsSpell = false;
+            mark = ITEM_WS_MARK_OF_HONOR;
             break;
         case BATTLEGROUND_AB:
-            IsSpell = true;
-            if (count == ITEM_WINNER_COUNT)
-                mark = SPELL_AB_MARK_WINNER;
-            else
-                mark = SPELL_AB_MARK_LOSER;
+            IsSpell = false;
+            mark = ITEM_AB_MARK_OF_HONOR;
             break;
         case BATTLEGROUND_EY:
             IsSpell = false;
diff --git a/src/game/BattleGround.h b/src/game/BattleGround.h
index 1e03c12..a96df8f 100644
--- a/src/game/BattleGround.h
+++ b/src/game/BattleGround.h
@@ -56,12 +56,16 @@ enum BattleGroundMarks
     SPELL_AB_MARK_WINNER            = 24953,
     SPELL_AV_MARK_LOSER             = 24954,
     SPELL_AV_MARK_WINNER            = 24955,
-    ITEM_EY_MARK_OF_HONOR           = 29024
+    ITEM_EY_MARK_OF_HONOR           = 29024,
+// peredelka, vmesto spell - item
+    ITEM_AV_MARK_OF_HONOR           = 20560,
+    ITEM_AB_MARK_OF_HONOR           = 20559,
+    ITEM_WS_MARK_OF_HONOR           = 20558
 };

Последний раз редактировалось NeatElves; 12.04.2010 в 16:15.
NeatElves вне форума   Ответить с цитированием
Старый 12.04.2010, 16:24   #12
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Зачем Вам марки то? о_О
TOM_RUS вне форума   Ответить с цитированием
Старый 13.04.2010, 09:14   #13
Rage Hunter
Гость
 
Сообщений: n/a
По умолчанию

Да вообще что-то не понятное тут развели! У него ошибка при компиляции! При чем тут марки и т.д. !Лично все проверил ошибки нет! Что-то он просто упустил, или патч криво поставил, может с ошибкой!

Да и вообще, как эти иероглифы
Код:
Б─≤sObjectMgrБ─≥
понять

на сколько я понял у него проблема в строке
Код:
Player *plr = sObjectMgr.GetPlayer(itr->first);

Последний раз редактировалось Rage Hunter; 13.04.2010 в 09:18.
  Ответить с цитированием
Старый 13.04.2010, 10:56   #14
Anti
Пользователь
 
Аватар для Anti
 
Регистрация: 12.03.2010
Адрес: Беларусь
Сообщений: 54
Сказал(а) спасибо: 8
Поблагодарили 24 раз(а) в 17 сообщениях
Записей в дневнике: 1
Anti На верном пути
Отправить сообщение для Anti с помощью ICQ Отправить сообщение для Anti с помощью Skype™
По умолчанию

Цитата:
Сообщение от Rage Hunter Посмотреть сообщение
Да вообще что-то не понятное тут развели! У него ошибка при компиляции! При чем тут марки и т.д. !Лично все проверил ошибки нет! Что-то он просто упустил, или патч криво поставил, может с ошибкой!

Да и вообще, как эти иероглифы
Код:
Б─≤sObjectMgrБ─≥
понять

на сколько я понял у него проблема в строке
Код:
Player *plr = sObjectMgr.GetPlayer(itr->first);
Не нету доступа к sObjectMgr из класса бг. Сейчас сношу вс поэтому не могу посмотреть как нужно объявлять, что бы всё было оке.
Anti вне форума   Ответить с цитированием
Старый 23.04.2010, 19:12   #15
YuruY
YTDB Dev
 
Аватар для YuruY
 
Регистрация: 01.02.2010
Сообщений: 288
Сказал(а) спасибо: 125
Поблагодарили 97 раз(а) в 53 сообщениях
YuruY Скоро придёт к известностиYuruY Скоро придёт к известности
По умолчанию

Le Dace dis sur natal, il sera plus clair.
Ато начинают криво переводить .. потом хрен-бы не разбирался.
__________________
http://ytdb.ru/
http://svn2.assembla.com/svn/ytdbase/
YuruY вне форума   Ответить с цитированием
Старый 28.04.2010, 04:24   #16
MadMan
Новичок
 
Регистрация: 07.03.2010
Сообщений: 10
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
MadMan На верном пути
По умолчанию

Код:
/src/game/BattleGroundSA.cpp

#include "MapManager.h"
+#include "ObjectMgr.h"
Эта был проблем
MadMan вне форума   Ответить с цитированием
Старый 29.04.2010, 05:34   #17
MadMan
Новичок
 
Регистрация: 07.03.2010
Сообщений: 10
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
MadMan На верном пути
По умолчанию

Патч не является полным.

ScriptName:
npc_sa_bomb, npc_sa_vendor, npc_sa_demolisher, go_wintergrasp_def_portal

Откуда они берутся ??
MadMan вне форума   Ответить с цитированием
Старый 29.04.2010, 09:36   #18
Rage Hunter
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от MadMan Посмотреть сообщение
Патч не является полным.

ScriptName:
npc_sa_bomb, npc_sa_vendor, npc_sa_demolisher, go_wintergrasp_def_portal

Откуда они берутся ??
Ща я его малость еще подрихтую согласно полученной инфы с офа и выложу все воедино! Заодно может и наброски по Острову Завоеваний!
  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Limpnau (01.05.2010), MadMan (02.05.2010), PSZ (30.04.2010)
Старый 03.05.2010, 07:36   #19
MadMan
Новичок
 
Регистрация: 07.03.2010
Сообщений: 10
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
MadMan На верном пути
По умолчанию

почему двери не могут уничтожить или это еще не готова ?
MadMan вне форума   Ответить с цитированием
Старый 08.05.2010, 11:55   #20
GriffonHeart
Гость
 
Сообщений: n/a
По умолчанию

Сразу бросается в глаза, что номера мобов и ГО не близлайк
Цитата:
UPDATE `creature_template` SET `name` = "Монтажник Искросвет Вост. цеха" WHERE entry in (29260);
UPDATE `creature_template` SET `name` = "Монтажник Искросвет Зап. цеха" WHERE entry in (29262);
А это то зачем? O_O
  Ответить с цитированием
Старый 08.05.2010, 14:05   #21
Rage Hunter
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от GriffonHeart Посмотреть сообщение
Сразу бросается в глаза, что номера мобов и ГО не близлайк
Например?
  Ответить с цитированием
Старый 08.05.2010, 14:23   #22
GriffonHeart
Гость
 
Сообщений: n/a
По умолчанию

200001,200002,200003.....
  Ответить с цитированием
Старый 09.05.2010, 01:45   #23
Rage Hunter
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от GriffonHeart Посмотреть сообщение
200001,200002,200003.....
Что ж, напишите верные entry и guid и я заменю!
Тогда, когда я все это писал меня это мало беспокоило! А боспокоило только одно и до сих пор боспокоит, где взять vehicleId.
  Ответить с цитированием
Старый 09.05.2010, 04:17   #24
GriffonHeart
Гость
 
Сообщений: n/a
По умолчанию

Прошу прощения, 200001,200002,200003 - гуиды, а не entry, тогда всё впорядке.
vehicleId - берётся из снифов. Я сёдня распарсю сниф Берега древних...
PS: Нельзя делать БГ без снифов, это изврат имхо
  Ответить с цитированием
Старый 22.05.2010, 11:18   #25
Rage Hunter
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от GriffonHeart Посмотреть сообщение
Прошу прощения, 200001,200002,200003 - гуиды, а не entry, тогда всё впорядке.
vehicleId - берётся из снифов. Я сёдня распарсю сниф Берега древних...
PS: Нельзя делать БГ без снифов, это изврат имхо
Как успехи? Ни как?
  Ответить с цитированием
Старый 01.09.2010, 16:49   #26
Dernise
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
il sera plus clair.
Tu essayes de parler français ?

Может кто-то адаптировать этот патч?
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 01:39. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot