Вопрос по Move Speed

Тема в разделе "Игровые вопросы", создана пользователем MX510, 22 июн 2008.

  1. MX510

    MX510 Игрок

    На форуме с:
    28 апр 2008
    Сообщения:
    41
    Складывается ли эфект от Wind Walk, PecoPeco (pet), Agi Up, Authoritative Badge, Bloody Axe, Emergency Avoid (Homunculus skill) и Moonlight Flower Card. Мб кто проводил тесты?
  2. Executor

    Executor Игрок

    На форуме с:
    17 май 2008
    Сообщения:
    66
    ВВ, бладик, мунлайт и пека складываются. То же самое только с Аги ап вместо ВВ, эти два эфекта не складываются. Насчет баджиков и гомункула не в курсе.
  3. MX510

    MX510 Игрок

    На форуме с:
    28 апр 2008
    Сообщения:
    41
    Какую прибавку в % дают перечисленые выше бафы и скилы?
  4. Владимир

    Владимир

    На форуме с:
    25 апр 2008
    Сообщения:
    6,490
    Адрес:
    Россия, Калуга
    Не складываються друг с другом - аги ап, ВВ, бэджик
    бладик складываеться со всеми
    Аги ап вроде 25%
    Бладик 25%
    ВВ по моему 20, но я не уверен
    бэджик 25%
    гом даёт наверное 50%(мб это результат сложения с агиапом - в таком случае 25%)
    Пека - хз
  5. toroko

    toroko Игрок

    На форуме с:
    9 май 2008
    Сообщения:
    465
    пека 25%
    и мунлайт тоже 25% вродебы
  6. Lex_Divina

    Lex_Divina Заблокирован

    На форуме с:
    21 май 2008
    Сообщения:
    1,868
    Отмечу, что эти проценты означают не увеличение расстояния, проходимого за тот же промежуток времени, а уменьшение времени, требуемого на прохождение того же расстояния. Поэтому при набирании +50% к скорости движения ваша скорость увеличится не в полтора раза, а фактически вдвое.
  7. Gromf

    Gromf Игрок

    На форуме с:
    25 май 2008
    Сообщения:
    2,687
    Адрес:
    Moscow
    Вечером выложу лист стакающихся и нет статусов, если конечно Дивина меня не опередит. Аги Ап с баджами не стакается (на память скажу), так как порождает одинаковый статус.
  8. toroko

    toroko Игрок

    На форуме с:
    9 май 2008
    Сообщения:
    465
    из чего следует, что набрав 100% вы должны будете перемещатся мгновенно ;)
  9. Lex_Divina

    Lex_Divina Заблокирован

    На форуме с:
    21 май 2008
    Сообщения:
    1,868
    Нет, в игре есть предельная скорость перемещения. Хотя когда тандер боксы еще удваивали скорость, перемещение ЛК в мунлайте/слипнерах на пеке и с агиапом под этими боксами мало отличалось от монковского даша.
  10. toroko

    toroko Игрок

    На форуме с:
    9 май 2008
    Сообщения:
    465
    speed potion на сколько % увеличивает скорость?
  11. Владимир

    Владимир

    На форуме с:
    25 апр 2008
    Сообщения:
    6,490
    Адрес:
    Россия, Калуга
    Наверное 50%
  12. UndeadDragon

    UndeadDragon Игрок

    На форуме с:
    18 июн 2008
    Сообщения:
    15,827
    Адрес:
    Питер
    Уверен что не менее 200%,получается при помощи нескольких квестов,действует 5 секунд.;)
  13. Gromf

    Gromf Игрок

    На форуме с:
    25 май 2008
    Сообщения:
    2,687
    Адрес:
    Moscow
    У меня испортилось настроение, поэтому ф-ию разберете с Дивиной:
    Код:
    static unsigned short status_calc_speed(struct block_list *bl, struct status_change *sc, int speed)
    {
    	//Default speed coming in means there's no speed_rate adjustments. 
    	int new_speed = speed;
    	bool default_speed = (speed == DEFAULT_WALK_SPEED);
    
    	if(!sc || !sc->count)
    		return cap_value(speed,10,USHRT_MAX);
    
    	if(sc->data[SC_WALKSPEED])
    		new_speed = sc->data[SC_WALKSPEED]->val1;
    
    	// Fixed reductions
    	if(sc->data[SC_CURSE])
    		new_speed += 450;
    	if(sc->data[SC_SWOO])
    		new_speed += 450; //Let's use Curse's slow down momentarily (exact value unknown)
    	if(sc->data[SC_WEDDING])
    		new_speed += 300;
    
    	if(!sc->data[SC_GATLINGFEVER])
    	{	//These two stack with everything (but only one of either)
    		if(sc->data[SC_SPEEDUP1])
    			new_speed -= new_speed * 50/100;
    		else if(sc->data[SC_AVOID])
    			new_speed -= new_speed * sc->data[SC_AVOID]->val2/100;
    
    		speed = new_speed;
    
    		//These stack independently
    		if(sc->data[SC_RUN])
    			new_speed -= new_speed * 50/100;
    		if(sc->data[SC_INCREASEAGI])
    			new_speed -= new_speed * 25/100;
    		if(sc->data[SC_FUSION])
    			new_speed -= new_speed * 25/100;
    
    		//These only apply if you don't have increase agi and/or fusion and/or sprint
    		if(speed == new_speed)
    		{
    			//Don't allow buff from non speed potion consumables to stack with equips!
    			if(sc->data[SC_SPEEDUP0] && default_speed)
    				new_speed -= new_speed * 25/100;
    			else if(sc->data[SC_CARTBOOST])
    				new_speed -= new_speed * 20/100;
    			else if(sc->data[SC_BERSERK])
    				new_speed -= new_speed * 20/100;
    			else if(sc->data[SC_WINDWALK])
    				new_speed -= new_speed * sc->data[SC_WINDWALK]->val3/100;
    		}
    
    	}
    
    	speed = new_speed;
    
    	//% reductions	 (they stack)
    	if(sc->data[SC_DANCING] && sc->data[SC_DANCING]->val3&0xFFFF)
    		speed += speed*(sc->data[SC_DANCING]->val3&0xFFFF)/100;
    	if(sc->data[SC_DECREASEAGI])
    		speed = speed * 100/75;
    	if(sc->data[SC_STEELBODY])
    		speed = speed * 100/75;
    	if(sc->data[SC_QUAGMIRE])
    		speed = speed * 100/50;
    	if(sc->data[SC_SUITON] && sc->data[SC_SUITON]->val3)
    		speed = speed * 100/sc->data[SC_SUITON]->val3;
    	if(sc->data[SC_DONTFORGETME])
    		speed = speed * 100/sc->data[SC_DONTFORGETME]->val3;
    	if(sc->data[SC_DEFENDER])
    		speed = speed * 100/sc->data[SC_DEFENDER]->val3;
    	if(sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_ENEMY)
    		speed = speed * 100/75;
    	if(sc->data[SC_JOINTBEAT] && sc->data[SC_JOINTBEAT]->val2&(BREAK_ANKLE|BREAK_KNEE)) {
    		speed = speed * 100/(100
    			- ( sc->data[SC_JOINTBEAT]->val2&BREAK_ANKLE ? 50 : 0 )
    			- ( sc->data[SC_JOINTBEAT]->val2&BREAK_KNEE  ? 30 : 0 ));
    	}
    	if(sc->data[SC_CLOAKING])
    		speed = speed * 100 /(
    			(sc->data[SC_CLOAKING]->val4&1?25:0) //Wall speed bonus
    			+sc->data[SC_CLOAKING]->val3); //Normal adjustment bonus->
    	
    	if(sc->data[SC_LONGING])
    		speed = speed * 100/sc->data[SC_LONGING]->val3;
    	if(sc->data[SC_HIDING] && sc->data[SC_HIDING]->val3)
    		speed = speed * 100/sc->data[SC_HIDING]->val3;
    	if(sc->data[SC_CHASEWALK])
    		speed = speed * 100/sc->data[SC_CHASEWALK]->val3;
    	if(sc->data[SC_GATLINGFEVER])
    		speed = speed * 100/75;
    	if(sc->data[SC_SLOWDOWN])
    		speed = speed * 100/75;
    	
    	return (short)cap_value(speed,10,USHRT_MAX);
    }
    
  14. Энгарде Раэн Гримуар

    Энгарде Раэн Гримуар Игрок

    На форуме с:
    21 июн 2008
    Сообщения:
    438
    Адрес:
    Империум
    Насколько я помню пека и мунлайт НЕ складываются.

    Для МС-а тру будет блудик, аги ап, кард буст - и берсерк (при наличии карты ЛК из лабы). И вуаля... Молниеносный МС )
  15. MX510

    MX510 Игрок

    На форуме с:
    28 апр 2008
    Сообщения:
    41
    На мотре тесили мунлайта, самым быстрым оказался Вайтсмит с блудиком и кард бустом с аги.
  16. Бог

    Бог Игрок

    На форуме с:
    27 апр 2008
    Сообщения:
    8,199
    Адрес:
    Питер
    карт буст и аги не складываются.
  17. toroko

    toroko Игрок

    На форуме с:
    9 май 2008
    Сообщения:
    465
    из аналлиза участка кода:
    RUN, INCREASEAGI, FUSION(яхзчтоето) - работают вместе
    SPEEDUP0(беджи), CARTBOOST, BERSERK, WINDWALK - НЕ складываются междусобой и НЕ складываются с предыдущими
    SPEEDUP1(спид пот) или AVOID (скилл ганса кажись) - либо то, либо то, но складывается со всем остальным
    если включено GATLINGFEVER то ничто из вышеперечисленного НЕ пашет

    еще вывод: на самом деле бонусы к скорости не складываются а перемножаются

    про мунлайт и пеку ниче не нашел, похоже что увеличивает всю остальную скорость на 25/100, должны складыватся
    блуди акс работает также как и мунлайт

    уменьшение скорости нас не интересует)
  18. Владимир

    Владимир

    На форуме с:
    25 апр 2008
    Сообщения:
    6,490
    Адрес:
    Россия, Калуга
    Вот)
  19. toroko

    toroko Игрок

    На форуме с:
    9 май 2008
    Сообщения:
    465
    я привел всего лишь собственный анализ участка кода, а не наблюдения из игры
    думаю можно простить мне незнание что такое AVOID, я в ро то начал играть совсем недавно

    угу, гатлингфевер уменьшает скорость, но в самом конце, в разделе замедления:
    я рассматривал только участок ускорения
    участок ускорения обрабатывается если гатлингфевер не включен:
  20. toroko

    toroko Игрок

    На форуме с:
    9 май 2008
    Сообщения:
    465
    самое быстрое получается это: бег + агиап + спид пот