YTDB  

Вернуться   YTDB > Корзина / Trash > Архив MaNGOS (пока не было ru-mangos) > Патчи

Патчи Если кто-то хочет выложить не свой готовый патч - не забудьте указать автора и источник.

Если кто-то хочет задать вопрос по патчу - лучше не на этом форуме вообще.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.02.2010, 05:05   #1
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию MyavGuards не компилятся на SD2 1597

mangos 9443, sd2 1597

Я тупой!!! надо что-то со мной делать...

Сам патч в аттаче, ошибки при компиле:
Код:
thrall.cpp
..\scripts\guards\thrall.cpp(191) : error C2664: 'bool Unit::HasAura(uint32,SpellEffectIndex) const' : cannot convert parameter 2 from 'int' to 'SpellEffectIndex'
        Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)
..\scripts\guards\thrall.cpp(208) : error C2664: 'bool Unit::HasAura(uint32,SpellEffectIndex) const' : cannot convert parameter 2 from 'int' to 'SpellEffectIndex'
        Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)
и такие практически на каждого.

Как я понимаю - Unit::HasAura как-то поменялась, и надо что-то тут поменять?
Код:
    if(!m_creature->HasAura(41447,0))
Вложения
Тип файла: patch MyavGuards.patch (105.0 Кб, 294 просмотров)
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 24.02.2010, 09:08   #2
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,598
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию

определение SpellEffectIndex поменяли вроде
__________________
ars longa vita brevis
timmit вне форума   Ответить с цитированием
Старый 24.02.2010, 09:43   #3
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Это я кое-как сообразить еще пытаюсь. Там что-то под интегер было, а сейчас вот этот самый индекс. Только что на что менять - это я осознать не могу.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 24.02.2010, 09:53   #4
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 06.11.2009
Сообщений: 676
Сказал(а) спасибо: 591
Поблагодарили 690 раз(а) в 289 сообщениях
Konctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражания
По умолчанию

Добавили перечисление:
Код:
enum SpellEffectIndex
{
    EFFECT_INDEX_0     = 0,
    EFFECT_INDEX_1     = 1,
    EFFECT_INDEX_2     = 2
};
Код:
if(!m_creature->HasAura(41447, EFFECT_INDEX_0))
Konctantin вне форума   Ответить с цитированием
Старый 24.02.2010, 10:07   #5
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

А! ВО!!! Вот теперь понял.

То есть теперь в "m_creature->HasAura(41447,0)" вместо последней цифры ставить "EFFECT_INDEX_" с последней цифрой! Это я смогу, это я уже умный!

Как сделаю - обновлю в локальном хранилище. Патчи ядра там уже под 9439 лежат.


Только у меня (кажется) следом еще вопросы пойдут - по остальным SD2 патчам... Я их еще не проверял - может и они с ошибками будут.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 24.02.2010, 10:17   #6
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 06.11.2009
Сообщений: 676
Сказал(а) спасибо: 591
Поблагодарили 690 раз(а) в 289 сообщениях
Konctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражания
По умолчанию

Давайте их сюда, щас подгоним

Последний раз редактировалось Konctantin; 24.02.2010 в 10:27.
Konctantin вне форума   Ответить с цитированием
Старый 24.02.2010, 10:48   #7
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

а все. Остальные скомпилились без варнингов даже. Сейчас потру оттуда все временное, очищу, и повторно прогоню.


Файло в SD2 1597 рабочее.

теперь в работе проверить - и афигеть от крашей.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 24.02.2010, 16:48   #8
Chesterfield
Новичок
 
Аватар для Chesterfield
 
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 25
Поблагодарили 5 раз(а) в 3 сообщениях
Chesterfield На верном пути
По умолчанию

Цитата:
теперь в работе проверить - и афигеть от крашей.
У мява ровные скрипты были)) Гвардов я недавно ставил, все норм было)
Chesterfield вне форума   Ответить с цитированием
Старый 24.02.2010, 16:54   #9
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,775
Сказал(а) спасибо: 82
Поблагодарили 5,233 раз(а) в 4,700 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

DoCast -> DoCastSpellIfCan (1568)
NeatElves на форуме   Ответить с цитированием
Старый 25.02.2010, 01:10   #10
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Цитата:
Сообщение от Chesterfield Посмотреть сообщение
У мява ровные скрипты были)) Гвардов я недавно ставил, все норм было)
Ты бы выложил свое? А то в отсутствие автора очень тяжело доводить до ума - и просто иметь на руках два варианта - уже хорошо бы.

Цитата:
Сообщение от NeatElves Посмотреть сообщение
DoCast -> DoCastSpellIfCan (1568)
Эм... а это в какое место? В смысле - это куда-то нужно вставлять?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 25.02.2010, 01:34   #11
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,775
Сказал(а) спасибо: 82
Поблагодарили 5,233 раз(а) в 4,700 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

Везде, во всех файлах заменить первое на второе...
NeatElves на форуме   Ответить с цитированием
Старый 25.02.2010, 02:10   #12
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

DoCast заменить на DoCastSpellIfCan - я правильно понимаю? А вот то, что в скобках - оно куда? у меня например на руках есть куски (вразброс по строкам):
Код:
DoCast (m_creature,HEALINGPOTION);
DoCast(m_creature,41447);
if (Change == 1)DoCast(m_creature, info);
else DoCast(enemy, info);
они должны стать
Код:
DoCastSpellIfCan (m_creature,HEALINGPOTION);
DoCastSpellIfCan(m_creature,41447);
if (Change == 1)DoCastSpellIfCan(m_creature, info);
else DoCastSpellIfCan(enemy, info);
как я понимаю, правильно? Если правильно - так я пакетной заменой прогоню.

Прошу прощения, если выгляжу слишком уж тупым. Я и правда совершенно ничего в этом не понимаю.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 25.02.2010, 02:12   #13
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,775
Сказал(а) спасибо: 82
Поблагодарили 5,233 раз(а) в 4,700 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

Все верно, я лично так и заменил, до скобок..))
NeatElves на форуме   Ответить с цитированием
Старый 25.02.2010, 02:18   #14
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Еще момент, вызывающий вопрос:

В файле (например) ancient_of_war.cpp есть закомментированный кусок:
Код:
/*    else 
    { 
     if(!m_creature->IsNonMeleeSpellCasted(false))
     {
         if ((*m_creature).GetMotionMaster()->top()->GetMovementGeneratorType()!=TARGETED_MOTION_TYPE)
         {
            (*m_creature).GetMotionMaster()->Clear(false);
            (*m_creature).GetMotionMaster()->MoveChase(m_creature->getVictim());
         }
     }
    }//end else */
как я понимаю - он в принципе что-то нужное делает, но был отключен потому что весь этот кусок перестал работать после каких-то изменений в ядре. Можно ли как-то восстановить его работоспособность?
Также закомментированные куски есть и в других файлах.



И еще вопрос сразу:
Как я помню, Myav закрыл свою работу до появления в BC двух новых столиц Алов и Орды. То есть работает только стража старых столиц. Что можно сделать для подключения новых столиц? Если это какая-то тупая рутинная шаблонная работа - я с ней наверное справлюсь - меня только в нужную сторону пнуть надо.

Просто очень хочется иметь эти скрипты в полностью рабочем виде.

Цитата:
Сообщение от NeatElves Посмотреть сообщение
Все верно, я лично так и заменил, до скобок..))
Найдено 47 вхождений в 10 файлах. Заменено. Сейчас выложу обновленные файлы.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 25.02.2010, 02:25   #15
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,775
Сказал(а) спасибо: 82
Поблагодарили 5,233 раз(а) в 4,700 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

Можно не спешить, после 1601 уже можно GetHealth()*100 / m_creature->GetMaxHealth() < 30 менять на GetHealthPercent() < 30.0f..)) Ну и циферки процентов менять по аналогии...

Коментировал код сам автор, остались у меня его первые оригиналы, что он хотел реализовать - так и кануло в пучину...
(с) Сгинул Лом в этой кутерьме...
NeatElves на форуме   Ответить с цитированием
Старый 25.02.2010, 02:38   #16
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Я как раз обновился - и как раз сейчас это смотрю.
И у меня, соответственно - очередной тупой вопрос:
Код:
    if(damage > m_creature->GetHealth())

      if (m_creature->GetHealth()<m_creature->GetMaxHealth()*0.3 && Potioncd<diff)
там вот так везде - практически идентично. Верхнюю строку трогать нигде не надо, а нижнюю везде привести к виду:
Код:
      if (m_creature->GetHealthPercent() < 30 && Potioncd<diff)
правильно?


И второй вопрос: в оригинальном guard_ai.cpp (кстати, при слиянии с 1601 мявский вызвал конфликты, сейчас разберусь какие) есть строки (например 58-59):
Код:
    if (SpellEntry const *spell = m_creature->reachWithSpellAttack(who))
        DoCastSpell(who, spell);
здесь просто DoCastSpell стоит. Его не надо ни на что лишнее заменять? Он же вроде оригинальный...

Я вообще как-то хреново понимаю - вот guard_ai.cpp как-то обновляется и обновляется, а Мявским патчем там что-то удаляется и заменяется - ононе развалит нах сервер вообще? Я совершенно не представляю что там куда суется - потому и спрашиваю. Я ж как обезьянка - научили патчи делать, применять и откатывать - только это и делаю. А коде - полный ноль.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 25.02.2010, 04:44   #17
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

короче я сделал вроде все по приведенному, выложено в папке 1601 for test и патчем.

Скомпилилось нормально, но я все равно не уверен в ровности своих рук, и если кто-то проверит - это супер круто будет.

А я попробую обновиться....
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 25.02.2010, 10:30   #18
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Вот такого еще
Код:
..\scripts\custom\npc_ulduar_teleporter.cpp(54) : warning C4305: 'argument' : truncation from 'double' to 'float'
два десятка строк. Это на координаты телепортов валится. Вот на эти строки:
Код:
        player->TeleportTo(603, -706.122, -92.6024, 429.876, 0);
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 25.02.2010, 11:27   #19
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,775
Сказал(а) спасибо: 82
Поблагодарили 5,233 раз(а) в 4,700 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

f после каждой координаты поставь и все...
NeatElves на форуме   Ответить с цитированием
Старый 25.02.2010, 12:19   #20
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

мангос 9450, скрипты 1601
база свежая утренняя 536


это расставил, там где GetHealthPercent() < 30.0f - тоже все расставил. пробую в рабочем режиме.

диалоги у скриптованых НПС отвалились нах. как я понимаю - из-за перенесения диалогов в базу? или из-за цифирок в базе...
вот такие строки ничего не выдают.
Код:
		player->ADD_GOSSIP_ITEM( 5, "Нанять Ящера Черного копья (2 золотых)", GOSSIP_SENDER_MAIN, 8842);
на нпс при этом прописано:
Код:
INSERT INTO `creature_template` (`entry`, `difficulty_entry_1`, `difficulty_entry_2`, `difficulty_entry_3`, `KillCredit1`, `KillCredit2`, `modelid_A`, `modelid_A2`, `modelid_H`, `modelid_H2`, `name`, `subname`, `IconName`, `gossip_menu_id`, `minlevel`, `maxlevel`, `minhealth`, `maxhealth`, `minmana`, `maxmana`, `armor`, `faction_A`, `faction_H`, `npcflag`, `speed`, `scale`, `rank`, `mindmg`, `maxdmg`, `dmgschool`, `attackpower`, `dmg_multiplier`, `baseattacktime`, `rangeattacktime`, `unit_class`, `unit_flags`, `dynamicflags`, `family`, `trainer_type`, `trainer_spell`, `trainer_class`, `trainer_race`, `minrangedmg`, `maxrangedmg`, `rangedattackpower`, `type`, `type_flags`, `lootid`, `pickpocketloot`, `skinloot`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `spell1`, `spell2`, `spell3`, `spell4`, `PetSpellDataId`, `mingold`, `maxgold`, `AIName`, `MovementType`, `InhabitType`, `unk16`, `unk17`, `RacialLeader`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `movementId`, `RegenHealth`, `equipment_id`, `mechanic_immune_mask`, `flags_extra`, `ScriptName`) VALUES
(15, 0, 0, 0, 0, 0, 24502, 24502, 24503, 24503, 'Fryed Grimsbey', 'Hire mounts', NULL, 0, 59, 61, 6700, 24000, 5598, 5875, 3239, 35, 35, 1, 1.48, 1, 0, 77, 115, 0, 29, 1, 1500, 1500, 8, 0, 0, 0, 0, 0, 0, 0, 62, 92, 23, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', 1, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 'paymounts');
то есть:
gossip_menu_id 0,
npcflag 1,
остальные флаги по нулям,
ScriptName прописан

Что, все меню в базу как-то переливать надобно?


В игре открывается пустое окно диалога с текстом Greeting, а должно меню выдавать со всякими пунктами.

Лог третьего уровня пишется в файл, там ничего полезного:
Код:
2010-02-25 12:35:36 STORAGE_SIZE: 5
         04 00 00 00 00 
2010-02-25 12:35:38 WORLD: CMSG_WORLD_STATE_UI_TIMER_UPDATE
2010-02-25 12:35:39 WORLD: Received CMSG_GOSSIP_HELLO
2010-02-25 12:35:40 WORLD: CMSG_SET_ACTIVE_VOICE_CHANNEL
2010-02-25 12:35:40 STORAGE_SIZE: 5
и все.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 01.03.2010, 09:18   #21
xstream
Новичок
 
Регистрация: 17.12.2009
Адрес: Belarus, Grodno
Сообщений: 3
Сказал(а) спасибо: 28
Поблагодарили 1 раз в 1 сообщении
xstream На верном пути
По умолчанию

Ядро 9457, SD2 1605, База 536.
Применял Ваш, tempura, патч.
В итоге нпц со мной общаются и меню у них есть, всё работает, но всё, что написано кириллицей, отображается криво. Приложил скрин диалога с ГильдХаус Кипером, остальные нпц по аналогии.
Миниатюры
Нажмите на изображение для увеличения
Название: WoWScrnShot_030110_080759.jpg
Просмотров: 321
Размер:	19.0 Кб
ID:	498  

Последний раз редактировалось xstream; 01.03.2010 в 09:21.
xstream вне форума   Ответить с цитированием
Старый 01.03.2010, 10:21   #22
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 06.11.2009
Сообщений: 676
Сказал(а) спасибо: 591
Поблагодарили 690 раз(а) в 289 сообщениях
Konctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражанияKonctantin Великолепный пример подражания
По умолчанию

Файл скрипта должен быть в кодировке utf-8

Но это уже не актуально:
Надо делать через базу (таблицы *_gossip_*) вывод менюшек
Konctantin вне форума   Ответить с цитированием
Старый 01.03.2010, 11:34   #23
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Кабы схемку, аль чертеж - мы б затеяли вертеж.
Ну а так - чаво искать-та? ЧортаЪ лысова найдешь.



Примерчик бы - какую строку в cpp на что менять, чтобы какая строка в мускл начала выводиться?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 07.03.2010, 18:05   #24
kinks
Новичок
 
Аватар для kinks
 
Регистрация: 05.11.2009
Сообщений: 5
Сказал(а) спасибо: 9
Поблагодарили 6 раз(а) в 4 сообщениях
kinks На верном пути
По умолчанию

Соеденил патч Мява и СкриптДев2.
Проверьте пожалуйста на ошибки в коде...
MaNGOS r9535 ScriptDev2 r1634

Убираем ScriptDev2\scripts\guards\officers.cpp

Редактируем ScriptDev2\system\ScriptLoader.cpp


Из архива кидаем:
guard_ai.h и guard_ai.cpp в ScriptDev2\base\
guards.cpp в ScriptDev2\scripts\world\

Правим ScriptDev2\VC90\90ScriptDev2.vcproj или ScriptDev2\VC80\80ScriptDev2.vcproj


guards.sql заливаем в базу mangos (Кричеры те же что и в оригинальном патче но разбиты по городам)

PS: извиняюсь что не патчем, не освоился еще.....
Вложения
Тип файла: 7z oficers.7z (21.4 Кб, 250 просмотров)
kinks вне форума   Ответить с цитированием
Старый 07.03.2010, 18:37   #25
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,775
Сказал(а) спасибо: 82
Поблагодарили 5,233 раз(а) в 4,700 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

Функционал гвардов экскурсоводов давно перенесен в госсип меню базы, есть поддержка локалей - надо ли совмещать ?)
NeatElves на форуме   Ответить с цитированием
Старый 07.03.2010, 18:41   #26
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,598
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию

Я вообще советую из патчей с гвардами вынести все госсипы, они через базу идут все равно
__________________
ars longa vita brevis
timmit вне форума   Ответить с цитированием
Старый 07.03.2010, 19:02   #27
kinks
Новичок
 
Аватар для kinks
 
Регистрация: 05.11.2009
Сообщений: 5
Сказал(а) спасибо: 9
Поблагодарили 6 раз(а) в 4 сообщениях
kinks На верном пути
По умолчанию

Москва не сразу строилась....
А вообще Темпура чуть выше метко сказал....
Разберусь, сделаю через базу....
kinks вне форума   Ответить с цитированием
Старый 07.03.2010, 19:06   #28
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,775
Сказал(а) спасибо: 82
Поблагодарили 5,233 раз(а) в 4,700 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

Так уже сделано..)) Просто если у гварда небоевой скрипт - то госсипменю из базы не учитывается, издержки сд2...
NeatElves на форуме   Ответить с цитированием
Старый 07.03.2010, 19:09   #29
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,570
Сказал(а) спасибо: 7,664
Поблагодарили 3,218 раз(а) в 483 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

А следующим патчем мы добъем всех гвардов .... со стороны базы.
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 07.03.2010, 19:37   #30
kinks
Новичок
 
Аватар для kinks
 
Регистрация: 05.11.2009
Сообщений: 5
Сказал(а) спасибо: 9
Поблагодарили 6 раз(а) в 4 сообщениях
kinks На верном пути
По умолчанию

Цитата:
Сообщение от NeatElves Посмотреть сообщение
Так уже сделано..))
Чет я запутался...
kinks вне форума   Ответить с цитированием
Старый 07.03.2010, 20:07   #31
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,775
Сказал(а) спасибо: 82
Поблагодарили 5,233 раз(а) в 4,700 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

Темпура вроде хотел через госсип меню в базе сделать арендаторов маунтов..
NeatElves на форуме   Ответить с цитированием
Старый 08.03.2010, 16:35   #32
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Цитата:
Сообщение от kinks Посмотреть сообщение
Соеденил патч Мява и СкриптДев2.
Проверьте пожалуйста на ошибки в коде...
MaNGOS r9535 ScriptDev2 r1634
Можно узнать отличия приведенного кода, от выложенного на форуме и постоянно обновляющегося?
http://ytdb.ru/Yuriy/patches/sd2/

У меня госсипы гвардов точно работают, а вот боевые скрипты - не знаю.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 08.03.2010, 16:36   #33
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 515
Сказал(а) спасибо: 142
Поблагодарили 444 раз(а) в 165 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Цитата:
Сообщение от NeatElves Посмотреть сообщение
Темпура вроде хотел через госсип меню в базе сделать арендаторов маунтов..
очень хотел. но мне бы кто-то пример привел - как это делать?

только лучше не рассказ програмииста-программисту (как мне обычно timmit пишет, и я ничего не понимаю).
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Ответ

« Испытание Великого Крестоносца | Следующей темы нет »
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
nofantasy committed revision 1597 to the ScriptDev2 SVN repository, changing 2 files newsbot ScriptDev2 Commits 0 23.02.2010 18:00


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


YTDB - MaNGOS DataBase

Русский форум Мангос - официальный форум RMDC

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