мод
|
|
INFЕRNO | Дата: Четвер, 24.05.2012, 20:36 | Сообщение # 1 |
Linux ~ root User
Чемпион
Группа: Best of the Best user Wow-info
|
Суть мода:
Создается таблица, в которой хранится гуид, игрока ид морфа и размер (.mod scale) и, при входе игрока, данные берутся из этой таблицы. Данные пока заносятся вручную. Будьте осторожны со значениями.
Мод не тестил, ибо видуха сгорела. Просьба протестить. Подсоединяется к скрипт системе как обычный скрипт.
В планах: Добавить дополнительных проверок, имплементировать вкл/выкл мода через конфиг, реализовать занесение данных в таблицу при использовании, собственно команд .mod morph и .mod scale.
При репосте куда либо, просьба указывать автора патча. А то я смотрю на AC-WEB мои скрипты репостят от своего имени...
Собственно код с запросом в базу characters:
Code #include "ScriptPCH.h"
/* create table `character_morphs`( `guid` int(10) UNSIGNED NOT NULL COMMENT 'Character guid' DEFAULT '0', `morph` int(5) UNSIGNED NOT NULL COMMENT 'Character morph' DEFAULT '0', `scale` float(2) UNSIGNED NOT NULL COMMENT 'Character scale' DEFAULT '1', PRIMARY KEY (`guid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT 'Charaster morphs'; */
class morphing_on_login : public PlayerScript { public: morphing_on_login() : PlayerScript("morphing_on_login") {}
void OnLogin(Player* player) { int64 pguid = player->GetGUID(); QueryResult morph = CharacterDatabase.PQuery("SELECT morph from character_morphs WHERE guid = '%u'", pguid); QueryResult scale = CharacterDatabase.PQuery("SELECT scale from character_morphs WHERE guid = '%u'", pguid);
if (morph) player->SetDisplayId(morph->Fetch()->GetUInt32());
if (scale) player->SetFloatValue(OBJECT_FIELD_SCALE_X, scale->Fetch()->GetFloat()); } };
void AddSC_morphing_on_login() { new morphing_on_login(); }
|
|
|
|
pivas | Дата: Субота, 20.10.2012, 12:19 | Сообщение # 2 |
Капрал
Группа: Пользователи
|
INFЕRNO, да назаметку, ты хоть расписал бы что и как я то понял что к чему, а вот другие могут не понять ибо это кусок кода
Рипаю сайты качественно. Цена рипа в зависимости от сложности сайта. Skype: slavicbu ICQ: 646600913 Cлава.
|
|
|
|
INFЕRNO | Дата: Субота, 20.10.2012, 13:09 | Сообщение # 3 |
Linux ~ root User
Чемпион
Группа: Best of the Best user Wow-info
|
Quote (pivas) я то понял что к чему Ну если ты понял то другие точно поймут. 
|
|
|
|
pivas | Дата: Субота, 20.10.2012, 13:13 | Сообщение # 4 |
Капрал
Группа: Пользователи
|
INFЕRNO, без начального уровня ни кто не поймет, нужна база в сфере программирования, тогда будет проще ориентироваться по иерархии кода
Рипаю сайты качественно. Цена рипа в зависимости от сложности сайта. Skype: slavicbu ICQ: 646600913 Cлава.
|
|
|
|
INFЕRNO | Дата: Субота, 20.10.2012, 13:29 | Сообщение # 5 |
Linux ~ root User
Чемпион
Группа: Best of the Best user Wow-info
|
Quote (pivas) база в сфере программирования Прости, что?
|
|
|
|
pivas | Дата: Субота, 20.10.2012, 14:13 | Сообщение # 6 |
Капрал
Группа: Пользователи
|
INFЕRNO, типо "Делфи, паскаля, асемблера и т.д" а потом уже с, с++, с#
Рипаю сайты качественно. Цена рипа в зависимости от сложности сайта. Skype: slavicbu ICQ: 646600913 Cлава.
|
|
|
|
Darkensand | Дата: Неділя, 21.10.2012, 00:05 | Сообщение # 7 |
Главный Админ
Лучший из лучших
Группа: Администратор
|
INFЕRNO, прикольно
|
|
|
|
Vizir | Дата: Неділя, 21.10.2012, 07:51 | Сообщение # 8 |
Центурион
Группа: V.I.P
|
Quote (INFЕRNO) При репосте куда либо, просьба указывать автора патча. А то я смотрю на AC-WEB мои скрипты репостят от своего имени... Quote (INFЕRNO) от своего имени Скрип же не твой...
|
|
|
|