Inflict xx% more damage with xxx

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

  1. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    ну это док файл ) и оно не описывает работу скрипта ) мне бы точно код, да желательно с комментариями. хотя и так разберусь.
  2. опаньки, я лишние скобки поставил О_О
    Damage = 100 * ((1-50)/ 100) * 3.8 + 10 - 64 + 5
  3. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    мы что теперь стали друзяшшками няяяяяяяя?
    если будет премия кран года ты мой кандитат ._.
  4. держи новую:

    Damage = 10 * (1-50/ 100) * 3.8 + 10 - 64 + 5
  5. не, прочитай апдейт и иди посасывай )
    и да, я разрешаю тебе полизать мой "кран"
  6. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

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

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

    Light Wisher Игрок

    Ок :) Давай тогда здесь: http://svn.eathena.ws/svn/ea/branches/stable/src/map/pc.c
    начинается со строчки int pc_bonus2 ...
    NARUTO_UZUMAKI нравится это.
  9. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    к сожалению хирурги-онкологи очень редко носят белые халаты. в российской практике слабо распространено перед и после операционное общение с больными. оперировать же людей в халате крайне неудобно, а запалнять бумаги можно комфортно и без.
  10. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

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

    Light Wisher Игрок

    (i=i+1)==(i+=1)
  12. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    да бро нагуглил уже же ._.
  13. Jelly

    Jelly Игрок

    О_______О
    Максим дабл (а зачем?) или просто нечем заняться ?
    После завтра лето, лучше над этим задумайся.!
  14. Smile

    Smile Игрок

    Немного кода
    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% к урону. Код выше это подтверждает.
  15. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    увеличение всего урона на 1.05, перемножая различные бонусы на элементы, сайз, абисы, аццесс в гефению итд довольно таки значительно.
  16. Inkover

    Inkover Игрок

    наруто наркоман))
    в какой раз убеждаюсь))

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

    NARUTO_UZUMAKI Игрок

    привет братан))
  18. Inkover

    Inkover Игрок

    наркоманы мне точно не братья))
    и да, лучше на Вы обращайся))
  19. NARUTO_UZUMAKI

    NARUTO_UZUMAKI Игрок

    брателла жжошь))