Автор: Hemus: Дата: 01.06.2011
Может кто поделиться? Поиск если что я юзал и на eathena.ws тоже искал) Там есть сорц, но он не работает. Кому интересно могу ссылку на eathena.ws скинуть.
Автор: Hemus: Дата: 01.06.2011
В том то и дело, что на eathena.ws точно такие же скрипты) Я поставил, скомпилил, ошибок нигде не было ни при компилировании, ни при запуске сервера. А вот в игре не работает(( И более того, после использования Hatred или Feeling вообще скилы у СГ перестают работать. Странно мне все это) Я просто в этом деле пока начинающий) Может это быть из-за ЕХЕшника? Использую 2010-07-07RagRe
Автор: Fox[RM]: Дата: 01.06.2011
Ну на счет Exe не знаю я реневал не использую , пользуюсь X-Ray. Отпиши в асю попробую решить проблему.
Автор: Gremlin: Дата: 01.06.2011
просто разреши игрокам использовать @feelreset
Автор: Hemus: Дата: 01.06.2011
@feelreset это не выход) пока попробую сам разобраться спасибо Requiem, но надо и самому на грабли понаступать)) просто я полагал, что есть другие сорцы.
Автор: Fox[RM]: Дата: 01.06.2011
Цитата Hemus;29225:
@feelreset это не выход) пока попробую сам разобраться спасибо Requiem, но надо и самому на грабли понаступать)) просто я полагал, что есть другие сорцы.
Автор: Hemus: Дата: 01.07.2011
Проблема решена, тему можно закрыть. Всем спасибо)
Автор: Fox[RM]: Дата: 01.07.2011
Кому интересно вот исправленный код
1)Hatred
//Attempts to set a mob.
int pc_set_hate_mob(struct map_session_data *sd, int pos, struct block_list *bl)
{
int class_;
if (!sd || !bl || pos < 0 || pos > 2)
return 0;
sd->hate_mob[pos] = -1;
class_ = status_get_class(bl);
if (!pcdb_checkid(class_)) {
unsigned int max_hp = status_get_max_hp(bl);
if ((pos == 1 && max_hp < 6000) || (pos == 2 && max_hp < 20000))
return 0;
if (pos != status_get_size(bl))
return 0; //Wrong size
}
sd->hate_mob[pos] = class_;
pc_setglobalreg(sd,sg_info[pos].hate_var,class_+1);
clif_hate_info(sd, pos, class_, 1);
return 1;
}
case SG_FEEL:
//AuronX reported you CAN memorize the same map as all three. [Skotlex]
if (sd) {
clif_parse_ReqFeel(sd->fd,sd, skilllv);
}
break;