• Страница 1 из 2
  • 1
  • 2
  • »
Архив - только для чтения
Модератор форума: andycrowz  
Форум » Корзина форума » Корзина » Gossip На итемы (Нашел крошечное чудо.)
Gossip На итемы
ilyxxxaa
Скаут
Давно уже хотел поставить вот такую штуку, видел ее на забугорном сервере 3 года назад.
Нашел скрипты. но вот мозгов поставить, не хватило(
вот скрипты.
Ставил патчем и закидывал скрипты. при компиляции ошибки.
в скриптлоадер и смак добавлял.
у меня последнее ядрышко happy Помогите пож кто шарит в коде.
Ищу помощников для проекта.
Знание Spell.dbc и всех зависимых. Умение собирать патч под клиент.(Актуально)
Умение рисовать квесты шмотки NPC и прочее.(Актуально)
Связь через скайп ilyxxxaa в любое время дня и ночи:) Ставьте пометку wowjp)
Сообщение # 1 отредактировано ilyxxxaa - Суббота, 29.03.2014, 04:12
admiirall
Центурион
ну так выкладывайте ошибки компиляции
Сообщение # 2 написано 29.03.2014 в 03:13
ilyxxxaa
Скаут
А как правильно его ставить вообще. ибо я не в курсе.
Я навалил уже чистое ядро. сейчас пропатчу по новой и выложу ошибки.

В ScriptLoader.cpp добавлял

Удалял из файлов


Ошибки при наваливании патча
Все что не накатил патч, накатил руками.

Добавлено (29.03.2014, 03:36)
---------------------------------------------
Вот ошибочки
Ищу помощников для проекта.
Знание Spell.dbc и всех зависимых. Умение собирать патч под клиент.(Актуально)
Умение рисовать квесты шмотки NPC и прочее.(Актуально)
Связь через скайп ilyxxxaa в любое время дня и ночи:) Ставьте пометку wowjp)
Сообщение # 3 отредактировано ilyxxxaa - Суббота, 29.03.2014, 04:14
staford11
^s†af0rd f0rever^
Цитата ilyxxxaa ()
void AddSC_example_ItemGossip() Add to scriptloader normally

Почему "Add to scriptloader normally" не закомменчено? Надо так
Код
void AddSC_example_ItemGossip() // Add to scriptloader normally

И да, зачем их удалять? Тогда точно работать не будет smile
p.s. накатывай лучше руками
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 4 отредактировано staford11 - Суббота, 29.03.2014, 08:08
ilyxxxaa
Скаут
Мои знания программирования очень плохие, но даже с ними я понимаю что метод не может быть за пределами класса.
Вы посмотрите на код этих 2ух скриптов
ExampleItemGossip.cpp

ExamplePlayerGossip.cpp
Ищу помощников для проекта.
Знание Spell.dbc и всех зависимых. Умение собирать патч под клиент.(Актуально)
Умение рисовать квесты шмотки NPC и прочее.(Актуально)
Связь через скайп ilyxxxaa в любое время дня и ночи:) Ставьте пометку wowjp)
Сообщение # 5 отредактировано ilyxxxaa - Суббота, 29.03.2014, 16:24
staford11
^s†af0rd f0rever^
ilyxxxaa, эти куски обязаны быть в коде. Без них нет смысла что-то объявлять в скрипт-лоадере.
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 6 написано 30.03.2014 в 08:49
ilyxxxaa
Скаут
Дак как тогда класс вообще будет работать????
Точнее не класс а вот те 2 куска.
отталкиваясь от крошечных знаний Java те 2 файла просто не могут работать....
Ищу помощников для проекта.
Знание Spell.dbc и всех зависимых. Умение собирать патч под клиент.(Актуально)
Умение рисовать квесты шмотки NPC и прочее.(Актуально)
Связь через скайп ilyxxxaa в любое время дня и ночи:) Ставьте пометку wowjp)
Сообщение # 7 отредактировано ilyxxxaa - Воскресенье, 30.03.2014, 15:57
admiirall
Центурион
ilyxxxaa, тут все правильно. new есть в каждом .cpp файле.
Сообщение # 8 написано 30.03.2014 в 17:11
ilyxxxaa
Скаут
Сборка все равно не проходит...
Ищу помощников для проекта.
Знание Spell.dbc и всех зависимых. Умение собирать патч под клиент.(Актуально)
Умение рисовать квесты шмотки NPC и прочее.(Актуально)
Связь через скайп ilyxxxaa в любое время дня и ночи:) Ставьте пометку wowjp)
Сообщение # 9 написано 30.03.2014 в 21:23
admiirall
Центурион
http://regfoto.ru/photos/20140330139620470200479.jpg

