Jump to content

Stucking with L2NET on RPG-CLUB


Shomid

Recommended Posts

Hi guyz once again I need help from someone.

I play on new server RPG-CLUB 5x. I used to use L2W in past.But I wanted to try something new and because L2W was kinda bugged on rpg...

So I started using L2NET..but i miss some scripting guide for beginners. I succesfully logged with IG walker(beacause OOG is not workin' @rpg-club).

I've managed to set up bot, but don't know the reasons of some functions of L2W.

The main problem I have, is that if I am botting and my char targets some mob and IF gets stucked in the middle of the way to mob he just stops and do not continue mobbing so i can never go AFK while boting :-( I use script level2. DO you please know where is the mistake?  

 

THIS IS THE SCRIPT I AM USING!

 

//lets make sure we start with decent hp
IF CHAR_CUR_HP < HP
CALLSUB Rest
ENDIF

DO 
DO 
	CALLSUB Target

	//if we got a target
	IF TARGET_CUR_HP > ZERO
		//lets kill it
		CALLSUB KillTarget
	ENDIF

	//PRINT_TEXT "target dead"

	//now our target is dead
	//PRINT_TEXT "<&NEAREST_ITEM_DISTANCE&>"
	WHILE NEAREST_ITEM_DISTANCE < loot_range
		//PRINT_TEXT "loot is nearby"
		CALLSUB pickup
	WEND
//do we need to rest? if not lets keep fighting
LOOP CHAR_CUR_HP > HP 

PRINT_TEXT "lower than <&HP&>, resting"
CALLSUB Rest
PRINT_TEXT "hp is full, starting to fight again"
LOOP ZERO == ZERO

END_SCRIPT

////////SUBS//////////

SUB Target
TARGET_NEAREST
SLEEP 750
RETURNSUB


SUB pickup
CLICK_NEAREST_ITEM
SLEEP 200
RETURNSUB


SUB KillTarget
DO
	ATTACK_TARGET
	SLEEP 200
LOOP TARGET_CUR_HP > ZERO
//PRINT_TEXT "killtarget sub finished"
RETURNSUB


SUB Rest
PRINT_TEXT "Were starting the sitting loop sitting"

Rest = ONE
DO
	//check if anything has us targeted
	IF COUNT_NPC_TARGETME > ZERO
		//we are targeted, let not be sitting shall we?
		Rest = ZERO
		PRINT_TEXT "Some monster attacked us, lets defend ourselves"
	ENDIF

	//check if we are rested to full
	IF CHAR_CUR_HP == CHAR_MAX_HP
		//full hp, lets get up
		Rest = ZERO
		PRINT_TEXT "We are ready to go."
	ENDIF

	//are we still resting?
	IF Rest == ONE
		//lets sleep a bit (first off to not look so bot like)
		//second of all, because we need hpzzz
		SLEEP 1000
		COMMAND "/sit"
		//PRINT_TEXT "Were sitting"
	ENDIF

//are we still resting? if so lets run the loop again
LOOP Rest == ONE

//done resting lets stand
COMMAND "/stand"
SLEEP 200
RETURNSUB

 

Please can anyone help me?               Thank you :)

Link to comment
Share on other sites

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...