Автор: 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;
}
int atcommand_emotion(const int fd, struct map_session_data* sd, const char* command, const char* message);
Автор: DIMAN08: Дата: 01.25.2011
эти два текста просто пихнуть в два файла в самый низ,так?
Автор: Jarek: Дата: 01.25.2011
Нет не в самый конец
первую часть в описание структуры AtCommandInfo atcommand_info[]
вторую часть можно над ней, после команды @font(или какая там последняя)
третью часть, которая в *.h, примерно в середину, после похожих строчек, последняя вроде бы int atcommand_killmonster
Так понятно?
Автор: DIMAN08: Дата: 01.26.2011
Цитата Jarek;31467:
Так понятно?
Автор: 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]
Автор: 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]Автор: DIMAN08: Дата: 01.26.2011
2.Ну так у тебя без него они(команды) никогда не будут работать.
Автор: defo: Дата: 01.26.2011
Цитата DIMAN08;31490:
доходчиво сможешь объяснить как делать этот компил?
Автор: DIMAN08: Дата: 01.28.2011
Цитата defo;31495:
Всё довольно просто:
1. Качаеш программу Visual C++ Express 2008.
2. Находиш в папке с эмулятором, вот такой файл, eAthena-9.sln.
3. Жмёшь на него, открывается прога, после чего жмёшь F7.
4. Ждёшь окончания компилирования.
В твоём случае, советую делать резервные копии срц модов, что бы "откатить" можно было не очень проблематично!
Автор: FakeChel: Дата: 01.28.2011
Цитата DIMAN08;31690:
не подскажешь где качнуть программку?
никак не могу найти((
Автор: DIMAN08: Дата: 01.28.2011
УРА!!!!
получилось!!! эмоции работают))))
Автор: DIMAN08: Дата: 01.28.2011
теперь было бы не плохо,если б кто-нибудь подсказал коды для @dance,@heart,@dt ну и ещё может что-нибудь))
Автор: DiS[IP]: Дата: 01.28.2011
Цитата DIMAN08;31715]теперь было бы не плохо,если б кто-нибудь подсказал коды для @dance,@heart,@dt ну и ещё может что-нибудь))
Автор: 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
Автор: 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
пишет именно Отклонён сервером
а с третьего раза только заходит