Jump to content

Recommended Posts

Posted

Rule 1: Always save as Unicode

When saving the file, use notepad and select Unicode for the encoding. Go to the tutorials section for more information.

Rule 2: Dont use Tabs

If you use tabs, your script will not function properly. Notice none of my scripts use tabs. This makes the script hard to read, but it has to be so.

Rule 3: Don't use spaces

Just like you can't use tabs, you can't use spaces, unless they are used to seperate words in comments, npc names, item names, or skill names. You may also use spaces in some of the control syntax, such as Call(), Jmp() or Label()

Rule 4: Conditions within conditions DON'T work

 

Something like this:

 

CharStatus(CHP,>=,1000)

{

Msg(Condition: Should Not Show 1)

CharStatus(CHP,>=,1000)

{

Msg(Condition: Should Not Show 2)

}

Msg(Condition: Should Not Show 3)

}

Will not work. The opening bracket { will seek the first closing bracket }. Code directly after the closing bracket will be executed. In this case, that would be the Msg(Condition: Should Not Show 3).

Note: Some of my older scripts (if not updated) use conditions within conditions. They should, however, work fine nevertheless. This is because the conditions are not necessary, but put in as a form of backup coding before I knew the information here. It is, in other words a backup feature that does not work :P

Control:

/

This is a comment. Its sole purpose is to mark sections code. Walker will ignore anything written after a comment, as long as it is on the same line. A comment could consist of a foreward slash /, several foreward slashes //////, or foreward slashes and any text beyond it ////[ East Guard ]////

 

Here are a few more examples:

Code

////[ How to use a comment 101 ]////

/This is a comment you can write anything here even this:

/Exit()

/the Exit() function above will do nothing at all.

/This is because there is a comment placed in front of it.

 

/This however will make your script exit:

Exit()/

/This is because the comment is placed after the code.

 

//////////You may use any number of foreward slashes

Delay()/<----[You may also use comments like this]

/if you do so, the the code before the comment will still work.

Call(Text)

Call() goes to a Label(), then upon the command Return() it returns back to where the Call() was placed. Take a look at this code for example:

CODE

Call(Test1)

Delay(1000)//1

Call(Test1)

Delay(1000)//2

Call(Test1)

Delay(1000)//3

Call(Test1)

Delay(1000)//4

 

EXIT()

 

Label(Test1)

Delay(2000)//Call1

Return()

 

The first Call(Test1) will jump to the Label(Test1), carry out the codes following it then return back to the first Call(Test1) once it hits Return().

 

It will then perform the Delay(1000)//1 function and continue to the second Call(Test1).

 

The second Call(Test1) will also jump to the Label(Test1) and perform the functions following but this time, upon the Return() code it will not return to the first Call(Test1) but to the second Call(Test1) and then perform the Delay(1000)//2 function.

 

This will continue to happen for each Call(Test1) and will return to that specific Call(Test1) upon the command Return()

 

If i had used Jmp() instead of Call(), the return would be ineffective, and the code would not return back to the Jmp() upon the Return() code. It would, rather, continue on with the scrip. In the case of the above script, it would end after the Delay(2000)//Call1 as there are no more effective codes following it.

 

I hope this explains it.

 

Try this script to see what i mean...then try replacing all the Call() code with Jmp() code and see what happens.

 

Delay(Milliseconds)

This will stop the script for the defined ammount of time. For example, Delay(2000) will stop the script for 2 seconds. 1000 milliseconds is 1 second.

Exit(Text)

This will terminate the script

 

GoHome(Text)

This function goes to town if you are dead. Does nothing if you are alive

 

Jmp(Text)

Refer to the Call() function found above

 

Label(Text)

Refer to the Call() function found above

 

Pause(Text)

This will pause the script indefinately. Press Continue on the script panel to continue to the script

 

Return()

Refer to the Call() function found above. The misconception about Return() is that it is used to restart the script, which it does not.

 

Say(Message)

This will display the message inside the brackets to the L2walker chat area. Other players CAN see the output of this script. If you were to write say(I am a bot!), you would be saying to other players "I am a bot!"

NPC Interaction:

Here is an example of NPC Commands:

CODE

LABEL(Wirphy)

