Inflict xx% more damage with xxx

Тема в разделе "Игровые вопросы", создана пользователем NARUTO_UZUMAKI, 30 май 2011.

  1. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    На форуме с:
    27 апр 2011
    Сообщения:
    700
    ну это док файл ) и оно не описывает работу скрипта ) мне бы точно код, да желательно с комментариями. хотя и так разберусь.
  2. Кот да Винчи

    Кот да Винчи Игрок

    На форуме с:
    17 фев 2011
    Сообщения:
    891
    Адрес:
    У Лени в Винчи
    опаньки, я лишние скобки поставил О_О
    Damage = 100 * ((1-50)/ 100) * 3.8 + 10 - 64 + 5
  3. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    На форуме с:
    27 апр 2011
    Сообщения:
    700
    мы что теперь стали друзяшшками няяяяяяяя?
    если будет премия кран года ты мой кандитат ._.
  4. Кот да Винчи

    Кот да Винчи Игрок

    На форуме с:
    17 фев 2011
    Сообщения:
    891
    Адрес:
    У Лени в Винчи
    держи новую:

    Damage = 10 * (1-50/ 100) * 3.8 + 10 - 64 + 5
  5. Кот да Винчи

    Кот да Винчи Игрок

    На форуме с:
    17 фев 2011
    Сообщения:
    891
    Адрес:
    У Лени в Винчи
    не, прочитай апдейт и иди посасывай )
    и да, я разрешаю тебе полизать мой "кран"
  6. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    На форуме с:
    27 апр 2011
    Сообщения:
    700
    снял лук
    урона больше чем 10.
    ясен пенис что данная формула перенесена не точно и у нее есть свои лимиты. для нужд игры в ро она подходит полностью

    какая часть тела у тебя в виде крана ? мне тебя искренне жаль, как дипломированный хирург-онколог говорю, так не должно быть :(
  7. Кот да Винчи

    Кот да Винчи Игрок

    На форуме с:
    17 фев 2011
    Сообщения:
    891
    Адрес:
    У Лени в Винчи
    так вот они какие, убийцы в белых халатах.
  8. Light Wisher

    Light Wisher Игрок

    На форуме с:
    21 мар 2010
    Сообщения:
    527
    Ок :) Давай тогда здесь: http://svn.eathena.ws/svn/ea/branches/stable/src/map/pc.c
    начинается со строчки int pc_bonus2 ...
    NARUTO_UZUMAKI нравится это.
  9. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    На форуме с:
    27 апр 2011
    Сообщения:
    700
    к сожалению хирурги-онкологи очень редко носят белые халаты. в российской практике слабо распространено перед и после операционное общение с больными. оперировать же людей в халате крайне неудобно, а запалнять бумаги можно комфортно и без.
  10. Кот да Винчи

    Кот да Винчи Игрок

    На форуме с:
    17 фев 2011
    Сообщения:
    891
    Адрес:
    У Лени в Винчи
  11. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    На форуме с:
    27 апр 2011
    Сообщения:
    700
    да, я временами убиваю людей, что в этом такого? :)
    вроде почти разобрался =О в чем разница между += и = ? первое типо увеличивает, а второй придает значение ?
    ответ найден, лайтвишер рулит, остальные бесполезные няки и дальше сосут в ро [​IMG]
  12. Light Wisher

    Light Wisher Игрок

    На форуме с:
    21 мар 2010
    Сообщения:
    527
    (i=i+1)==(i+=1)
  13. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    На форуме с:
    27 апр 2011
    Сообщения:
    700
    да бро нагуглил уже же ._.
  14. Jelly

    Jelly Игрок

    На форуме с:
    25 апр 2011
    Сообщения:
    1,963
    О_______О
    Максим дабл (а зачем?) или просто нечем заняться ?
    После завтра лето, лучше над этим задумайся.!
  15. Smile

    Smile Игрок

    На форуме с:
    21 сен 2008
    Сообщения:
    37
    Немного кода
    pc.c
    Код:
    int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
    ...
    case SP_SKILL_ATK:
        if(sd->state.lr_flag == 2)
            break;
        ARR_FIND(0, ARRAYLENGTH(sd->skillatk), i, sd->skillatk[i].id == 0 || sd->skillatk[i].id == type2);
        if (i == ARRAYLENGTH(sd->skillatk))
        {    //Better mention this so the array length can be updated. [Skotlex]
            ShowDebug("run_script: bonus2 bSkillAtk reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillatk), type2, val);
            break;
        }
        if (sd->skillatk[i].id == type2)
            sd->skillatk[i].val += val;
        else {
            sd->skillatk[i].id = type2;
            sd->skillatk[i].val = val;
        }
        break;
    ...
    
    pc.c
    Код:
    int pc_skillatk_bonus(struct map_session_data *sd, int skill_num)
    {
        int i, bonus = 0;
    
        ARR_FIND(0, ARRAYLENGTH(sd->skillatk), i, sd->skillatk[i].id == skill_num);
        if( i < ARRAYLENGTH(sd->skillatk) ) bonus = sd->skillatk[i].val;
    
        return bonus;
    }
    
    battle.c
    Код:
    struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list *target,int skill_num,int skill_lv,int mflag)
    ...
    if ((i = pc_skillatk_bonus(sd, skill_num)))
        ad.damage += ad.damage*i/100;
    ...
    
    Последняя строка в последнем листинге является ключевой.
    В принципе, в описании и так понятно написано: добавляет 5% к урону. Код выше это подтверждает.
  16. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    На форуме с:
    27 апр 2011
    Сообщения:
    700
    увеличение всего урона на 1.05, перемножая различные бонусы на элементы, сайз, абисы, аццесс в гефению итд довольно таки значительно.
  17. Inkover

    Inkover Игрок

    На форуме с:
    7 апр 2011
    Сообщения:
    300
    наруто наркоман))
    в какой раз убеждаюсь))

    завязывай с этим друг))
  18. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    На форуме с:
    27 апр 2011
    Сообщения:
    700
    привет братан))
  19. Inkover

    Inkover Игрок

    На форуме с:
    7 апр 2011
    Сообщения:
    300
    наркоманы мне точно не братья))
    и да, лучше на Вы обращайся))
  20. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    На форуме с:
    27 апр 2011
    Сообщения:
    700
    брателла жжошь))