• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Кастом скрипт
Dissy
Death God
Доброго времени суток. Может кто помочь подогнать кастомный скрипт под ласт реву? В исправлении ошибок я не силён. Возможно кому-то тоже пригодиться этот скрипт biggrin
Сам скрипт
[Мануал] Создание своего портала для 3.3.5

Ищу спонсора для своего сервера. Мой скайп - pifpaflol
Сообщение # 1 написано 17.09.2014 в 11:48
SHENYA1994
Скаут
сейчас посмотрим что можно сделать )
My Repo of TriniryCore for Fun server : https://github.com/maximusfun/
Девственные усики и патлы не показатель . (с)
не забыть :
http://loadcore.ru/
Сообщение # 2 написано 17.09.2014 в 12:28
Dissy
Death God
SHENYA1994, было 40 ошибок при компиле, по 2 ошибки почти в каждой строке. Жаль что не сохранил эти ошибки((
[Мануал] Создание своего портала для 3.3.5

Ищу спонсора для своего сервера. Мой скайп - pifpaflol
Сообщение # 3 написано 17.09.2014 в 12:31
SHENYA1994
Скаут
player->learnSpell переделай в player->LearnSpell
а так вроде все ) и поставь свои естесвенно значения вместо SPELL SPELL_ID , Count - кол-во выдаваемых итемом )
если нужны какие-то тебе определенные спеллы шмотки их количество , отпиши суда сделаю )

Добавлено (17.09.2014, 12:52)
---------------------------------------------
Цитата Dissy ()
было 40 ошибок при компиле, по 2 ошибки почти в каждой строке. Жаль что не сохранил эти ошибки((

Ошибки эти из-за токого как я и сказал выше , что там не стоят переменные иды спелом иды айтемом ,а вместо них стоит SPELL SPELL_ID ITEAM и тому подобное ) и вместо них нужно указать реальные спелл иды , иды айтемом к примеру
My Repo of TriniryCore for Fun server : https://github.com/maximusfun/
Девственные усики и патлы не показатель . (с)
не забыть :
http://loadcore.ru/
Сообщение # 4 отредактировано SHENYA1994 - Среда, 17.09.2014, 13:01
Dissy
Death God
SHENYA1994, Я так понял, если мне эти строки не нужны, я могу их просто удалить? Мне нужно лишь награду в виде итема и всё.
[Мануал] Создание своего портала для 3.3.5

Ищу спонсора для своего сервера. Мой скайп - pifpaflol
Сообщение # 5 написано 17.09.2014 в 12:57
SHENYA1994
Скаут
Цитата Dissy ()
Я так понял, если мне эти строки не нужны, я могу их просто удалить? Мне нужно лишь награду в виде итема и всё.

да то есть просто удали их все , оставь строку
player->AddItem(ид итема , кол-во выдаваемых итемов);
к примеру я удалил весь код и оставил себе только одно:

при достижении 80 уровня , персонаж получит 100000 меди. wink
My Repo of TriniryCore for Fun server : https://github.com/maximusfun/
Девственные усики и патлы не показатель . (с)
не забыть :
http://loadcore.ru/
Сообщение # 6 отредактировано SHENYA1994 - Среда, 17.09.2014, 13:05
Dissy
Death God
SHENYA1994, Сейчас наколдую и отпишу о результате smile
[Мануал] Создание своего портала для 3.3.5

Ищу спонсора для своего сервера. Мой скайп - pifpaflol
Сообщение # 7 написано 17.09.2014 в 13:03
SHENYA1994
Скаут
Цитата Dissy ()
Сейчас наколдую и отпишу о результате

давай , если что отписывай , я тебе объясню что смогу )
My Repo of TriniryCore for Fun server : https://github.com/maximusfun/
Девственные усики и патлы не показатель . (с)
не забыть :
http://loadcore.ru/
Сообщение # 8 отредактировано SHENYA1994 - Среда, 17.09.2014, 13:07
Dissy
Death God
SHENYA1994, вот что имеем
скрин

Добавлено (17.09.2014, 14:53)
---------------------------------------------
Может кто другой подскажет, осталась одна ошибка, как решить понять не могу
скрин
Как только уже не пробывал писать путь. изначально было ошибко с синтаксисом "/", а теперь "."

[Мануал] Создание своего портала для 3.3.5

Ищу спонсора для своего сервера. Мой скайп - pifpaflol
Сообщение # 9 написано 17.09.2014 в 14:53
SHENYA1994
Скаут
Цитата Dissy ()
Может кто другой подскажет, осталась одна ошибка, как решить понять не могу
скрин
Как только уже не пробывал писать путь. изначально было ошибко с синтаксисом "/", а теперь "."

так верни все в начало )) тоесть к 1 скрину пока я буду описывать что дальше делать

