Перейти к содержанию

Добавление кастом телег.


Рекомендуемые сообщения

Добрый день :)

Почитал забугорные гайды по добавлению кастом телег и наткнулся на это :

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)

Расскажите поподробнее где и что

Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Если дата компиляции Вашего 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_CARTS
if( (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))
#else
if( (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))
#endif
pc_setcart(sd,type);
}

В названии файла необходимо менять цифру.

aolyeyepbsh07lxzg.jpg

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика