MOTR logo
    • Категории
    • Последние
    • Популярные
    • Метки
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

    +10 к статам

    Запланировано Прикреплена Закрыта Перенесена Центр Начальной Подготовки
    22 Сообщения 7 Posters 3.1k Просмотры
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • AmberA Не в сети
      Amber
      отредактировано

      Может уже и обсуждали, но все-таки.
      В исходниках жафина и еафины нашел интересный учаток кода, сужя по всему, при достижении СНом 99го лвла, если НИ РАЗУ не погибал - он получит по +10 ко всем статам. Кто-нибудь это проверял (хотя бы на тестовом)? 🙂

      1 ответ Последний ответ Ответить Цитировать 0
      • S Не в сети
        SHNARK
        отредактировано

        Да, это обсуждалось. Насколько знаю - никто не проверял. Но вопрос , а если после 99 левела умрет - потеряет бонус?
        И в эти +10 входит бонус +5 за джобы или общий бонус будет +15?
        Кстати, высказывалось соображение, что бонус появляется после 70 джоба, или это еще один, дополнительный?

        1 ответ Последний ответ Ответить Цитировать 0
        • S Не в сети
          SirRedAngel
          отредактировано

          тестовый откроют - потестирую. но это жесть 😃

          1 ответ Последний ответ Ответить Цитировать 0
          • U Не в сети
            ups
            отредактировано

            как можно докачать чара с 1500 хп до 99го и ни разу не умереть? 🙂

            проще локальный сервер поднять, и сгенерить новиса 99го лвла

            1 ответ Последний ответ Ответить Цитировать 0
            • S Не в сети
              SHNARK
              отредактировано

              как можно докачать чара с 1500 хп до 99го и ни разу не умереть?

              Ну, во первых, с 2000хп, а во вторых - легко, например на гео.(мага естессно)

              1 ответ Последний ответ Ответить Цитировать 0
              • P Не в сети
                Padonakk
                отредактировано

                SHNARK, даже на гео можно сдохнуть:( все зависит от инета, но даже когда инет нормальный, был случай когда подо мной сразу два гео реснулись:(

                1 ответ Последний ответ Ответить Цитировать 0
                • S Не в сети
                  SHNARK
                  отредактировано

                  Ну, винги никто не отменял, с одного-двух укусов не убьют с 2000хп.
                  А можно еще и щит на расу взять.

                  1 ответ Последний ответ Ответить Цитировать 0
                  • AmberA Не в сети
                    Amber
                    отредактировано

                    SHNARK, да, извини, ошибся, после 70го джоба.

                    // If a Super Novice has never died and is at least joblv 70, he gets all stats +10
                    if((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->die_counter == 0 && sd->status.job_level >= 70){
                    sd->paramb[0] += 10;
                    sd->paramb[1] += 10;
                    sd->paramb[2] += 10;
                    sd->paramb[3] += 10;
                    sd->paramb[4] += 10;
                    sd->paramb[5] += 10;
                    }

                    кусок кода еафины, status.c

                    1 ответ Последний ответ Ответить Цитировать 0
                    • S Не в сети
                      SHNARK
                      отредактировано

                      И сразу вопрос - это навсегда или до первой смерти?
                      И второе : +10 вместо +5 или будет +15 к статам?
                      (Ну не силен я в кодах :oops: )

                      1 ответ Последний ответ Ответить Цитировать 0
                      • AmberA Не в сети
                        Amber
                        отредактировано

                        результаты теста на еАфине 5744:
                        -дается в сумме +15 к статам (5 от джоба, 10 от бессмертия)
                        -после 1й же смерти бонус +10 снимается, джобовые +5 естественно остаются.

                        Надеюсь, кто-нибудь сможет сделать такого СНа, который воспользуется этой фишкой ))))))

                        1 ответ Последний ответ Ответить Цитировать 0
                        • U Не в сети
                          ups
                          отредактировано

                          SHNARK, на гео конечно можно, только вместо новиса тогда умрешь ты 🙂

                          Насчет +. Где-то тут был топик аналогичный. На локальном пробовали делать 99го супера. Статов +10 а не +15 было. Но топику полгода наверное, так что возможно пофиксили чтото. После 1 смерти статы пропадали. Т.е., смысла с этих статов нет - на пвп ухи отменили 🙂

                          1 ответ Последний ответ Ответить Цитировать 0
                          • S Не в сети
                            SHNARK
                            отредактировано

                            А может ты тоже прав насчет 99 бейз левела и там тоже дают +10?
                            Тогда это очень заманчиво.
                            Кстати, я слышал что вот только работал тестовый сервер, а как туда попадать?
                            -после 1й же смерти бонус +10 снимается, джобовые +5 естественно остаются
                            А после 99 базового ничего не меняется? Всмысле, может если до него дожить, то после смерти бонусы отбираться не будут?

                            1 ответ Последний ответ Ответить Цитировать 0
                            • AmberA Не в сети
                              Amber
                              отредактировано

                              я не дошел до 99й базы, примерно на 76м джобе СНа убил, чтобы проверить. Есть вероятность, что при достижении 99й бонусы "закрепятся". Завтра проверю, сейчас уже спать хочется (

                              1 ответ Последний ответ Ответить Цитировать 0
                              • S Не в сети
                                SHNARK
                                отредактировано

                                Ждем, с огромным интересом.

                                1 ответ Последний ответ Ответить Цитировать 0
                                • S Не в сети
                                  SHNARK
                                  отредактировано

                                  А вот так выглядит тот же кусок кода в jAthene:
                                  //1“x‚аЋЂ‚с‚Е‚И‚ўJob70ѓXѓpѓmѓr‚Й+10

                                  if(s_class.job == 23 && (sd->die_counter == 0 || sd->repeal_die_counter == 1)&& sd->status.job_level >= 70){
                                  sd->paramb[0]+= 10;
                                  sd->paramb[1]+= 10;
                                  sd->paramb[2]+= 10;
                                  sd->paramb[3]+= 10;
                                  sd->paramb[4]+= 10;
                                  sd->paramb[5]+= 10;

                                  Заметна некая разница в коде. Вот кто бы объяснил, что она значит 😢

                                  Свел их вместе:

                                  еAthena - sd->die_counter == 0 && sd->status.job_level >= 70){
                                  jAthena - (sd->die_counter == 0 || sd->repeal_die_counter == 1)&& sd->status.job_level >= 70){

                                  Знатоки, растолкуйте!!!

                                  Вот еще пара кусков из jAthena, которых нет в eAthene, относящихся к Суперновису:

                                  case SC_SUPERNOVICE://#ѓXЃ[ѓpЃ[ѓmЃ[ѓrѓX‚МЌ°#

                                    	if(sd && sd->status.base_level >=90 
                                    		&& atn_rand()%10000 < battle_config.repeal_die_counter_rate)//1%‚ЕЋЂ–Sѓtѓ‰ѓOЏБ‚·ЃH
                                    		sd->repeal_die_counter = 1;
                                    	if(bl->type == BL_PC){
                                    		if(battle_config.disp_job_soul_state_change)
                                    		{
                                    			char output[64];
                                    			strcpy(output,"Ќ°Џу‘Ф‚Й‚И‚и‚Ь‚µ‚Ѕ");
                                    			clif_disp_onlyself((struct map_session_data*)bl,output,strlen(output));
                                    		}
                                    	}
                                    	soul_through = 1;
                                    	calc_flag = 1;
                                    	break;
                                  

                                  Здесь, кажется, что-то происходит после 90 бейз левела при каких то условиях.

                                  И
                                  case SC_SUPERNOVICE://#ѓXЃ[ѓpЃ[ѓmЃ[ѓrѓX‚МЌ°#

                                    		if(bl->type == BL_PC){
                                    			if(battle_config.disp_job_soul_state_change)
                                    			{
                                    				char output[64];
                                    				strcpy(output,"Ќ°Џу‘Ф‚ЄЏI—№‚µ‚Ь‚µ‚Ѕ");
                                    				clif_disp_onlyself((struct map_session_data*)bl,output,strlen(output));
                                    			}
                                    		}
                                    		if(((struct map_session_data*)bl)->repeal_die_counter)
                                    			calc_flag = 1;
                                    		if(bl->type==BL_PC)
                                    			((struct map_session_data*)bl)->repeal_die_counter = 0;
                                    		soul_through = 1;
                                    		break;
                                  
                                  1 ответ Последний ответ Ответить Цитировать 0
                                  • S Не в сети
                                    SHNARK
                                    отредактировано

                                    Задавал этот вопрос в "Общем" форуме.
                                    Был получен ответ от Baggins,
                                    SHNARK писал(а):

                                    Но, есть еще один дополнительный аргумент -- "sd->repeal_die_counter == 1".(в eAthene его нет, кстати)
                                    За что он отвечает?

                                    Код:

                                    int status_change_start(struct block_list *bl,int type,int val1,int val2,int val3,int val4,int tick,int flag)
                                    {
                                    ...

                                      case SC_SUPERNOVICE://#ГXБ[ГpБ[ГmБ[ГrГXВ╠Н░# 
                                         if(sd && sd->status.base_level >=90 
                                            && atn_rand()%10000 < battle_config.repeal_die_counter_rate)//1%В┼ОАЦSГtГЙГOП┴В╖БH 
                                            sd->repeal_die_counter = 1; 
                                         if(bl->type == BL_PC){ 
                                            if(battle_config.disp_job_soul_state_change) 
                                            { 
                                               char output[64]; 
                                               strcpy(output,"Н░ПєС╘В╔В╚ВшВ▄В╡В╜"); 
                                               clif_disp_onlyself((struct map_session_data*)bl,output,strlen(output)); 
                                            } 
                                         } 
                                         soul_through = 1; 
                                         calc_flag = 1; 
                                         break; 
                                    

                                    При переходе на суперновиса на уровне>=90 есть вероятность, заданная переменной repeal_die_counter_rate ( по умолчанию=100, тоесть шанс 1%), с которой переменной repeal_die_counter присвоится 1. И если вам так повезло, то кол-во смертей в следующем условии учитываться не будет:

                                    Код:
                                    if(s_class.job == 23 && (sd->die_counter == 0 || sd->repeal_die_counter == 1)&& sd->status.job_level >= 70){

                                    1 ответ Последний ответ Ответить Цитировать 0
                                    • S Не в сети
                                      SHNARK
                                      отредактировано

                                      То есть, если я правильно понял, когда становишься СНом на 90+ левеле, а не на 45, как обычно, есть шанс в 1% получить бонус +10 ко всем статам, который после смерти отбираться не будет.

                                      1 ответ Последний ответ Ответить Цитировать 0
                                      • P Не в сети
                                        Padonakk
                                        отредактировано

                                        X_x

                                        1 ответ Последний ответ Ответить Цитировать 0
                                        • НикитайзерН Не в сети
                                          Никитайзер Заблокирован
                                          отредактировано

                                          и? как ты его тдотащишь? нет,теоретически возможно конечно....в шаре..но это нужны неплохие деньги что бы нанимать сина\ханта....кому это нужно?

                                          1 ответ Последний ответ Ответить Цитировать 0
                                          • S Не в сети
                                            SHNARK
                                            отредактировано

                                            А кому нужно вообще качать СНа и одевать его впридачу? Ради игры

                                            1 ответ Последний ответ Ответить Цитировать 0
                                            • Первое сообщение
                                              Последнее сообщение