Hikayeler

Reklam vermek için turkmmo@gmail.com

ITJA SendYang Sistemi (Oyuncular Arası Yang Alışverişi) [KANITLI]

  • Konuyu başlatan lTJA
  • Başlangıç tarihi
  • Cevaplar 18
  • Görüntüleme 1K
5.00 yıldız(lar) 6 Değerlendirme Değerlendirenler

lTJA

Level 3
Banlı
TM Üye
Katılım
2 Eyl 2023
Konular
28
Mesajlar
108
Online süresi
6g 82227s
Reaksiyon Skoru
85
Altın Konu
0
Başarım Puanı
59
TM Yaşı
2 Yıl 7 Ay 20 Gün
MmoLira
965
DevLira
15

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Önceden açtığımız konular gereksiz yere kapatıldı haber edilmeden şuana kadar paylaştığım sistemleri tek tek kanıtlı şekilde atacağım buraya oyuncular arası yang alışverişi vs.

sistem https://forum.turkmmo.com/konu/3770...altyapi-server-files-v3-1-26-08-2022-yayinda/ üzerine kurulmuş test edilmiş ve hiçbir sıkıntısı yoktur!

Oyuncular Online Olmak Zorundadır para alışverişi olması için


KANIT Videosu





(


Kod:
/sendyang Komutu Entegre Etme Rehberi
=====================================



1. char.h
---------
class CHARACTER yapısını bulun ve içine şunu ekleyin:

bool SendYangTo(LPCHARACTER target, int yang);

Örnek:
class CHARACTER : public CEntity, public CFSM, public CHorseRider
{
public:
...
bool SendYangTo(LPCHARACTER target, int yang); // ← EKLE
...
};

2. char.cpp
-----------
Dosyanın en sonuna şu fonksiyonu ekleyin:

bool CHARACTER::SendYangTo(LPCHARACTER target, int yang)
{
if (!target || yang <= 0 || GetGold() < yang)
return false;

PointChange(POINT_GOLD, -yang);
target->PointChange(POINT_GOLD, yang);

ChatPacket(CHAT_TYPE_INFO, "%s adlı oyuncuya %d Yang gönderdiniz.", target->GetName(), yang);
target->ChatPacket(CHAT_TYPE_INFO, "%s size %d Yang gönderdi.", GetName(), yang);

return true;
}

3. cmd.h
--------
En alt satıra ekleyin:

ACMD(do_sendyang);

4. cmd.cpp
----------
ACMD tanımlarının en üstüne:

ACMD(do_sendyang);

cmd_info[] dizisine:

{ "sendyang", do_sendyang, 0, POS_DEAD, GM_PLAYER },

5. cmd_general.cpp
------------------
Dosyanın sonuna şu fonksiyonu ekleyin:

ACMD(do_sendyang)
{
char arg1[256], arg2[256];
two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));

if (!*arg1 || !*arg2)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Kullanım: /sendyang <isim> <miktar>");
return;
}

LPCHARACTER target = CHARACTER_MANAGER::instance().FindPC(arg1);
if (!target)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Oyuncu bulunamadı.");
return;
}

int yang = atoi(arg2);
if (!ch->SendYangTo(target, yang))
{
ch->ChatPacket(CHAT_TYPE_INFO, "Yang gönderilemedi.");
}
}

6. Derleme
----------
Tüm düzenlemelerden sonra:

gmake clean && gmake -j20

7. Test
-------
Oyunda komut:
/sendyang OyuncuIsmi 100000
 

En Çok Reaksiyon Alan Mesajlar

Kanka iyide neden, Kimin canı sıkıldı da böyle saçma bişey yapma ihtiyacı duydu ne sebebten dolayı
Paylaşım için teşekkürler.
 
Kanka iyide neden, Kimin canı sıkıldı da böyle saçma bişey yapma ihtiyacı duydu ne sebebten dolayı
İnsanlarlar sadece gülüp geçer normalde. Bu sistem saçma değil bu arada sen ui ye ticarere entegre etsen acayip sistem olur
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst