Konu: Çözüldü Merhaba, Rasgele Kanallara..
Tekil Mesaj gösterimi
Alt 02 Aralık 2018, 17:58   #3
Çevrimiçi
Alper
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Merhaba, Rasgele Kanallara..




sockwrite -n $sockname sajoin $9 #kanal1,#kanal2

Yukardaki $9 kısmı mircteki gibi değil genelde socket botlarda nick $12 ye denk gelir veya standarttan çıkarmak için $regex kullanılabilr. Ek olarak aşağıdaki gibi bir kod yazdım.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias randomkanal return #kanal1 #kanal2 #kanal3 #kanal4 #kanal5 #kanal6 #kanal7 #kanal8 #kanal9 alias randomkanalasok { var %rndms = $token(1 4 7,$r(1,3),32) var %rndms2 = $calc(%rndms + 2) sockwrite -n botismi sajoin $1 $replace($token($randomkanal,$+(%rndms,-,%rndms2),32),$chr(32),$chr(44)) }

Kodun mantığı şu 9 kanala göre ayarladım 3 er kanal şeklinde random kanallara sokar.
1 ile 3 veya 4 ile 6 veya 7 ile 9
yani sunucuya giren

sajoin nick #kanal1,#kanal2,#kanal3
sajoin nick #kanal4,#kanal5,#kanal6
sajoin nick #kanal7,#kanal8,#kanal9

Bu şekilde random kanallara aktarılır hangisine denk gelirse artık.

Kodun çalışması için botun connecting noticesi kısmına eklemen gereken kod

randomkanalasok $12

veya

randomkanalasok $regsubex($3-,/.+connecting.+:\s(\S+)\s.+/Si,\1)

Not: randomkanal kısmında 9 adet kanal olması gerek ve kırmızı ile belirttiğim yere botun ismi gelmesi gerek.


Botismi nedir nerden bileceğim derseniz


on *:sockread:botismi:{


Örnek:


on *:sockread:koruma:{


Kırmızı yerde yazılan ismi aliastaki botismi kısmına yazmanız gerekmekte.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver