public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) {
    String htmltext = "";
    QuestState st = player.getQuestState(getName());

    htmltext = event;
    if (event.equalsIgnoreCase("c_grade_pin")) {
      if (st.getQuestItemsCount(13898) > 0) {
        if (st.getQuestItemsCount(57) > 3200) {
          if (Rnd.get(100) < 30) {
            st.takeItems(57, 3200);
            st.takeItems(13898, 1);
            st.giveItems(PINS_C[st.getRandom((PINS_C).length)], 1);
          } else {
            st.takeItems(57, 3200);
            st.takeItems(13898, 1);
            npc.broadcastPacket(
                new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "真是狼狽不堪啊...力氣大,果然不好控制。"));
          }
          return null;
        } else htmltext = npc.getNpcId() + "-5.htm";
      } else htmltext = npc.getNpcId() + "-4.htm";
      st.exitQuest(true);
    } else if (event.equalsIgnoreCase("b_grade_pin")) {
      if (st.getQuestItemsCount(13899) > 0) {
        if (st.getQuestItemsCount(57) > 11800) {
          if (Rnd.get(100) < 25) {
            st.takeItems(57, 11800);
            st.takeItems(13899, 1);
            st.giveItems(PINS_B[st.getRandom((PINS_B).length)], 1);
          } else {
            st.takeItems(57, 11800);
            st.takeItems(13899, 1);
            npc.broadcastPacket(
                new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "真是狼狽不堪啊...力氣大,果然不好控制。"));
          }
          return null;
        } else htmltext = npc.getNpcId() + "-5.htm";
      } else htmltext = npc.getNpcId() + "-4.htm";
      st.exitQuest(true);
    } else if (event.equalsIgnoreCase("a_grade_pin")) {
      if (st.getQuestItemsCount(13900) > 0) {
        if (st.getQuestItemsCount(57) > 26500) {
          if (Rnd.get(100) < 20) {
            st.takeItems(57, 26500);
            st.takeItems(13900, 1);
            st.giveItems(PINS_A[st.getRandom((PINS_A).length)], 1);
          } else {
            st.takeItems(57, 26500);
            st.takeItems(13900, 1);
            npc.broadcastPacket(
                new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "真是狼狽不堪啊...力氣大,果然不好控制。"));
          }
          return null;
        } else htmltext = npc.getNpcId() + "-5.htm";
      } else htmltext = npc.getNpcId() + "-4.htm";
      st.exitQuest(true);
    } else if (event.equalsIgnoreCase("s_grade_pin")) {
      if (st.getQuestItemsCount(13901) > 0) {
        if (st.getQuestItemsCount(57) > 136600) {
          if (Rnd.get(100) < 15) {
            st.takeItems(57, 136600);
            st.takeItems(13901, 1);
            st.giveItems(PINS_S[st.getRandom((PINS_S).length)], 1);
          } else {
            st.takeItems(57, 136600);
            st.takeItems(13901, 1);
            npc.broadcastPacket(
                new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "真是狼狽不堪啊...力氣大,果然不好控制。"));
          }
          return null;
        } else htmltext = npc.getNpcId() + "-5.htm";
      } else htmltext = npc.getNpcId() + "-4.htm";
      st.exitQuest(true);
    } else if (event.equalsIgnoreCase("c_grade_pouch")) {
      if (st.getQuestItemsCount(13918) > 0) {
        if (st.getQuestItemsCount(57) > 2600) {
          if (Rnd.get(100) < 30) {
            st.takeItems(57, 2600);
            st.takeItems(13918, 1);
            st.giveItems(POUCHS_C[st.getRandom((POUCHS_C).length)], 1);
          } else {
            st.takeItems(57, 2600);
            st.takeItems(13918, 1);
            npc.broadcastPacket(
                new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "真是狼狽不堪啊...力氣大,果然不好控制。"));
          }
          return null;
        } else htmltext = npc.getNpcId() + "-5.htm";
      } else htmltext = npc.getNpcId() + "-4.htm";
      st.exitQuest(true);
    } else if (event.equalsIgnoreCase("b_grade_pouch")) {
      if (st.getQuestItemsCount(13919) > 0) {
        if (st.getQuestItemsCount(57) > 9400) {
          if (Rnd.get(100) < 25) {
            st.takeItems(57, 9400);
            st.takeItems(13919, 1);
            st.giveItems(POUCHS_B[st.getRandom((POUCHS_B).length)], 1);
          } else {
            st.takeItems(57, 9400);
            st.takeItems(13919, 1);
            npc.broadcastPacket(
                new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "真是狼狽不堪啊...力氣大,果然不好控制。"));
          }
          return null;
        } else htmltext = npc.getNpcId() + "-5.htm";
      } else htmltext = npc.getNpcId() + "-4.htm";
      st.exitQuest(true);
    } else if (event.equalsIgnoreCase("a_grade_pouch")) {
      if (st.getQuestItemsCount(13920) > 0) {
        if (st.getQuestItemsCount(57) > 21200) {
          if (Rnd.get(100) < 20) {
            st.takeItems(57, 21200);
            st.takeItems(13920, 1);
            st.giveItems(POUCHS_A[st.getRandom((POUCHS_A).length)], 1);
          } else {
            st.takeItems(57, 21200);
            st.takeItems(13920, 1);
            npc.broadcastPacket(
                new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "真是狼狽不堪啊...力氣大,果然不好控制。"));
          }
          return null;
        } else htmltext = npc.getNpcId() + "-5.htm";
      } else htmltext = npc.getNpcId() + "-4.htm";
      st.exitQuest(true);
    } else if (event.equalsIgnoreCase("s_grade_pouch")) {
      if (st.getQuestItemsCount(13921) > 0) {
        if (st.getQuestItemsCount(57) > 109300) {
          if (Rnd.get(100) < 15) {
            st.takeItems(57, 109300);
            st.takeItems(13921, 1);
            st.giveItems(POUCHS_S[st.getRandom((POUCHS_S).length)], 1);
          } else {
            st.takeItems(57, 109300);
            st.takeItems(13921, 1);
            npc.broadcastPacket(
                new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "真是狼狽不堪啊...力氣大,果然不好控制。"));
          }
          return null;
        } else htmltext = npc.getNpcId() + "-5.htm";
      } else htmltext = npc.getNpcId() + "-4.htm";
      st.exitQuest(true);
    }

    return htmltext;
  }