NPCSEL(Wirphy)

DELAY(1000)

NPCDLG(Wirphy)

DELAY(1000)

DLGSEL(Quest)

DELAY(1000)

StrInDlg(Say you will help)

{

DLGSEL(Say you will help)

JMP(Wirphy)

}

StrNotInDlg(Say you will help)

{

DELAY(1000)

NPCDLG(Wirphy)

DELAY(1000)

DLGSEL(Go to another village)

DLGSEL(Go to another village)

DLGSEL(The Northeast Coast - 700 ??)

DELAY (30000)

}

 

 

DlgSel(Diologue)

Selects the defined dilogue in a diologue window

 

NPCDlg(NPCNAME[iD=#])

Enables diologue with the defined NPC

 

NPCSel(NPCNAME[iD=#])

Selects an NPC

 

StrInDlg(Diologue)

Looks for a certain string in the dilogue and if it exists performs functions withiin a mathematica brace { }. The brace MUST follow this statement for it to function correctly

 

StrNotInDlg(Diologue)

Looks for a certain strin in the dilogue and if it does not exists, the script will performs functions in a mathematica brace { }. a mathematica brace { } must follow the script.

BuyItem(ITEMNAME[iD=#],#;)

Buys Item. Must have the buy window open with the desired npc

 

BuySeed(SEEDNAME[iD=#],#;)

Buys seed. Must have the buy seed window open with the desired npc

 

LoadItem(ITEMNAME[iD=#],#;)

takes out the desired item from the warehouse. Withdraw window must be opened. Use semicolon ; to add other items. Here is an example:

CODE

LoadItem(Stem[iD=1864],50;Varnish[iD=1865],50)

This code will remove 50 stems and 50 varnish from the warehouse

 

SaveItem(ITEMNAME[iD=#],#;)

similar to the above, except that it will put items into the warehouse instead of take them out. Here is an example:

CODE

LABEL(Itemdeposit)

NPCSEL(Airy[iD=7522])

DELAY(1000)

NPCDLG(Airy[iD=7522])

DELAY(1000)

DLGSEL(Deposit Item (Private Warehouse))

DELAY(1000)

ITEMCOUNT(Stem[iD=1864],>,0)

{

SaveItem(Stem[iD=1864],9999)

CALL(Itemdeposit)

Delay(2000)

}

The first part of this script is not necessary. It selects the desired npc (in this case, Airy), and opens the "Deposit Item" window (see NPCs section below for more information). Similar to the above load item syntax, which removes 50 stems and 50 varnish, it will place 9999 stems (or all, if you don't have that many) into the warehouse.

SellItem(ITEMNAME[iD=#],#;)

Similar to the BuyItem(ITEMNAME [iD=#],#;) function. The buy window must be open with an NPC. This code will buy the desired items, provided that the NPC carries them and you have the required adena.

 

SellSeed(SEEDNAME[iD=#],#;)

Similar to the BuySeed() function, but it sells seeds instead

 

Character

I am not entirely familiar with the UseSkill syntax. When it comes to this section, I advise you use common sense.

UseSkill(NAME[iD=#],NPC,TARGETNAME)

This syntax is used to make your character cast a spell on an NPC target. The target name has to be specified.

UseSkill(NAME[iD=#],Party,TARGETNAME)

I am unfamiliar with the use of this syntax. If anyone knows, please email me.

UseSkill(NAME[iD=#],Pet,TARGETNAME)

UseSkill(NAME[iD=#],Player,TARGETNAME)

UseSkill(NAME[iD=#],Self,TARGETNAME)

ChangeWaitType(0|1)

Sets the character to either sit or stand. 0 = sit, 1 = stand.

 

UseItem(ITEMNAME [iD=#];)

Uses a desired item or items

Settings:

Set(DefPath,Add,x,y,z,radii)

This syntax adds a Path point to the Define PathPoint section (found on the Pathing tab) of l2walker.

Set(DefPath,Clear)

This syntax clears all path points

Set(DefRange,Add,x,y,z)

This syntax adds a point to the Define Range section of the Pathing tab in L2-Walker options.

Set(DefRange,CLEAR)

This syntax clears all Define Range positions

Set(FIGHTSTART)

This syntax enables fighting mode.

Set(FIGHTSTOP)

This syntax disables fighting mode

Set(Item,NoPick,NAME[iD=#])

This syntax sets a

Set(Item,Pick,NAME[iD=#])

Set(Item,Save,NAME[iD=#])

Set(L2Walker,Disable)

This syntax disables L2-Walker. Scripts still function when L2-Walker is disabled

Set(L2Walker,Enable)

This syntax enables L2-Walker. Scripts still function when L2-Walker is disabled

Set(Mon,Attack,NAME [iD=#])

This syntax sets the settings of a perticular monster (as defined by Name[iD=#]) to Attack. In other words, Walker will attack that perticular monster.

Set(Mon,AttackOne,NAME [iD=#])

This syntax sets the settings of a perticular monster (as defined by Name[iD=#]) to Attack alone. In other words, Walker will attack that perticular monster, but only if that monster is found to be by itself.

Set(Mon,NoAttack,NAME [iD=#])

This syntax sets the settings of a perticular monster (as defined by Name[iD=#]) to Not Attack. In other words, Walker will not attack that perticular monster, unless that monster initiates combat.

Set(RangeType,Defpath)

This syntax sets the perimiters of fighting to the Define Path Point mode.

Set(RangeType,DefPos,x,y,z,radii)

This syntax sets the perimiters of fighting to the Center of an x, y and z Point, with a radius as defined by the radii.

Set(RangeType,DefRange)

This syntax sets the perimiters of fighting to the Define Range mode.

Set(RangeType,RAnd)

This syntax sets the perimiters of fighting to the RAnd mode (what ever that does).

Set(RangeType,StartPos,radii)

This syntax sets the perimiters of fighting to the "Combat Begin Point is Center Point" mode with a radius as defined by radii.

Conditions:

CharStatus(CHP,>=|>|==|!=|<|<=,#)

{

//code to be executed goes here

}

Must be followed by a mathematical brace { }. This script is to be followed by a mathematical brace { }. This code will calculate the character's current HP value, and if the conditons >=|> |==|!=|<|<= satisfy the number to the right #, the script within the a mathematical brace { } will be executed .

CharStatus(CMP,>=|>|==|!=|<|<=,#)

{

//code to be executed goes here

}

Similar to the first of the conditions series, but it calculates the MP value. If it satisfies the conditions it will perform the script within the a mathematical brace { }.

CharStatus(HP,>=|>|==|!=|<|<=,#)

{

//code to be executed goes here

}

Similar to the first of the conditions series, but it calculates the HP percenage. If it satisfies the conditions it will perform the script within the brackets { }.

CharStatus(LV,>=|>|==|!=|<|<=,#)

{

//code to be executed goes here

}

Similar to the first of the conditions series, but it calculates the HP percenage. If it satisfies the conditions it will perform the script within the a mathematical brace { }.

CharStatus(MP,>=|>|==|!=|<|<=,#)

{

//code to be executed goes here

}

Similar to the first of the conditions series, but it calculates the MP percenage. If it satisfies the conditions it will perform the script within the a mathematical brace { }.

CharStatus(RACE,>=|>|==|!=|<|<=,#)

{

//code to be executed goes here

}

Similar to the first of the conditions series, but it checks the character's race (by this, I assume they mean Class). If it satisfies the conditions it will perform the script within the a mathematical brace { }.

CharStatus(SP,>=|>|==|!=|<|<=,#)

{

//code to be executed goes here

}

Similar to the first code of the CharStatus() seires, but it calculates the SP value. If it satisfies the conditions it will perform the script within the a mathematical brace { }.

CharStatus(STAND,>=|>|==|!=|<|<=,0|1)

{

//code to be executed goes here

}

Similar to the first code of the CharStatus() sequence, but it checks wether or not the character is standing. 0 = sit, 1 = stand. If it satisfies the conditions it will perform the script within the a mathematical brace { }.

CharStatus(WEIGHT,>=|>|==|!=|<|<=,#)

{

//code to be executed goes here

}

Similar to the first code of the CharStatus() sequence, but it calculates the weight value of the character's inventory. If it satisfies the conditions it will perform the script within the a mathematical brace { }.

PosInRange(x,y,z,radii)

{

//code to be executed goes here

}

Must be followed by a mathematical brace { }. Checks wether or not the character is within the specified area (detirmened by the x, y and z axis as the epicenter of the location and the radius as the possible distance away from that location). If the character is found within this area, the code within the a mathematical brace { } is executed.

PosOutRange(x,y,z,radii)

{

//code to be executed goes here

}

Must be followed by a mathematical brace { }. Checks wether or not the character is within the specified area (detirmened by the x, y and z axis as the epicenter of the location and the radius as the possible distance away from that location). If the character is NOT found within this area, the code within the a mathematical brace { } is executed.

ItemCount(ITEMNAME[iD=#],>=|>|==|!=|<|<=,1)

{

//code to be executed goes here

}

This code is to be followedby a mathematical brace { }. Make sure both the open and close bracket is on a seperate line. This code Checks wether or not you have a certain ammount of items in your inventory (including what your character is equiped with) and if it satisfies the conditions it will perform the script within the a mathematical brace { }. Here is an example:

CODE

ITEMCOUNT(Wooden Arrow[iD=17],<=,20)

{

DELAY(1000)

Call(ToTown)

}

Operators:

{

//code to be executed goes here

}

Mathematical Brace . These are preceeded by a conditonal statement, such as a CharStatus() code. if the condition is satisfied, the code in the a mathematical brace will be executed. otherwise, it will be skipped. This is not to be used alone as a means of defining an object or a section of code. The opening and closing braces are to be each ALONE on a seperate line with no other characters or spaces preceeding and/or following it on that same line.

==

Equal to. Used in conditional statements

>

Greater Than. Used in conditional statements

>=

Greater Than or Equal To. Used in conditional statements

<

Less Than. Used in conditional statements

<=

Less Than, or Equal to. Used in conditional statements

!=

Not Equal to. Used in conditional statements

;

A semicolon seperates item names in many of the codes under the "Items" section. This lets you define more than one type of item to be stored, sold, bought, withdrawn in a single code. The example under the LoadItems() script, found above, shows how the semicolon would be used.

 

 

I hope i helped you guys...guide is mine and i spent over 1,5 hour to create it....so i hope that i helped you

 

  • 4 weeks later...
  • 3 weeks later...
  • 3 months later...
Posted

Hello, I'm creating a script to join the tvt in l2walker

but I need a little help

 

Why only read the first POSINRANGE?

 

and label (join tvt) call (join tvt) not working anymore

 

please help

 

 

Thnx

 

 

LABEL(join tvt)

NPCSEL(Parina)

NPCDLG(Parina)

DLGSEL(PARTICIPATECLOSE)

POSINRANGE(175394,20269,-3245,2000)

{

Call(TOTOWN)

}

DELAY(100)

POSINRANGE(9837,15620,-4569,400)

{

Call(rpscroll)

}

DELAY(100)

POSINRANGE(12970,16482,-4580,400)

{

Call(respawn die)

}

CALL(join tvt)

 

/////////////////Scroll in c1

LABEL(TOTOWN)

USEITEM(Scroll of Escape to Dark Elf Village[iD=7119])

 

////////////////after scroll

LABEL(rpscroll)

POSINRANGE(9837,15620,-4569,400)

{

MOVETO(10253,16967,-4569)

MOVETO(11132,16940,-4569)

MOVETO(12228,16596,-4584)

MOVETO(14734,16062,-4469)

}

POSINRANGE(14734,16062,-4469,200)

{

Call(join tvt)

}

////////////////die in c1 (respwn after tvt)

LABEL(respawn die)

delay(100)

POSINRANGE(12413,16610,-4580,400)

{

MOVETO(14734,16062,-4469)

}

POSINRANGE(14734,16062,-4469,400)

{

Call(join tvt)

}

call(join tvt)

Posted

stop going off topic

Stop spam!

 

DLGSEL command does not work with buttons ... only when a text

know how you can press a button in script?

 

sorry for my english.

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

    • This post originally appeared on MmoGah. Welcome to Borderlands 4, the latest installment in Gearbox Software's beloved looter-shooter franchise. Set in the sprawling world of Kairos, this game introduces new mechanics, characters, and a vast open-world experience. Whether you're a series veteran or a newcomer, this guide will walk you through everything you need to know to get started and succeed.       Choosing Your Vault Hunter Borderlands 4 offers four unique Vault Hunters, each with distinct abilities and playstyles: Amon: A close-quarters tank who excels with shotguns and melee attacks. Ideal for aggressive players who like to be in the thick of battle. Vex: A stealthy clone master who can duplicate herself to confuse enemies and amplify damage. Great for tactical players. Rafa: A long-range specialist with sniper skills and elemental traps. Perfect for precision shooters. Harlowe: A support-oriented character with healing and crowd-control abilities. Best for team players or solo survivalists. Tip: Read each character's affinity and skill tree before committing. You can respec later, but starting with a character that matches your playstyle makes the early game smoother.   What to Do First After completing the prologue, you'll land in Kairos with your first mission: Recruitment Drive. Here's what you should prioritize: Complete "Down and Outbound" This unlocks the Digi-Runner, your summonable vehicle. It's essential for fast travel and early combat support. Secure a Safehouse Safehouses offer fast travel, contracts, and gear storage. Claim one early to make exploration easier. Upgrade Your Backpack Inventory space is limited at first. Upgrading your backpack lets you carry more loot and ammo. Unlock the Glidepack This mobility tool allows you to traverse vertical terrain and reach hidden areas. Return Lost Capsules These collectibles offer XP and gear. They're scattered across Kairos and are worth hunting down.   Navigating Kairos Borderlands 4 removes the traditional minimap. Instead, you'll rely on: ECHO-4 Drone: Your personal navigator. It highlights paths, climbable walls, and grapple points. Radar Display: Enable this in the settings (Gameplay → Toggle Radar Display) for better orientation. Custom Waypoints: Use these to mark objectives or loot spots on your map.   Combat Tips Combat in Borderlands 4 is fast, chaotic, and rewarding. Here's how to stay alive and dominate: Use Cover and Movement Kairos is filled with vertical terrain. Use walls, ledges, and grapple points to dodge enemy fire. Elemental Matchups Matter Match your weapon's element to enemy weaknesses: Fire: Best against flesh Shock: Effective on shields Cryo: Slows and freezes Corrosive: Destroys armor Test Action Skills Each character has three skill trees with unique capstones. Don't hesitate to respec if a skill doesn't suit you—Borderlands 4 money is easy to earn. Use Vehicle Weapons The Digi-Runner comes equipped with basic weapons. Use it to soften up enemies before engaging on foot.   Leveling Up Efficiently XP is crucial for unlocking skills and gear. Here are the best ways to level up: Main Missions: Progress the story to unlock key tools and areas. Side Missions (Contracts): These are found in Safehouses, which offer quick XP and gear. Farm Bosses: Some bosses drop legendary loot and give decent XP. Replay Vault Missions: These are harder but offer large XP rewards. Prospects Drill Site: A top-tier farming location with high XP and legendary gear chances.   Looting and Gear Loot is the heart of Borderlands. Here's how to maximize your haul: Color Rarity Guide: White: Common Green: Uncommon Blue: Rare Purple: Epic Orange: Legendary Don't Just Chase DPS Look at weapon stats like reload speed, magazine size, and elemental effects. A lower-DPS gun with better utility might outperform a high-DPS one. Legendary Drops Bosses and elite enemies have a chance to drop legendary weapons. Keep farming if you're after something specific. Black Market Vendor Hidden in Kairos, this vendor sells rare gear. Check back often for rotating stock.   Advanced Tips Once you've got the basics down, here are some pro-level strategies: Drive Recklessly Vehicles explode easily, but you can summon a new one instantly. Use them aggressively. Fishing Minigame Yes, Borderlands 4 has fishing! Look for bubbling water spots. Fish can be traded for gear or used in crafting. Accessibility Settings Reduce screen shake and head-bob if you're prone to motion sickness. It makes long sessions more comfortable. Explore After Getting Vehicle The map is massive. Wait until you have the Digi-Runner before venturing far from mission hubs. Collect Vault Symbols These unlock lore, XP, and sometimes gear. They're hidden throughout the world.   Final Thoughts Borderlands 4 is a wild ride full of loot, laughs, and laser fire. As a beginner, focus on: Picking the right character Unlocking your vehicle early Using ECHO-4 for navigation Farming XP through missions and bosses Matching elemental weapons to enemies Respeccing your skills to suit your playstyle With these tips, you'll be well on your way to becoming a legendary Vault Hunter in Kairos.
    • Upgrade your Telegram Gifts to NFT level with SOCNET! Buy Telegram Stars quickly, conveniently, and at the best prices — maybe you’ll be lucky enough to get a rare black-background model! Active SOCNET Store Links: Digital goods store (Website): Go Store Telegram bot: Go – convenient access to the store through the Telegram messenger. Telegram bot for purchasing Telegram Stars: Go – fast and profitable way to buy Telegram Stars. SMM Panel: Go – promote your social media accounts. We would like to present you with the current list of promotions and special offers for purchasing products and services from our platform: 1. Promo code OCTOBER2025 (8% discount) for purchases in our store (Website or Bot) during September! You can also use the first-time promo code SOCNET (15% discount). 2. Get $1 credited to your store balance or a 10–20% discount — just post your username after registration on our website in the following format: "SEND ME BONUS, MY USERNAME IS..." — post it in our forum thread! 3. Get $1 for your first SMM Panel trial — simply open a support ticket titled “Get Trial Bonus” on our website (Support). 4. Weekly giveaways of Telegram Stars in our Telegram channel and in our Telegram bot for Star purchases! News: ➡ Telegram channel: https://t.me/accsforyou_shop ➡ WhatsApp channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord server: https://discord.gg/y9AStFFsrh Contacts and Support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • Upgrade your Telegram Gifts to NFT level with SOCNET! Buy Telegram Stars quickly, conveniently, and at the best prices — maybe you’ll be lucky enough to get a rare black-background model! Active SOCNET Store Links: Digital goods store (Website): Go Store Telegram bot: Go – convenient access to the store through the Telegram messenger. Telegram bot for purchasing Telegram Stars: Go – fast and profitable way to buy Telegram Stars. SMM Panel: Go – promote your social media accounts. We would like to present you with the current list of promotions and special offers for purchasing products and services from our platform: 1. Promo code OCTOBER2025 (8% discount) for purchases in our store (Website or Bot) during September! You can also use the first-time promo code SOCNET (15% discount). 2. Get $1 credited to your store balance or a 10–20% discount — just post your username after registration on our website in the following format: "SEND ME BONUS, MY USERNAME IS..." — post it in our forum thread! 3. Get $1 for your first SMM Panel trial — simply open a support ticket titled “Get Trial Bonus” on our website (Support). 4. Weekly giveaways of Telegram Stars in our Telegram channel and in our Telegram bot for Star purchases! News: ➡ Telegram channel: https://t.me/accsforyou_shop ➡ WhatsApp channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord server: https://discord.gg/y9AStFFsrh Contacts and Support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • Upgrade your Telegram Gifts to NFT level with SOCNET! Buy Telegram Stars quickly, conveniently, and at the best prices — maybe you’ll be lucky enough to get a rare black-background model! Active SOCNET Store Links: Digital goods store (Website): Go Store Telegram bot: Go – convenient access to the store through the Telegram messenger. Telegram bot for purchasing Telegram Stars: Go – fast and profitable way to buy Telegram Stars. SMM Panel: Go – promote your social media accounts. We would like to present you with the current list of promotions and special offers for purchasing products and services from our platform: 1. Promo code OCTOBER2025 (8% discount) for purchases in our store (Website or Bot) during September! You can also use the first-time promo code SOCNET (15% discount). 2. Get $1 credited to your store balance or a 10–20% discount — just post your username after registration on our website in the following format: "SEND ME BONUS, MY USERNAME IS..." — post it in our forum thread! 3. Get $1 for your first SMM Panel trial — simply open a support ticket titled “Get Trial Bonus” on our website (Support). 4. Weekly giveaways of Telegram Stars in our Telegram channel and in our Telegram bot for Star purchases! News: ➡ Telegram channel: https://t.me/accsforyou_shop ➡ WhatsApp channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord server: https://discord.gg/y9AStFFsrh Contacts and Support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
  • 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