Jump to content

Recommended Posts

Posted

Hi everyone,

 

thanks to Sauron, I was able to decompile and manually fix the whole Gracia Final AI.

 

All sources can be compiled with MyExt64 compiler and the output seems completely right :) If you find any bug/error, please let me know.

 

Download here http://download.l2shrine.com/ai.tar.bz2

 

  • Like 1
  • Thanks 1
Posted

goog work eressea, could you share your complete ai.obj compiled from script folder?

from leaked pack is different i need to know which class were add by rgb-club for work with clean ai.

Posted

goog work eressea, could you share your complete ai.obj compiled from script folder?

from leaked pack is different i need to know which class were add by rgb-club for work with clean ai.

 

Here you go http://download.l2shrine.com/ai.obj.bz2

  • 3 weeks later...
Posted

How to build it?

 

You can either compile just one NASC file (but you'll have to add stubs for all base classes - you need just class definition + parameters used in subclasses) or you can join the whole thing into single NASC file and compile whole AI at the time:

#!/usr/bin/env python

# join NASC AI files to single NASC file

from os import walk, getcwd
from codecs import open

cwd = getcwd()
cwd = u"\\\\?\\%s" % (cwd, )

fw = open("ai.nasc", "w", "utf-16le")

for path, dirs, files in walk("%s\\ai-src" % (cwd, )):
    for file in files:
        print file
        fw.write(open("%s\\%s" % (path, file, ), "r", "utf-8").read())

fw.close()


  • 1 month later...
  • 8 months later...
Posted (edited)

please help deompiled code:

Spoiler

		

		class 1 sia_premium : citizen
		parameter_define_begin
		    int nMoneyId1 4037
		    int nAmount1 150
		    int nDuration1 604800
		    float nAdenaRate1 1.500000
		    float nItemRate1 1.500000
		    float nSpoilRate1 1.500000
		    float nExpRate1 1.500000
		    float nSpRate1 1.500000		

		    int nMoneyId2 4037
		    int nAmount2 250
		    int nDuration2 1296000
		    float nAdenaRate2 1.500000
		    float nItemRate2 1.500000
		    float nSpoilRate2 1.500000
		    float nExpRate2 1.500000
		    float nSpRate2 1.500000		

		    int nMoneyId3 4037
		    int nAmount3 450
		    int nDuration3 2592000
		    float nAdenaRate3 1.500000
		    float nItemRate3 1.500000
		    float nSpoilRate3 1.500000
		    float nExpRate3 1.500000
		    float nSpRate3 1.500000
		    string fnOk "gmshop_premium_activated.htm"
		    string fnError "gmshop_premium_error.htm"
		    string fnAll "gmshop_premium_already.htm"
		parameter_define_end
		handler 32 349    //  MENU_SELECTED
		    variable_begin
		        "talker"
		        "ask"
		        "reply"
		        "myself"
		        "_choiceN"
		        "_code"
		        "_from_choice"
		    variable_end		

		    push_event
		    push_const 160
		    add
		    fetch_i4
		    push_const 360
		    equal
		    branch_false L18
		L0
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_const 0
		    func_call 184680556
		    shift_sp -2
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_const 1
		    func_call 184680556
		    shift_sp -2
		    push_const 0.800000
		    mul
		    greater_equal
		    push_reg_sp
		    fetch_i
		    branch_true L1
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_const 2
		    func_call 184680556
		    shift_sp -2
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_const 3
		    func_call 184680556
		    shift_sp -2
		    push_const 0.800000
		    mul
		    greater_equal
		    or
		L1
		    branch_false L3
		L2
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_const 1118
		    func_call 184680517
		    shift_sp -2
		    shift_sp -1
		    exit_handler
		L3
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_const 144
		    add
		    fetch_i4
		    push_const 0
		    equal
		    branch_false L16
		L4
		    push_event
		    push_const 164
		    add
		    fetch_i4
		    push_const 1
		    equal
		    branch_false L8
		L5
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter nMoneyId1
		    func_call 184680579
		    shift_sp -2
		    push_parameter nAmount1
		    greater_equal
		    branch_false L7
		L6
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter nMoneyId1
		    push_parameter nAmount1
		    func_call 184746114
		    shift_sp -3
		    shift_sp -1
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter nAdenaRate1
		    push_parameter nItemRate1
		    push_parameter nSpoilRate1
		    push_parameter nExpRate1
		    push_parameter nSpRate1
		    push_parameter nDuration1
		    func_call 185008561
		    shift_sp -7
		    shift_sp -1
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter fnOk
		    func_call 184680516
		    shift_sp -2
		    shift_sp -1
		    jump L17
		L7
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter fnError
		    func_call 184680516
		    shift_sp -2
		    shift_sp -1
		    jump L17
		L8
		    push_event
		    push_const 164
		    add
		    fetch_i4
		    push_const 2
		    equal
		    branch_false L12
		L9
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter nMoneyId2
		    func_call 184680579
		    shift_sp -2
		    push_parameter nAmount2
		    greater_equal
		    branch_false L11
		L10
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter nMoneyId2
		    push_parameter nAmount2
		    func_call 184746114
		    shift_sp -3
		    shift_sp -1
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter nAdenaRate2
		    push_parameter nItemRate2
		    push_parameter nSpoilRate2
		    push_parameter nExpRate2
		    push_parameter nSpRate2
		    push_parameter nDuration2
		    func_call 185008561
		    shift_sp -7
		    shift_sp -1
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter fnOk
		    func_call 184680516
		    shift_sp -2
		    shift_sp -1
		    jump L17
		L11
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter fnError
		    func_call 184680516
		    shift_sp -2
		    shift_sp -1
		    jump L17
		L12
		    push_event
		    push_const 164
		    add
		    fetch_i4
		    push_const 3
		    equal
		    branch_false L17
		L13
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter nMoneyId3
		    func_call 184680579
		    shift_sp -2
		    push_parameter nAmount3
		    greater_equal
		    branch_false L15
		L14
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter nMoneyId3
		    push_parameter nAmount3
		    func_call 184746114
		    shift_sp -3
		    shift_sp -1
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter nAdenaRate3
		    push_parameter nItemRate3
		    push_parameter nSpoilRate3
		    push_parameter nExpRate3
		    push_parameter nSpRate3
		    push_parameter nDuration3
		    func_call 185008561
		    shift_sp -7
		    shift_sp -1
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter fnOk
		    func_call 184680516
		    shift_sp -2
		    shift_sp -1
		    jump L17
		L15
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter fnError
		    func_call 184680516
		    shift_sp -2
		    shift_sp -1
		    jump L17
		L16
		    push_event
		    push_const 704
		    add
		    fetch_i
		    push_event
		    push_const 40
		    add
		    fetch_i
		    push_parameter fnAll
		    func_call 184680516
		    shift_sp -2
		    shift_sp -1
		L17
		    exit_handler
		L18
		    call_super
		handler_end		

		class_end		

 

Edited by webdes27
Posted

Probably something like this but I can't figure out what variable is 144 on talker (CSharedCreatureData + 0x90) - you'll have to find it in your extender (it doesn't seem to be in C4 l2npc.exe):

set_compiler_opt base_event_type(@NTYPE_NPC_EVENT)

class sia_premium : citizen {
parameter:
	int nMoneyId1 = 4037;
	int nAmount1 = 150;
	int nDuration1 = 604800;
	float nAdenaRate1 = 1.500000;
	float nItemRate1 = 1.500000;
	float nSpoilRate1 = 1.500000;
	float nExpRate1 = 1.500000;
	float nSpRate1 = 1.500000;

	int nMoneyId2 = 4037;
	int nAmount2 = 250;
	int nDuration2 = 1296000;
	float nAdenaRate2 = 1.500000;
	float nItemRate2 = 1.500000;
	float nSpoilRate2 = 1.500000;
	float nExpRate2 = 1.500000;
	float nSpRate2 = 1.500000;

	int nMoneyId3 = 4037;
	int nAmount3 = 450;
	int nDuration3 = 2592000;
	float nAdenaRate3 = 1.500000;
	float nItemRate3 = 1.500000;
	float nSpoilRate3 = 1.500000;
	float nExpRate3 = 1.500000;
	float nSpRate3 = 1.500000;
	string fnOk = "gmshop_premium_activated.htm";
	string fnError = "gmshop_premium_error.htm";
	string fnAll = "gmshop_premium_already.htm";

handler:
	EventHandler MENU_SELECTED(talker, ask, reply)
	{
		if (ask == 360) {
			if (GetInventoryInfo(talker, 0) >= GetInventoryInfo(talker, 1) * 0.8
				|| GetInventoryInfo(talker, 2) >= GetInventoryInfo(talker, 3) * 0.8) {

				ShowSystemMessage(talker, 1118);
				return;
			}

			if (talker.unknown144 == 0) { // COULDN'T FIND OUT WHAT IS THIS - It's INT32 on CSharedCreatureData+0x90
				if (reply == 1) {
					if (OwnItemCount(talker, nMoneyId1) >= nAmount1) {
						DeleteItem1(talker, nMoneyId1, nAmount1)
						ChangeDynamicRates(talker, nAdenaRate1, nItemRate1,
							nSpoilRate1, nExpRate1, nSpRate1, nDuration1);
						ShowPage(talker, fnOk);
						return;
					} else {
						ShowPage(talker, fnError);
						return;
					}
				} else if (reply == 2) {
					if (OwnItemCount(talker, nMoneyId2) >= nAmount2) {
						DeleteItem1(talker, nMoneyId2, nAmount2)
						ChangeDynamicRates(talker, nAdenaRate2, nItemRate2,
							nSpoilRate2, nExpRate2, nSpRate2, nDuration2);
						ShowPage(talker, fnOk);
						return;
					} else {
						ShowPage(talker, fnError);
						return;
					}
				} else if (reply == 3) {
					if (OwnItemCount(talker, nMoneyId3) >= nAmount3) {
						DeleteItem1(talker, nMoneyId3, nAmount3)
						ChangeDynamicRates(talker, nAdenaRate3, nItemRate3,
							nSpoilRate3, nExpRate3, nSpRate3, nDuration3);
						ShowPage(talker, fnOk);
						return;
					} else {
						ShowPage(talker, fnError);
						return;
					}
				}
			} else {
				ShowPage(talker, fnAll);
			}
			return;
		}
		super();
	}
}

 

Posted

This nasc code looks like from AdvExt. I do not know which extender you are working on, but looks like the "unknown144" is:

 

int CNPC::IsUserVip(CSharedCreatureData *c);

 

so try to replace like this:

 

if (talker.IsUserVip == 0)

 

cheers

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • "How many L2Gold copies are there nowadays? Why is it that no one can gather a team of at least 10 people to create a proper L2Gold server instead of all these half–finished clones?"
    • 📗 L2 BnB C3📗    🖱️Website: https://l2bnb.online/ ☢️ Safe:3 , Max:16 🎯Anti-Botting. 📖 Auto learning skills and Auto Loot 🎫 Subclass (NO) quest.  ❤️‍🔥 1hour Buffs/DS ,need Buffer (NO NPC Buffer) 🛠️ OfflineShop,ChangePass 🛒 GM Shop Only In Giran Town (D-C Grade-Arrows-Potions-Etc.)   📋BASIC FEATURES: 📢Exp/SP: x 3 📢Adena: x3 📢Drop: х3 📢Spoil: x3 ✉️ Support 24/7  🌐GLOBAL COMMUNITY  
    • Telegram Stars | 旧群组和频道 | 来自不同国家的账号 | Telegram Premium | 快速交付与折扣 Telegram Stars: Telegram Stars 在帖子中 | 1 星起价 $0.016 | 大量订单享受折扣 | 购买后 1 小时内交付 | 可能的拼写方式 Telegram Stars | 1 星起价 $0.0149 | 大量订单享受折扣 | 购买后 1 小时内交付 2023 年的真实旧 Telegram 群组。当前价格:$12。 群组和频道: 群组 IMPORT 和 REAL | 可选择 2014 到 2024!| 用于安全邀请 | 低价高质!| 起价 $1.8 Telegram 真实旧频道 (2022–2023: 可选年份) | 真实频道 | 所有权转移到您的账号 | 起价 $3 Telegram 真实旧群组 2024 | 起价 $4.5 Telegram 账号: Telegram 美国/加拿大 +1 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 Telegram 印度尼西亚 +62 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 Telegram 南非 +27 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $1.8 Telegram 菲律宾 +63 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2 Telegram 以色列 +972 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 美国 (+1) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.5 加拿大 (+1) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.5 俄罗斯 (+7) | TDATA 格式 | 无垃圾封禁 | 包含 2FA(如启用)| 起价 $2 巴西 (+55) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $2.5 英国 (+44) 自动注册 | 注册超过 3 天 | TDATA SESSION JSON | 包含 2FA | 起价 $1.3 德国 (+49) 自动注册 | 注册超过 3 天 | TDATA SESSION JSON | 包含 2FA | 起价 $4 缅甸 (+95) 自动注册 | TDATA、SESSION、JSON、2FA | 包含 2FA | 起价 $0.38 孟加拉国 (+880) 自动注册 | TDATA/SESSION+JSON | 包含 2FA | 起价 $0.4 印度尼西亚 (+62) 自动注册 | 注册超过 3 天 | Session JSON/TDATA | 包含 2FA | 起价 $0.5 智利 (+56) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.8 菲律宾 (+63) 自动注册 | TDATA/SESSION+JSON | 包含 2FA | 起价 $0.64 旧 Telegram 账号: 最佳通用途账号 美国/加拿大 | 注册于 2024 年 11 月 (7 个月前) | 无垃圾封禁 | 未用于邀请或垃圾信息 | 在机器人和频道订阅中有活跃度 | 可用约 3000 个 | 格式: tdata 和 session+json | 实际价格: $1.95 最佳通用途账号 哥伦比亚/也门 | 注册于 2024 年 10 月 (8 个月前) | 无垃圾封禁 | 未用于邀请或垃圾信息 | 在机器人和频道订阅中有活跃度 | 可用约 600 个 | 格式: tdata 和 session+json | 实际价格: $1.95 Telegram Premium: Telegram Premium 1 个月订阅到您的账号 | 需要在您的账号中登录(通过 TDATA 或手机号)| 起价 $6 Telegram Premium 3 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $19 Telegram Premium 6 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $23 Telegram Premium 12 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $37 相关链接: 数字商品商店 (网站): 进入 购买 Telegram Stars 的 Telegram 机器人: 进入 SMM 面板: 进入 – 推广您的社交账号。 商店 Telegram 机器人: 进入 我们向您呈现当前的 促销和特别优惠,用于购买我们服务的产品: 1. 促销码 SEPTEMBER2025(9 月份在商店 (网站、机器人) 购物享受 10% 折扣)!首次购买还可使用促销码 SOCNET(享受 15% 折扣) 2. 注册后在我们网站输入格式为 "SEND ME BONUS, MY USERNAME IS..." 的用户名并在我们的论坛发帖,即可获得 $1 余额或 10–20% 折扣 3. 首次试用 SMM 面板即可获得 $1:只需在网站 (支持) 打开工单,主题写 “Get Trial Bonus” 4. 每周在我们的 Telegram 频道和购买 Stars 的机器人中赠送 Telegram Stars! 联系方式与支持: ➡ Telegram: https://t.me/socnet_support ✅ ➡ WhatsApp: https://wa.me/79051904467 ✅ ➡ Discord: socnet_support ✅ ➡ ✉ 邮箱: solomonbog@socnet.store ✅ 新闻资源: ➡ Telegram 频道: https://t.me/accsforyou_shop ✅ ➡ WhatsApp 频道: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ✅ ➡ Discord 服务器: https://discord.gg/y9AStFFsrh ✅
    • Telegram Stars | 旧群组和频道 | 来自不同国家的账号 | Telegram Premium | 快速交付与折扣 Telegram Stars: Telegram Stars 在帖子中 | 1 星起价 $0.016 | 大量订单享受折扣 | 购买后 1 小时内交付 | 可能的拼写方式 Telegram Stars | 1 星起价 $0.0149 | 大量订单享受折扣 | 购买后 1 小时内交付 2023 年的真实旧 Telegram 群组。当前价格:$12。 群组和频道: 群组 IMPORT 和 REAL | 可选择 2014 到 2024!| 用于安全邀请 | 低价高质!| 起价 $1.8 Telegram 真实旧频道 (2022–2023: 可选年份) | 真实频道 | 所有权转移到您的账号 | 起价 $3 Telegram 真实旧群组 2024 | 起价 $4.5 Telegram 账号: Telegram 美国/加拿大 +1 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 Telegram 印度尼西亚 +62 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 Telegram 南非 +27 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $1.8 Telegram 菲律宾 +63 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2 Telegram 以色列 +972 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 美国 (+1) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.5 加拿大 (+1) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.5 俄罗斯 (+7) | TDATA 格式 | 无垃圾封禁 | 包含 2FA(如启用)| 起价 $2 巴西 (+55) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $2.5 英国 (+44) 自动注册 | 注册超过 3 天 | TDATA SESSION JSON | 包含 2FA | 起价 $1.3 德国 (+49) 自动注册 | 注册超过 3 天 | TDATA SESSION JSON | 包含 2FA | 起价 $4 缅甸 (+95) 自动注册 | TDATA、SESSION、JSON、2FA | 包含 2FA | 起价 $0.38 孟加拉国 (+880) 自动注册 | TDATA/SESSION+JSON | 包含 2FA | 起价 $0.4 印度尼西亚 (+62) 自动注册 | 注册超过 3 天 | Session JSON/TDATA | 包含 2FA | 起价 $0.5 智利 (+56) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.8 菲律宾 (+63) 自动注册 | TDATA/SESSION+JSON | 包含 2FA | 起价 $0.64 旧 Telegram 账号: 最佳通用途账号 美国/加拿大 | 注册于 2024 年 11 月 (7 个月前) | 无垃圾封禁 | 未用于邀请或垃圾信息 | 在机器人和频道订阅中有活跃度 | 可用约 3000 个 | 格式: tdata 和 session+json | 实际价格: $1.95 最佳通用途账号 哥伦比亚/也门 | 注册于 2024 年 10 月 (8 个月前) | 无垃圾封禁 | 未用于邀请或垃圾信息 | 在机器人和频道订阅中有活跃度 | 可用约 600 个 | 格式: tdata 和 session+json | 实际价格: $1.95 Telegram Premium: Telegram Premium 1 个月订阅到您的账号 | 需要在您的账号中登录(通过 TDATA 或手机号)| 起价 $6 Telegram Premium 3 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $19 Telegram Premium 6 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $23 Telegram Premium 12 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $37 相关链接: 数字商品商店 (网站): 进入 购买 Telegram Stars 的 Telegram 机器人: 进入 SMM 面板: 进入 – 推广您的社交账号。 商店 Telegram 机器人: 进入 我们向您呈现当前的 促销和特别优惠,用于购买我们服务的产品: 1. 促销码 SEPTEMBER2025(9 月份在商店 (网站、机器人) 购物享受 10% 折扣)!首次购买还可使用促销码 SOCNET(享受 15% 折扣) 2. 注册后在我们网站输入格式为 "SEND ME BONUS, MY USERNAME IS..." 的用户名并在我们的论坛发帖,即可获得 $1 余额或 10–20% 折扣 3. 首次试用 SMM 面板即可获得 $1:只需在网站 (支持) 打开工单,主题写 “Get Trial Bonus” 4. 每周在我们的 Telegram 频道和购买 Stars 的机器人中赠送 Telegram Stars! 联系方式与支持: ➡ Telegram: https://t.me/socnet_support ✅ ➡ WhatsApp: https://wa.me/79051904467 ✅ ➡ Discord: socnet_support ✅ ➡ ✉ 邮箱: solomonbog@socnet.store ✅ 新闻资源: ➡ Telegram 频道: https://t.me/accsforyou_shop ✅ ➡ WhatsApp 频道: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ✅ ➡ Discord 服务器: https://discord.gg/y9AStFFsrh ✅
  • 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