Все нормально собирается на чистых тс. проверять на работоспособность не стал потому что мне это не надо.
Сообщение # 10 написано 30.03.2014 в 22:38
ilyxxxaa
Скаут
Возможно у вас более старое ядро...
я ставил патч, то что не поставилось я ставил вручную.
после добавил в смак эти скрипта и засунул их на выполнение в скрипт лоадер.
в итоге вот эти ошибки.
Ищу помощников для проекта.
Знание Spell.dbc и всех зависимых. Умение собирать патч под клиент.(Актуально)
Умение рисовать квесты шмотки NPC и прочее.(Актуально)
Связь через скайп ilyxxxaa в любое время дня и ночи:) Ставьте пометку wowjp)
Сообщение # 11 отредактировано ilyxxxaa - Воскресенье, 30.03.2014, 23:13
_dm666
<3 Death Metal
Код
class example_ItemGossip public ItemScript   
{   
public:
example_ItemGossip() : ItemScript(example_ItemGossip) {}   

bool OnUse(Player player, Item item, SpellCastTargets const& targets) //Any hook here   
{   
player-PlayerTalkClass-ClearMenus(); Clears old options   
player-ADD_GOSSIP_ITEM(0, Morph, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);   
player-ADD_GOSSIP_ITEM(0, Demorph, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);   
player-SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, item-GetGUID());   
return false;   
}   

void OnGossipSelect(Player player, Item item, uint32 sender, uint32 action)   
{   
player-PlayerTalkClass-ClearMenus();   

switch(action)   
{   
case GOSSIP_ACTION_INFO_DEF+1   
player-SetDisplayId(999);   
break;   
case GOSSIP_ACTION_INFO_DEF+2   
player-DeMorph();   
break;   
}   
player-CLOSE_GOSSIP_MENU();   
}   
};

Пробуй так.
Сообщение # 12 отредактировано _dm666 - Воскресенье, 30.03.2014, 23:20
admiirall
Центурион
ilyxxxaa, скачал специально это г.. для теста вашего скрипта. так что у меня сегодняшнее тс
Сообщение # 13 написано 30.03.2014 в 23:19
_dm666
<3 Death Metal
Там пропущены двоеточия. Что такое player- ? Должно быть player->.
Сообщение # 14 написано 30.03.2014 в 23:21
ilyxxxaa
Скаут
Уже башка не варит....
_dm666, admiirall заверяет что сборка скриптыпринимает.... как я понял без подгона.
тогда почему у меня на точно таком же ядре кака(
Вобщем буду пробовать завтра. сейчас уже надоело просто сидеть с этим делом, начинаю недолюбливать c++
Ищу помощников для проекта.
Знание Spell.dbc и всех зависимых. Умение собирать патч под клиент.(Актуально)
Умение рисовать квесты шмотки NPC и прочее.(Актуально)
Связь через скайп ilyxxxaa в любое время дня и ночи:) Ставьте пометку wowjp)
Сообщение # 15 отредактировано ilyxxxaa - Воскресенье, 30.03.2014, 23:51
admiirall
Центурион
Цитата ilyxxxaa ()
тогда почему у меня на точно таком же ядре кака(

наверное в руках дело?)

Цитата ilyxxxaa ()
начинаю недолюбливать c++

не такой уж и сложный язык.
Сообщение # 16 написано 31.03.2014 в 00:42
ilyxxxaa
Скаут
Тогда прошу, объясни мне, как вообще такой вот скрипт может выполнятся.... мне просто ломает это голову... я привык что у жавы вне класса ни че не пашет... тут по идеи должно быть тоже самое.
Вот код

Добавлено (31.03.2014, 01:41)
---------------------------------------------
Обрати внимание на самый низ.

Добавлено (31.03.2014, 01:43)
---------------------------------------------
К стати, вполне возможно что есть какие то конфликты... так как у меня стоят некоторые патчи.
Transmogrifier
player_learnspell
channel_factions

