Назад

@emotion

Автор: DIMAN08: Дата: 01.25.2011

прошу прощения,может тема уже и создавалась,но ответа на свой вопрос я не нашёл(

сначала у меня не работало ни одной эмоции,поставил в atcommand @emotion: 0,0 (@emotion: 0)-пробовал и так и так..
эмоции стали работать,но почему то только те,которые есть Emotion Icon List (Alt+M)

а команды @dance..@dt.. прописанные там же и так же,по прежнему не работают(((

выручайте(

Автор: MaXi: Дата: 01.25.2011

atcommand.c

{ "emotion",            1,1,      atcommand_emotion }, // Anarchist


/*==========================================
* @emotion X by Anarchist
* => Displays the emotions without delay
*------------------------------------------*/
int atcommand_emotion(const int fd, struct map_session_data* sd, const char* command, const char* message)
{
if (!message || !*message) {
clif_displaymessage(fd, "usage: @emotion 1-63");
return -1;
}
clif_emotion(&sd->bl, atoi(message));
return 0;
}

atcommand.h
int atcommand_emotion(const int fd, struct map_session_data* sd, const char* command, const char* message);


Далее так же все @dance т.д

Автор: DIMAN08: Дата: 01.25.2011

эти два текста просто пихнуть в два файла в самый низ,так?

Автор: Jarek: Дата: 01.25.2011

Нет не в самый конец
первую часть в описание структуры AtCommandInfo atcommand_info[]
вторую часть можно над ней, после команды @font(или какая там последняя)
третью часть, которая в *.h, примерно в середину, после похожих строчек, последняя вроде бы int atcommand_killmonster

Так понятно?

Автор: DIMAN08: Дата: 01.26.2011

Цитата Jarek;31467:
Так понятно?


да,понятно,сделал всё так как ты написал,по прежнему @emotion is unkown comand ((

работают только эмоции,такие как (/heh /meh) а сами @emotion не фига(((

Автор: DiS[IP]: Дата: 01.26.2011

[FONT=Comic Sans MS]1.Как у тебя прописаны команды в этом месте: eA/conf/atcommand_athena.conf?[/FONT]
[FONT=Comic Sans MS]2.Ты компил делал?[/FONT]

Автор: DIMAN08: Дата: 01.26.2011

Цитата DiS[IP];31486:
[FONT=Comic Sans MS]1.Как у тебя прописаны команды в этом месте: eA/conf/atcommand_athena.conf?[/FONT]
[FONT=Comic Sans MS]2.Ты компил делал?[/FONT]


1. именно в eA/conf/atcommand_athena.conf? команды эмоцион почемуто нет
а в eA/conf/import/atcommand_athena - @emotion: 0,0 (пробовал и просто @emotion:)

2. не умею его делать(( пробовал по гайду..сложно как то всё((

Автор: DiS[IP]: Дата: 01.26.2011

[FONT=Comic Sans MS]1:[/FONT]
[FONT=Comic Sans MS]а) С какого хрена у тебя в импорте все лежит?[/FONT]
[FONT=Comic Sans MS]б) Если говорить о правильности прописывания команды в atcommand_athena.conf,то должно быть так:[/FONT]
[FONT=Comic Sans MS]

 [/FONT]
[FONT=Comic Sans MS]emotion: 0,99[/FONT]
[FONT=Comic Sans MS]
[/FONT]
[FONT=Comic Sans MS]2.Ну так у тебя без него они(команды) никогда не будут работать.[/FONT]

Автор: DIMAN08: Дата: 01.26.2011

2.Ну так у тебя без него они(команды) никогда не будут работать.


доходчиво сможешь объяснить как делать этот компил?

Автор: defo: Дата: 01.26.2011

Цитата DIMAN08;31490:
доходчиво сможешь объяснить как делать этот компил?


Всё довольно просто:
1. Качаеш программу Visual C++ Express 2008.
2. Находиш в папке с эмулятором, вот такой файл, eAthena-9.sln.
3. Жмёшь на него, открывается прога, после чего жмёшь F7.
4. Ждёшь окончания компилирования.

В твоём случае, советую делать резервные копии срц модов, что бы "откатить" можно было не очень проблематично!

Автор: DIMAN08: Дата: 01.28.2011

Цитата defo;31495:
Всё довольно просто:
1. Качаеш программу Visual C++ Express 2008.
2. Находиш в папке с эмулятором, вот такой файл, eAthena-9.sln.
3. Жмёшь на него, открывается прога, после чего жмёшь F7.
4. Ждёшь окончания компилирования.

В твоём случае, советую делать резервные копии срц модов, что бы "откатить" можно было не очень проблематично!


не подскажешь где качнуть программку?
никак не могу найти((

Автор: FakeChel: Дата: 01.28.2011

Цитата DIMAN08;31690:
не подскажешь где качнуть программку?
никак не могу найти((

_http://www.microsoft.com/express/Downloads/
качай Visual C++ 2008 Express Edition

Автор: DIMAN08: Дата: 01.28.2011

УРА!!!!
получилось!!! эмоции работают))))

Автор: DIMAN08: Дата: 01.28.2011

теперь было бы не плохо,если б кто-нибудь подсказал коды для @dance,@heart,@dt ну и ещё может что-нибудь))

Автор: DiS[IP]: Дата: 01.28.2011

Цитата DIMAN08;31715]теперь было бы не плохо,если б кто-нибудь подсказал коды для @dance,@heart,@dt ну и ещё может что-нибудь))

[FONT=Comic Sans MS]Было бы не плохо,если бы ты начал юзать поиск.[/FONT:

Автор: DIMAN08: Дата: 01.28.2011

коды нашёл,прописал,при компиляции выдаёт ошибку
[IMG][/IMG]

что не правильно?

пробовал и так:

{ "dance",              1,     atcommand_dance }, // Anarchist
{ "heart", 1, atcommand_heart }, // Anarchist


и так:
{ "dance",              1,1,     atcommand_dance }, // Anarchist
{ "heart", 1,1, atcommand_heart }, // Anarchist


результат то же(((
что делать?

Автор: Jarek: Дата: 01.28.2011

Судя по скрину, ты что-то с исходным кодом натворил, а точнее с AtCommandInfo.
Делай так:
1. Возьми чистый исходник
2. Добавь в нее эти новые команды
3. Скомпиль сервер
4. если не работает, см п.1
5. ...
6. PROFIT!

Автор: DIMAN08: Дата: 01.28.2011

исходник atcommand ?
а где его взять?

Автор: Мяфк: Дата: 01.28.2011

Там перед \ в sizeof "0" надо поставить, т.е. было
\
стало \0

например, было: memset(atcmd_output, '\', sizeof(atcmd_output));
будет: memset(atcmd_output, '\0', sizeof(atcmd_output));

Автор: DIMAN08: Дата: 01.28.2011

ммм..у меня в этом месте стоит 0

Автор: Мяфк: Дата: 01.28.2011

А надо \0

Автор: DIMAN08: Дата: 01.28.2011

нуу у меня так и стоит,как ты сказал

Автор: DIMAN08: Дата: 01.28.2011

да и вообще..помоему про sizeof там просто варнинг..
а ошибка вот тут
4>..\src\map\atcommand.c(8694) : error C2061: синтаксическая ошибка: идентификатор "atcommand_info"

вот мне её как то нужно исправить

Автор: Niko: Дата: 01.29.2011

Не проще скачать ревизию с командами и поставить их себе, если тебе так сложно поставить всё с 0? Копируешь - вставляешь - компилишь.

Автор: Мяфк: Дата: 01.29.2011

Покажи кусок команды у тебя в аткаманд.с

Автор: DIMAN08: Дата: 01.29.2011

/*==========================================
* @emotion X by Anarchist
* => Displays the emotions without delay
*------------------------------------------*/
int atcommand_emotion(const int fd, struct map_session_data* sd, const char* command, const char* message)
{
if (!message || !*message) {
clif_displaymessage(fd, "usage: @emotion 1-63");
return -1;
}
clif_emotion(&sd->bl, atoi(message));
return 0;
}



/*==========================================
* @heart X by Anarchist
* => Displays the heart special effect
*------------------------------------------*/
int atcommand_heart(const int fd, struct map_session_data* sd,const char* command, const char* message)
{
nullpo_retr(-1, sd);

if (!message || !*message) {
clif_displaymessage(fd, "usage: @heart 1 or 2");
return -1;
}
if ( atoi(message) == 1 ) {
clif_specialeffect(&sd->bl, 364, 0);
} else if ( atoi(message) == 2 ) {
clif_specialeffect(&sd->bl, 509, 0);
}
return 0;
}


/*==========================================
* @dance X by Anarchist
* => Special effects with dance style
*------------------------------------------*/
int atcommand_dance(const int fd, struct map_session_data* sd, const char* command, const char* message)
{
nullpo_retr(-1, sd);

if (!message || !*message) {
clif_displaymessage(fd, "usage: @dance 1-9");
return -1;
}
if ( atoi(message) == 1 ) {
clif_specialeffect(&sd->bl, 413, 0);
} else if ( atoi(message) == 2 ) {
clif_specialeffect(&sd->bl, 414, 0);
} else if ( atoi(message) == 3 ) {
clif_specialeffect(&sd->bl, 415, 0);
} else if ( atoi(message) == 4 ) {
clif_specialeffect(&sd->bl, 426, 0);
} else if ( atoi(message) == 5 ) {
clif_specialeffect(&sd->bl, 458, 0);
} else if ( atoi(message) == 6 ) {
clif_specialeffect(&sd->bl, 466, 0);
} else if ( atoi(message) == 7 ) {
clif_specialeffect(&sd->bl, 501, 0);
} else if ( atoi(message) == 8 ) {
clif_specialeffect(&sd->bl, 540, 0);
} else if ( atoi(message) == 9 ) {
clif_specialeffect(&sd->bl, 550, 0);
}
return 0;
}


вот все три,эмоции,данс и сердечки
работают только эмоции(

Автор: Мяфк: Дата: 01.29.2011

На скрине у тебя написано так:

{ "dance",				1,		atcommand_dance }, // Anarchist 
{ "heart", 1, atcommand_dance }, // Anarchist


То есть 2 раза atcommand_dance объявляется, а надо 1 дэнс и 1 хеарт. И надо 1,1,

Автор: DIMAN08: Дата: 01.29.2011

да я исправил уже dance на heart
уже пробовал и просто 1 и 1,1

тоже самое

хочешь могу залить свой atcommand.c ?

Автор: Мяфк: Дата: 01.29.2011

Ну давай.

Автор: DIMAN08: Дата: 01.29.2011

"тык": http://dump.ru/file/5045276"]http://dump.ru/file/5045276

Автор: Мяфк: Дата: 01.29.2011

http://dump.ru/file/5045287
Исправлено.

Автор: DIMAN08: Дата: 01.29.2011

Цитата Мяфк;31885][url]http://dump.ru/file/5045287[/url:

Исправлено.


наконец-то получилось!
спасибо))))

спасибку тыкнул))

Автор: Мяфк: Дата: 01.29.2011

Эта строчка авторские права X-ray (EXE). Нарушение карается законом. Но если очень хочется, то можно HexEditor'ом.

Автор: DIMAN08: Дата: 01.29.2011

Цитата Мяфк;31898:
Эта строчка авторские права X-ray (EXE). Нарушение карается законом. Но если очень хочется, то можно HexEditor'ом.


сори я тупанул,я не тем экзе запустил сервак,с моим экзе всё тру))

спасибки тебе ещё раз)))

Автор: DIMAN08: Дата: 01.29.2011

ах да...я же ещё хотел @dt поставить
оно по такому же принципу ставиться?

Автор: Мяфк: Дата: 01.29.2011

Да, точно так же.

Автор: DIMAN08: Дата: 01.29.2011

поставил детач)
мм..обычно когда после детача заходишь,пишет ошибка,попробуй ещё раз,и когда ещё раз заходишь то норм заходит

а у меня пишет ошибка,попробуй ещё раз,когда пробую ещё раз пишет отклонён сервером,и только с третьего раза заходит нормально..

что за фигня,код кривой?

Автор: LucifeRUS: Дата: 01.29.2011

*Логин в процессе обработки*
не?

Автор: DIMAN08: Дата: 01.29.2011

пишет именно Отклонён сервером
а с третьего раза только заходит