Nice2MeetU Опубликовано 18 мая, 2015 Жалоба Поделиться Опубликовано 18 мая, 2015 Добрый день Почитал забугорные гайды по добавлению кастом телег и наткнулся на это : 1. ¼Õ¼ö·¹ (Cart 1) 2. ¼Õ¼ö·¹1 (Cart 2) 3. ¼Õ¼ö·¹2 (Cart 3) 4. ¼Õ¼ö·¹3 (Cart 4) 5. ¼Õ¼ö·¹4 (Cart 5) Each cart is available for use via 'Change Cart' skill. They also have a level requirement: if( level > 90 ) // show 5 carts else if( level > 80 ) // show 4 carts else if( level > 65 ) // show 3 carts else if( level > 40 ) // show 2 carts else //show 1 cart Получилось только заменить телегу Вопрос возможно ли сделать так : Если уровень 175 показывает допустим 9-10 телег и как их привязать к спрайтам ? Просто заменить последнюю цифру ? ¼Õ¼ö·¹4 (Cart 5) Расскажите поподробнее где и что Спасибо. Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 19 мая, 2015 Жалоба Поделиться Опубликовано 19 мая, 2015 Если дата компиляции Вашего EXE < 20120201, то добавить дополнительные телеги возможно только редактированием EXE. Без опыта работы в отладчике Вам этого не сделать и не стОит оно того. Если дата компиляции Вашего EXE >= 20120201, значит есть поддержка выбора до 9 телег. Подправить соотношение уровней и количество телег Вы можете в ../src/map/clif.c функция clif_parse_ChangeCart void clif_parse_ChangeCart(int fd,struct map_session_data *sd){// TODO: State tracking?int type;if( !sd || pc_checkskill(sd, MC_CHANGECART) < 1 )return;type = (int)RFIFOW(fd,packet_db[sd->packet_ver][RFIFOW(fd,0)].pos[0]);#ifdef NEW_CARTSif( (type == 9 && sd->status.base_level > 131) ||(type == 8 && sd->status.base_level > 121) ||(type == 7 && sd->status.base_level > 111) ||(type == 6 && sd->status.base_level > 101) ||(type == 5 && sd->status.base_level > 90) ||(type == 4 && sd->status.base_level > 80) ||(type == 3 && sd->status.base_level > 65) ||(type == 2 && sd->status.base_level > 40) ||(type == 1))#elseif( (type == 5 && sd->status.base_level > 90) || (type == 4 && sd->status.base_level > 80) || (type == 3 && sd->status.base_level > 65) || (type == 2 && sd->status.base_level > 40) || (type == 1))#endifpc_setcart(sd,type);} В названии файла необходимо менять цифру. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Nice2MeetU Опубликовано 19 мая, 2015 Автор Жалоба Поделиться Опубликовано 19 мая, 2015 Спасибо Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения