Jump to content

[SHARE]L2Net Script: Beast Farm Moirai spoil.


djpliku

Recommended Posts

ok thanks, I get it at the end

but could improve as the mana potions in the game server where to put the script to work, it takes mana potions in a row, you could modify it to take them to 50% or 25%?

thanks again

Link to comment
Share on other sites

// Beast Farm script
// Server:  l2j freya
// Autor: djpliku
// Date: 6.12.2011
// Special thanks for L2.NET contributors
// rev.: 34
PRINT_TEXT "SCRIPT STARTED!]"

// Main section
// ===============================
DEFINE_GLOBAL STRING NORMAL_MOB_NAME "Baby Buffalo"
DEFINE_GLOBAL STRING NORMAL2_MOB_NAME "Baby Buffalo"
DEFINE_GLOBAL STRING FINAL_MOB_NAME "Adult Buffalo"
DEFINE_GLOBAL STRING BANDIT1 "Beast Devourer"    
DEFINE_GLOBAL STRING BANDIT2 "Farm Bandit"        
DEFINE_GLOBAL STRING FINAL2_MOB_NAME "Adult Buffalo" 
DEFINE_GLOBAL INT ID_LAST_MOB
DEFINE_GLOBAL INT RAND 0
DEFINE_GLOBAL INT COMM 0

SET_EVENT "<&SCRIPTEVENT_SELFDIE&>" "<&SYSTEM_CURRENTFILE&>" SelfDie

THREAD SKILLS
THREAD MP

DO
    LABEL HERE
    IF TARGET_ID == 0
        TARGET_NEAREST
        SLEEP 1200    
    ENDIF
    
    IF ( ( TARGET_NAME == NORMAL_MOB_NAME ) || ( TARGET_NAME == NORMAL2_MOB_NAME ) )
        USE_ITEM 15474
        SLEEP 800
    ELSE
        IF ( ( TARGET_NAME == FINAL_MOB_NAME ) || ( TARGET_NAME == FINAL2_MOB_NAME ) )
            ID_LAST_MOB = TARGET_ID
            GET_RAND RAND 300 2000
            SLEEP "<&RAND&>"
            USE_SKILL 254
            GET_RAND RAND 2300 3600
            SLEEP "<&RAND&>"
            USE_SKILL 254
            GET_RAND RAND 2300 3600
            SLEEP "<&RAND&>"
            WHILE TARGET_CUR_HP > 0
                IF TARGET_ID != ID_LAST_MOB
                    JUMP_TO_LABEL HERE
                ENDIF
                SLEEP 400          
            WEND
            GET_RAND RAND 800 2600
            SLEEP "<&RAND&>"
            TARGET_NEAREST
        ELSE
            IF ( ( TARGET_NAME == BANDIT1 ) || ( TARGET_NAME == BANDIT2 ) )
                ID_LAST_MOB = TARGET_ID
                USE_SKILL 254
                GET_RAND RAND 2300 3600
                SLEEP "<&RAND&>"
                WHILE TARGET_CUR_HP > 0
                    IF TARGET_ID != ID_LAST_MOB
                        JUMP_TO_LABEL HERE
                    ENDIF  
                    SLEEP 400          
                WEND
                GET_RAND RAND 800 2600
                SLEEP "<&RAND&>"
                TARGET_NEAREST
            ENDIF
        ENDIF
    ENDIF
    SLEEP 600
LOOP ONE == ONE

PRINT_TEXT "SCRIPT STOPED!]"
END_SCRIPT

FUNCTION SKILLS
    WHILE ZERO == ZERO
    
    IF CHAR_CUR_MP < 200
        IF TARGET_ID != 0
            COMMAND "/attack"
            SLEEP 1200    
        ENDIF        
        SLEEP 3000
    ELSE  
        IF TARGET_CUR_HP > 0
             
        IF ( ( TARGET_NAME == FINAL_MOB_NAME ) ) && ( ( TARGET_CUR_HP < TARGET_MAX_HP ) )
              USE_SKILL 190
              GET_RAND RAND 1800 3100
             SLEEP "<&RAND&>"
              USE_SKILL 260
              GET_RAND RAND 1800 3100
              SLEEP "<&RAND&>"  
        ELSE
            IF TARGET_NAME == FINAL_MOB_NAME
                COMMAND "/attack"
                SLEEP 5000    
            ELSE
                IF ( ( TARGET_NAME == BANDIT1 ) || ( TARGET_NAME == BANDIT2 ) ) 
                    USE_SKILL 190
                      GET_RAND RAND 1800 3100
                     SLEEP "<&RAND&>"
                      USE_SKILL 260
                      GET_RAND RAND 1800 3100
                      SLEEP "<&RAND&>"  
                  ENDIF
            ENDIF     
          ENDIF
          
          ENDIF
      ENDIF
      
      SLEEP 300
      
    WEND
RETURN VOID

FUNCTION MP
     DEFINE INT MPPOTS
     WHILE ZERO == ZERO  
          ITEM_COUNT MPPOTS 728
          IF MPPOTS > #i1
               IF ( CHAR_CUR_MP < ( ( CHAR_MAX_MP * 11 ) / 100 ) )
                    WHILE ( CHAR_CUR_MP < ( CHAR_MAX_MP - 700 ) ) 
                        print_text "use mana"
                         ITEM_COUNT MPPOTS 728
                         IF MPPOTS > #i1
                              USE_ITEM 728 // Mana Potion
                         ELSE
                              BREAK 2
                         ENDIF
                         SLEEP 900
                    WEND
               ENDIF
          ELSE
               SLEEP 10000
          ENDIF
          SLEEP 25
     WEND
RETURN VOID   
        
FUNCTION SelfDie
    IF COMM != 1
        COMM = 1
        SLEEP 3000
        TAP_TO TOWN
    ENDIF
RETURN VOID

Have fun !

  IT dont work pls remake it :)for  Full Kookaburra
Link to comment
Share on other sites

  • 1 year later...
  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock