[Q] Бард/танцовщица: вопросы, обсуждения.
-
@"Lex_Divina":
Ку, тогда инстант каст визы из интовой браги будут метеорить с частотой кликов? С трех кнопок, как сакры?Но это же значит, что все умрут. :mrgreen:
Если у визов не кончится сп.:mrgreen: :mrgreen: :mrgreen:
Милая девушка.. вы прелестны )
PS. И по теме. У вас же в ЛЕТах есть инстант-визы. Ну возьмите их, возьмите разных музыкантов, купите берсерков, еды и тестите ))
-
@"Lex_Divina":
Кажется, отыскала точную формулу браги в исходниках jathena-1735:
"Тут произошла типичная подмена понятий"
Отрывок
if(sc_data && sc_data[SC_POEMBRAGI].timer!=-1 ){ time=time*(100-(sc_data[SC_POEMBRAGI].val1*3+sc_data[SC_POEMBRAGI].val2 +(sc_data[SC_POEMBRAGI].val3>>16)))/100; }else if(sc_data && sc_data[SC_POEMBRAGI_].timer!=-1 ) { time=time*(100-(sc_data[SC_POEMBRAGI_].val1*3+sc_data[SC_POEMBRAGI_].val2 +(sc_data[SC_POEMBRAGI_].val3>>16)))/100; } return (time>0)?time:0;
}
Принадлежит функции со странным английским названием int skill_castfix. Что переводится примерно как "Скилла_пофикшенныйкаст".
В то время как функция
if(sc_data && sc_data[SC_POEMBRAGI].timer != -1) {
time = time * (100 - (sc_data[SC_POEMBRAGI].val1 * 5 + sc_data[SC_POEMBRAGI].val2 * 2
+ (sc_data[SC_POEMBRAGI].val3 & 0xffff))) / 100;
} else if(sc_data && sc_data[SC_POEMBRAGI_].timer != -1) {
time = time * (100 - (sc_data[SC_POEMBRAGI_].val1 * 5 + sc_data[SC_POEMBRAGI_].val2 * 2
+ (sc_data[SC_POEMBRAGI_].val3 & 0xffff))) / 100;
}return (time>0) ? time : 0;
Носит не менее странное буржуйское название skill_delayfix. Которое, в свою очередь, можно перевести приблизительно как "Скилла_пофикшенный делэй" ("делэй"-задержка, разг.). Если понимать разницу между этими империалистскими терминами, а именно "делэем" и "кастом", то становится ясно что все дальнейшие рассуждения в корне не верны.
предполагается наличие 140+ интовой браги и хорошего коннекта
Коннект для чистоты экспериментов с брагой при инт выше 120 и кастов с задержкой менее 15 секунд должен напрямую к серверу из соседней комнаты, ну или, на худой конец, время отклика не должно превышать 10-20 мс. В противном случае, разница в "измерениях" будет укладываться в погрешность, тем самым эти измерения не будут нести никакой практической пользы. -
Спасибо, что обратили внимание на мои ошибки, для этого я и отписывалась. Действительно, вторая цитата относится к касттайму, а третья - к задержке, в этом я убедилась, посмотрев, из каких блоков они взяты (int skill_castfix и int skill_delayfix соответственно).
Но тогда формула для меня становится совершенно непонятной:if(sc_data && sc_data[SC_POEMBRAGI].timer != -1) {
time = time * (100 - (sc_data[SC_POEMBRAGI].val1 * 5 + sc_data[SC_POEMBRAGI].val2 * 2 + (sc_data[SC_POEMBRAGI].val3 & 0xffff))) / 100;
sc_data[SC_POEMBRAGI].val2 - значение этой переменной понятно, и берется вот отсюда:
case BA_POEMBRAGI: /* ѓuѓ‰ѓM‚МЋЌ */
if(src->type == BL_PC) *val1 = pc_checkskill((struct map_session_data *)src,BA_MUSICALLESSON)*; val2 = ((status_get_dex(src)/10)&0xffff)<<16; *val2 |= (status_get_int(src)/5)&0xffff*; break;
sc_data[SC_POEMBRAGI].val1 - это, по идее, должен быть уровень лессонов, но где тогда базовая урезка от самого скилла? sc_data[SC_POEMBRAGI].val3? Что же она, равна 1% за уровень браги? В 5 раз меньше, чем от лессонов?
Кто-нибудь может дать расшифровку val1, val2 и val3 в этой формуле?Есть еще один любопытный момент.
int skill_delayfix( struct block_list *bl, int time, int cast )
{
struct status_change *sc_data;nullpo_retr(0, bl);
sc_data = status_get_sc_data(bl);
if(time<=0 && cast<=0)-
return ( status_get_adelay(bl) / 2 *);
Отсюда вообще получается, что при нулевой задержке каст делэю присваивается значение аспд задержки, деленной на 2. В принципе, это объясняет, как визы успевают кидать метеоры чаще, чем должны при их аспд. Но отсюда же следует, что брага, урезающая 99% задержки, будет выгоднее, чем брага, урезающая 100%, поскольку в последней задержка будет принудительно подниматься до половины аспдшной.
Кто что может сказать по этому поводу?
-
-
Lex_Divina, последний кусок никак не относится к браге, он относится к скиллам которые не имеют собственного каст тайма и задежки. Замечу что значение берется изначальное из базы, а не из функции skill_castfix, то есть даже если декс 150 эта формула работать не будет.
Формулу браги из исходников я все таки не понимаю. По ней уроки дают 50%, сама брага 10% и каждые 5 инт по 2%, по ней уже 100 инт дают нулевой делей. В реальности задержка есть и на 130 инт, на 150 же ее обнаружить не удалось.
-
Ку, вот и я ее не понимаю. Теоретически можно перетасовать переменные формулы, получив что-то вроде 5уровень браги+2лессоны+инт/5, и тогда мы получим 100% именно на 150 инт, но чем обосновать такую перестановку?
А буквально из кода получается, что декс вит бардам и клоунам брагу максить вообще незачем, потому что 1% урезки задержки за уровень браги - это вообще смешно сравнительно с 5% от лессонов.
//Еще и каменты на японском, очень остроумно...
-
Ку, Lex_Divina, добавьте лог при проверке каст делая от браги и перекомпильте эмуль, запустите и все узнаете.
-
Aroch, спасибо, но мне бы хотелось понять приципы расшифровки исходников жАфины (для сравнения код браги в еАфине:
case BA_POEMBRAGI:
val1 = 3*skilllv+status->dex/10; // Casting time reduction //For some reason at level 10 the base delay reduction is 50%. val2 = (skilllv<10?3*skilllv:50)+status->int_/10; // After-cast delay reduction if(sd){ val1 += pc_checkskill(sd,BA_MUSICALLESSON); val2 += pc_checkskill(sd,BA_MUSICALLESSON); } break;
- как говорится, почувствуйте разницу), а не заниматься перекомпилированием эмулятора, проведением тестов и сверкой результатов каждый раз, когда мне захочется узнать формулы работы какого-либо навыка.
-
Lex_Divina, принципы "расшифровки" заключаются в изучении такого языка как Си и затем изучения самих исходников, которые ты не изучишь без компиляция и проверки если это не программа в 10 строк грубо говоря. И помоему это уже все оффтоп, сколько нужно инт в нынешних реалях можно и без исходников выяснить из отзывов владельцев 100 и 120 интовых браг. И не забывайте про пинг.
-
всем привет! у меня такой вопрос:
можете подсказать самый быстро качающийся билд барда, что для этого нужно из статов, еквипа, скилов, и как может проходить сам качь, тоетсь до примерно какого лвла и где сидеть?
заранее спасибо
-
Уважаемые гуру, а не подскажите как в каче (слиперы, стинги, котики) будет себя чувствовать вот это чуда (на 99лвл, аги, блес):
STR 3+12=15
AGI 62+28=90
VIT 57+3=60
INT 45+15=60
DeX 95+55=150
luk 1+4
Брага, синкрос, локи,яблоки (3 0_о),шутка,страйк(5)
у еще... почему то по калькулятору у меня получается дамаг с гако(2хПекоЕгг)+7 равен дамагу с композитом с нужными картами или чуть меньше... стоит копить на композит или не замарачаваться и купть гак? -
JukeBox, возьми лучше фрост джоук вместо страйка 5 и яблок на 3. Про статы промолчу ( я сторонник "узкой" специализации - локи значит вит, брага значит инт декс).
Rostiks, инт декс (желательно 99/99)
-
Rostiks, инт декс (желательно 99/99)
а где и как? и что из скилов брать и где качь с какого по какой лвл?
если не сложно распиши все подробно! -
Rostiks, почитай топик с 54 страницы :roll: там всё написано :roll:
-
JukeBox, если поменять вит и инт то замечательно будет чувствовать, шустрые даблы и много сп, виту можно порезать еще больше и вложить в аги, тогда бегать будет еще проще ) ток на стинги бардом не особо хорошо, у них дефа хватает.
-
Aroch, деф у стингов ничтожный. о_О Я там взял полностью 90-99(не считая аквариум)
JukeBox, я бы лично поднял декс на 3, срезал вит на 10 и убрал аги до кратности аспд под импрувом+концом(приста считать все таки не стоит имхо, не будешь же ты с ним вечно ходить) и поднял инт. Поднятие декс даст тебе возможность одевать на голову все, что угодно. Я бы одел миску. И основываясь на твоих статах сделал бы нечто типа:
Стр 1+2
Аги 60+15
Вит 47+3
Инт 53+7
Декс 98+42
Лак 2+4 -
Blackthorne, сколько в срднем експы брал на стингах?
я вообщето хотелбы билд расчитаный на сапорт в абисе, лабе!
-
спасибо за комменты. Подумаю, покручу еще. Но есть еще один вопрос: как сильно аги влияет на даблы? Читая форум, я понял, что после каких-то фиксов без аги совсем не обойтись, почему?
-
Rostiks, 1.2кк в час, экспа в 6 скакала, так как вынужден был сидеть. Стинги2 с пристом(шара) были 1.5кк в час. Но билд у меня был не такой, как я написал. Инты больше намного, виты и аги меньше.
JukeBox, раньше скорость стрельбы даблом не зависила от аспд(оч. давно это было), после этого скорость стрельбы даблом напрямую стала зависить от аспд. У хунтов и бардов очень сильно различается скорость стрельбы => Скорость даблов. Кстати, стрелять при среднем аспд даблами удобнее так :выстрел-сразу во время анимации сдвиг на шаг в сторону и снова выстрел. Получается быстрее, чем стоя на месте при определенной сноровке. -
ну а так?:
стр 2+2=4
аги 62+16=78
вит 27+3=30
инт 65+5=70
декс 98+48=140
лак 1+4=56569хп, 1026сп, 167,8 аспд,
-
декс 98+48=140
М?
На кач лучше всего на голову корону, так получается кратность инты 6, ну и плюс лишние сп. Ради этого собственно декса и поднимается в большей степени.
Аспд округляется вниз, то есть до 167, то есть аги можно немного скинуть(пересчитать, что с дексой? оО) и вложить в другой стат. Хотя можно ради фли так и оставить.
Со стр лучше снять поинт и положить в лак. Скажется, но не сильно, так что в принципе 2 стр не критично.
Имхо ничего так билд, для ГВ может и не сильно предназначен, как и для ПвП, но в целом стабильный соло-ПвМ. Мобы, карты, шмотки - почти все бьется чудесно.