Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Новичкам

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

Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.07.2010, 13:45   #1
Houk
Гость
 
Сообщений: n/a
Восклицание Создание внутриигровой команды

Люди, помогите создать комманду для прописывания достижений.
пытался прописать в файл level3.cpp (команды для 3 лвл гм)
но ничего не понял. Если кто знает как обращаться с С++, попытайтесь помочь. было бы полезно всем
  Ответить с цитированием
Старый 29.07.2010, 14:06   #2
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Перенес и переименовал
LordJZ вне форума   Ответить с цитированием
Старый 30.07.2010, 08:05   #3
nix
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Houk Посмотреть сообщение
Люди, помогите создать коМанду для прописывания достижений.
пытался прописать в файл level3.cpp (команды для 3 лвл гм)
но ничего не понял. Если кто знает как обращаться с С++, попытайтесь помочь. было бы полезно всем
ну можно же без проблем без неё обходиться

на вики посмотри дбц с ачивками и прописывай кому угодно через базу, после перезахода ачивка будет появляться у игрока.
  Ответить с цитированием
Старый 30.07.2010, 10:14   #4
Hantet
Ученый
 
Аватар для Hantet
 
Регистрация: 07.03.2010
Адрес: Санкт-Петербург
Сообщений: 163
Сказал(а) спасибо: 124
Поблагодарили 111 раз(а) в 52 сообщениях
Hantet Скоро придёт к известностиHantet Скоро придёт к известности
Отправить сообщение для Hantet с помощью ICQ
По умолчанию

Цитата:
Сообщение от nix Посмотреть сообщение
ну можно же без проблем без неё обходиться

на вики посмотри дбц с ачивками и прописывай кому угодно через базу, после перезахода ачивка будет появляться у игрока.
Ну, если бы все операции с базой данных проводились непосредственно руками, нежели через игру, командой, то все бы наверное *грубое_слово*.

Есть пример свой команды, пробуй.

Chat.cpp


Chat.h


Level3.cpp


Результат:
при вводе в игру команды .buff выполняется функция bool ChatHandler::HandleBuffCommand(const char* args)

Эксперементируй.
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть?
admin: О Боже!
admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет

Последний раз редактировалось Hantet; 30.07.2010 в 10:18.
Hantet вне форума   Ответить с цитированием
Старый 31.07.2010, 18:23   #5
Limpnau
Новичок
 
Аватар для Limpnau
 
Регистрация: 07.03.2010
Сообщений: 29
Сказал(а) спасибо: 135
Поблагодарили 9 раз(а) в 4 сообщениях
Limpnau На верном пути
По умолчанию




близко ли ? делал по примеру hantet

Последний раз редактировалось Limpnau; 31.07.2010 в 18:38.
Limpnau вне форума   Ответить с цитированием
Старый 31.07.2010, 21:27   #6
Energy
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 54
Сказал(а) спасибо: 11
Поблагодарили 13 раз(а) в 11 сообщениях
Energy На верном пути
По умолчанию

Получается что ачивки без награды (то есть без записи в achievement_reward) будут не найдены?
Energy вне форума   Ответить с цитированием
Старый 10.08.2010, 18:45   #7
Houk
Гость
 
Сообщений: n/a
По умолчанию

Limpnau,а куда этот код вставить или там их несколько и надо в разные файлы пихать?

Последний раз редактировалось LordJZ; 10.08.2010 в 18:49. Причина: На отдых.
  Ответить с цитированием
Старый 10.08.2010, 19:16   #8
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию

Искать достижения все-таки в дбц надо:
PHP код:
    for (uint32 id 0id sAchievementStore.GetNumRows(); id++)
    {
        
AchievementEntry const *achievementInfo sAchievementStore.LookupEntry(id);
        ***91;...***93; 
Shadez вне форума   Ответить с цитированием
Старый 10.08.2010, 19:21   #9
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от Shadez Посмотреть сообщение
Искать достижения все-таки в дбц надо:
Код:
    for (uint32 id = 0; id < sAchievementStore.GetNumRows(); id++)
    {
        AchievementEntry const *achievementInfo = sAchievementStore.LookupEntry(id);
        [...]
Только не таким способом
LordJZ вне форума   Ответить с цитированием
Старый 10.08.2010, 19:23   #10
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию

Ну я по примеру в ChatHandler::HandleLookupTitleCommand() написал)
Shadez вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команды Git'a Max Прочая документация 26 19.08.2012 10:41
Скрипт php для отправки команды в консоль mangosd.exe coftsonyk Языки программирования 51 11.05.2012 22:35
Хочу удалить все арена команды ObeDve Новичкам 5 27.12.2010 10:34
Создание спелов antigm Корзина 8 15.08.2010 12:43
Создание диалога для NPC tozter Корзина 1 31.03.2010 13:31


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


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