Your browser does not support JavaScript or its disabled!
Please turn it on, or be aware that some features on this website will not work correctly.

TurkeyOnline.Fun

Official game website · Register, download client & play free

Elfbot Scripts

Elfbot Scripts

Ready-to-use Elfbot NG scripts for Turkey Online (client 8.60). Copy a script into your Elfbot Scripts tab and adjust spell names, thresholds, or player names where noted.

Getting Started

  1. Download Turkey Online Client and Elfbot NG from the Downloads page.
  2. Run the client as administrator, then run the Elfbot loader the same way.
  3. In Elfbot open HUD — enable ping, script status, and timers you need.
  4. Open Hotkeys — paste scripts below, click Save then Load, and bind keys (F1, F2, …).
  5. Use Targeting for auto-attack on chosen monsters (save/load after changes).
  6. Use Cavebot with waypoints for automatic hunting routes.

Basic Scripts

Activate utamo vita when magic shield is about to expire:
auto 9999 if [$mshieldtime <= 5000] say 'utamo vita' | listas 'utamka 2 min'
Use healing rune on yourself when mana (MP) is below 90%:
auto 100 if [$mppc < 90] useoncreature 3184 self
Use healing rune on yourself when life (HP) is below 90%:
auto 100 if [$hppc < 90] useoncreature 3184 self
Use area spell when 3+ monsters within 4 sqm and no player on screen; otherwise use target spell:
auto 1000 ifnoplayeronscreen { if [$monstersaround.4 >= 3 && $mp >= 1500] { say 'your area spell' } } | ifplayeronscreen { if [$attacked.ismonster] { say 'your target spell' } }
Buy AOL when amulet slot is empty:
auto 2000 listas 'Aol' | if [$amuletslot.id != 3057] say '!aol'

Anti Red Skull & AFK

Play alarm when your character dies:
auto 100 dontlist | if [$hp == 0] {playsound 'playeronscreen.wav' | flash}
At 9 frags, stop attacking, disable targeting and CaveBot:
auto 100 listas 'ANTY RS' | if [$curmsg.isinfo && $curmsg.content ? 'the murder of'] {inc $fragi | if [$fragi >= 9] {settargeting off | setcavebot off | stopattack}}

PVP Scripts

Cast mega hur when not in PZ and not hasted:
auto 100 listas 'Auto Haste' | if [$inpz == 0 && $hasted == 0] say 'mega hur'
Use paralyze rune on selected player:
auto 100 listas 'Paralyze' | useoncreature 3165 target| wait 900

Other Scripts

Rotate character (anti kick):
auto 60000 listas 'Anty Kick' | turns | wait 1000 | turnn | wait 1000 | turns
Reconnect automatically after death:
auto 200 if [$hp == 0] { xlog | wait 3000 } | if [$connected == 0] { reconnect | wait 1000 }
Show last 6 private messages in HUD (enable all options in HUD settings):
auto 100 listas 'MSG Box'| listboxsetup 1 [$screenleft+6] [$screenbottom-2] 6 4500000 'up' | if $curmsg.isprivate { ifnot $curmsg.isbotlook { listboxaddline 1 $setcolor 237 242 '$systime ?$curmsg.sender]: ?$curmsg.content]' }}
Exiva last player:
exivalast
Example: area exevo gran mas frigo without players, target exori frigo with players:
auto 1000 ifnoplayeronscreen { if [$monstersaround.4 >= 3 && $mp >= 1500] { say 'exevo gran mas frigo' } } | ifplayeronscreen { if [$attacked.ismonster] { say 'exori frigo' } }
Cast utani hur when paralyzed:
auto 150 healparalysis utani hur
Attack with SD (+ reattack):
auto 100 useoncreature 3155 target | wait 500
Use UH when HP drops below a set value (replace X):
auto 200 if [$hp <= X] useoncreature 3160 self
Heal a friend with UHs (replace player name and HP threshold):
auto 200 foreach 'shootableplayers' $blok {if [$blok.name == 'PlayerName' && $blok.hp < X] uhpc 100 '$blok.name'}
Use UHs on friends from your Elfbot friend list:
auto 100 safe uhpc 70 friend
Throw Magic Wall 2 sqm in front of character (F12 hotkey):
magwall target
Quick pause / resume CaveBot and targeting:
if [$targetingon || $waypointson] {statusmessage 'ElfBot NG - CaveBot Paused' | settargeting off | setfollowwaypoints off | stopattack} else {statusmessage 'ElfBot NG - CaveBot Resumed' | settargeting on | setfollowwaypoints on}
Alarm when GM messages you or a red broadcast appears:
auto 100 if [$curmsg.sender ? 'GM ' || ($curmsg.isredtext && $curmsg.isbroadcast)] {playsound 'gmdetected.wav' | flash}
Auto login after server restart:
auto 1000 if [$ss != 1] {if [$sstime != 0] set $ss 1} | if [$connected != 1 && $ss == 1] {wait (20 * 60 * 1000) | reconnect | wait 2000 | openbpitem | set $ss 0} | if [$connected != 1 && $ss != 1] {reconnect | wait 2000 | openbpitem}
If bot is stuck for 10 seconds, move one sqm down:
auto 200 if [$standtime >= 10000] moves