Ищу помощников для проекта.
Знание Spell.dbc и всех зависимых. Умение собирать патч под клиент.(Актуально)
Умение рисовать квесты шмотки NPC и прочее.(Актуально)
Связь через скайп ilyxxxaa в любое время дня и ночи:) Ставьте пометку wowjp)
Сообщение # 17 написано 31.03.2014 в 01:43
admiirall
Центурион
ilyxxxaa, вот так он и будет работать. посмотрите другие файлы .cpp
Сообщение # 18 написано 31.03.2014 в 01:52
ilyxxxaa
Скаут
да как он выполнятся может в не класса????????????????????????????????????????????????
Ищу помощников для проекта.
Знание Spell.dbc и всех зависимых. Умение собирать патч под клиент.(Актуально)
Умение рисовать квесты шмотки NPC и прочее.(Актуально)
Связь через скайп ilyxxxaa в любое время дня и ночи:) Ставьте пометку wowjp)
Сообщение # 19 написано 31.03.2014 в 02:07
admiirall
Центурион
ilyxxxaa, там есть void. new - насколько помню выделение памяти.
Сообщение # 20 написано 31.03.2014 в 02:48
ilyxxxaa
Скаут
Вобщем потом скомпилю на чистом ядре... отпишу что выйдет из затеи..
Ищу помощников для проекта.
Знание Spell.dbc и всех зависимых. Умение собирать патч под клиент.(Актуально)
Умение рисовать квесты шмотки NPC и прочее.(Актуально)
Связь через скайп ilyxxxaa в любое время дня и ночи:) Ставьте пометку wowjp)
Сообщение # 21 написано 31.03.2014 в 03:41
Avatar01
Клиенто-Каратель
Сообщение # 22 написано 08.04.2014 в 15:58
opеl
БЕДРО КОНЯ
Все нормально заливаеться.
Сообщение # 23 написано 09.04.2014 в 15:39
Vitalya7
Ну просто умничка=))
Цитата Avatar01 ()
Компилю, без ошибок когда юзаю итем открывает а вот тыкать на госсип ни каких действий

Такая же шняга( OnGossipSelect вообще не работает
Сообщение # 24 написано 16.04.2014 в 23:53
478661
Рыцарь
Зачем патч?
Можно всё сделать без патча, вот пример(Не итем но можно переделать!)
-------------
Мои работы
-------------
Сообщение # 25 написано 17.04.2014 в 03:00
Vitalya7
Ну просто умничка=))
Цитата 478661 ()
Зачем патч?
Можно всё сделать без патча, вот пример(Не итем но можно переделать!)

к примеру с Player Gossip можно сделать так, что когда игрок юзает спелл будет открываться госсип. Это очень даже удобно.
Сообщение # 26 написано 17.04.2014 в 21:17
478661
Рыцарь
Цитата Vitalya7 ()
что когда игрок юзает спелл будет открываться госсип
Мне например это без надобности!
Цитата Vitalya7 ()
Это очень даже удобно.
Удобно для администрации сервера, но не для игроков.
-------------
Мои работы
-------------
Сообщение # 27 написано 17.04.2014 в 23:07
Vitalya7
Ну просто умничка=))
Цитата 478661 ()
Удобно для администрации сервера, но не для игроков.

как же? Призывать питомца , и кликать по нему или же просто кликнуть на спелл? Что удобнее? Конечно второе.
Сообщение # 28 написано 17.04.2014 в 23:51
478661
Рыцарь
Цитата Vitalya7 ()
как же? Призывать питомца , и кликать по нему или же просто кликнуть на спелл? Что удобнее? Конечно второе.

Возможно и так, но эта секунда не чего не решает...
Зато что бы избавится от этой секунды надо править код который как я понял у вас не работает.
А что бы использовать первый вариант нужен только sql в базу.
Я лучше нажму на нпц чем тратить время не пойми на что.
-------------
Мои работы
-------------
Сообщение # 29 написано 18.04.2014 в 00:07
Givemesmoke
Скаут
Цитата ilyxxxaa ()
да как он выполнятся может в не класса????????????????????????????????????????????????

Внутри класса по сути и не может ничего выполняться, внутри класса производится лишь описание (определение) методов и членов класса, не более.
В самом низу файла скрипта описывается функция, которая создает объект (экземпляр) этого класса:
Код
new example_PlayerGossip();

и выделяется под него память. При этом вызывается конструктор класса, который регистрирует этот скрипт с указанным именем в системе скриптов:
Код
example_PlayerGossip() : PlayerScript("example_PlayerGossip") {}

А что касается твоих ошибок - это всего лишь результат того-что ты не понимаешь что ты делаешь.
Сообщение # 30 написано 18.04.2014 в 01:14
Форум » Корзина форума » Корзина » Gossip На итемы (Нашел крошечное чудо.)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: