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/)
-   -   Botun version cevabını düzenlemek (https://www.ircforumlari.net/mirc-scripting-sorunlari/387651-botun-version-cevabini-duzenlemek.html)

BARBOROS 27 Mart 2011 02:24

Botun version cevabını düzenlemek
 
Merhabalar Bir arkadaşıma soru botu addonu yaptırmıştım ancak
Bot sunucuya girerken yapılan version sorgusunda cevap olarak

[02:10] -SoruCevap- VERSION esChat v3.6 © 2006
[02:10] -SoruCevap- VERSION mIRC v6.21 Khaled Mardam-Bey


Şeklinde Notice Atıyor.

Bunu Normale nasıl Çevirebilirim Yani Kullanıcı Gibi

[02:17] [[Destek]Yagiz VERSION tekrarı]: mIRC v6.21 Khaled Mardam-Bey

Şeklinde Bir Cevap Versin



Botun Version Cevabındaki ilgili alan Şöyle.

If ($4 == :VERSION) { SockWrite -nt $SockName NOTICE $Remove($Gettok($1,1,33),:) :VERSION esChat v3.6 © 2006 }
If ($4 == :VERSION) { SockWrite -nt $SockName NOTICE $Remove($Gettok($1,1,33),:) :VERSION mIRC v6.21 Khaled Mardam-Bey }

Teşekkürler.

CesuryureK 27 Mart 2011 13:11

Cevap: Botun version cevabını düzenlemek
 
If ($4 == :VERSION) { SockWrite -nt $SockName NOTICE $Remove($Gettok($1,1,33),:) :VERSION esChat v3.6 © 2006 }

şu satırı silmeniz kâfi.

BARBOROS 27 Mart 2011 19:19

Cevap: Botun version cevabını düzenlemek
 
Hayır Hocam, Sorunum 2 Tane version cevabı vermesi değil.Sorunum Cevabını Notice ile vermesi. Buda sunucuya girişi sırasında korumaya takılmasına neden oluyor. Ben normal mirc gibi

[02:17] [[Destek]Yagiz VERSION tekrarı]: mIRC v6.21 Khaled Mardam-Bey


Şeklinde yanıtlasın istiyorum.
Yani Ctcp Nick Version cekildiğinde Notice ile cevap vermesin. Normal Mirc ne yolla cevap veriyorsa öyle versin..

Değişik yollar denedim. Notice yerine privmsg vs yazdım ancak olmadı.Kurulu olduğu mircin Version cevabını çekerek gönderebilme şekli olabilir ama nasıl yapar hiçbir fikrim yok kod bilgim biraz yazıf ;frown

BARBOROS 27 Mart 2011 22:47

Cevap: Botun version cevabını düzenlemek
 
Son Haliyle Biraz daha uğraşıp düzelttim Şuan Bu şekilde ama yine sorun var...
[23:43] -> [SoruCevap] VERSION
[23:43] [[Destek]Yagiz VERSION tekrarı]: mIRC v6.21 Khaled Mardam-Bey



Şuan Tek kalan Sorun Kalın OLarak yazdığım [Destek]Yagiz Kısmının Botun Kendi nicki olarak ayarlayamamam. Addon 5 adet yarışma botu seçeneği sunduğu için O kısma Botun kendi nickini yazarak düzeltemiyorum... O sırada hangi bota version cekilirse o botun nicki ile cevap gitmesi gerek yani 2 gündür 1 satır şeyi beceremedim :(

Kodun ilgili kısmı Şuan ...
If ($4 == :VERSION) { .ctcpreply $nick VERSION mIRC v6.21 Khaled Mardam-Bey }



Dün saat 9Dan beri uyumadan deniyorum 32 saat :/

Var ile %nick tanımlamak istedim ama başarısız oldum ..

BARBOROS 30 Mart 2011 21:10

Cevap: Botun version cevabını düzenlemek
 
Günceldir. Yardım edicek kimse yokmu.

Difuzyon 30 Mart 2011 21:14

Cevap: Botun version cevabını düzenlemek
 
$me identifieri kod içerisinde kendi nicki olarak döner.

BARBOROS 31 Mart 2011 00:13

Cevap: Botun version cevabını düzenlemek
 
Alıntı:

Difuzyon Nickli Üyeden Alıntı (Mesaj 1040713372)
$me identifieri kod içerisinde kendi nicki olarak döner.


[23:43] [[Destek]Yagiz VERSION tekrarı]: mIRC v6.21 Khaled Mardam-Bey

$me Denemiştim.. $me O Anda Benim Sunucuda Online Olduğum Nicki Yansıtıyor.

Difuzyon 31 Mart 2011 00:52

Cevap: Botun version cevabını düzenlemek
 
Elinizdeki kodu görmemizde fayda var.
Uygun bir noktasına bir eklenti (/sockmark) ile nicke ulaşmayı ($sock(Socket).mark) sağlayabiliriz.

BARBOROS 31 Mart 2011 02:07

Cevap: Botun version cevabını düzenlemek
 
var %nick = ($sock(Sorubot).mark)
Bunu conncetin altına tanımlayıp %nick olarak koyup deniycem hocam Ben kendim yapmayı hedefliyorum öğrenme amaçlı
Teşekkürler Yapamazsam yine yardım isterim


Son sorum
var %nick = ($sock(Sorubot).mark)

Bunu Onsockopen ın altında tanımlıycam ama
} den sonra bu şekildemi yazıyım
yoksa kapalı parantezden önce sockopen ın içinemi ?
Ben SoruBot yazdım bende oyle yazıodu ?

Difuzyon 31 Mart 2011 21:25

Cevap: Botun version cevabını düzenlemek
 
Kod:

on *:sockopen:bot:{
sockwrite -n $sockname nick Difuzyon
..
sockmark $sockname Difuzyon
}

Socket ismi bot , bağlantı olduktan sonra nick olarak Difuzyon'u alacak.
Sockmark ile ileride kullanacağım bir tanım\komut meydana getiyorum.

Bu tanım ON Sockread kısmında $sock($sockname).mark olarak kullanıldığında Difuzyon olarak döner.


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net