Нашёл такой скрипт от Dimitro...
Суть мода:
Создается таблица, в которой хранится гуид, игрока ид морфа и размер (.mod scale) и, при входе игрока, данные берутся из этой таблицы.
Данные пока заносятся вручную.
Будьте осторожны со значениями.
Просьба протестить.
Подсоединяется к скрипт системе как обычный скрипт.
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();
}
Однако у меня он не работает phpMYAdmin выдаёт такое:
Code
Ошибка
Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.
ERROR: Неизвестная пунктуация @ 626
STR: ->
SQL: #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();
SQL-запрос:
#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();
Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'class morphing_on_login : public PlayerScript
{
public:
morphing_on_' at line 12
Я тут новичёк, по этому незнаю чего он хочет... Подскажите если сможете...