29.05.2010, 08:55 | #1 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
По просьбе публики - поднимаем архивы.
Принцип работы: Лидер гильдии, при клике на НПС, видит два пункта - телепорт в гильдхаус и покупка гильдхауса. Кликнув на покупку, он попадает в меню выбора места для дома, в котором выводится по десять незанятых точек на окно. Кликнув на одну из них, он покупает это место для своей гильдии за 1000 голда. Теперь он может продать текущий гильдхаус за 500 голда, либо посмотреть список все еще свободных - если хочет подобрать другое место. На продажу гильдхауса выводится запрос подтверждения. Игрок подходит к НПС, и если он состоит в гильдии, а лидер гильдии потратился на гильдхаус - при клике по единственному пункту в меню его перекидывает по указанным в скрипте координатам. Если гильдия не имеет дома - получает неприличный ответ, если не состоит в гильдии - другой неприличный ответ. Изменить цену покупки-продажи можно в скрипте. Компилим, разливаем по базам приложенные sql файлы, пускаем сервер. Координаты телепортов берутся из таблицы. В sql файлах: guildmaster_scriptdev2.sql - таблица с координатами телепортов, и краткое описание каждой точки, которое будет выводиться в диалоге приобретения гильдхауса. Можете удалять, если что-то вам не нравится. Если будете добавлять свои - просьба сообщить их. (ревизия ядра не играет роли) guildmaster_mangos.sql - шаблон НПС, который расставлен в гильдейских домах по всем городам. (ревизия ядра неизвестна, несомненно устарел) Примечание: На текущий момент телепорты ведут в необитаемые места, куда простым смертным попасть невозможно (либо крайне трудно). Первая координата ведет на ГМ-остров. Админу сервера очень рекомендуется самому пройтись по всем координатам, закупорить на местности дыры с выпадением в никуда (их как минимум три) и расставить телепорты, чтобы гильдейцам не пришлось пользоваться Камнем Возвращения чтобы уйти из гильдхауса. Остальное оборудование - на личное усмотрение. Авторы: Идея (и текущая поддержка) tempura. Работа - Fog и kax Копирайты в файле не проставлены, Родина должна знать своих героев без всяких там писулек. И упоминать их когда прет скрипт для своих сборок. Приложенный патч содержит все нужное - включая sql файлы. Но не проверялся. В принципе приложенный патч должен быть независим от ревизии... Ну, до определенного момента... Пока в базе или коде что-то кардинально не изменится. Ну может еще guid в базе кого-то расстроят.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
28.10.2010, 19:11 | #2 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Решил посмотреть, что это вообще такое. Поставил, всё собралось, подошёл, заказал, сказали что недостаточно денег и сервер падает...
Может есть какие обновления? И не могу понять, на чём там ему падать-то??? Хм... Помогло увеличение char msg[100]; до char msg[200]; Код:
void buyGuildhouse(Player *player, Creature *_creature, uint32 guildhouseId) { if (player->GetMoney() < COST_GH_BUY) { //show how much money player need to buy GH (in gold) char msg[200]; |
28.10.2010, 20:34 | #3 | ||
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Для теста
заменить Цитата:
Цитата:
Последний раз редактировалось NeatElves; 28.10.2010 в 20:37. |
||
Пользователь сказал cпасибо: | Limpnau (03.12.2010) |
12.05.2011, 22:19 | #4 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Пора бы перевести скрипт в базу, да и обновить под текущие реалии. Никому нет желания заняться?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
12.05.2011, 22:26 | #5 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Если кто нибудь будет переписывать это, то вот небольшое предложение: при покупке гильдхауса генерировать уникальное число - фаза. При телепорте ставить ему эту фазу маски. Фаза маски закреплена за гильдией. НПС в домах иметь общую фазу маски, что позволяет видить этого НПС каждой гильдии. Такой метод позволит покупать одни и те же гильд хаусы без риска быть увиденным другой гильдией.
|
12.05.2011, 22:32 | #6 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Отличная идея... А количество фаз неограничено? А то ведь наверняка кому-то захочется десяток-два ГХ в одном красивом месте завести. Как бы не отвалилось.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
12.05.2011, 22:38 | #7 | |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Цитата:
|
|
13.05.2011, 00:03 | #8 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
У меня есть подогнанный вариант не такой старый, но были замечены некоторые косяки в игре.
По поводу фаз: насколько я помню - катры имеют фазы. Т.е. всё будет зависеть от того, какие фазы имеет карта, в которой будет хаус + куча иных проблем с фазами открывается. И да, "случайной" фазы быть не может... |
13.05.2011, 07:00 | #9 | |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Цитата:
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Script]Azjol-Nerub | MaxXx2021 | Скрипты | 10 | 22.06.2010 11:20 |
Script на лича | Thermaltake | Корзина | 2 | 18.06.2010 22:55 |
Script SW i BT | saniaman | Корзина | 1 | 10.06.2010 19:41 |
[script] DalaranPortal | MaxXx2021 | Патчи | 1 | 06.05.2010 08:47 |