Yanıt: KAOS Botta cevaplarda Türkçe karakter Kullanmak
Denedim yine olmadı bot çalışıyor soruları soruyor ama cevapları almıyor aşağıdaki kodda yanlış olan ney
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
##################################################### # ##################################################### # Default Settings set KAOSChannel "#Oyun" set KAOSPointsName "Snuggles" set KAOSPointsPerAnswer 10 set KAOSQuestionTime 60 set KAOSMarker "*" set KAOSScoreFile "kaos.scores" set KAOSAskedFile "kaos.asked" set KAOSQuestionFile "scripts/kaos.db" set KAOSCFGFile "scripts/kaos.cfg"
# Cron Bind For Monthly Score Reset bind time - "00 00 01 * *" KAOS_NewMonth
# Global Variables set KAOSRunning 0 set KAOSAllAnswered 0 set KAOSRoundOver 0 set KAOSQNumber 0 set KAOSQuestion "" set KAOSQuestions(0) "" set KAOSAsked "" set KAOSMonthFileName "" set KAOSQCount 0 set KAOSAnswerCount 0 set KAOSDisplayNum 0 set KAOSNumAnswered 0 set KAOSForced 0 set KAOSForcedQuestion "" set KAOSAutoStart 0
# Scores And Ads set KAOSAdNumber 0 set KAOSAd(0) "$botnick" set KAOSAd(1) "$botnick" set KAOSAd(2) "$botnick" set KAOSLastMonthScores(0) "Nobody 0" set KAOSLastMonthScores(1) "Nobody 0" set KAOSLastMonthScores(2) "Nobody 0"
# Timers set KAOSAdTimer "" set KAOSQuestionTimer ""
set KAOSQuestion [string range $KAOSFileQuestion 0 $KAOSQuestionEndIDX]
# Move to first character in answers incr KAOSMarkerIDX set KAnswersLeft [string range $KAOSFileQuestion $KAOSMarkerIDX end]
set KDoneParsing 0 set KAOSAnswerCount 0
# Parse all answers
while {$KDoneParsing != 1 } { set KAnswerEnd [string first $KAOSMarker $KAnswersLeft]
if {$KAnswerEnd < 1} { set KDoneParsing 1 set KAnswerEnd [string length $KAnswersLeft] }
set KAnswer [string range $KAnswersLeft 0 [expr $KAnswerEnd -1]]
set KAOSAnswers($KAOSAnswerCount) "# $KAnswer"
set KAOSMarkerIDX [expr $KAnswerEnd +1]
set KAnswersLeft [string range $KAnswersLeft $KAOSMarkerIDX end] incr KAOSAnswerCount } }
# # Ask Question # proc KAOSAskQuestion {} { global KAOSRunning KAOSQNumber KAOSAllAnswered KAOSRoundOver KAOSQuestion global KAOSPointsPerAnswer KAOSPointsName KAOSNumAnswered KAOSAnswerCount global KAOSQuestionTimer KAOSQuestionTime KAOSDisplayNum KAOSForced KAOSLastGuesser
if {$KAOSRunning != 1} {return}
# Get The Current Scores read_KAOSScore
# Pick Next Question
if {$KAOSForced == 1} { KAOSParseQuestion -1 set KAOSQNumber 0 set KAOSForced 0 set KAOSForcedQuestion "" } { set KAOSQNumber [KAOSPickQuestion] KAOSParseQuestion $KAOSQNumber }
set KAOSAllAnswered 0 set KAOSLastGuesser "" set KAOSDisplayNum 0 set KAOSNumAnswered 0 set KAOSRoundOver 0
# Choose Points Value For This Round set KAOSPointsPerAnswer [rand 10] if {$KAOSPointsPerAnswer < 1} {set KAOSPointsPerAnswer 10} set KAOSPointsPerAnswer [expr $KAOSPointsPerAnswer * 10]
set KAOSPointTotal [expr $KAOSPointsPerAnswer *$KAOSAnswerCount]
set KAnswersRemaining [expr ($KAOSAnswerCount - $KAOSNumAnswered)]
set kcount 0 foreach z [array names KAOSAnswers] { if {[lindex $KAOSAnswers($z) 0] == "#"} { append KMissed "\00312[lrange $KAOSAnswers($z) 1 end]" incr kcount if {$kcount < $KAnswersRemaining} {append KMissed " \00311| "} } }
kaosmsg "$KMissed\003"
KAOS_ShowResults
if {$KAOSNumAnswered > 0} { kaosmsg "[kcs] Doğru Bilinen Cevap Sayısı: $KAOSNumAnswered Adet $KAOSAnswerCount! \003" } { kaosmsg "[kaos] \003\003\003" }
set KAOSAdTimer [utimer 10 KAOS_ShowAd]
set KAOSQuestionTimer [utimer 20 KAOSAskQuestion] }
# # All Answers Gotten, Next Question # proc KAOS_Recycle {} { global KAOSAnswers KAOSNumAnswered KAOSQuestionTimer KAOSAdTimer catch {killutimer $KAOSQuestionTimer} if [info exists KAOSAnswers] {unset KAOSAnswers} set KAOSAdTimer [utimer 10 KAOS_ShowAd] set KAOSQuestion "" set KAOSNumAnswered 0 set KAOSQuestionTimer [utimer 20 KAOSAskQuestion] }
# # Total Answers and Points # proc KAOS_ShowResults {} { global KAOSAnswers KAOSPointsPerAnswer KAOSPointsName KAOSScore KAOSAllAnswered KAOSLastGuesser
set NickCounter 0 set KAOSCounter 0
if {$KAOSAllAnswered == 1} { set KAOSBonus [expr $KAOSPointsPerAnswer *10] kaosmsg "[knikclr $KAOSLastGuesser]\00306 \00313$KAOSBonus \00312Bonus $KAOSPointsName \00306Kazandın..!" set KNickTotals($KAOSLastGuesser) $KAOSBonus set KNickList($NickCounter) $KAOSLastGuesser incr NickCounter }
foreach z [array names KAOSAnswers] { if {[lindex $KAOSAnswers($z) 0] != "#"} { set cnick [lindex $KAOSAnswers($z) 0] if {[info exists KNickTotals($cnick)]} { incr KNickTotals($cnick) $KAOSPointsPerAnswer } { set KNickTotals($cnick) $KAOSPointsPerAnswer set KNickList($NickCounter) $cnick incr NickCounter } incr KAOSCounter } }
if {$KAOSCounter > 0} { set ncount 0 set nicktotal "[kcm] $KAOSPointsName " while {$ncount < $NickCounter} { set cnick $KNickList($ncount) if {[info exists KAOSScore($cnick)]} { incr KAOSScore($cnick) $KNickTotals($cnick) } { set KAOSScore($cnick) $KNickTotals($cnick) } append nicktotal "[kcc] $cnick [kcm] $KNickTotals($cnick) " incr ncount } kaosmsg $nicktotal write_KAOSScore } }
# # Read Scores # proc read_KAOSScore { } { global KAOSScore KAOSScoreFile if [info exists KAOSScore] { unset KAOSScore } if {[file exists $KAOSScoreFile]} { set f [open $KAOSScoreFile r] while {[gets $f s] != -1} { set KAOSScore([lindex $s 0]) [lindex $s 1] } close $f } { set f [open $KAOSScoreFile w] puts $f "Nobody 0" close $f } }
# # Write Scores # proc write_KAOSScore {} { global KAOSScore KAOSScoreFile set f [open $KAOSScoreFile w] foreach s [lsort -decreasing -command sort_KAOSScore [array names KAOSScore]] { puts $f "$s$KAOSScore($s)" } close $f }
# # Score Sorting # proc sort_KAOSScore {s1 s2} { global KAOSScore if {$KAOSScore($s1) > $KAOSScore($s2)} {return 1} if {$KAOSScore($s1) < $KAOSScore($s2)} {return -1} if {$KAOSScore($s1) == $KAOSScore($s2)} {return 0} }
# # Add Question Number To Asked File # proc KAOS_AddAsked {KQnum} { global KAOSAsked KAOSAskedFile set f [open $KAOSAskedFile a] puts $f $KQnum close $f lappend KAOSAsked $KQnum }
# # Parse Asked Questions # proc KAOS_ReadAskedFile {} { global KAOSAsked KAOSAskedFile set KAsked 0 set KAOSAsked "" if {![file exists $KAOSAskedFile]} { set f [open $KAOSAskedFile w] } { set f [open $KAOSAskedFile r] while {[gets $f KQnum] != -1} { lappend KAOSAsked "$KQnum" incr KAsked } } close $f return $KAsked }
# # Reset Asked File # proc KAOS_ResetAsked {} { global KAOSAskedFile KAOSAsked set f [open $KAOSAskedFile w] puts $f "0" close $f set KAOSAsked "" }
# # Read Question File # proc KAOS_ReadQuestionFile {} { global KAOSQuestionFile KAOSQuestions set KQuestions 0 set f [open $KAOSQuestionFile r] while {[gets $f q] != -1} { set KAOSQuestions($KQuestions) $q incr KQuestions } close $f return $KQuestions }
# # Show Asked # proc KAOS_ShowAsked {nick uhost hand chan args} { global KAOSQCount KAOSAsked KAOSQuestions set KAOSStatsAsked [llength $KAOSAsked] set KAOSStatsUnasked [expr ($KAOSQCount - $KAOSStatsAsked)] kaosmsg "[kaos] [kcm] Total: [kcc] $KAOSQCount [kcm] Asked: [kcc] $KAOSStatsAsked [kcm] Remaining: [kcc] $KAOSStatsUnasked \003" }
# # Repeat Question # proc KAOS_Repeat {nick uhost hand chan args} { global KAOSChannel KAOSQuestion KAOSRunning KAOSQNumber KAOSAllAnswered global KAOSPointsName if {($chan != $KAOSChannel)||($KAOSRunning != 1)} {return} if {$KAOSAllAnswered == 1} {return } kaosmsg "\00300,03 K[format "%04d" $KAOSQNumber] \00308,02 $KAOSQuestion \003" }
# # Display User's Score # proc KAOSPlayerScore {nick uhost hand chan args} { global KAOSChannel KAOSScoreFile KAOSPointsName
set f [open $KAOSMonthFileName w] set s 0 foreach n [lsort -decreasing -command sort_KAOSScore [array names KAOSScore]] { puts $f "$n$KAOSScore($n)" if {$s < 3} { if {$KAOSScore($n) > 0} { set KAOSLastMonthScores($s) "$n$KAOSScore($n)" } { set KAOSLastMonthScores($s) "Nobody 0" } } incr s } close $f
KAOS_WriteCFG
if [info exists KAOSScore] {unset KAOSScore}
set f [open $KAOSScoreFile w] puts $f "Nobody 0" close $f
if {$arg == ""} {return} set KAOSMarkerIDX [string first $KAOSMarker $arg] if {$KAOSMarkerIDX < 2} { kaoslog "KAOS" "Malformed question: Format: Question*Answer1*Answer2..." return } set KAOSForcedQuestion $arg set KAOSForced 1 kaoslog "KAOS" "Forcing A Question Next Round" }
Cevap: KAOS Botta cevaplarda Türkçe karakter Kullanmak
Arkadaşım Orjinal tcl editi sırasında hata yapmışsın, Şöyleki :
Kod: Kodu kopyalamak için üzerine çift tıklayın!
regsub -all [{',.!}] $KAOSTry "" KAOSTry
burada
[code] [{',.!}] [/code]
Burada bulunan
Kod: Kodu kopyalamak için üzerine çift tıklayın!
'
özel karakter olup bunu direk olarak oraya ekleyemezsin.
Bu kodenin dogrusu
Kod: Kodu kopyalamak için üzerine çift tıklayın!
regsub -all [{,.!}] $KAOSTry "" KAOSTry
şeklindedir.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
'
bunun yerine
Kod: Kodu kopyalamak için üzerine çift tıklayın!
` , % , & , + , ^
gibi karakterler eklediginde hata oluşturmaz. Tabiki eklemenede gerek yok.
bunun dışında codede bir sorun göremedim bir daha dene eger olmazsa bir daha bakalım.
İyi çalışmalar Saygılarımla.
Dikkat edecegin konu :
Kod: Kodu kopyalamak için üzerine çift tıklayın!
regsub -all [A] $shelltc "B" shelltc
Yukarda şunu der "A" yazıldığında tcl "A" yı "B" olarak okur. yani A ile B aynı şeyler anlamına gelir. A=B Yapmış olursun. Özel karakterler için kendi anlamına geldigini ifade eden / $ ^ gibi ifalerle kendi anlamında o kelimeyi kulandıgını göstermen lazım.
Saygılarımla.
Konu sohbettc tarafından (17 Ağustos 2008 Saat 20:03 ) değiştirilmiştir.
Sebep: code düzenleme
Cevap: KAOS Botta cevaplarda Türkçe karakter Kullanmak
irc.ChatDiyari.NeT Çalıştıgını test ettiginiz tcl özel editimdir.
Forumda bulunan bazı şahıslara kızdıgım için paylaşmayı düşünmüyorum.
Zaten uzun zamandırda yazmıyorum. Yukarda anlattıklarımı yaparsanız çalışır , cünki aynısını yazınızı okuduktan sonra ben yaptım irc.ChatDiyari.NeT sunucusunu yeni kuruyordum. Oradada denedim sorun varmedi.
Yanıt: KAOS Botta cevaplarda Türkçe karakter Kullanmak
Üç tane kodu editliyemiycek biri değilim
2 farklı tclde denedim olmadı kendi tcleni paylaşmak istemiyorsun
Aşagıdaki linkte bir tcl var onu editlermisin bi zahmet [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Yanıt: KAOS Botta cevaplarda Türkçe karakter Kullanmak
İlk verdiğin kodlar yanlışmış üç gün beni uğraştırdın sohbettc
Yormayın beni bukadar ben yaşlı bir adamım gözlerim haşat oldu kod editliycem diye neyse son verdiklerin çalışıyor herşeye rağmen teşekür ederim sohbettc
İlk verdiğin kodlar yanlışmış üç gün beni uğraştırdın sohbettc
Yormayın beni bukadar ben yaşlı bir adamım gözlerim haşat oldu kod editliycem diye neyse son verdiklerin çalışıyor herşeye rağmen teşekür ederim sohbettc
benim sana verdigim kodeler kendi elimdeki tcl ye göre olan kodeler.
bunuda sana verdigim sunucuda denedim.
ilk başta tcleni verseydin ona göre editlemeni yapardım.
sizin gibi insanlar yüzünden bilgi paylaşamımı yapmak içimden gelmiyor az hatayı kendinizde arayın.
Bu verdiğin kodlar yanlış ben sana ilk gün dedim verdiğin kodlarda yanlışlık var diye
bir tclyi 10 kez editlettin bana bilmiyorsan paylaşma paylaşıcaksan biraz daha dikkatli ol sizin gibiler yüzünden paylaşım yapmak içimden gelmiyor demişsin kodunu düzelttin bende teşekürümü ettim madalyamı bekliyorsun
Burası paylaşım forumu kimsenin gırtlağını sıkmıyorlar bişey paylaş diye