Jump to content

junzzang

Members
  • Posts

    1
  • Joined

  • Last visited

Posts posted by junzzang

  1. hellow.

    Taekwon Counter_kick is Only available in preparation posture.

    I'd like to know how to make it possible to use it without reserve posture.

    I think it is related to SRC SRC_COMBO

    I want answers.
    Thank you very much.

     

    /////////////////////

     // Taekwon combos activate on traps, so we need to check them even for targets that don't have status
     if (sd && skill_id == 0 && !(attack_type&BF_SKILL) && sc) {
      // Chance to trigger Taekwon kicks
      if (sc->data[SC_READYSTORM] &&
       sc_start4(src, src, SC_COMBO, 100, TK_STORMKICK,
        0, 2, 0,
        (2000 - 4 * sstatus->agi - 2 * sstatus->dex)))
       ; //Stance triggered
      else if (sc->data[SC_READYDOWN] &&
       sc_start4(src, src, SC_COMBO, 100, TK_DOWNKICK,
        0, 2, 0,
        (2000 - 4 * sstatus->agi - 2 * sstatus->dex)))
       ; //Stance triggered
      else if (sc->data[SC_READYTURN] &&
       sc_start4(src, src, SC_COMBO, 100, TK_TURNKICK,
        0, 2, 0,
        (2000 - 4 * sstatus->agi - 2 * sstatus->dex)))
       ; //Stance triggered
      else if (sc->data[SC_READYCOUNTER]) { //additional chance from SG_FRIEND [Komurka]
       rate = 20;
       if (sc->data[SC_SKILLRATE_UP] && sc->data[SC_SKILLRATE_UP]->val1 == TK_COUNTER) {
        rate += rate*sc->data[SC_SKILLRATE_UP]->val2 / 100;
        status_change_end(src, SC_SKILLRATE_UP, INVALID_TIMER);
       }
       sc_start4(src, src, SC_COMBO, rate, TK_COUNTER,
        0, 2, 0,
        (2000 - 4 * sstatus->agi - 2 * sstatus->dex))
        ; //Stance triggered

    /////////SC_combo///////

      case TK_TURNKICK:
      case TK_STORMKICK:
      case TK_DOWNKICK:
      case TK_COUNTER:
       if ((sd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER)
        return false; //Anti-Soul Linker check in case you job-changed with Stances active.
       if(!(sc && sc->data[SC_COMBO]) || sc->data[SC_COMBO]->val1 == TK_JUMPKICK)
        return false; //Combo needs to be ready

       if (sc->data[SC_COMBO]->val3) { //Kick chain
        //Do not repeat a kick.
        if (sc->data[SC_COMBO]->val3 != skill_id)
         break;
        status_change_end(&sd->bl, SC_COMBO, INVALID_TIMER);
        return false;
       }
       if(sc->data[SC_COMBO]->val1 != skill_id && !pc_is_taekwon_ranker(sd)) { //Cancel combo wait.
        unit_cancel_combo(&sd->bl);
        return false;
       }
       break; //Combo ready.

     

     

     

     

     

     

     

×
×
  • Create New...