Are you playing on a server that isnt the official one (or even is) and you would like to make yourself some scripts to ease your grinding ? Well, look no further, this simple and short basic guide will instruct you how to make some simple scripts (I really don’t have time to make a long one)
How to make a script:
1. You will need L2Walker
2. You will need notepad and the file extension must be .sec (ie: script.sec)
3. The File must be saved as: unicode (File|Save As| Encoding: Unicode)
4. Read this msg to learn about commands.
Scripting Rules/Guidelines:
— A script instruction must occupy a line.
— () front is the instructionname(no spaces) between commands and parenthesis. IE: MOVETO(x,y,z)
— () The center is the instruction parameter
— Must save file in Unicode format!
— IDs to obtain Item IDs, just go on this or this page. Enter your wanted item and you get ID of them. IE: Want Sword of Valhalla Blade, enter this to one of pages and result:
-http://lineage.pmfun.com/item/4108/Sword-Of-Valhalla-Blade.html
or
-http://l2db.onlinewelten.com/?d=items&id=4108
— Condition judgment instruction,If judges correct executes the next instruction or under with {}the center instruction,
— Otherwise can jump over to the next instruction under or jumps over continuing on with the script.
COMMANDS:
MOVETO(x,Y,Z)
Moves to x,Y,Z. You can check your posistion by clicking: SETUP | OPTION – Pathing | .Cur
NPCSEL(name[ID=x])
Chooses NPC. Can select an NPC within the field of range. Noticed that you can select them even if you don’t use ID. IE: NPCSEL(Sovin)
NPCDLG(name[ID=x])
With NPC dialogue. Opens up the dialog the NPC has.
USESKILL (name [ID=x], SELF|PLAYER|PARTY|NPC|PET, Target)
Example: USESKILL(Battle Heal, PLAYER, SE)
Note: It doesn’t require ID’s
Set(L2WALKER, ENABLE|DISABLE)
How it works: Disables/Enables feaures except the script function within L2Walker. Things like auto buff, auto follow, auto fish would quit working if disabled.
Set(RANGETYPE, RAND)
How it works: Your character will aimlessly attack the nearest monster, no matter how far the radii is.
Set(RANGETYPE, STARTPOS, radii)
How it works: First monster attacked is the central point. Anything outside the radii would not be attacked. Disables all other kinds of ranges.
Set(RANGETYPE, DEFPOS, x, y, z, radii)
How it works: Pre-sets the central point with radii. Anything outside the radii would not be attacked. Disables all other kinds of ranges.
Set(RANGETYPE, DEFRANGE)
How it works: Uses Ranges. Disables all other kinds of ranges.
Set(DEFRANGE, ADD, x, y, z)
How it works: Adds another Range Point to a specific location.
Set(DEFRANGE, CLEAR)
How it works: Clears all added Ranges.
Set(RANGETYPE, DEFPATH)
How it works: Uses Paths. Disables all other kinds of ranges.
Set(DEFPATH, ADD, x, y, z, radii)
How it works: Adds another Range Point to a specific location.
Set(DEFPATH, CLEAR)
How it works: Clears all added Paths.
Set(MON, ATTACK|NOATTACK|ATTACK ONE, Name [ ID=n ]; Name1 [ ID=n ]; |*)
How it works: Seems to crash L2Walker everytime its used. It might REQUIRE ID numbers unlike the rest.
Set(ITEM, PICK|NOPICK|SAVE, Name [ ID=n ]; Name1 [ ID=n ]; |*)
DLGSEL(name)
Dialogue choice. Look for certain words in dialog and select.
GOHOME()
Return to nearest town on death.
SAY(writing)
Speaks generally. Anyone in game can view.
MSG(writing)
Outside hangs the prompt, Only you can see.
UseItem(name[ID=x])
Uses the stage prop. ID is not required.
BuyItem(name [ ID=x ],Quantity)
Purchase goods. ID is required.
SellItem(name [ ID=x ],Quantity)
Sell goods. ID is required.
SaveItem(name [ ID=x ],Quantity)
No Clue what this is used for.
LoadItem(name [ ID=x ],Quantity)
No Clue what this is used for.
ChangeWaitType(x)
The character stands or sits down
StrInDlg(dialogue writing)
Judges in the NPC dialogue dialog box whether has the writing which assigns
StrNotInDlg (dialogue writing)
Judges in the NPC dialogue dialog box whether it doesn’t have assigned writing
CharStatus([ CHP|CMP|HP|MP|WEIGHT|LV|SP|RACE|STAND ],[ >=|>|==|!=|<|<=],Num)
Character condition judgment.
HP,MP,WEIGHT: is a percentage
CHP,CMP: Health current actual value
WEIGHT: is carries a heavy load the percentage
LV: Your Level
RACE: manner race (human=0, Demon=1,Dark Elf=2, Elf=3, Dwarf=4)
STAND:STAND==1 is standing and STAND==0 is sitting
PosInRange(x,Y,Z,Range)
Examines the character current coordinates whether by x,Y,Z is central point range is in the radius center of a circle
PosOutRange(x,Y,Z,Range)
Examines the character current coordinates whether by x,Y,Z is central point range is outside the radius center of a circle
ItemCount(name[ID=x],* ,Count)
>= Greater than or equal to
> Greater than
== Equal to
!= Does not equal
< Less than
<= Less than or equal to
Assigns the name or the ID stage prop quantity compared with thecharacter body on whether does satisfy the condition
CALL(LABEL name)
Transfers the LABEL marking the label address execution,Carries out returns, Must have to have the RETURN instruction
useskill (name[ID=x]) —> Something isn’t working here.
JMP(LABEL name)
Jumps changes to the LABEL marking the label address execution
RETURN()
When CALL transfer must use this to return
EXIT()
Conclusion script movement
DELAY(x)
Retards x millisecond
PAUSE()
Pause the Script
LABEL(Zone)
Definition Zone,Uses for JMP or CALL
SET([ FIGHTSTART|FIGHTSTOP ])
The establishment commencing of action or stops fighting
Well, this is pretty much it, I can give you some of my scripts I found the most useful on other servers (C3/C4 without auto SSx/BSSx)
LABEL(BSSC)
USEITEM(Blessed Spiritshot: C Grade[ID=3949])
CALL(USE)
JMP(BSSC)
———————————–
LABEL(SSC)
USEITEM(Soulshot: C-grade[ID=1464])
CALL(USE)
JMP(SSC)
———————————–
LABEL(BSSB)
USEITEM(Blessed Spiritshot: B Grade[ID=3950])
CALL(USE)
JMP(BSSB)
———————————–
LABEL(SSB)
USEITEM(Soulshot: B-grade[ID=1465])
CALL(USE)
JMP(SSB)
———————————–
LABEL(BSSA)
USEITEM(Blessed Spiritshot: A Grade[ID=3951])
CALL(USE)
JMP(BSSA)
———————————–
LABEL(SSA)
USEITEM(Soulshot: A-grade[ID=1466])
CALL(USE)
JMP(SSA)
———————————–
LABEL(BSSS)
USEITEM(Blessed Spiritshot: S Grade[ID=3952])
CALL(USE)
JMP(BSSS)
———————————–
LABEL(SSS)
USEITEM(Soulshot: S-grade[ID=1467])
CALL(USE)
JMP(SSS)
And then for example you need both SSC and BSSC auto use:
LABEL(SSC)
USEITEM(Soulshot: C-grade[ID=1464])
CALL(USE)
JMP(BSSC)
LABEL(BSSC)
USEITEM(Blessed Spiritshot: C Grade[ID=3949])
CALL(USE)
JMP(SSC)
No, there isn’t any mistake in the code, its just that when an action is completed (BSSC use) you have to JMP to the other, thus JMP(SSC) and so on completing the circle
If all else fails try The MMORPG Exchange L2 Adena . MMORPG-Exchange has supplied me for years and they have great customer service and 24/7 instant delivery.
Lineage 2 Adena.
Hi
Good description, too. BTW LoadItem needs when u pick up something from warehouse, and SaveItem needs when u deposit an item. Anyway i made a script… to deposit 100 greater cp potions and pick up 800 soul ore to/from wh. But the npcsel doesn\’t works at all times :S i copy a little from it… dunno what could be the problem :s but when i manually select the npc, the script continues automatically :s
“NPCSEL(Walderal)
DELAY(1000)
NPCDLG(Walderal)
DELAY (1000)
DLGSEL(Store an item (Private warehouse))
DELAY(1000)
ITEMCOUNT(Greater CP Potion[ID=5592],>=,90)
{
SaveItem(Greater CP Potion[ID=5592],100)
CALL(Deposit)
}”
I hope somene could say something abut this problem ^^
yeah heyy I was wondering, I am on a private server where bot-like stations that buff people is allowed, but I want to have a jolly dancing “buff station” so how do you get them all to do /socialdance or something like that every 5 seconds.. thx:P
I wanna know how to write a script to get a Buff from npc clan hall?
I wanna know, what’s a script code to use with a teleport box in the clan hall?
Somebody help me please!!!!!!
very thank…
i wanna know how to make a script to make ssa/sss/ssb/bsss/bssa/bssb and when the are already finish seproduce again.haw do a crafter goes alone to the wh and pick up crys s/a/b and spirit ore @ soul ore and go buck to his place and keep selling the same time all together.
please i need your helr
Sup yea … I play on Retail and i was just wandering if I could add to my script soe after 1 hour … made it soe when less then 400 ss or 10 hp pots , also when he dies … go to buff and shop also extract ss from wh and tele back to fight … but i would be nice to soe when no buffs
question is there a script that i can use to invite my pp every 20 mins to buff holy wep and zerk
is there a way to make a script when i die my buffer use brez to me i tried allow item use but doesnt do nothing its probably for simple rez thnx
is it possible to make the bot check daytime?
for fishing, it needs daytime for some lures, and night time for other lures…
mail me if u can find a solution plz
does anyone have a sample script for setting up a /dwarvenmanufacture shop script, for oog, that they could post or email me please. Thank you!
Hi! Can you make me an L2walker script in crypts of disgrace quest…
Hunt a specific mob/s (180/180) then trade the quest items to the NPC then hunt again the mobs and so on, so forth…
can you actually do that?
please email me a script on this. I hope you are up for the challenge, thanks a lot!
how do u make 1 char start attacking nearest monster and keep attacking until die?
Hey there, is anyone that knows how to use script commands to feed sin eater in L2? Thank you in advance!
Good observation, Ghettodefender!
And I think any American city would be just as risky, so that it was Chicago is beside the point, imo.
Hmmm
CALL(USE) has no point in your scripts
USEFORCESKILL(name [ID=x], SELF|PLAYER|PARTY|NPC|PET, Target) to attack guards
how to use Beast Soulshot Compress Pakage ?
thanks
hy…help me plisss…
make me script for dreammy fild……
tq
I need a script that one person kill 20 standing beside him, the characters, and then resurrected them, and so on a circle, all my characters, so stuff PK!