NETForumlari.Com - Forum, Eğlence ve Güncel Paylaşım Platformu  

Geri git   NETForumlari.Com - Forum, Eğlence ve Güncel Paylaşım Platformu > NF - IRCd & mIRC Dünyası > mIRC Scripting Hazır Kodlar > mIRC Parça Kodlar

Etiketlenen üyelerin listesi

Yeni Konu aç Cevapla
 
Seçenekler Stil
Alt 30 Ekim 2023, 22:53   #1
 
Daemon - ait Kullanıcı Resmi (Avatar)

Üyelik Tarihi: 24 Ekim 2023
Üye No: 6
Mesajlar: 22
Nerden:
Meslek:
Aldığı Beğeni: 23
Beğendikleri: 9
@Daemon
Standart 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 }
@Set arkadasimizin help oyun botuntan esinlenerek duzenlemeler yapilmistir.
Sorulari yakin zamanda paylasicam arsivimden silinmis

 
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz yok
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı