Hotkeys
Healing/Health HP Magia
Mage
Com HP menor que 67% usará Exura Vita, com HP menor que 88% usará Exura Gran e com HP menor que 95% usará Exura. Fique a vontade para alterar ao seu gosto.auto 200 listas 'Health Mage' | if [$hppc < 67] {say 'exura vita'} | if [$hppc < 88] {say 'exura gran'} | if [$hppc < 95] {say 'exura'}
Paladin
Com HP menor que 88% usará Exura San e com HP menor que 95% usará Exura Gran. Fique a vontade para alterar ao seu gosto.auto 200 listas 'Health RP' | if [$hppc < 88] {say 'exura san'} | if [$hppc < 95] {say 'exura gran'}
Knight
Com HP menor que 95% usará Exana Mort. Fique a vontade para alterar ao seu gosto.auto 200 listas 'Health EK' | if [$hppc < 95] {say 'exana mort'}
Potions
HP
Vai usar potion em você quando estiver com Mana menor ou igual a 75%, pode mudar para quanto quiser. Para servers editados também podem ser runas.auto 100 listas 'Potion HP' | if [$hppc <= 75] {useoncreature IDPOTION self}
IDS: 7643 - Ultimate Health Potion | 239 - Great Health Potion | 7642 - Great Spirit PotionMP
Vai usar potion em você quando estiver com HP menor ou igual a 75%, pode mudar para quanto quiser. Para servers editados também podem ser runas.auto 100 listas 'Potion MP' | if [$mppc <= 75] {useoncreature IDPOTION self}
IDS: 238 - Great Mana Potion | 7642 - Great Spirit Potion | 237 - Strong Mana Potion | 268 - Mana PotionHP/MP (Great Spirit Potion)
Vai usar potion em você quando estiver com HP ou MP menor ou igual a 75%, pode mudar para quanto quiser. Para servers editados também podem ser runas.auto 100 listas 'Potion HP/MP' | if [$hppc <= 75 || $mppc <= 75] {useoncreature 7642 self}
Health Friend (Sio, Res e UH)
SIO FRIEND
Pode mudar para a % que quiser, abaixo está em 70%.auto 100 listas 'Sio Friend' | safe sio 70 friend
UH FRIEND
Pode mudar para a % que quiser, abaixo está em 70%.auto 100 listas 'UH Friend' | safe uhpc 70 friend
SIO PARTY
Pode mudar para a % que quiser, abaixo está em 70%.auto 100 listas 'Sio Party' | foreach 'allplayers' $l {if [$l.party >= 3 && $l.hppc < 70] {say 'exura sio "$l.name'}}
SIO ALL
Vai dar sio em qualquer um na tela, não precisa estar em party nem ser friend. Pode mudar para a % que quiser, abaixo está em 70%.auto 200 listas 'Sio ALL' | foreach 'screenplayers' $sio if [$sio.hppc <= 70 && $sio.isshootable] {say 'exura sio "$sio.name"'}
EXURA GRAN MAS RES
Vai dar mas res se algum amigo estiver até 3 sqm de você com vida baixa. Pode mudar para a % que quiser, abaixo está em 70%.auto 200 listas 'Area Res' | foreach 'floorplayers' $exresres if [$exresres.isfriend && $exresres.hppc <= 70 && $exresres.distance <= 3] {say exura gran mas res}
Bless e Aol
Bless sempre que reconectar
auto 200 listas 'Auto Bless' | if [$connected == 1 && $blesss != 1] {say !bless | wait 1000 | say !bless | wait 1000 | say !bless | set $blesss 1} | if [$connected == 0] {set $blesss 0}
Bless a cada 30 segundos
auto 200 listas 'Bless' | {say '!bless' | wait 30000}
Aol sempre que estiver sem amuleto
auto 200 listas 'Auto Aol' | if [$amuletslot.id == 0] {say !aol | wait 1000}
Reconnect
Se morrer
auto 200 listas 'Reconnect' | if [$hp == 0] {reconnect | wait 5000}
Se desconectar
auto 200 listas 'Reconnect' | if [$connected == 0] {reconnect | wait 5000}
Se desconectar aleatório
Igual a hotkey anterior, porém ele irá relogar em um tempo aleatório. Útil para não bugar no Server Save.auto 200 listas 'Reconnect' | if [$connected == 0] {reconnect | wait $rand.30000.90000}
Se morrer ou desconectar
auto 200 listas 'Reconnect' | if [$hp == 0 || $connected == 0] {reconnect | wait 5000}
Anti-idle
Se você ficar parado por 3 minutos ou mais seu char começará a girar.auto 200 listas 'Anti-idle' | if [$standtime >= 3*60*1000] {turnn | wait 1000 | turne | wait 1000 | turnw | wait 1000 | turns | say '' | wait 1000}
Dash
Só adicionar as hotkeys por tecla em seus respectivos números.1 – movesw
2 – moves
3 – movese
4 – movew
6 – movee
7 – movenw
8 – moven
9 – movene
Displaymap
Essa hotkey vai mostrar o mapa na sua tela: https://prnt.sc/MU3Hh-iu38UIauto 1 listas' Mapa' | displaymap
Bugmap
WASD
auto 1 listas 'Bugmap - WASD' | if [$key.65] {usegroundxyz [$posx-7] $posy $posz | end} | if [$key.68] {usegroundxyz [$posx+7] $posy $posz | end} | if [$key.83] {usegroundxyz $posx [$posy+6] $posz | end} | if [$key.87] {usegroundxyz $posx [$posy-6] $posz | end} | if [$key.67] {usegroundxyz [$posx+6] [$posy+5] $posz | end} | if [$key.90] {usegroundxyz [$posx-6] [$posy+5] $posz | end} | if [$key.81] {usegroundxyz [$posx-6] [$posy-5] $posz | end} | if [$key.69] {usegroundxyz [$posx+6] [$posy-5] $posz | end}
NUMPAD
auto 100 listas 'Bugmap - NUMPAD' | if [$key.100] {usegroundxyz [$posx-7] $posy $posz | end} | if [$key.102] {usegroundxyz [$posx+7] $posy $posz | end} | if [$key.98] {usegroundxyz $posx [$posy+6] $posz | end} | if [$key.104] {usegroundxyz $posx [$posy-6] $posz | end} | if [$key.99] {usegroundxyz [$posx+3] [$posy+3] $posz | end} | if [$key.97] {usegroundxyz [$posx-3] [$posy+3] $posz | end} | if [$key.103] {usegroundxyz [$posx-3] [$posy-3] $posz | end} | if [$key.105] {usegroundxyz [$posx+3] [$posy-3] $posz | end}
Manashield (Utamo Vita)
auto 100 listas 'ManaShield' | if [$manashielded == 0] {say 'utamo vita'}
Eat food
Todos os foods
auto 200 listas 'EatFood' | eatfood | wait 60000
Custom Food/BP Fechada
Você pode substituir o ID por qual desejar, no caso está do brown mushroom, ela usa o food com bp fechada.auto 200 listas 'Custom Food' | wait 1000 | useitem 3725 | wait 60000
Usar 'x' item com 'x' stamina
Opção 1
Alguns itens podem não funcionar nessa hotkey devido a limitações do ElfBot NG em reconhecer itens modificados. Ela também funciona com a bp fechada.auto 200 listas 'Stamina Item' | if [$formattime.$stamina <= '00:41:00'] {useitem IDITEM | wait 30000}
Opção 2
Diferente da 1ª hotkey, essa funciona em todos os itens, porém, precisa estar com a bp em que o item está aberta.auto 200 listas 'Stamina Item' | if [$formattime.$stamina <= '00:41:00'] {openitem IDITEM | wait 30000}
Opção 3
Diferente da 1ª hotkey, essa funciona em todos os itens, porém, precisa estar com o item no slot do arrow.auto 200 listas 'Stamina Item' | if [$formattime.$stamina <= '00:41:00'] {openbeltitem IDITEM | wait 30000}
Change gold
Gold
auto 1500 listas 'Change Gold' | if [$itemcount.3031 > 100] { openitem 3031 2 ''}
Platinum
auto 1500 listas 'Change Platinum' | if [$itemcount.3035 > 100] { openitem 3035 2 ''}
Crystal
auto 1500 listas 'Change Crystal' | if [$itemcount.3043 > 100] { openitem 3043 2 ''}
Change All
auto 1500 listas 'Change Coin' | if [$itemcount.3031 > 100] { openitem 3031 2 ''} | if [$itemcount.3035 > 100] { openitem 3035 2 ''} | if [$itemcount.3043 > 100] { openitem 3043 2 ''}
Auto runas (SD, Paralyze e Avalanche)
SD Targeting
Vai atacar o seu targeting com SD.auto 200 listas 'SD Target' | sd target
Paralyze Targeting
Vai atacar o seu targeting com Paralyze, porém ao chegar em 10% de mana irá desativar automaticamente, você pode mudar.auto 200 listas 'Paralyze Target' | if [$mppc > 10] {if [$target.isfriend == 0 && $target.isshootable] {safe paralyze target}} else {turnoff}
Auto Avalanche
Vai atacar os monstros na sua tela com avalanche, se você tiver com mais de 70% de HP.auto 500 listas 'Auto Avalanche' | foreach 'screenmonsters' $m if [$monstersaround.7 >= 1 && $hppc >= 70 && $m.isshootable] {ifnot [$m.name.'content' ? 'Warlock'] {attack $m.id | useoncreature 3161 target}}
Magic Wall
Ao apertar o scroll do mouse, vai abrir a mira para usar a mw, você pode substituir o ID 3180 para qualquer outra runa. Key 4 é a identificação do scroll do mouse. Confira a numeração das keys do teclado aqui: Keys Enumeração auto 100 listas 'MW Scroll' | if [$key.4] {crosshair 3180}
Combo UE
Coloque a mensagem que vai falar, o líder do combo e substitua a magia a depender da vocação.auto 200 listas 'Combo ue' | foreach 'newmessages' $uejob if [$uejob.content == 'boom' && $uejob.sender == 'LÍDER DO COMBO'] {say 'exevo gran mas frigo'}
Travar Targeting
Semelhante a famosa 'auto 1 attack target', porém sem exhausted.auto 1 dontlist | if [$target.isonscreen == 1 && $tagertt == 0] {attack target | set $tagertt 1} | if [$target.isonscreen == 0] {set $tagertt 0} | if [$target.isonscreen && $target.name == 0] {attack target} | if [$target.isonscreen && $attacked.name == 0] {attack target | wait 500}
Auto Mensagem (Trade, Help e etc)
Basta substituir o 'Trade' por o canal que desejar e ele irá repetir a mensagem a cada 30 segundos.auto 200 listas 'Auto Channel MSG' | {sayin 'Trade' 'MENSAGEM' | wait 30000}
Últimas mensagens na tela
Você vai precisar ativar algumas opções no HUD:- On-screen Info Enabled
- General Information
- Activated hotkeys/shortkeys
auto 100 dontlist | listboxsetup 1 [3] [$screenbottom-10] 6 4500000 'up' | foreach 'newmessages' $list if [$list.isprivate && $list.sender != $name] { ifnot $list.isbotlook { listboxaddline 1 $setcolor 237 242 '$systime [$list.sender]: $list.content' }}
Exp/h para level 500 ou maior
Você vai precisar ativar algumas opções no HUD:- On-screen Info Enabled
- General Information
- Activated hotkeys/shortkeys
auto 200 dontlist | {set $jobexpsave 0 | turnoff}
auto 200 dontlist | foreach 'newmessages' $jobxp500 if [$jobxp500.content ? 'gained' && $jobxp500.sender == 0] {set $jobexp [$token.'$jobxp500.content'.3+$jobexp]}
auto 200 dontlist | set $jobexp 0 | wait [5*60*1000] | set $jobexpsave $formatnum.[$jobexp*12]
auto 100 dontlist | setpos [$screentop + 11] [$screentop + 36] | setcolor 191 191 191 | {displaytext "Exph 5m : [$jobexpsave]"}
Contar amigos e inimigos
foreach 'allplayers' $cntp if [$cntp.name != $self.name && $cntp.isfriend == 0] {setrelation [$cntp.name] [enemy]} | say 'Enemies: [$enemycount] - Friends: [$friendcount]'
Usar pick ao redor
auto 200 listas "Pick Aleatoria" | set $miner $rand.1.5 | if [$miner == 1] {useongroundxyz 3456 $posx [$posy-1] $posz} | if [$miner == 2] {useongroundxyz 3456 $posx [$posy+1] $posz} | if [$miner == 3] {useongroundxyz 3456 [$posx-1] $posy $posz} | if [$miner == 4] {useongroundxyz 3456 [$posx+1] $posy $posz} | if [$miner == 5] {useongroundxyz 3456 [$posx-1] [$posy-1] $posz}
Utana Vid
auto 200 listas 'Utana Vid' | goinvisible
Rings e Amuletos (Energy Ring, Might Ring, SSA...)
ENERGY RING
O 60 representa que em 60% de HP irá equipar o energy ring. O 90 representa que em 90% de HP irá desequipar o energy ring. Você pode substituir as porcentagens para o quanto quiser.auto 200 listas 'Energy Ring' | if [$hppc <= 60] {equipring 3051} | if [$hppc => 90] {unequip 'ring' 'empty'}
ALTERNAR ENERGY RING
O 60 representa que em 60% de HP irá equipar o energy ring. O 90 representa que em 90% de HP irá desequipar o energy ring e equipar o ring de sua preferência, basta colocar o ID onde indica na hotkey. Você pode substituir as porcentagens para o quanto quiser.auto 100 listas 'Trocar Ring' | if [$hppc <= 60] {equipring 3051} | if [$hppc => 90] {equipring IDRING}
MIGHT RING FULL
A hotkey irá puxar continuadamente Might Ring sempre que acabar, mas você precisa estar com backpack aberta e sem nenhum ring equipado.auto 100 listas 'Might Ring' | if [$ringslot.id != 3048] {equipring 3048}
SSA FULL
A hotkey irá puxar continuadamente SSA sempre que acabar, mas você precisa estar com backpack aberta e sem nenhum amuleto equipado.auto 20 listas 'SSA' | if [$ammyslot.id != 3081] {equipammy 3081}
Exiva
EXIVA LAST
Fica exivando o último que você exivou a cada 3 segundosauto 3000 listas 'Exiva Last' | exivalast
EXIVA TARGET
Exiva seu target a cada 3 segundosauto 3000 listas 'Exiva Target' | exivatarget
Anti-Push
Gold e Platinum
auto 100 listas 'Anti-Push' | ifnot [$topitem.$posx.$posy.$posz == 3035 || $topitem.$posx.$posy.$posz == 3031] {dropitemsxyzamount $posx $posy $posz 3031 $rand.1.3} | ifnot [$topitem.$posx.$posy.$posz == 3035 || $topitem.$posx.$posy.$posz == 3031] {dropitemsxyzamount $posx $posy $posz 3035 $rand.1.2}
Gold, Platinum e Worms
auto 100 listas 'Anti-Push' | ifnot [$topitem.$posx.$posy.$posz == 3035 || $topitem.$posx.$posy.$posz == 3031 || $topitem.$posx.$posy.$posz == 3492] {dropitemsxyzamount $posx $posy $posz 3031 $rand.1.3} | ifnot [$topitem.$posx.$posy.$posz == 3035 || $topitem.$posx.$posy.$posz == 3031 || $topitem.$posx.$posy.$posz == 3492] {dropitemsxyzamount $posx $posy $posz 3035 $rand.1.3} | | ifnot [$topitem.$posx.$posy.$posz == 3035 || $topitem.$posx.$posy.$posz == 3031 || $topitem.$posx.$posy.$posz == 3492] {dropitemsxyzamount $posx $posy $posz 3492 $rand.1.3}
Coletar ou dropar itens
Coletar
Vai coletar qualquer item do chão a 1 sqm de distância, basta preencher com os IDS igual o exemplo que está dos golds.Se preferir que ele colect para uma backpack específica, basta trocar o 'empty' pelo nome da backpack, ex.: 'beach backpack'.auto 100 listas 'Collect' | collectitems 'empty' 3031 3035 3043
Dropar
Só preencher os IDS dos itens na lista, seguindo o exemplo abaixo. Ela não dropa itens do seu inventário, apenas da backpack.auto 100 listas 'Dropar itens' | dropitems 3031 3035 3043
Magias de correr (Utani Hur, Gran Hur, Tempo San e Tempo Hur)
Utani Hur
auto 100 listas 'Haste' | if [$inpz == 0 && $hasted == 0] {say 'utani hur'}
Utani Hur sem monstro na tela
auto 100 listas 'Haste S/Monster' | if [$inpz == 0 && $hasted == 0 && $monstersaround.9 == 0] {say 'utani hur'}
Utani Hur se não estiver atacando
auto 100 listas 'Haste S/Attack' | if [$inpz == 0 && $hasted == 0] {isnotattacking say 'utani hur'}
Utani Gran Hur
auto 100 listas 'Utani Gran Hur' | if [$inpz == 0 && $hasted == 0] {say 'utani gran hur'}
Utani Gran Hur sem monstro na tela
auto 100 listas 'Utani Gran Hur S/Monster' | if [$inpz == 0 && $hasted == 0 && $monstersaround.9 == 0] {say 'utani gran hur'}
Utani Gran Hur se não estiver atacando
auto 100 listas 'Utani Gran Hur S/Attack' | if [$inpz == 0 && $hasted == 0] {isnotattacking say 'utani gran hur'}
Utani Gran Hur com cura de paralyze
auto 100 listas 'Utani Gran Hur' | if [$inpz == 0 && $hasted == 0 && $paralyzed == 0] {say 'utani gran hur'} | if [$paralyzed == 1] {say 'exura gran mas res'}
Utani Tempo Hur
auto 100 listas 'Utani Tempo Hur' | if [$inpz == 0 && $hasted == 0] {say 'utani tempo hur'}
Utani Tempo Hur sem monstro na tela
auto 100 listas 'Utani Tempo Hur S/Monster' | if [$inpz == 0 && $hasted == 0 && $monstersaround.9 == 0] {say 'utani tempo hur'}
Utani Tempo Hur se não estiver atacando
auto 100 listas 'Utani Tempo Hur S/Attack' | if [$inpz == 0 && $hasted == 0] {isnotattacking say 'utani tempo hur'}
Utamo Tempo San
auto 100 listas 'Utamo Tempo San' | if [$inpz == 0 && $hasted == 0] {say 'utamo tempo san'}
Utamo Tempo San sem monstro na tela
auto 100 listas 'Utamo Tempo San S/Monster' | if [$inpz == 0 && $hasted == 0 && $monstersaround.9 == 0] {say 'utamo tempo san'}
Utamo Tempo San se não estiver atacando
auto 100 listas 'Utamo Tempo San S/Attack' | if [$inpz == 0 && $hasted == 0] {isnotattacking say 'utamo tempo san'}
Utito Tempo/San
KNIGHT
Troque o 120 pelo seu skill com utito, ex.: ao usar utito tempo, seu skill vai para 120. Depois só precisa mudar se o seu skill normal ultrapassar. | Não esqueça de mudar para o seu item, club, axe ou sword.auto 200 listas 'Utito Tempo' | if [$skill.sword < 120 && $target.isshootable && $mp >= 290] {say 'utito tempo'}
PALADIN
Troque o 120 pelo seu skill com utito, ex.: ao usar utito tempo tempo san, seu distance vai para 120. Depois só precisa mudar se o seu skill normal ultrapassar.auto 200 listas 'Utito Tempo San' | if [$skill.distance < 120 && $target.isshootable && $mp >= 450] {say 'utito tempo san'},
Exeta Res
Vai renovar o exeta res a cada 2 segundos se tiver monstros ao seu redor.auto 100 listas 'Exeta Res' | if [$monstersaround.1 >= 1 && $mp >= 40] {safe say 'exeta res' | wait 2000}
Parar cavebot se fragar
Atenção: Essa hotkey para apenas o CAVEBOT e o que estiver dentro dele, não tem poder para parar nada fora dele.auto 100 listas 'Desligar se Fragar' | foreach 'newmessages' $jobfg if [$jobfg.content ? 'Warning! The murder of' && $jobfg.isredtext] {setcavebot off}
Pegar loot de monstros bugados (Western Undead e Ghastly Dragon)
WESTERN UNDEAD
Você precisa ativar as duas hotkeys no persistent, não pode ser no script. Além disso, é necessário estar marcada a caixinha de loot do monstro no targeting. Confira como fazer: https://prnt.sc/266jqpnEstas hotkeys não funcionam em clientes com gráficos novos.auto 200 listas 'Western Undead - by jobscripts.net' | foreach 'newmessages' $lk if [$lk.content ? 'Loot of a western undead' && $lk.isinfo] {setfollowwaypoints off | settargeting off | wait 5000 | setfollowwaypoints on | settargeting on}
auto 200 dontlist | if [$cap >= '170'] {movenitems 3035 'empty' | movenitems 3079 'empty' | movenitems 3414 'empty' | movenitems 3386 'empty' | movenitems 3364 'empty' | movenitems 3366 'empty' | movenitems 3342 'empty' | movenitems 8057 'empty' | movenitems 812 'empty' | movenitems 3360 'empty' | movenitems 3392 'empty'}
GHASTLY DRAGON
auto 200 listas 'Ghastly Dragon - by jobscripts.net' | foreach 'newmessages' $lk if [$lk.content ? 'Loot of a ghastly dragon' && $lk.isinfo] {usegrounditem 10446 | setfollowwaypoints off | settargeting off | wait 5000 | setfollowwaypoints on | settargeting on}
UE - Todas as vocações
- Lembrem-se essas hotkeys são 99% eficiente, porém sempre vai existir gente tentando burlar, então cuidado ao deixar seu char totalmente away!
- Frag: Se pegar frag bloqueia permanente a hotkey de ue;
- Skull: Se pegar skull bloqueia permanente a hotkey de ue;
- A página ou o servidor que divulgou essa hotkey não é responsável por sua má instalação ou uso.
Proteções
auto 50 dontlist | foreach 'newmessages' $ciropro if [$ciropro.content ? 'Warning! The murder of' && $ciropro.isredtext] {set $ciroscriptred 1}
auto 200 dontlist | setpos [$screenleft-170] [$screentop+50] | if [$cirosc == 1] {displaytext 'Proximity Player: $ciroscc'} | if [$playersaround.9 == 0] {displaytext 'Proximity Player: None'} | setcolor 191 191 191
auto 200 dontlist | setpos [$screenleft-149] [$screentop+60] | if [$ciroscriptred == 1 || $cirosc == 1] {displaytext 'Spell Blocked: Yes} else {displaytext 'Spell Blocked: No} | setcolor 191 191 191
auto 50 dontlist | if [$self.skull == 3] {set $ciroscriptred 1}
auto 100 dontlist | foreach 'allplayers' $scriptciro if [$scriptciro.name != $name] {set $cirosc 1 | set $ciroscc $scriptciro.name} else {set $cirosc 0}
Reset de proteção
Quando você pegar White Skull ou Frag a hotkey de UE vai ser pausada para sempre, para reativar ela você tem que reiniciar o bot ou ativar essa hotkey.auto 200 listas 'Reseting Ue' | {set $ciroscriptred 0 | wait 1000 | turnoff}
Mage
auto 1000 listas 'Ue - CiroScript' | if [$ciroscriptred != 1 && $cirosc != 1 && $playersaround.9 == 0 && $monstersaround.4 >= 2 && $mp >= 1400 && $target.isshootable] {set $ciuep 1 | say 'exevo gran mas frigo'} else {set $ciuep 0}
Exori Frigo/Flam/Vis/Tera
Essa não será usada caso a proteção for ativada.Só é usado caso não seja possível usar a UE.auto 200 if [$target.distance <= 3 && $ciroscriptred != 1 && $target.hppc >= 1 && $ciuep == 0 && $target.isshootable] {say 'exori frigo' | wait 1000}
SD
Só é usado caso não seja possível usar a UE.auto 200 if [$ciuep == 0 && $target && $target.isshootable] {sd target}
Knight
auto 1000 listas 'Ue - CiroScript' | if [$ciroscriptred != 1 && $cirosc != 1 && $playersaround.9 == 0 && $monstersaround.1 >= 2 && $mp >= 400 && $target.isshootable] {set $ciuep 1 | say 'exori gran'} else {set $ciuep 0}
Exori Hur
Só é usado caso não seja possível usar a UE.auto 200 if [$ciuep == 0 && $target.distance <= 3 && $target.isshootable] {say 'exori hur' | wait 1000}
Paladin
auto 1000 listas 'Ue - CiroScript' | if [$ciroscriptred != 1 && $cirosc != 1 && $playersaround.9 == 0 && $monstersaround.2 >= 2 && $mp >= 400 && $target.isshootable] {set $ciuep 1 | say 'exevo mas san'} else {set $ciuep 0}
Exori Con
Só é usado caso não seja possível usar a UE.auto 200 if [$ciuep == 0 && $target.distance <= 3 && $target.isshootable] {say 'exori con' | wait 1000}