Jump to content

Mantosh

Toggle Staff
  • Posts

    367
  • Joined

  • Last visited

  • Days Won

    111

Posts posted by Mantosh

  1. 13 hours ago, Jdub said:

    1. Some have problems that should be addressed individually.

    Baium - increase the amount of players allowed inside

    Antharas - Safe mode is needed when u port in, people just camp the teleport with aoe bots.

    2. Not sure how that would play out but no additional characters just for AQ is nice.

    3. Would need to test but no mana pots should increase the difficulty.

    4. Epic jewels should be elusive but the other things can be boosted.

    I like the idea of making them spawn at the same times(2-3 on a rotation) no matter when they are killed. It allows clans to plan ahead when they contest bosses and provides a more stable attendance.

    1. Safe spot or safe for x seconds after porting?

    2. That's a major question. Right now, I'm leaning toward either boosting all epics to 82+ so one party is enough for everything. OR adjusting QA/Core/Orfen to be level ~40.

    Regarding rotation - what about timezones? Last Toggle had a lot of players from NA/SA and EU. I was thinking maybe putting some of them on predefined respawn times, and leave the rest as is.

  2. 43 minutes ago, Jdub said:

    Top B item shop 

    ++ Success Rate for A grade crafting

    ++ Masterwork item rate for A grade

    ++ Dwarfs and both spoil and craft, doesn't matter the class but genuine WS has a bonus to something to make it still a viable choice.

    I like this idea.

    44 minutes ago, Jdub said:

    Remove/change things that are annoying like all quests, S grade Armor Recipes, and level 1-20.

    Start everyone @ level 20 with Top NG, who cares about the 1st 20 levels. Honestly.

    Maybe some of them  in the future, but for now it's too much work and reducing content. I agree that 1-20 is annoying, let's fix it, not remove it.

    47 minutes ago, Jdub said:

    You are some sick fucks if you're itching to do a class change quest. Make them free.🤨

    Have you've been outside? Nothing is free! Well, maybe a smile, so here's one 🙂

     

    P.S.
    73 Posts and no profile photo?

  3. 1 hour ago, Erebus said:

    Great news!!!

    Everything retail 1x without npc buffer/mana pots-drugs/retail buff timers-slots BUT some good old l2 toggle perks would make it even better.

    Ofc I am talking about .town commands and party follow quests, but also class and subclass quests for a reasonable fee. Nobless quest retail in h5 is easy and fast so let us do it.

    Autolearn skills ofc so we won't have to spend some hours clicking for every char but FS not autolearn let us hunt them.

    Do you have an opening date to share?

    Thanks for you input 🙂

    Regarding party follow quests - I'll need to see what I can do, but no promises.

    Date wise - nothing yet. Depends on the new server files, so far it looks better than Bartz, but we'll know more after more testing.
    It also depends on what features I'll need to implement. The fewer features the sooner the date.
    I don't plan for a long advertising period, probably something like a few weeks after we're done testing.

  4. Hey, everyone. I hope everyone is doing ok!

    If you'd login now, you might see a new name there - Kain. Kain will be the next step in our journey. I plan to keep it as simple as possible for now. Low rate, no buffer, and that vanilla feeling. We would like to hear from you, what do you want Kain to be?

    Meanwhile, you can try logging in to Kain and test, but please be advised - uptime will be unstable while we're testing.

     660010832_FirstLionna.png.2efc40c721f6582c2178ffabc26635f6.png

    Bartz will stay as is for now. Later on we might be migrated over new source, or merge something, or something enterally different.

    • Like 1
  5. Didn't I say one thing at a time? lol. Having quite fun actually.

    46 minutes ago, Deviouz1 said:

    i've seen some examples of setting up chat reception events, taking the message and using it to trigger functions.

    That's what I (maybe we) call ChatControl or CC. :classic_happy: I wrote quite extensive such script for Adrenaline, but haven't found time converting it to JJ. What I found in the archive is a script I wrote to send out academy (and later clan) invites, so our clanmates could always get an invite (and some cash). 

    Here's a part of it which you could easily extend into your function calling and later on function call parsing as you've described.

    DEFINE_GLOBAL STRING ChatCommandExampleName "ActualChatTextToTriggerAnAction"
      
    // This is the bind on event to call ChatCheck function; 25 is (as far as I remember) EVENT (Action) ID
    SET_EVENT "<&SCRIPTEVENT_CHAT&>" "<&SYSTEM_CURRENTFILE&>" ChatCheck 25
      
    // Infinity loop so that script wouldn't quit
    WHILE ZERO == ZERO
    	SLEEP 2000
    WEND
    
    END_SCRIPT
      
    FUNCTION ChatCheck
    	IF MESSAGETYPE == CHANNEL_PRIVATE //In your example use CLAN or ALLY here
    		IF MESSAGE == ChatCommandExampleName
    			DEFINE INT CharID 0
    			CHAR_GET_ID CharID "<&SENDERNAME&>"
    			SLEEP 500
    			// Do something else; In our case it was sending an academy invite
    			SLEEP 200
    			SAY_TEXT "<&CHANNEL_PRIVATE&>" "Welcome to 'Get A Life' Clan! Happy Leveling!" "<&SENDERNAME&>"
    		ENDIF
    		// Other message triggers <...>
    	ENDIF
    RETURN VOID

    By the way, I had a similar idea a few years ago. Ended up building a site to add things to the task queue :classic_biggrin: The hardest part was creating actual scripts to perform things IG. Stopped after 3 weeks. One day...

  6. 2 minutes ago, Deviouz1 said:

    does that mean that as soon as the function completes that thread goes away and you would have to spin up another one?

    Exactly 🧐

    3 minutes ago, Deviouz1 said:

    but if thats the case, isnt that what a function does anyway? whats the point of threading it?

    The point would be that multiple things could be ran separately from each other. If you'd do one loop that would go through all the check and call functions in one thread then bot would do only that one thing until it's done. If it's casting a spell it wouldn't check for potion usage (just an example).
    Another thing to consider, you could pause threaded loops with global variables for cases like if the character is now in town, so a restock function will be called. While that is in progress we might want to stop auto potions, because it might interrupt purchasing (item usage closes trade dialog). Not a great example, but I hope it makes sense.

    11 minutes ago, Deviouz1 said:

    but i still dont understand how to reference each one of them.

    Each parameter or each NPC?

    Parameter:

    NpcList.P.HP > 0

    Each NPC:

      NpcList.CLEAR <---- btw, this name was not changed
      GET_NPCS NpcList
      SLEEP 500
      FOREACH P Npc NpcList
        NpcList.P.PARAMATER
      NEXTEACH

    Note: NpcList wasn't cleared every loop. Maybe you've noticed by now.
     

    11 minutes ago, Deviouz1 said:

    I dont think the looks dead one will be very useful for this particular piece

    It would skip dead mobs that didn't fade-out yet.

  7. Hey! Let's try to simplify things and work one thing at a time. I can't promise you much, but let's see what we can do
     

    THREAD CheckEQ
    THREAD Get_Target
    THREAD Check_Dead
    THREAD Check_Buffs
    //--  ^ is this the main order in which things happen? and then the while keeps these looping? Please clarify.

    Yes, these call functions into separate threads, so that they can run independently.

    //---------------------------------------------------------------------------------------
    FUNCTION CheckEQ
    
      <..>
    
    DO
    GET_INVENTORY INV_LIST
    SLEEP 500
      FOREACH I Inventory INV_LIST
        IF INV_LIST.I.NAME == "#$<&WEAPON&>"
            IF INV_LIST.I.EQUIPPED == #i0
              PRINT_TEXT " Equipping <&WEAPON&> ]"
              INJECT "<&USE_ME&>"
            ENDIF
        ENDIF
      NEXTEACH
    SLEEP 1000
    LOOP 1 == 1
    RETURN VOID

    The DO - LOOP 1 == 1 is the part that is looping inside of a thread, so it's always checking the inventory. You can find DO - LOOP 1 == 1 in Get_Target function too.

     

    //--  need to verify the CHAR_* vs a possible NPC_*. It's likely, but unsure
    DISTANCE dist NpcList.P.X NpcList.P.Y NpcList.P.Z CHAR_X CHAR_Y CHAR_Z 

     

    3 hours ago, Deviouz1 said:

    the Char_ vs Npc_ is a question, i have no idea how to know whether the info in the player has the same properties as the info in the npc.

    The distance calculation is correct.

     

    IF ( NpcList.P.ATTACKABLE == 1 ) && ( NpcList.P.LOOKS_DEAD == 0 )

    I would change PVPFLAG to ATTACKABLE. I'm not sure if NPCs have LOOKS_DEAD but you can test it out.

    • Like 1
  8. 56 minutes ago, Deviouz1 said:

    Pretty self explanatory, but i can't bear to leave the body empty, so, a little backstory.

    I've been playing this shit since the beginning. before the beginning actually. closed beta march 2004 IIRC. i didnt get into botting until much later. had a thing against botters actually. then i grew up. went to college, got a job and, well, the rest is history. I got hooked on L2net and used it for a long time. but its been foreeeeeever since then and i cant quite figure out how to do the things i want to do anymore. it used to be i would go to the forums at insane gamers and d00d, mpj123, and... hell i dont even remember the other names anymore, were always willing to explain things.

    but now i cant find anyone who knows it. Looking in some sample scripts helps to some degree, but without having anyone to clarify anything, i'm struggling pretty bad. it's like trying to remember russian, when i wasnt very good at it in the first place, by using a list of russian words and a couple of russian newspaper articles.

    here are the JingJing commands and such. no descriptions, no definitions, nothing. just the commands:

    https://github.com/Xackery/l2net/wiki/L2net-Jingjing-Table-of-Contents

    And i cant seem to make heads or tails of a lot of it.

    Anyone know this apparently dead language?

    Hey!

    Glad to see another insane gamer around! Shame that the forum went away.

    I came back to L2Net few years ago and I definitely feel your pain. I ended up reading shared scripts and later on dug into the source of L2Net. There you can check what those methods actually do. I built a few extensive scripts, mostly processing and building packets myself. But in the end, it was easier for me to just code a feature into the bot instead of trying to deal with low level scripting language.

    What question do you have, maybe I'll be able to help you.

    • Thanks 1
  9. + Added/Enabled 
    - Removed/Disabled
    * Fixed/Edited

    * Changed SoA rotation
    * Updated Lucky Pigs drops and Golder Pig chances
    * Increased Buff duration

    All Master Accounts with characters logged last week received MA Premium until 11/8. You might need to do a full relog, because it was applied after the server started.

  10. + Added/Enabled 
    - Removed/Disabled
    * Fixed/Edited

    + Reenabled Party Quest Follow
    * Golden Pig chance increased
    * Lucky pig chance for rewards increased (depends on how many times it was fed)
    * Lucky pig rewards table reworked
    * Blood Alliance are now tradeable
    * Minor typos on Community Board

    Previously added:
    + Title Color change tokens for PC Bang Points at Adventure Guildsman and for Coins of Luck at Dimensional Merchant

    • Like 1
  11. Hello fellow botters,

    I am making it official, L2Toggle is going Off-Season. Due to real life changes team members behind Toggle had to step away throughout the last year or so and this time it's me. I no longer have enough time to properly support server, and I won't for at least few months or more.

    What this means for Toggle? As promised, the server will not shutdown. But all development will be paused until sufficient help/services are found.

    Where we are, where we stopped? With reports piling up it has become clear that we cannot keep up, so I started looking for help. After a lot back and worth we ended up partnering with l2-scripts and purchasing their H5 source and support subscription (for source and geodata), so it would provide continues flow of bug fixes. In order to use that source we need to move over Toggle features on to the new source (Master Account Premium, Party Leader Follow, Forward Loot and etc.). And that's where we are at. I will look for help when I can.

    I believe this is a pause, waiting for a good opportunity to continue forward.

    It was an honor to be a part of this journey with you and I hope our paths meet again.

    • Like 5
    • Sad 1
  12. Hello fellow botters!

    We have launched a Public Test Server (PTS) to help the project grow. It is currently under Sieghardt's name. All data (characters/items) was duplicated from live server to have a nice starting point.
    image.png.17dd48e6ac53d34df48b81fab804ff4a.png

    PTS will be updated with the latest stable updates or experimental changes without needing to schedule maintenance. Also, we will enable some of the features we had on Beta to skip farming.

    I will occasionally post on #player-test-server channel on our discord with updates and help requests 😉 So stay tuned!

    • Like 3
  13. Hey!

    Not all adrenaline versions are able to craft as far as I know, but let's try and see.

    So, going by your screenshot first you have the "index" of the recipe you want to craft in the Dwarf Recipe Book. In the screenshot below, SSA would be under index 4.

    825539231_Annotation2020-09-08184307Craft.png.d0ac29a2e869f28a404d55be676cb7b4.png

    Next field I would assume is "craft if mana > x %". Then "craft if weight < x%", and lastly the delay in between crafts. I would suggest and ask keeping the delay over 200-300ms, because you won't craft any faster.

    I hope that helps.

    • Like 1
×
×
  • Create New...