Добавлено (17.09.2014, 15:36)
---------------------------------------------
Заходишь вот суда d:\TrinityCore\src\server\game\Scripting\
открываешь ScriptLoader.cpp
в конце
у тебя должно быть вот так:
#ifdef SCRIPTS
/* This is where custom scripts' loading functions should be declared. */
void AddSC_level_award();
#endif

void AddCustomScripts()
{
#ifdef SCRIPTS
/* This is where custom scripts should be added. */
AddSC_level_award();
#endif
}

Добавлено (17.09.2014, 15:47)
---------------------------------------------
вот я сделал чтоб каждые 10 лвлов выдавались емблемы льда , http://paste2.org/Iap9PX2y
З.ы. только что скомпилил под win 32 не 1 ошибки

вот тебе мануал как добавить custom script http://wowjp.net/forum/120-181848-1
My Repo of TriniryCore for Fun server : https://github.com/maximusfun/
Девственные усики и патлы не показатель . (с)
не забыть :
http://loadcore.ru/
Сообщение # 10 отредактировано SHENYA1994 - Среда, 17.09.2014, 16:03
infinium
Маршал
Сам патч Alevel.cpp:
Код
#include "ScriptPCH.h"

class level_award : public PlayerScript
{
public:
level_award() : PlayerScript("level_award") {}

void OnLevelChanged(Player* Player, uint8 newLevel)
{
switch (++newLevel)
{
case 10:
Player->CastSpell(Player, 23505, true);
Player->AddItem(47241, 2);
Player->learnSpell(36297, true);    
ChatHandler(Player->GetSession()).PSendSysMessage("Поздравление игрока");
break;
case 20:
Player->CastSpell(Player, 23505, true);
Player->AddItem(47241, 2);
ChatHandler(Player->GetSession()).PSendSysMessage("Поздравление игрока");
break;
case 30:
Player->CastSpell(Player, 23505, true);
Player->ModifyMoney(100000, true);
ChatHandler(Player->GetSession()).PSendSysMessage("Поздравление игрока ");
break;
case 40:
Player->CastSpell(Player, 23505, true);
Player->AddItem(47241, 2);
ChatHandler(Player->GetSession()).PSendSysMessage("Поздравление игрока");
break;
case 50:
Player->CastSpell(Player, 23505, true);
Player->AddItem(47241, 2);;
ChatHandler(Player->GetSession()).PSendSysMessage("Поздравление игрока");
break;
case 60:
Player->CastSpell(Player, 23505, true);
Player->AddItem(47241, 2);
Player->learnSpell(67197, true);    
ChatHandler(Player->GetSession()).PSendSysMessage("Поздравление игрока");
break;
case 70:
Player->CastSpell(Player, 23505, true);
Player->AddItem(47241, 2);
ChatHandler(Player->GetSession()).PSendSysMessage("Поздравление игрока");
break;
case 80:
Player->CastSpell(Player, 23505, true);
Player->AddItem(47241, 2);
CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(142);
Player->SetTitle(titleInfo);
ChatHandler(Player->GetSession()).PSendSysMessage("Поздравление игрока");
break;
}
}
};

void AddSC_level_award()
{
new level_award();
}


В ScriptLoader.cpp:

Код
void AddBattlegroundScripts()
{
#ifdef SCRIPTS
#endif
}

#ifdef SCRIPTS
/* This is where custom scripts' loading functions should be declared. */

+void AddSC_level_award();
#endif

void AddCustomScripts()
{
#ifdef SCRIPTS
       /* This is where custom scripts should be added. */
+   AddSC_level_award();
#endif
}


В CMakeList.txt

Код
set(scripts_STAT_SRCS
     ${scripts_STAT_SRCS}
+    Custom/Alevel.cpp
)

message("  -> Prepared: Custom")


Должно работать, патчем сделать нет возможности, так что так уныло и безобразно biggrin
Сообщение # 11 отредактировано infinium - Среда, 17.09.2014, 16:00
Dissy
Death God
Всё проблему решил, был немного невнимательный. Всем спасибо biggrin

Только он что-то не работает sad
[Мануал] Создание своего портала для 3.3.5

Ищу спонсора для своего сервера. Мой скайп - pifpaflol
Сообщение # 12 отредактировано Dissy - Среда, 17.09.2014, 16:08
infinium
Маршал
То, что я дал не работает?
Скомпилил:
Сообщение # 13 написано 17.09.2014 в 16:23
Dissy
Death God
infinium, Молдаван я, не добавил +void AddSC_level_award(); в скриптлоадер. Только что скомпили, всё заработало. Ещё раз спасибо biggrin
[Мануал] Создание своего портала для 3.3.5

Ищу спонсора для своего сервера. Мой скайп - pifpaflol
Сообщение # 14 написано 17.09.2014 в 16:24
infinium
Маршал
Сообщение # 15 написано 17.09.2014 в 16:32
  • Страница 1 из 1
  • 1
Поиск: