MSDK WIKI
slot gacor microstar88 mpo play
Garis Besar
Dengan memanggil fungsi grup MSDK, pemain yang menjadi presiden faksi dalam game dapat mengikat faksi ke grup obrolan dan melepas ikatan grup obrolan faksi; dan pemain biasa dapat bergabung dengan grup obrolan berbagai faksi. Ini dapat membantu game meningkatkan interaksi grup pemain, sehingga meningkatkan aktivitas dan retensi pemain. Saat ini, grup obrolan mendukung grup QQ dan grup WeChat, dan setiap faksi dapat mengikat satu grup QQ dan satu grup WeChat.
Panduan Akses
1 Prasyarat
- Anda telah menyelesaikan konfigurasi akses sesuai petunjuk untuk mengakses modul konfigurasi.
- Anda telah menyelesaikan login akses sesuai petunjuk untuk mengakses modul login.
Fungsi Grup QQ Mobile Versi Baru V2 (3.2.5a dan lebih tinggi)
1 Deskripsi Ringkasan
Dibandingkan dengan versi lama, versi baru QQ Mobile menyederhanakan proses bergabung atau mengikat grup.
2 Pendaftaran Callback
Deskripsi Fungsi
Hasil dari kueri informasi grup dapat diberitahukan secara asinkron ke game melalui callback ini. Fungsi grup QQ Mobile dan WeChat berbagi callback ini.
Deklarasi Antarmuka
void WGSetGroupObserver(WGGroupObserver Observer);Nama Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| Observer | Kelas WGGroupObserver | Kelas informasi fungsi grup. Untuk anggota spesifiknya |
Nilai Kembali
Tidak ada
Kode Demo
void MyObserver::OnCreateGroupV2Notify(GroupRet& groupRet) {
// callback V2 untuk membuat grup QQ mobile. Informasi callback antarmuka grup V2 semuanya ditempatkan di mQQGroupInfoV2
//Contoh penanganan callback pembuatan:
/*if (groupRet == CallbackFlag_Succ) {
Vector<QQGroup> qqGroups = mQQGroupInfoV2ps;
if (qqGroups != null && qqGroups () > 0) {
QQGroup qqGroup = qqGroups (0);
String groupId = qqGroupd; // id grup
String groupName = qqGroupame; // nama grup
}
}else{
int errorCode = groupRetode;
// Tangani berdasarkan errorCode
}*/
}
void MyObserver::OnJoinGroupV2Notify(GroupRet& groupRet) {
// callback V2 untuk bergabung dengan grup QQ mobile. Informasi callback antarmuka grup V2 semuanya ditempatkan di mQQGroupInfoV2
//contoh cara menangani callback bergabung grup:
/*if (groupRet == CallbackFlag_Succ) {
// berhasil bergabung grup
}else{
int errorCode = groupRetode;
// Tangani berdasarkan errorCode
}*/
}
void MyObserver::OnQueryGroupInfoV2Notify(GroupRet& groupRet) {
// callback V2 untuk kueri hubungan dengan grup QQ mobile. Informasi callback antarmuka grup V2 semuanya ditempatkan di mQQGroupInfoV2
//contoh cara menangani callback kueri hubungan dengan grup QQ mobile:
/*if (groupRet == CallbackFlag_Succ) {
// Hubungan antara pengguna dan grup: 1: pemilik, 2: administrator, 3: anggota biasa, 4: bukan anggota, -1 kesalahan kueri
int relation = mQQGroupInfoV2on;
}else{
int errorCode = groupRetode;
// Tangani berdasarkan errorCode
}*/
}
void MyObserver::OnUnbindGroupV2Notify(GroupRet& groupRet) {
// callback V2 untuk melepas ikatan grup QQ mobile. Informasi callback antarmuka grup V2 semuanya ditempatkan di mQQGroupInfoV2
//contoh cara menangani callback melepas ikatan grup QQ mobile:
/*if (groupRet == CallbackFlag_Succ) {
Vector<QQGroup> qqGroups = mQQGroupInfoV2ps;
if (qqGroups != null && qqGroups () > 0) {
QQGroup qqGroup = qqGroups (0);
String groupId = qqGroupd; // id grup yang dilepas (hanya mengembalikan id grup jika melepas ikatan)
}
}else{
int errorCode = groupRetode;
// Tangani berdasarkan errorCode
}*/
}
void MyObserver::OnGetGroupCodeV2Notify(GroupRet& groupRet) {
// callback V2 untuk mendapatkan informasi grup yang terikat dengan guild. Informasi callback antarmuka grup V2 semuanya ditempatkan di mQQGroupInfoV2
//contoh cara menangani callback mendapatkan nomor grup yang terikat dengan guild:
/*if (groupRet == CallbackFlag_Succ) {
Vector<QQGroup> qqGroups = mQQGroupInfoV2ps;
if (qqGroups != null && qqGroups () > 0) {
QQGroup qqGroup = qqGroups (0);
String groupId = qqGroupd; // id grup
String groupName = qqGroupame; // nama grup
}
}else{
int errorCode = groupRetode;
// Tangani berdasarkan errorCode
}*/
}
void MyObserver::OnQueryBindGuildV2Notify(GroupRet& groupRet) {
// callback V2 untuk kueri guild yang terikat dengan grup. Informasi callback antarmuka grup V2 semuanya ditempatkan di mQQGroupInfoV2
//contoh cara menangani callback kueri guild yang terikat dengan grup:
/*if (groupRet == CallbackFlag_Succ) {
String guildId = mQQGroupInfoV2d;
String guildName = mQQGroupInfoV2ame;
}else{
int errorCode = groupRetode;
// Tangani berdasarkan errorCode
}*/
}
void MyObserver::OnBindExistGroupV2Notify(GroupRet& groupRet) {
// callback V2 untuk mengikat dengan grup QQ mobile yang sudah ada. Informasi callback antarmuka grup V2 semuanya ditempatkan di mQQGroupInfoV2
// contoh cara menangani callback mengikat dengan grup QQ mobile yang sudah ada:
/*if (groupRet == CallbackFlag_Succ) {
Vector<QQGroup> qqGroups = mQQGroupInfoV2ps;
if (qqGroups != null && qqGroups () > 0) {
QQGroup qqGroup = qqGroups (0);
String groupId = qqGroupd; // id grup
String groupName = qqGroupame; // nama grup
}
}else{
int errorCode = groupRetode;
// Tangani berdasarkan errorCode
}*/
}
void MyObserver::OnGetGroupListV2Notify(GroupRet& groupRet) {
// callback V2 untuk mendapatkan daftar grup QQ mobile yang dibuat. Informasi callback antarmuka grup V2 semuanya ditempatkan di mQQGroupInfoV2
//contoh cara menangani callback mendapatkan daftar grup QQ mobile yang dibuat:
/*if (groupRet == CallbackFlag_Succ) {
Vector<QQGroup> qqGroups = mQQGroupInfoV2ps;
if (qqGroups != null && qqGroups () > 0) {
for (QQGroup qqGroup : qqGroups) {
String groupId = qqGroupd; // id grup
String groupName = qqGroupame; // nama grup
}
}
}else{
int errorCode = groupRetode;
// Tangani berdasarkan errorCode
}*/
}
void MyObserver::OnRemindGuildLeaderV2Notify(GroupRet& groupRet) {
// callback V2 untuk mengingatkan pemimpin guild tentang mengikat grup. Informasi callback antarmuka grup V2 semuanya ditempatkan di mQQGroupInfoV2
//contoh cara menangani callback mengingatkan pemimpin guild tentang mengikat grup:
/*if (groupRet == CallbackFlag_Succ) {
// Berhasil mengingatkan
}else{
int errorCode = groupRetode;
// Tangani berdasarkan errorCode
}*/
}Deskripsi Khusus
Setelah MSDK versi 3.2, semua antarmuka grup V2 menggunakan callback grup V2 yang baru
Interpretasi Istilah
Tidak ada
1 Memanggil antarmuka membuat grup QQ (v2)
Deskripsi Fungsi
Membuat grup QQ. Hasilnya dapat dipanggil kembali ke game melalui OnCreateGroupV2Notify dari WGGroupObserver.
Deklarasi Antarmuka
void WGCreateQQGroupV2(GameGuild& gameGuild);Deskripsi Parameter
GameGuild: set deskripsi parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| guildId | String | (wajib) id guild; String harus menggunakan angka, misalnya: "123456" |
| guildName | String | (wajib) nama panggilan guild |
| zoneId | String | (wajib) id zona |
| roleId | String | (wajib) id peran |
| partition | String | (opsional) id partisi (sub-zona); diizinkan untuk diisi; parameter untuk sementara tidak berguna |
| userZoneId | String | (opsional) ID zona pengguna; dapat mentransfer ID ke orang yang bukan dari zona tersebut, zona guild belum tentu zona pengguna |
| userLabel | String | (opsional) Memodifikasi kartu nama grup; jika parameter null, berarti tidak memodifikasi kartu nama grup. Aturannya adalah "【YYYY】zzzz", di mana YYYY merujuk pada data game pengguna, dan zzzz merujuk pada nama panggilan pengguna dalam game |
| nickName | String | (opsional) nama panggilan pengguna |
| type | String | (wajib) Tipe grup, default ke 0 (tipe serikat); ketika beberapa tipe grup serikat perlu dibuat dalam game, hubungi pihak QQ untuk mengatur jadwal dan memberikan nilai spesifik. |
| areaId | String | (wajib) ID zona game, "1" QQ (default), "2" WeChat (opsional) |
Nilai Kembali
Tidak ada; hasilnya dapat dipanggil kembali ke game melalui OnCreateGroupV2Notify dari WGGroupObserver.
Kode Demo
GameGuild gameGuild;
gameGuildame = [[param objectForKey:@"msdk"] UTF8String];
gameGuildd = [[param objectForKey:@"100703379"] UTF8String];
gameGuild = [[param objectForKey:@"jingjing"] UTF8String];
gameGuildion = [[param objectForKey:@"10"] UTF8String];
gameGuild = [[param objectForKey:@"100"] UTF8String];
WGPlatform::GetInstance()->WGCreateQQGroupV2(gameGuild);Deskripsi Khusus
Isi parameter wajib sesuai deskripsi parameter, dan isi parameter opsional sesuai kebutuhan.
Interpretasi Istilah
Tidak ada
2 Memanggil antarmuka kueri hubungan antara pemain dan grup QQ (v2)
Deskripsi Fungsi
Mendapatkan hubungan antara pemain dan grup. Hasilnya dapat dipanggil kembali ke game melalui OnQueryGroupInfoNotify dari WGGroupObserver.
Deklarasi Antarmuka
void WGQueryQQGroupInfoV2(String groupId);Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| groupId | String | id grup yang dikembalikan saat membuat grup (Group id adalah nomor akun grup) |
Nilai Kembali
Tidak ada; Hasilnya dapat dipanggil kembali ke game melalui OnQueryGroupInfoNotify dari WGGroupObserver.
Kode Demo
WGPlatform::GetInstance()->WGQueryQQGroupInfoV2("11002222");Deskripsi Khusus
Tidak ada
Interpretasi Istilah
Tidak ada
3 Memanggil antarmuka bergabung dengan grup QQ (v2)
Deskripsi Fungsi
Bergabung dengan grup QQ; hasilnya dapat dipanggil kembali ke game melalui OnJoinQQGroupNotify dari WGGroupObserver.
Deklarasi Antarmuka
Perhatikan urutan parameter yang diteruskan saat fungsi dipanggil
void WGJoinQQGroupV2(GameGuild& gameGuild,String groupId);Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| gameGuild | GameGuild | (wajib) informasi guild |
| groupId | String | (wajib) id grup (Group id adalah nomor akun grup) |
GameGuild: set deskripsi parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| guildId | String | (wajib) id guild; String harus menggunakan angka, misalnya: "123456" |
| zoneId | String | (wajib) id zona |
| roleId | String | (wajib) id peran |
| partition | String | (opsional) id partisi (sub-zona); diizinkan untuk diisi; parameter untuk sementara tidak berguna |
| userZoneId | String | (opsional) ID zona pengguna; dapat mentransfer ID ke orang yang bukan dari zona tersebut, zona guild belum tentu zona pengguna |
| userLabel | String | (opsional) Memodifikasi kartu nama grup; jika parameter null, berarti tidak memodifikasi kartu nama grup. Aturannya adalah "【YYYY】zzzz", di mana YYYY merujuk pada data game pengguna, dan zzzz merujuk pada nama panggilan pengguna dalam game |
| nickName | String | (opsional) nama panggilan pengguna |
| type | String | (wajib) Tipe grup, default ke 0 (tipe serikat); ketika beberapa tipe grup serikat perlu dibuat dalam game, hubungi pihak QQ untuk mengatur jadwal dan memberikan nilai spesifik. |
| areaId | String | (wajib) ID zona game, "1" QQ (default), "2" WeChat (opsional) |
Nilai Kembali
Tidak ada; hasilnya dapat dipanggil kembali ke game melalui OnJoinQQGroupNotify dari WGGroupObserver.
Kode Demo
GameGuild gameGuild;
gameGuildd = [[param objectForKey:@"100703379"] UTF8String];
gameGuild = [[param objectForKey:@"jingjing"] UTF8String];
gameGuildion = [[param objectForKey:@"10"] UTF8String];
gameGuild = [[param objectForKey:@"100"] UTF8String];
WGPlatform::GetInstance()->WGJoinQQGroupV2(gameGuild,"11002222");Deskripsi Khusus
Isi parameter wajib sesuai deskripsi parameter, dan isi parameter opsional sesuai kebutuhan.
Interpretasi Istilah
Tidak ada
4 Memanggil antarmuka melepas ikatan grup QQ (v2)
Deskripsi Fungsi
Melepas ikatan grup QQ; hasilnya dapat dipanggil kembali ke game melalui OnUnbindGroupNotify dari WGGroupObserver.
Deklarasi Antarmuka
void WGUnbindQQGroupV2(GameGuild& gameGuild);Deskripsi Parameter
GameGuild: set deskripsi parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| guildId | String | (wajib) id guild; String harus menggunakan angka, misalnya: "123456" |
| guildName | String | (wajib) nama guild |
| zoneId | String | (wajib) id zona |
| userZoneId | String | (opsional) ID zona pengguna; dapat mentransfer ID ke orang yang bukan dari zona tersebut, zona guild belum tentu zona pengguna |
| type | String | (wajib) Tipe grup, default ke 0 (tipe serikat); ketika beberapa tipe grup serikat perlu dibuat dalam game, hubungi pihak QQ untuk mengatur jadwal dan memberikan nilai spesifik. |
| areaId | String | (wajib) ID zona game, "1" QQ (default), "2" WeChat (opsional) |
Nilai Kembali
Tidak ada, hasilnya dapat dipanggil kembali ke game melalui OnUnbindGroupNotify dari WGGroupObserver.
Kode Demo
GameGuild gameGuild;
gameGuildd = [[param objectForKey:@"100703379"] UTF8String];
gameGuildame = [[param objectForKey:@"msdk"] UTF8String];
gameGuild = [[param objectForKey:@"100"] UTF8String];
WGPlatform::GetInstance()->WGUnbindQQGroupV2(gameGuild);Deskripsi Khusus
Isi parameter wajib sesuai deskripsi parameter, dan isi parameter opsional sesuai kebutuhan.
Interpretasi Istilah
Tidak ada
5 Memanggil antarmuka mengikat grup QQ mobile yang sudah ada (v2)
Deskripsi Fungsi
Mengikat grup QQ mobile yang sudah ada
Deklarasi Antarmuka
void WGBindExistQQGroupV2(GameGuild& gameGuild,String groupId,String groupName);Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| gameGuild | GameGuild | (wajib) informasi guild |
| groupId | String | (wajib) id grup (Group id adalah nomor akun grup) |
| groupName | String | (wajib) nama panggilan grup |
GameGuild: set deskripsi parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| guildId | String | (wajib) id guild; String harus menggunakan angka, misalnya: "123456" |
| roleId | String | (wajib) id peran |
| zoneId | String | (wajib) id zona |
| userZoneId | String | (opsional) ID zona pengguna; dapat mentransfer ID ke orang yang bukan dari zona tersebut, zona guild belum tentu zona pengguna |
| type | String | (wajib) Tipe grup, default ke 0 (tipe serikat); ketika beberapa tipe grup serikat perlu dibuat dalam game, hubungi pihak QQ untuk mengatur jadwal dan memberikan nilai spesifik. |
| areaId | String | (wajib) ID zona game, "1" QQ (default), "2" WeChat (opsional) |
Nilai Kembali
Tidak ada
Kode Demo
GameGuild gameGuild;
gameGuildd = [[param objectForKey:@"100703379"] UTF8String];
gameGuild = [[param objectForKey:@"10"] UTF8String];
gameGuild = [[param objectForKey:@"100"] UTF8String];
WGPlatform::GetInstance()->WGBindExistQQGroupV2(gameGuild,"111022","msdk");Deskripsi Khusus
Isi parameter wajib sesuai deskripsi parameter, dan isi parameter opsional sesuai kebutuhan.
Interpretasi Istilah
Tidak ada
6 Memanggil antarmuka mendapatkan informasi grup QQ mobile yang terikat (v2)
Deskripsi Fungsi
Mendapatkan informasi grup QQ mobile yang terikat
Deklarasi Antarmuka
void WGGetQQGroupCodeV2(GameGuild& gameGuild);Deskripsi Parameter
GameGuild: set deskripsi parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| guildId | String | (wajib) id guild; String harus menggunakan angka, misalnya: "123456" |
| zoneId | String | (wajib) id zona |
| type | String | (opsional) Tipe grup, default ke 0 (tipe serikat); ketika beberapa tipe grup serikat perlu dibuat dalam game, hubungi pihak QQ untuk mengatur jadwal dan memberikan nilai spesifik. |
Nilai Kembali
Tidak ada
Kode Demo
GameGuild gameGuild;
gameGuildd = [[param objectForKey:@"100703379"] UTF8String];
gameGuild = [[param objectForKey:@"10"] UTF8String];
gameGuild = [[param objectForKey:@"100"] UTF8String];
WGPlatform::GetInstance()->WGGetQQGroupCodeV2(gameGuild);Deskripsi Khusus
Isi parameter wajib sesuai deskripsi parameter, dan isi parameter opsional sesuai kebutuhan.
Interpretasi Istilah
Tidak ada
7 Memanggil antarmuka kueri guild yang terikat oleh grup (v2)
Deskripsi Fungsi
Kueri guild yang terikat oleh grup yang ditentukan
Deklarasi Antarmuka
void WGQueryBindGuildV2(String groupId, int type);Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| groupId | String | (wajib) id grup (Group id adalah nomor akun grup) |
| type | int | (wajib) Tipe grup, default ke 0 (tipe serikat); ketika beberapa tipe grup serikat perlu dibuat dalam game, hubungi pihak QQ untuk mengatur jadwal dan memberikan nilai spesifik. |
Nilai Kembali
Tidak ada
Kode Demo
WGPlatform::GetInstance()->WGQueryBindGuildV2("111002",0);Deskripsi Khusus
Isi parameter wajib sesuai deskripsi parameter, dan isi parameter opsional sesuai kebutuhan.
Interpretasi Istilah
Tidak ada
8 Memanggil antarmuka kueri daftar grup QQ yang dibuat (v2)
Deskripsi Fungsi
Kueri daftar grup QQ yang dibuat
Deklarasi Antarmuka
void WGGetQQGroupListV2();Deskripsi Parameter
Tidak ada
Nilai Kembali
Tidak ada
Kode Demo
WGPlatform::GetInstance()->WGGetQQGroupListV2();Deskripsi Khusus
Tidak ada
Interpretasi Istilah
Tidak ada
9 Memanggil antarmuka mengingatkan pemimpin guild tentang mengikat grup (v2)
Deskripsi Fungsi
Mengingatkan pemimpin guild tentang mengikat grup
Deklarasi Antarmuka
Perhatikan urutan parameter yang diteruskan saat fungsi dipanggil
void WGRemindGuildLeaderV2(GameGuild& gameGuild);Deskripsi Parameter
GameGuild: set deskripsi parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| guildId | String | (wajib) id guild; String harus menggunakan angka, misalnya: "123456" |
| zoneId | String | (wajib) id zona |
| roleId | String | (wajib) id peran |
| roleName | String | (wajib) nama peran |
| leaderOpenid | String | (wajib) openid pemimpin guild |
| leaderRoleId | String | (wajib) roleid pemimpin guild |
| leaderZoneId | String | (opsional) informasi zona pemimpin guild; pemimpin guild dapat mentransfer ID ke orang yang bukan dari zona tersebut |
| userZoneId | String | (opsional) ID zona pengguna; dapat mentransfer ID ke orang yang bukan dari zona tersebut, zona guild belum tentu zona pengguna |
| type | String | (wajib) Tipe grup, default ke 0 (tipe serikat); ketika beberapa tipe grup serikat perlu dibuat dalam game, hubungi pihak QQ untuk mengatur jadwal dan memberikan nilai spesifik. |
| areaId | String | (wajib) ID zona game, "1" QQ (default), "2" WeChat (opsional) |
Nilai Kembali
Tidak ada
Kode Demo
GameGuild gameGuild;
gameGuildd = [[param objectForKey:@"100703379"] UTF8String];
gameGuild = [[param objectForKey:@"12"] UTF8String];
gameGuildme = [[param objectForKey:@"jingjing"] UTF8String];
gameGuild = [[param objectForKey:@"100"] UTF8String];
gameGuildOpenid = [[param objectForKey:@"78AADD8DC9CF80E655EE68039B1D02C9"] UTF8String];
gameGuildZoneId= [[param objectForKey:@"1234"] UTF8String];
WGPlatform::GetInstance()->WGRemindGuildLeaderV2(gameGuild);Deskripsi Khusus
Isi parameter wajib sesuai deskripsi parameter, dan isi parameter opsional sesuai kebutuhan.
Interpretasi Istilah
Tidak ada
Fungsi Grup WeChat
1 Ringkasan
Anda harus mendaftarkan callback fungsi grup WeChat terlebih dahulu, lalu panggil antarmuka fungsi grup WeChat sesuai alur kerja yang direkomendasikan. Setelah langkah-langkah ini, Anda dapat mengakses fungsi grup WeChat. Alur kerja pemanggilan antarmuka ditunjukkan pada diagram berikut:
2 Mengatur callback informasi grup
Deskripsi Fungsi
Sebelum memanggil antarmuka yang berkaitan dengan fungsi grup WeChat, Anda perlu mengatur callback informasi grup, sehingga memanggil hasil pembuatan grup WeChat, hasil kueri informasi grup, dan hasil bergabung grup kembali ke game.
Deklarasi Antarmuka
void WGSetGroupObserver(WGGroupObserver* pGroupObserver);Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| pGroupObserver | Kelas WGGroupObserver | Informasi callback fungsi grup |
Nilai Kembali
Tidak ada
Kode Demo
MyObserver *ob = MyObserver::GetInstance();
WGPlatform::GetInstance()->WGSetGroupObserver(ob);Deskripsi Khusus
Tidak ada
Interpretasi Istilah
Tidak ada
3 Kueri informasi grup WeChat
Deskripsi Fungsi
Dalam game, kueri informasi grup WeChat guild. Hasil kueri digunakan untuk memeriksa apakah grup WeChat guild telah dibuat dan apakah pengguna yang sesuai telah bergabung dengan grup.
Deklarasi Antarmuka
void WGQueryWXGroupInfo(
unsigned char* unionID,
unsigned char* openIdLists
);Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| unionID | unsigned char* | id guild |
| openIdLists | unsigned char* | daftar openid pengguna yang akan diperiksa apakah ada dalam grup; dipisahkan dengan "," |
Nilai Kembali
Tidak ada, hasil pemanggilan akan dipanggil kembali ke game melalui `OnQueryGroupInfoNotify`
Kode Demo
WGPlatform::GetInstance()->WGQueryWXGroupInfo((unsigned char*)[selfpUnionId UTF8String],
(unsigned char*)[selfpQueryOpenIDLists UTF8String]);Deskripsi Khusus
Tidak ada
Interpretasi Istilah
Tidak ada
4 Menangani callback kueri informasi grup WeChat
Deskripsi Fungsi
Memanggil informasi grup WeChat yang telah dikuery kembali ke game.
Deklarasi Antarmuka
virtual void OnQueryGroupInfoNotify(GroupRet& groupRet) = 0;Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| groupRet | Kelas GroupRet | Informasi callback fungsi grup |
Nilai Kembali
Tidak ada
Kode Demo
void MyObserver::OnQueryGroupInfoNotify(GroupRet& groupRet)
{
if (groupRet == 0)
{
NSLog(@"Berhasil mengkueri anggota grup");
}
else
{
switch (groupRetode)
{
case eFlag_Error:
// Kesalahan sistem
NSLog(@"Kesalahan sistem. Silakan coba lagi");
break;
case eFlag_WX_Group_ParameterError:
//Kesalahan pemeriksaan parameter
NSLog(@"Kesalahan sistem; kesalahan pemeriksaan parameter. Silakan periksa parameter lalu coba lagi");
break;
case eFlag_WX_Group_IDNotExist:
//ID grup tidak ada
NSLog(@"Kesalahan sistem; ID grup tidak ada. Silakan periksa ini lalu coba lagi");
break;
default:
break;
}
}
}Deskripsi Khusus
Tidak ada
Interpretasi Istilah
Tidak ada
5 Membuat grup WeChat guild
Deskripsi Fungsi
Dalam game, membuat grup WeChat guild.
Deklarasi Antarmuka
void WGCreateWXGroup(
unsigned char* unionid,
unsigned char* chatRoomName,
unsigned char* chatRoomNickName
);Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| unionID | unsigned char* | id guild |
| chatRoomName | unsigned char* | nama grup obrolan |
| chatRoomNickName | unsigned char* | nama panggilan kustom pengguna dalam grup obrolan |
Nilai Kembali
Tidak ada, hasil pemanggilan akan dipanggil kembali ke game melalui `OnCreateWXGroupNotify`
Kode Demo
WGPlatform::GetInstance()->WGCreateWXGroup((unsigned char*)[selfpUnionId UTF8String],
(unsigned char*)[selfpChatRoomName UTF8String],
(unsigned char*)[selfpChatRoomNickName UTF8String]);Deskripsi Khusus
Tidak ada
Interpretasi Istilah
Tidak ada
6 Menangani callback pembuatan grup WeChat
Deskripsi Fungsi
Memanggil hasil pembuatan grup WeChat kembali ke game.
Deklarasi Antarmuka
virtual void OnCreateWXGroupNotify(GroupRet& groupRet) = 0;Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| groupRet | Kelas GroupRet | Informasi callback fungsi grup |
Nilai Kembali
Tidak ada
Kode Demo
void MyObserver::OnCreateWXGroupNotify(GroupRet& groupRet)
{
if (groupRet == eFlag_Succ)
{
NSLog(@"Berhasil membuat grup WeChat");
}
else
{
switch (groupRetode)
{
case eFlag_Error:
// Kesalahan sistem
NSLog(@"Kesalahan sistem. Silakan coba lagi");
break;
case eFlag_WX_Group_HasNoAuthority:
// Game tidak memiliki izin untuk membuat grup
NSLog(@"Kesalahan sistem; game tidak memiliki izin untuk membuat grup. Silakan coba lagi");
break;
case eFlag_WX_Group_ParameterError:
//Kesalahan pemeriksaan parameter
NSLog(@"Kesalahan sistem; kesalahan pemeriksaan parameter. Silakan periksa parameter lalu coba lagi");
break;
case eFlag_WX_Group_HadExist:
//ID grup sudah ada
NSLog(@"Kesalahan sistem; grup WeChat sudah ada. Silakan periksa ini lalu coba lagi");
break;
case eFlag_WX_Group_AmountBeyond:
//Jumlah grup yang dibuat melebihi batas atas
NSLog(@"Kesalahan sistem; jumlah grup yang dibuat melebihi batas atas. Silakan periksa ini lalu coba lagi");
break;
default:
break;
}
}
}Deskripsi Khusus
Tidak ada
Interpretasi Istilah
Tidak ada
7 Bergabung dengan grup WeChat guild
Deskripsi Fungsi
Dalam game, bergabung dengan grup WeChat guild.
Deklarasi Antarmuka
void WGJoinWXGroup(
unsigned char* unionid,
unsigned char* chatRoomNickName
);Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| unionID | unsigned char* | id guild |
| chatRoomNickName | unsigned char* | nama panggilan kustom pengguna dalam grup obrolan |
Nilai Kembali
Tidak ada, hasil pemanggilan akan dipanggil kembali ke game melalui `OnJoinWXGroupNotify`
Kode Demo
WGPlatform::GetInstance()->WGJoinWXGroup((unsigned char*)[selfpUnionId UTF8String],
(unsigned char*)[selfpChatRoomNickName UTF8String]);Deskripsi Khusus
Tidak ada
Interpretasi Istilah
Tidak ada
8 Menangani callback bergabung grup WeChat
Deskripsi Fungsi
Memanggil hasil bergabung grup WeChat kembali ke game.
Deklarasi Antarmuka
virtual void OnJoinWXGroupNotify(GroupRet& groupRet) = 0;Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| groupRet | Kelas GroupRet | Informasi callback fungsi grup |
Nilai Kembali
Tidak ada
Kode Demo
void MyObserver::OnJoinWXGroupNotify(GroupRet& groupRet)
{
if (groupRet == 0)
{
NSLog(@"Berhasil bergabung grup WeChat");
}
else
{
switch (groupRetode)
{
case eFlag_Error:
// Kesalahan sistem
NSLog(@"Kesalahan sistem. Silakan coba lagi");
break;
case eFlag_WX_Group_ParameterError:
//Kesalahan pemeriksaan parameter
NSLog(@"Kesalahan sistem; kesalahan pemeriksaan parameter. Silakan periksa parameter lalu coba lagi");
break;
case eFlag_WX_Group_IDNotExist:
//ID grup tidak ada
NSLog(@"Kesalahan sistem; ID grup tidak ada. Silakan periksa ini lalu coba lagi");
break;
default:
break;
}
}
}Deskripsi Khusus
Tidak ada
Interpretasi Istilah
Tidak ada
9 Memanggil antarmuka untuk kueri status grup WeChat (versi 2.18.0 dan lebih tinggi)
Deskripsi Fungsi
Dalam game, kueri apakah id guild yang ditentukan telah membuat atau bergabung dengan grup mana pun.
Deklarasi Antarmuka
void WGQueryWXGroupStatus(unsigned char* groupId,eStatusType opType);Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| unionID | unsigned char* | id guild |
| type | eStatusType | Tipe enumerasi: ISCREATED (apakah membuat grup), ISJONINED (apakah bergabung grup) |
Nilai Kembali
void MyObserver::OnQueryWXGroupStatusNotify(GroupRet& groupRet)
{
if (groupRet == 0) //berhasil
{
if(groupRetrm == ePlatform_WeiXin)
{
WXGroupInfo wxGroupInfo = groupRetpInfo;
int status = wxGroupInfo; //0: tidak membuat atau bergabung grup mana pun; 1: telah membuat atau bergabung dengan beberapa grup
...
}
}
else
{
if(groupRetrm == ePlatform_WeiXin)
{
switch (groupRetode)
{
}
}
}
}Kode Demo
NSString* groupId = @"10001";
WGPlatform::GetInstance()->WGQueryWXGroupStatus((unsigned char*)[groupId UTF8String],ISCREATED);Deskripsi Khusus
Tidak ada
Interpretasi Nama
Tidak ada
10 Memanggil antarmuka untuk melepas ikatan grup WeChat (versi 2.17.0 dan lebih tinggi)
Deskripsi Fungsi
Dalam game, melepas ikatan grup guild yang ditentukan.
Deklarasi Antarmuka
void WGUnbindWeiXinGroup(unsigned char* groupId);Deskripsi Parameter
| Nama Parameter | Tipe | Deskripsi |
|---|---|---|
| unionID | unsigned char* | id guild |
Nilai Kembali
Contoh akuisisi callback (catatan: Melepas ikatan grup WeChat dan melepas ikatan grup QQ mobile menggunakan fungsi callback yang sama. Kita harus terlebih dahulu membedakan apakah platform callback adalah QQ mobile atau WeChat):
void MyObserver::OnUnbindGroupNotify(GroupRet& groupRet)
{
if (groupRet == 0) //berhasil
{
if(groupRetrm == ePlatform_WeiXin)
{
int errorCode = groupRetode;
std::string desc = groupRet;
...
}
}
else
{
if(groupRetrm == ePlatform_WeiXin)
{
switch (groupRetode)
{
}
}
}
}Kode Demo
NSString* groupId = @"10001";
WGPlatform::GetInstance()->WGUnbindWeiXinGroup((unsigned char*)[groupId UTF8String]);Deskripsi Khusus
Tidak ada
Interpretasi Nama
Tidak ada
FAQ
- Jika grup QQ dibubarkan, ada dua cara untuk membatalkan hubungan ikatannya:
- Presiden memanggil antarmuka pelepasan ikatan untuk melepas ikatan hubungan grup;
- Ketika anggota guild memanggil antarmuka bergabung grup, ID grup tidak dapat dikuery saat ini dan pelepasan ikatan dilakukan secara default. Ketika grup QQ dibubarkan tanpa melakukan operasi di atas, hubungan ikatan tidak hilang secara otomatis.
- Setelah ketua melakukan transfer, ketua baru dapat melakukan operasi pelepasan ikatan.
Platform Lainnya
Berita Piala Dunia
Jika Anda memiliki pertanyaan, silakan kirim email ke [email protected]