Jump to content

Recommended Posts

Posted

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 :)

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