Qunis Опубликовано 26 декабря, 2011 Жалоба Поделиться Опубликовано 26 декабря, 2011 eAthena Revision < r14477- src\map\atcommand.c/*==========================================* @detach*==========================================*/int atcommand_detach( const int fd, struct map_session_data* sd, const char* command, const char* message) { nullpo_retr(-1, sd); sd->state.monster_ignore = 0; sd->state.autotrade = 1; clif_authfail_fd(fd, 15); return 0;}{ "detach", 1,1, atcommand_detach },- conf\atcommand_athena.confdetach: 0,40eAthena Revision >= r14477/*==========================================* @detach*==========================================*/ACMD_FUNC(detach) { nullpo_retr(-1, sd); sd->state.monster_ignore = 0; sd->state.autotrade = 1; clif_authfail_fd(fd, 15); return 0;}{ "detach", 1,1, atcommand_detach }, Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 28 декабря, 2011 Жалоба Поделиться Опубликовано 28 декабря, 2011 eAthena Revision < r14477- src\map\atcommand.c/*==========================================* @detach*==========================================*/int atcommand_detach( const int fd, struct map_session_data* sd, const char* command, const char* message) { nullpo_retr(-1, sd); sd->state.monster_ignore = 0; sd->state.autotrade = 1; clif_authfail_fd(fd, 15); return 0;}{ "detach", 1,1, atcommand_detach },- conf\atcommand_athena.confdetach: 0,40eAthena Revision >= r14477/*==========================================* @detach*==========================================*/ACMD_FUNC(detach) { nullpo_retr(-1, sd); sd->state.monster_ignore = 0; sd->state.autotrade = 1; clif_authfail_fd(fd, 15); return 0;}{ "detach", 1,1, atcommand_detach },Если детачер будет в пати с шарой итемов и опыта - ему будет шарится? Ссылка на комментарий Поделиться на другие сайты Поделиться
nomn Опубликовано 4 января, 2012 Жалоба Поделиться Опубликовано 4 января, 2012 Конечно будет. Но элементарная проверка в ф-ции шары пати, на стейт.автотрейд поможет тебе 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Flitemaster Опубликовано 3 сентября, 2014 Жалоба Поделиться Опубликовано 3 сентября, 2014 Я так понимаю для последней ревизии rAthena 17704вместо { "detach", 1,1, atcommand_detach }, нужно заменить на ACMD_DEF(detach), Ссылка на комментарий Поделиться на другие сайты Поделиться
Flitemaster Опубликовано 3 сентября, 2014 Жалоба Поделиться Опубликовано 3 сентября, 2014 (изменено) а что нужно добавить чтобы при детаче, чар не тупо стоял, а приэтом имел чат над бошкой? а лучше чтобы срабатывало @option 4 на чара который в детаче Изменено 3 сентября, 2014 пользователем Flitemaster Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 3 сентября, 2014 Жалоба Поделиться Опубликовано 3 сентября, 2014 После:sd->state.autotrade = 1;пишем:sd->sc.opt1 = 4;pc_setoption(sd, sd->sc.option);chat_createpcchat(sd, "DETACH", "", 1, true); 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Flitemaster Опубликовано 3 сентября, 2014 Жалоба Поделиться Опубликовано 3 сентября, 2014 После:sd->state.autotrade = 1;пишем:sd->sc.opt1 = 4;pc_setoption(sd, sd->sc.option);chat_createpcchat(sd, "DETACH", "", 1, true);Большое спасибо! Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 26 ноября, 2015 Жалоба Поделиться Опубликовано 26 ноября, 2015 Ребят, помогите... я не силен в сорцах. Нужно две вещи:1) Чтобы в детаче игрок становился темным как в стонкурсе.2) Чтобы в детаче игрок не получал опыта.Помогите пожалуйсто! Ссылка на комментарий Поделиться на другие сайты Поделиться
Victor Опубликовано 26 ноября, 2015 Жалоба Поделиться Опубликовано 26 ноября, 2015 (изменено) В src\map\pc.cНаходим pc_gainexpИ добавляем после:return 0; // no exp on pvp mapsЭтоif(sd->state.autotrade == 1)return 0; Изменено 26 ноября, 2015 пользователем Victor 1 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 26 ноября, 2015 Жалоба Поделиться Опубликовано 26 ноября, 2015 (изменено) Пункт 2 выполнен, игрок не получает опыта... а вот еффекта нету.В коде присутствует что-то, что дает еффект сна... ну типа Zzz..ZzZzzz... что отвечает за такой еффект?а с кодом clif_specialeffect(&sd->bl,23,SELF);нету еффекта, совсем никакого... Изменено 26 ноября, 2015 пользователем Leprechaun Ссылка на комментарий Поделиться на другие сайты Поделиться
Victor Опубликовано 26 ноября, 2015 Жалоба Поделиться Опубликовано 26 ноября, 2015 (изменено) После:sd->state.autotrade = 1;пишем:sd->sc.opt1 = 4;pc_setoption(sd, sd->sc.option);chat_createpcchat(sd, "DETACH", "", 1, true);Вместо 4 поставьте 1 и проверьте Изменено 26 ноября, 2015 пользователем Victor 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 26 ноября, 2015 Жалоба Поделиться Опубликовано 26 ноября, 2015 (изменено) Да! Сменив 4 на 1 все заработало, чар стает темным... и я так понимаюclif_specialeffect(&sd->bl,23,SELF); можна удалить, оно не нужно...В принцыпе то что я хотел, вы мне погомли. Спасибо Вам!Если знаете, чар стает черным в детаче... можно дать ему плюс к черноте и ту емоцию что была, когда значение было 4 вsd->sc.opt1 = 4;я о Zzz...ZzZzz.... Изменено 26 ноября, 2015 пользователем Leprechaun Ссылка на комментарий Поделиться на другие сайты Поделиться
Victor Опубликовано 26 ноября, 2015 Жалоба Поделиться Опубликовано 26 ноября, 2015 Вместо:sd->sc.opt1 = 4;pc_setoption(sd, sd->sc.option);Пишем:sd->sc.opt1 = OPT1_STONE;pc_setoption(sd, sd->sc.option|OPT1_SLEEP);Пробуй... 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 26 ноября, 2015 Жалоба Поделиться Опубликовано 26 ноября, 2015 Что-то не то... чар как-то в хайд залез))) Совсем не видно)) Ссылка на комментарий Поделиться на другие сайты Поделиться
Victor Опубликовано 26 ноября, 2015 Жалоба Поделиться Опубликовано 26 ноября, 2015 (изменено) Проверил, всё намного проще чем казалосьsd->sc.opt1 = OPT1_STONE;sd->sc.opt2 = OPT1_SLEEP;pc_setoption(sd, sd->sc.option); Изменено 26 ноября, 2015 пользователем Victor Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 26 ноября, 2015 Жалоба Поделиться Опубликовано 26 ноября, 2015 Вообшем ты молодец! Ты мне много чего показал, и я понял немного что к чему. Я понял откуда берутся все эти типа еффекты. Ты мне скажы, мне нужно 2 еффекта. Один делается через sd->sc.opt1 = 1; , второй через sd->sc.opt1 = 4; . Как прописать чтобы они вместе работали? sd->sc.opt1 = 4;sd->sc.opt1 = 1; не работают Ссылка на комментарий Поделиться на другие сайты Поделиться
Victor Опубликовано 27 ноября, 2015 Жалоба Поделиться Опубликовано 27 ноября, 2015 sd->sc.opt1 = 4;sd->sc.opt2 = 1; Внимательней Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 27 ноября, 2015 Жалоба Поделиться Опубликовано 27 ноября, 2015 (изменено) Да нет, я все правильно написал... нужн еффект с *sd->sc.opt1 =4;* и с *sd->sc.opt2 =1;*, чтобы они вместе работали...*sd->sc.opt2 =1;* - это уже другой еффект.Спасибо за помощ, пока обойдусь только *sd->sc.opt1 = 1;*. Изменено 27 ноября, 2015 пользователем Leprechaun Ссылка на комментарий Поделиться на другие сайты Поделиться
Victor Опубликовано 27 ноября, 2015 Жалоба Поделиться Опубликовано 27 ноября, 2015 Проверил, всё намного проще чем казалосьsd->sc.opt1 = OPT1_STONE;sd->sc.opt2 = OPT1_SLEEP;pc_setoption(sd, sd->sc.option);Вроде как раз если так прописать (не через цифры а название статуса), то они будут вместе работать. Проверь. Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 27 ноября, 2015 Жалоба Поделиться Опубликовано 27 ноября, 2015 Так оно работает, проблем нету. Я просто хотел другой эффект получить. Если использовать цифровой, то там сон другой эффект показывает, он мне как раз нужен. А так как они вместе не работают, цифровые, то использую пока только еффект стоункурса. Ссылка на комментарий Поделиться на другие сайты Поделиться
Victor Опубликовано 28 ноября, 2015 Жалоба Поделиться Опубликовано 28 ноября, 2015 (изменено) \src\map\status.h//opt1: Non stackable status changes.enum {OPT1_STONE = 1, //PetrifiedOPT1_FREEZE,OPT1_STUN,OPT1_SLEEP,//Aegis uses OPT1 = 5 to identify undead enemies (which also grants them immunity to the other opt1 changes)OPT1_STONEWAIT=6, //PetrifyingOPT1_BURNING,OPT1_IMPRISON,};//opt2: Stackable status changes.enum {OPT2_POISON = 0x0001,OPT2_CURSE = 0x0002,OPT2_SILENCE = 0x0004,OPT2_SIGNUMCRUCIS = 0x0008,OPT2_BLIND = 0x0010,OPT2_ANGELUS = 0x0020,OPT2_BLEEDING = 0x0040,OPT2_DPOISON = 0x0080,OPT2_FEAR = 0x0100,};Используйsc_start(&sd->bl,SC_SLEEP,100,0,0); Изменено 28 ноября, 2015 пользователем Victor Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 29 ноября, 2015 Жалоба Поделиться Опубликовано 29 ноября, 2015 Куда это добавить? sc_start(&sd->bl,SC_SLEEP,100,0,0); Ссылка на комментарий Поделиться на другие сайты Поделиться
Hellion35 Опубликовано 29 ноября, 2015 Жалоба Поделиться Опубликовано 29 ноября, 2015 У меня вообще как то странно. После того как прописываю команду чар вроде как остается на сервере, тоесть при заходе показывает что 1 онлайн. Но там где он должен быть его просто нет((( Тоесть как в хайде Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 29 ноября, 2015 Жалоба Поделиться Опубликовано 29 ноября, 2015 Ты наверное использовал часть скрипта который тут был опубликован. Была такая штука. Почти мои сообщения, я об етом уже говорил. Ссылка на комментарий Поделиться на другие сайты Поделиться
Hellion35 Опубликовано 29 ноября, 2015 Жалоба Поделиться Опубликовано 29 ноября, 2015 Ну да, я вот этот вариант использовал.../*==========================================* @detach*==========================================*/int atcommand_detach( const int fd, struct map_session_data* sd, const char* command, const char* message) { nullpo_retr(-1, sd); sd->state.monster_ignore = 0; sd->state.autotrade = 1; clif_authfail_fd(fd, 15); return 0;}Надо что то другое вписывать? Из сообщений если честно ничего не понял((( Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения