Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Моды (http://mangos.ytdb.ru/forumdisplay.php?f=8)
-   -   [mod] Strand of the Ancients (http://mangos.ytdb.ru/showthread.php?t=531)

Rage Hunter 01.04.2010 04:10

[mod] Strand of the Ancients
 
Вложений: 2
Текущая версия для ядра: 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 - скриптовая часть (носом в них не тыкать, сам знаю что *грубо*, не когда этим заниматься).

Rage Hunter 10.04.2010 18:05

Блин, хоть бы один отзыв оставил или дополнил чем-то, исправил ошибку (если они есть, а я думаю что их куча)!

rsa 10.04.2010 23:43

Пока в ядре не будет вехиклов штатно - даже и чесаться смысла нет... Написал я как-то Левиафана для ульдуара почти 100% оффлайк - а тут очередной коммит мангоса, вехиклы встали раком и скрипт ушел в помойку...

Rage Hunter 11.04.2010 02:34

Цитата:

Сообщение от rsa (Сообщение 4262)
Пока в ядре не будет вехиклов штатно - даже и чесаться смысла нет... Написал я как-то Левиафана для ульдуара почти 100% оффлайк - а тут очередной коммит мангоса, вехиклы встали раком и скрипт ушел в помойку...

Согласен! В ядре также нет поддержки и GO type 33! Меня просто в частности интересуют предложения по
Код:

void BattleGroundSA::UpdatePhase()
Код:

void BattleGroundSA::ResetBattle()
может кто подскажет как весь *грубо* код привести в порядок! По сути этот мод работает на ура, но (выше писал)!

MadMan 12.04.2010 04:37

Код:

../../../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

Что я упустил?

tempura 12.04.2010 11:48

Во-первых - указать версию
Во-вторых:
http://ru-mangos.ru/showthread.php?t=630
может это?
В-третьих:
http://ru-mangos.ru/announcement.php?a=5
точно это. А то телепаты повывелись.

Rage Hunter 12.04.2010 12:02

Цитата:

Сообщение от tempura (Сообщение 4335)
Во-вторых:
http://ru-mangos.ru/showthread.php?t=630
может это?

Сомневаюсь! RewardMedalsToTeam как было так и осталось! В BattleGroundSA награда использует спелы, спелы эти 100% рабочие, просто перестали создавать медальки!

Anti 12.04.2010 15:27


Смотрите сущ. ли итем марок. Кастуются ли они вообще в конце бг, мб что не выполняется какое-то условие и метод раздачи не вызывается.

timmit 12.04.2010 16:01

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

Anti 12.04.2010 16:06

Автор, ждите правки спелов либо методов раздающих марки и делайте по аналогии.

NeatElves 12.04.2010 16:12

Замените спеллы на прямую дачу итемов, как-то так(идея понятна думаю, патч старый, еще для 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
 };


TOM_RUS 12.04.2010 16:24

Зачем Вам марки то? о_О

Rage Hunter 13.04.2010 09:14

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

Да и вообще, как эти иероглифы
Код:

Б─≤sObjectMgrБ─≥
понять

на сколько я понял у него проблема в строке
Код:

Player *plr = sObjectMgr.GetPlayer(itr->first);

Anti 13.04.2010 10:56

Цитата:

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

Да и вообще, как эти иероглифы
Код:

Б─≤sObjectMgrБ─≥
понять

на сколько я понял у него проблема в строке
Код:

Player *plr = sObjectMgr.GetPlayer(itr->first);

Не нету доступа к sObjectMgr из класса бг. Сейчас сношу вс поэтому не могу посмотреть как нужно объявлять, что бы всё было оке.

YuruY 23.04.2010 19:12

Le Dace dis sur natal, il sera plus clair. ;)
Ато начинают криво переводить .. потом хрен-бы не разбирался.

MadMan 28.04.2010 04:24

Код:

/src/game/BattleGroundSA.cpp

#include "MapManager.h"
+#include "ObjectMgr.h"

Эта был проблем

MadMan 29.04.2010 05:34

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

ScriptName:
npc_sa_bomb, npc_sa_vendor, npc_sa_demolisher, go_wintergrasp_def_portal

Откуда они берутся ??

Rage Hunter 29.04.2010 09:36

Цитата:

Сообщение от MadMan (Сообщение 5253)
Патч не является полным.

ScriptName:
npc_sa_bomb, npc_sa_vendor, npc_sa_demolisher, go_wintergrasp_def_portal

Откуда они берутся ??

Ща я его малость еще подрихтую согласно полученной инфы с офа и выложу все воедино! Заодно может и наброски по Острову Завоеваний!

MadMan 03.05.2010 07:36

почему двери не могут уничтожить или это еще не готова ?

GriffonHeart 08.05.2010 11:55

Сразу бросается в глаза, что номера мобов и ГО не близлайк :(
Цитата:

UPDATE `creature_template` SET `name` = "Монтажник Искросвет Вост. цеха" WHERE entry in (29260);
UPDATE `creature_template` SET `name` = "Монтажник Искросвет Зап. цеха" WHERE entry in (29262);
А это то зачем? O_O

Rage Hunter 08.05.2010 14:05

Цитата:

Сообщение от GriffonHeart (Сообщение 5878)
Сразу бросается в глаза, что номера мобов и ГО не близлайк :(

Например?

GriffonHeart 08.05.2010 14:23

200001,200002,200003.....

Rage Hunter 09.05.2010 01:45

Цитата:

Сообщение от GriffonHeart (Сообщение 5898)
200001,200002,200003.....

Что ж, напишите верные entry и guid и я заменю!
Тогда, когда я все это писал меня это мало беспокоило! А боспокоило только одно и до сих пор боспокоит, где взять vehicleId.

GriffonHeart 09.05.2010 04:17

Прошу прощения, 200001,200002,200003 - гуиды, а не entry, тогда всё впорядке.
vehicleId - берётся из снифов. Я сёдня распарсю сниф Берега древних...
PS: Нельзя делать БГ без снифов, это изврат имхо

Rage Hunter 22.05.2010 11:18

Цитата:

Сообщение от GriffonHeart (Сообщение 5972)
Прошу прощения, 200001,200002,200003 - гуиды, а не entry, тогда всё впорядке.
vehicleId - берётся из снифов. Я сёдня распарсю сниф Берега древних...
PS: Нельзя делать БГ без снифов, это изврат имхо

Как успехи? Ни как?

Dernise 01.09.2010 16:49

Цитата:

il sera plus clair.
Tu essayes de parler français ? :D

Может кто-то адаптировать этот патч?


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

ru-mangos.ru - Русское сообщество MaNGOS