IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Çözüldü Merhaba, Rasgele Kanallara.. (https://www.ircforumlari.net/mirc-scripting-sorunlari/807510-merhaba-rasgele-kanallara.html)

No_FeaR 02 Aralık 2018 01:20

Merhaba, Rasgele Kanallara..
 
Merhaba arkadaşlar.

Bir botta görüştüm ama hatırlayamadım..

Sock bota, mesela #Kanal1,#Kanal2,#Kanal3 Gibi Gibi.. Kod versek.
Unrealde belirlediğim #Sohbet,#Radyo,#Oyun haricinde |> #Kanal1,#Kanal2,#Kanal3 e aldırabilirmiyiz.. (;

herhangi bi uyarıya falan da gerek yok. sadece extra olarak rasgele aktarması.. (;

araştırdım ama bulamadım..

Şimdiden Teşekkürler.. (; ^^

diEfoRyoU 02 Aralık 2018 02:43

Cevap: Merhaba, Rasgele Kanallara..
 
if $2 === NOTICE { if *client connecting on* iswm $1- { sockwrite -n $sockname sajoin $9 #kanal1,#kanal2 } }
}
Yukardaki kodu sock botuna yerleştirirsen dilediğin olur. mantık bu şekilde işliyor üstüne ekleme yapılabilir muaf nick ip vs...

Alper 02 Aralık 2018 17:58

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:

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.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 02:31.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk