Jump to content

Recommended Posts

Posted (edited)

adr.bot, while not user.target.dead do delay(20); works better then while user.incombat do delay(1000);

 

Thanks.

Edited by rippo
Posted (edited)
hello I need your help, it's about item broker
 
in my server who is quickly place bid 100kk adena he will win
so i need script for fast bid item broker with price bid 100kk adena
because I always lose quickly with someone
​can someone make it?
sory for bad english ;D
Edited by skyden
  • 2 weeks later...
Posted (edited)

When i turn on script, the cpu usage increases to 70-100%(adrenaline process). It's normal?

What exactly u want to do... Putting something into a forever-loop + not properly,it makes me wonder how u havent already "crash" ur pc

 

Asking "how to loop" and after that creating a potato... Start making baby steps

Edited by bravetobe
Posted

What exactly u want to do... Putting something into a forever-loop + not properly,it makes me wonder how u havent already "crash" ur pc

 

Asking "how to loop" and after that creating a potato... Start making baby steps

var
Obj: Tl2Live;
begin
while True do
Begin
if user.inrange(110449, 220035, -3628, 10000)  then begin
delay(900000); 
Engine.EnterText('/useshortcut 1 9');
delay(30000); 
end;
end;
end.
Posted (edited)
    var
Obj: Tl2Live;
      begin
            while true do begin
                  if user.inrange(110449, 220035, -3628, 5000)  then begin
                    delay(60000); 
                        Engine.EnterText('/useshortcut 1 9');
                            delay(60000); 
                                end;
                                    end;
                                        end.

try now

Edited by arturo134
Posted

guys is all servers able to log in with l2adrenaline coz i see all that posts and it looks like you can play in every server with adrenaline

just ask thx:)

8e

Posted

Hello guys. Didn't create a new thread since half threads are about adrenaline, waste of space. i Just downloaded adrenaline wanted to try it since i have some free time and wrote some scripts for it and have a quick question ( Maybe many will follow as i move on but this is it for now) :

 

i am using the interface to farm in a certain area with the settings i like and i was wandering if i can add a script for a specific job while using the interface too. 

 

e.x. 
When i die go back to town (no working community) take buffs from an npc and go to gk and go back to where i was (fog lower). i wrote a silly script doing that and i want the script to run e.g. if im out of buffs or dead etc. 

 

Unless there is another way to do it through the settings which i didn't notice. 

P.S. Adrenaline bypasses security and runs smoothly but do gm's and admin know i'm botting? (w/o me being reported offcourse)

Posted (edited)

@up its all possible pw me i will send u some example script

 

 

And i need to write smthing thats working with other chars in party.

 

How to check if a party member is a dead or in range?

I see this in the manual but i dont know how to make the correct syntax.

 

oh nvm just figured it out

Edited by m44ti
Posted

@up its all possible pw me i will send u some example script

 

 

And i need to write smthing thats working with other chars in party.

 

How to check if a party member is a dead or in range?

I see this in the manual but i dont know how to make the correct syntax.

 

oh nvm just figured it out

example if party member dead and less than 300 range

var i:integer;
begin
for i:=0 to party.chars.count -1 do
  if party.chars.items(i).dead and
  (user.distto(party.chars.items(i))<300) 
  then
  print(party.chars.items(i).name);
end.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • what pack you use  send me on discord for it
    • package custom.events.RandomZoneEvent; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ScheduledFuture; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.commons.time.SchedulingPattern; import org.l2jmobius.commons.time.TimeUtil; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.managers.ZoneManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.model.zone.ZoneType; import org.l2jmobius.gameserver.model.zone.type.RandomZone; import org.l2jmobius.gameserver.util.Broadcast; /** * Random Zone Event - Activates one random PvP zone temporarily. No modifica la clase de la zona: usa flags PvP en runtime. * @author Juan */ public class RandomZoneEvent extends Event { private static final String CONFIG_FILE = "data/scripts/custom/events/RandomZoneEvent/config.xml"; private static int EVENT_DURATION_MINUTES = 15; private static boolean _isActive = false; private ScheduledFuture<?> _eventTask = null; private final List<ZoneType> _availableZones = new ArrayList<>(); private ZoneType _activeZone = null; public RandomZoneEvent() { loadConfig(); loadZones(); registerZoneListeners(); } /** * Registra listeners a TODAS LAS ZONAS random */ private void registerZoneListeners() { for (ZoneType zone : _availableZones) { addEnterZoneId(zone.getId()); addExitZoneId(zone.getId()); LOGGER.info("[RandomZoneEvent] Registered listener for zone: " + zone.getName()); } } private void loadConfig() { new IXmlReader() { @Override public void load() { parseDatapackFile(CONFIG_FILE); } @Override public void parseDocument(Document doc, File file) { forEach(doc, "event", eventNode -> { final StatSet att = new StatSet(parseAttributes(eventNode)); final String name = att.getString("name"); for (Node node = eventNode.getFirstChild(); node != null; node = node.getNextSibling()) { if ("schedule".equals(node.getNodeName())) { final StatSet attributes = new StatSet(parseAttributes(node)); final String pattern = attributes.getString("pattern"); final SchedulingPattern schedulingPattern = new SchedulingPattern(pattern); final StatSet params = new StatSet(); params.set("Name", name); params.set("SchedulingPattern", pattern); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer("Schedule_" + name, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Event " + name + " scheduled at " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } }); } }.load(); } private void loadZones() { for (ZoneType zone : ZoneManager.getInstance().getAllZones(RandomZone.class)) { if ((zone.getName() != null) && zone.getName().toLowerCase().startsWith("random_zone")) { _availableZones.add(zone); LOGGER.info("[RandomZoneEvent] Loaded zone: " + zone.getName() + " (id=" + zone.getId() + ")"); } } LOGGER.info("[RandomZoneEvent] Total random zones loaded: " + _availableZones.size()); } @Override public void onTimerEvent(String event, StatSet params, Npc npc, Player player) { if (event.startsWith("Schedule_")) { eventStart(null); final SchedulingPattern schedulingPattern = new SchedulingPattern(params.getString("SchedulingPattern")); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer(event, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Rescheduled for " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } @Override public boolean eventStart(Player eventMaker) { if (_isActive) { if (eventMaker != null) { eventMaker.sendMessage("RandomZoneEvent already active."); } return false; } if (_availableZones.isEmpty()) { Broadcast.toAllOnlinePlayers("[RandomZoneEvent] No zones configured."); return false; } _isActive = true; Broadcast.toAllOnlinePlayers("⚔️ Random Zone Event has started!"); _eventTask = ThreadPool.schedule(this::activateRandomZone, 5_000); return true; } private void activateRandomZone() { _activeZone = _availableZones.get(new Random().nextInt(_availableZones.size())); _activeZone.setEnabled(true); Broadcast.toAllOnlinePlayers("🔥 Random Zone Event: " + _activeZone.getName() + " is now PvP for " + EVENT_DURATION_MINUTES + " minutes!"); _eventTask = ThreadPool.schedule(this::eventStop, EVENT_DURATION_MINUTES * 60 * 1000L); } @Override public boolean eventStop() { if (!_isActive) { return false; } _isActive = false; if (_eventTask != null) { _eventTask.cancel(true); _eventTask = null; } if (_activeZone != null) { _activeZone.setEnabled(false); Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended. " + _activeZone.getName() + " is back to normal."); _activeZone = null; } else { Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended."); } return true; } @Override public void onEnterZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, true); if (creature.isPlayer()) { creature.sendMessage("Esta zona está en modo PvP temporalmente."); } } } @Override public void onExitZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, false); if (creature.isPlayer()) { creature.sendMessage("Abandonaste la zona PvP temporal."); } } } @Override public boolean eventBypass(Player player, String bypass) { return true; } @Override public String onEvent(String event, Npc npc, Player player) { return super.onEvent(event, npc, player); } @Override public String onFirstTalk(Npc npc, Player player) { return null; } public static void main(String[] args) { new RandomZoneEvent(); } } i have this but its not working
    • ZonePvPSpawnBossRadio=0 ZonePvPSpawnBossBarakiel=0 at the Customs.ini in L2Server folder. Im prety sure this is it because i had the same problem with you in cruma 1 floor for example and i couldn't fix it but i fixed it finally by changing these 2 lines
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock