30 Ekim 2023, 22:53 | #1 |
Üyelik Tarihi: 24 Ekim 2023 Üye No: 6 Mesajlar: 22 Nerden: Meslek: Aldığı Beğeni: 23 Beğendikleri: 9 | Kelime oyun botu Remote Kod ;################# Ayarlancak Bolum ######## alias botnick return Kelime alias nickpass return 123456 alias kanal return #Kelime alias sunucu return irc.ircsistem.com ;############ Ayarlancak Bolum Bitmistir ####### ;Botun Komutlari ;!start ;!dur ;!top10 ;!puan yada !puan Nick on *:join:$($kanal): { if ($nick == $me) { baslat } } on *:text:*:$($kanal): { if ($1- == %cevap) { if !$hget(kelimelist) { hmake kelimelist } if $hget(kelimelist,$nick) { hadd kelimelist $nick $calc($hget(kelimelist,$nick) + $puan) } else { hadd kelimelist $nick $puan } msg # 2 $rastgele($nick) , Dogru Cevap %cevap .timersoru off .timeralindi off soru } if $1 == !top10 { msg $kanal $kelimelist } if $1 == !puan { if ($2) { msg # $nick $qt($2) Nickli Kiþinin Puaný: $iif($hget(kelimelist,$2 ),$hget(kelimelist,$2),Yok) } else { msg # $nick Sizin Puanýnýz: $iif($hget(kelimelist,$nick),$hget(kelimelist,$nick),Yok) } } if ($1 == !start) { unset %63 baslat } if ($1 == !dur) { .timers off msg # 4Kelime Oyun'u Durdurulmustur. } } alias rastgele { var %x63 $rand(1,10) if (%x63 >= 5) { return 3Yakisir Sana Tebrikler Dogru Cevap Verdin10 $1 } if (%x63 >= 3) { return 3Gayet guzel gidiyorsun Dogru Cevap Verdin10 $1 } if (%x63 >= 1) { return 3Mukemmel Dogru Cevap Verdin10 $1 } if (%x63 >= 2) { return 3Cok iyisin10 $1 } if (%x63 >= 2) { return 3Dogru kelimeyi bildiniz.10 $1 } } alias ayirt { var %ss $rand(1,$len($1-)) var %sss $calc(%ss + $len($1-)) inc %ipucu 1 if (%ipucu == 1) { msg $kanal 4Ipucu: $replace(%cevap,$chr(160),$chr(32),a,*,b,*,c,*,d,*,e,* ,f,*,g,*,h,*,i,*,j,*,k,*,l,*,m,*,n,*,o,*,p,*,q,*,r,*,s,*,t,*,u,*,v,*,w,*,x,*, y,*,z,*,1,*,2,*,3,*,4,*,5,*,6,*,7,*,8,*,9,*,0,*) } } alias baslat { inc %63 1 if (%63 == 1) { msg $kanal 0,2 Oyun Basliyor Lutfen Hazirlaniniz. } .timers off unset %s soru } alias soru { set %soruayirt $read(sorular.txt,$rand(1,$lines(sorular.txt))) set %cevap $gettok(%soruayirt,1,42) set %csoru $gettok(%soruayirt,2,42) if (%csoru == $null) { msg # Hatali Soru Tespiti | baslat } msg $kanal xx-x-13x-x-x--x-x-4x-x-4-x--12x-x-x-x-7x-x-x-x-x-x-> msg $kanal 2Ýþte Kelimeniz Düzenleyin: 10 %csoru msg $kanal 5(5Bu Harflerin Hepsinin Oldugu Bir Kelime Bulun5) msg $kanal xx-x-13x-x-x--x-x-4x-x-4-x--12x-x-x-x-7x-x-x-x-x-x-> ayirt %cevap .timersoru 2 15 .ayirt %cevap .timeralindi 1 25 /msg $kanal 0,6Zaman Doldu!0,7 Bir Sonraki Kelime Ýçin Hazýrlanýn .. 4 Dogru Cevap : %csoru $(|) soru } alias kelimelist { hsave -a kelimelist $qt($+($mdir,kelimelist.data)) .hfree -sw kelimelist | hmake kelimelist | hload kelimelist $qt($+($mdir,kelimelist.data)) if (!$hget(top10puan)) { hmake top10puan } var %xc = $hget(kelimelist,0).data while %xc { set %top10puan $addtok(%top10puan,$hget(kelimelist,%xc).data,46) dec %xc } var %sira = $sorttok(%top10puan,46,nr) var %1 = 1,%2 = 1,%3 = 1,%4 = 1,%5 = 1,%6 = 1,%7 = 1,%8 = 1,%9 = 1,%10 = 1 %1 = 0,10 $+ $fazlaise($gettok(%sira,1,46)) 0,6 $gettok(%sira,1,46) %2 = 0,10 $+ $fazlaise($gettok(%sira,2,46)) 0,6 $gettok(%sira,2,46) %3 = 0,10 $+ $fazlaise($gettok(%sira,3,46)) 0,6 $gettok(%sira,3,46) %4 = 0,10 $+ $fazlaise($gettok(%sira,4,46)) 0,6 $gettok(%sira,4,46) %5 = 0,10 $+ $fazlaise($gettok(%sira,5,46)) 0,6 $gettok(%sira,5,46) %6 = 0,10 $+ $fazlaise($gettok(%sira,6,46)) 0,6 $gettok(%sira,6,46) %7 = 0,10 $+ $fazlaise($gettok(%sira,7,46)) 0,6 $gettok(%sira,7,46) %8 = 0,10 $+ $fazlaise($gettok(%sira,8,46)) 0,6 $gettok(%sira,8,46) %9 = 0,10 $+ $fazlaise($gettok(%sira,9,46)) 0,6 $gettok(%sira,9,46) %10 = 0,10 $+ $fazlaise($gettok(%sira,10,46)) 0,6 $gettok(%sira,10,46) return 0,10Top10 Puan $+(0,$chr(44),4,#10,$chr(44),10,$chr(32),%1) $+(0,$chr(44),4,#20,$chr(44),10,$chr(32),%2) $+(0,$chr(44),4,#3 0,$chr(44),10,$chr(32),%3) $+(0,$chr(44),4,#40,$chr(44),10,$chr(32),%4) $+(0,$chr(44),4,#50,$chr(44),10,$chr(32),%5) $+(0,$chr(44),4,#60,$chr(44),10,$chr(32),%6) $+(0,$chr(44),4,#70,$chr(44),10,$chr(32),%7) $+(0,$chr(44),4,#80,$chr(44),10,$chr(32),%8) $+(0,$chr(44),4,#90,$chr(44),10,$chr(32),%9) $+(0,$chr(44),4,#100,$chr(44),10,$chr(32),%10) } alias -l fazlaise { unset %y | unset %w var %i = $hfind(kelimelist,$1,0,w).data while (%i) { %y = $hfind(kelimelist,$1,%i,w).data %w = %y %w dec %i } return $replace($sorttok(%w,32,a),$chr(32),$chr(44)) } alias puan return 20 on *:connect: { identify $nickpass | join 0, | join $kanal } on *:start: { nick $botnick | server $sunucu } on *:exit:hsave -a kelimelist $qt($+($mdir,kelimelist.data)) on *:disconnect: { hsave -a kelimelist $qt($+($mdir,kelimelist.data)) | unset %63 } Sorulari yakin zamanda paylasicam arsivimden silinmis |
|
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
Seçenekler | |
Stil | |
| |