|
| |||||||
| Help - Yardım mIRC Scripting hakkında her konuda yardım alabileceğiniz bölümdür. |
![]() |
| | LinkBack | Seçenekler |
|
#1
| ||||
| ||||
|
merhaba arkadaşlar Yardımlarınızı bekliyorum Enalt kısımda gördüğünüz dosya bır oyun brogramının otomatik saldırı dosyasıdır Amaç bu dosyayı mirç ile pratikleştirmek Dosya iceriğinde de görüldüğü gibi birçok asker büyü saldırı yönü asker bırakma dalga süre gibi ayarları var 2 kısımdan oluşuyor make ve drop kısımları Burada ben ilk satırları oluşturacak kodlamayı kendimce yaptım ÇALIŞIYOR Sorun ise her satır bir asker bir dalga saldırı kodunu oluşturuyor Bu satırları mirc üzerinde coğaltmalıyız Her asker veya büyü eklenmesinde kısmın kendi bölümüne bir alt satıra kodu eklemeli Aynı kodlamayı make nin ve drop un kendi kısımların altında coğaltmamız gerekiyor esas dosya aşağı kısımda var bir örnek Kod:
bukısım make kısmı olarak coğalması gerekıyor
set %f $gettok($read(csv.txt,3),2,124)
write -l3 csv.txt $reptok($remove($read(csv.txt,3),$chr(32)),%f,$$?="Hamle adı",0,124) ||
set %f $gettok($read(csv.txt,3),5,124)
write -l3 csv.txt $reptok($remove($read(csv.txt,3),$chr(32)),%f,$$?="Kırmızı çizgi mesafesi orataya doğru -1 -2 gibi gider.",1,124) $+ ||
} Kod: Bukısım ise drop kısmı
set %f $gettok($read(csv.txt,5),2,124)
write -l5 csv.txt $reptok($remove($read(csv.txt,5),$chr(32)),%f,$$?="Hamle adı",1,124) ||
set %f $gettok($read(csv.txt,5),4,124)
write -l5 csv.txt $reptok($remove($read(csv.txt,5),$chr(32)),%f,$$?="QTY_X_VECT:Bırakılacak asker sayısı",1,124) ||
set %f $gettok($read(csv.txt,5),6,124)
write -l5 csv.txt $reptok($remove($read(csv.txt,5),$chr(32)),%f,$$?="DELAY_DROP:Aynı noktada asker bırakmak her asker arasında bekleme süresi (ms).",1,124) ||
set %f $gettok($read(csv.txt,5),7,124)
write -l5 csv.txt $reptok($remove($read(csv.txt,5),$chr(32)),%f,$$?="DELAYCHANGE: Bırakma noktalar üzerinde asker bırakmak her bırakma sonrası nekadar beklicemizi giriyoruz",1,124) ||
set %f $gettok($read(csv.txt,5),8,124)
write -l5 csv.txt $reptok($remove($read(csv.txt,5),$chr(32)),%f,$$?="SLEEPAFTER: Bir sonraki talimat geçmeden önce (dalga) bekleme süresidir.",1,124) $+ ||
unset set %f
echo -a 2 örnek barbar için Barb
echo -a 2 Barb -> Barbarian
echo -a 2 Arch -> Archer
echo -a 2 Giant -> Giant
echo -a 2 Gobl -> Goblin
echo -a 2 Wall -> Wall Breaker
echo -a 2 Ball -> Balloon
echo -a 2 Wiza -> Wizard
echo -a 2 Heal -> Healer
echo -a 2 Drag -> Dragon
echo -a 2 Pekk -> Pekka
echo -a 2 Mini -> Minion
echo -a 2 Hogs -> Hog Rider
echo -a 2 Valk -> Valkyrie
echo -a 2 Gole -> Golem
echo -a 2 Witc -> Witch
echo -a 2 Lava -> Lava Hound
echo -a 2 King -> Barbarian King
echo -a 2 Queen -> Archer Queen
echo -a 2 Warden -> Grand Warden
echo -a 2 Castle -> Clan Castle
echo -a 2 LSpell -> Lightning Spell
echo -a 2 HSpell -> Heal Spell
echo -a 2 RSpell -> Rage Spell
echo -a 2 JSpell -> Jump Spell
echo -a 2 FSpell -> Froze Spell
echo -a 2 PSpell -> Poison Spell
echo -a 2 ESpell -> Earthquake Spell
echo -a 2 HaSpell -> Haste Spell
set %f $mid($read(csv.txt,5),15,5) | write -l5 csv.txt $reptok($remove($read(csv.txt,5),$chr(32)),%f,$$?="Bırakılacak birlik ismi",1,124) $+ ||
unset set %f Kod:
alias csv {
if VECTOR !isin $read(csv.txt,3) {
if make isin $read(csv.txt,3) { echo -a 4Make (Yap Komutu )
örnek dosya bu şekilde ara boşluklar gereksiz anlamaya kolay olsun diye sıraladım Kod:
|EXTR. GOLD |EXTR.ELIXIR|EXTR. DARK |DEPO. GOLD |DEPO.ELIXIR|DEPO. DARK |TOWNHALL |FORCED SIDE|
SIDE |0 |0 |3 |0 |0 |5 | | |
|VECTOR_____|SIDE_______|DROP_POINTS|ADDTILES___|VERSUS_____|RANDOMX_PX_|RANDOMY_PX_|___________|
MAKE |A |FRONT-LEFT |10 |3 |INT-EXT |2 |1 | |
MAKE |B |FRONT-RIGHT|10 |2 |INT-EXT |1 |2 | |
MAKE |C |FRONT-LEFT |10 |3 |INT-EXT |2 |1 | |
MAKE |D |FRONT-RIGHT|10 |2 |INT-EXT |1 |2 | |
MAKE |E |FRONT-LEFT |10 |3 |INT-EXT |2 |1 | |
MAKE |F |FRONT-RIGHT|10 |2 |INT-EXT |1 |2 | |
MAKE |G |FRONT-LEFT |10 |3 |INT-EXT |2 |1 | |
MAKE |H |FRONT-RIGHT|10 |2 |INT-EXT |1 |2 | |
MAKE |I |FRONT-LEFT |10 |-6 |INT-EXT |0 |0 | |
MAKE |x |FRONT-LEFT |10 |-10 |INT-EXT |1 |2 | |
MAKE |Y |FRONT-LEFT |10 |-9 |INT-EXT |1 |2 | |
|VECTOR_____|INDEX______|QTY_X_VECT_|TROOPNAME__|DELAY_DROP_|DELAYCHANGE|SLEEPAFTER_|___________|
DROP |A-B |1-4 |2 |giant |100 |0 |1000 | |
DROP |E |1-5 |5 |barb |150 |0 |100-200 | |
DROP |F |1-5 |5 |barb |150 |0 |100-200 | |
DROP |G |1-4 |10 |arch |150 |0 |100-200 | |
DROP |H |1-4 |10 |arch |150 |0 |100-200 | |
DROP |I |1 |1 |RSpell |0 |0 |0 | |
DROP |I |1 |3 |ESpell |0 |0 |0 | |
DROP |C |1 |3 |wall |0 |0 |100 | |
DROP |D |1 |3 |wall |0 |0 |500 | |
DROP |G |1-4 |5 |barb |150 |0 |100-200 | |
DROP |H |1-4 |5 |barb |150 |0 |100-200 | |
DROP |E |1-5 |10 |arch |150 |0 |500 | |
DROP |B |1 |1 |Castle |1 |0 |1000 | |
DROP |B |1 |1 |King |1 |100 |1000 | |
DROP |F |1-5 |10 |arch |150 |0 |500 | |
DROP |A-B |1-5 |6 |giant |0 |0 |500 | |
DROP |C |2 |3 |wall |0 |0 |100 | |
DROP |x |1 |1 |Rspell |0 |0 |500 | |
DROP |Y |1 |1 |Hspell |0 |0 |500 | |
DROP |C |2 |3 |wall |0 |0 |100 | |
DROP |E |1-4 |11 |barb |150 |0 |500 | |
DROP |G |1-4 |12 |arch |150 |0 |500 | |
DROP |F |1-4 |11 |barb |150 |0 |500 | |
DROP |H |1-4 |12 |arch |150 |0 |500 | |
DROP |B |1 |1 |Queen |1 |100 |3000 | |
DROP |A-B |1-4 |10 |giant |0 |0 |3000 | |
DROP |D |2 |10 |wall |0 |0 |100 | |
DROP |E-F |1-5 |20 |barb |0 |0 |3000 | |
DROP |G-H |1-5 |20 |arch |0 |0 |2000 | |
RECALC| | | | | | | | | |
| Sponsored Links |
|
#2
| ||||
| ||||
|
sanırım böyle daha güzel olacak Kod:
alias csv {
echo -a 4Make (Yap Komutu )
echo -a 4Bir sonraki komutda asker drop puanları hesaplanır. Bu asker değil unutmayın. Bu sadece asker drop konumlarını hesaplar. Bu pozisyonlar sonra kullanılacaktır. Böyle Make komutu kullanın:|
echo -a 4 |VECTOR_____|SIDE_______|DROP_POINTS|ADDTILES___|VERSUS_____|RANDOMX_PX_|RANDOMY_PX_|___________|
echo -a 4 MAKE|A|FRONT-LEFT|10|1|INT-EXT|0|5||vector for giant front left
echo -a -
echo -a 3VEKTÖR drop hesaplama adıdır. Bir VEKTÖR temelde asker bırakılan yerin bir listesidir. Sen alfabenin her harfi için birine, birden fazla vektör komutu verebilirsiniz.
echo -a -
echo -a 4Sıde ne tarafdan saldırıcağınızı söyler. Bu hangi tarafı belirlemek için Side komutuyla yapılan ana tarafı kullanır.
echo -a -
echo -a 4DROP_POINTS birçok farklı yerde asker bırakılma komutudur. O 1 ise, tüm birlikler bir yerinde atılır. O 2 ise, askerlerin iki noktadar atılır.
echo -a -
echo -a 3ADDTILES kırmızı çizgi mesafedir.
echo -a -
echo -a 4Versus asker drop yönüdür. INT-EXT bot harita köşelerine kenarlarının ortasında asker bırakarak başlar anlamına gelir.
echo -a 3RANDOMX_PX ve RANDOMY_PX bırakılan rastgele miktarı verir. Eğer bir 2 randomx 3 arasında bir Randomy varsa, o zaman bot bu değerler arasına asker düşücek [droppointX-2, droppointY-3] ve [droppointX +2, droppointY + 3]. Daha yüksek rasgelelik miktarı bot insan gibi saldırı yapabilir, ancak yanlışlıkla kırmızı alana bırakma şansı daha yüksektir.
echo -a -
echo -a 4. Drop
echo -a 4Drop asker bırakma komutlarıdır. Bu askerleri bırakmayı belirlemek için 3. adımda oluşturduğunuz vektörleri kullanır.
echo -a -
echo -a 3 |VECTOR_____|INDEX______|QTY_X_VECT_|TROOPNAME__|DELAY_DROP_|DELAYCHANGE|SLEEPAFTER_|___________|
echo -a 3DROP |A-B|2|1|giant|0|0|800-1200||
echo -a -
echo -a -
echo -a 4VEKTÖR: Burada bir MAKE komutu ile oluşturduğunuz vektör harflerden birini kullanın. "-" Eğer bir vektör numaraları ayırarak aynı anda birden çok vektörler üzerinde bırakabilirsiniz unutmayın. Yukarıdaki örnekte, açılır komutu aynı zamanda vektörler A ve B asker Bırakır.
echo -a 3INDEX: kullanmak için "puan düşmesi". Eğer MAKE komutu ile 10 drop noktaları oluşturulmuş ise ve INDEX sütununda 5-10 koyarsanız, o zaman bot sadece 10 arasındaki puanı 5 asker bırakır.
echo -a -
echo -a 4QTY_X_VECT: Birçok asker bırakma komutu. Burada bir dizi belirtirseniz, bot ayarladığınız iki sayı arasında rastgele bir değer seçecektir. Her noktada asker sayısı atılabilir QTY_X_VECT/# of INDEX olacaktır.
echo -a 3TROOPNAME: Bu bırakılacak asker isimlerini yazma komutudur.
echo -a -
echo -a 4DELAY_DROP: aynı noktada birden fazla asker bırakmak, her asker arasında beklenen süredir.
echo -a 3DELAYCHANGE: Birden noktalar üzerinde asker bırakarak, her yerde bıraktıktan sonra ne kadar beklicemizi giriyoruz.
echo -a 3Botun hızı rastgele nedenle Bunun için, SLEEPAFTER ve DELAY_DROP, bir dizi belirtebilirsiniz.
echo -a -
echo -a 4SLEEPAFTER: Bir sonraki talimat geçmeden önce bekleme süresidir.
echo -a -
echo -a 45. WAİT
echo -a 3Bekleme komutu, çok basit bir talimatla çalışır:
echo -a -
echo -a 46. Recalc
echo -a 4Bu komut bot kalan asker sayısını kontrol eder.
echo -a 3Birlik isimleri buşekilde yazılır
echo -a 3Barb <-- Barbarian
echo -a 3Arch <-- Archer
echo -a 3Giant <-- Giant
echo -a 3Gobl <-- Goblin
echo -a 3Wall <-- Wall Breaker
echo -a 3Ball <-- Balloon
echo -a 3Wiza <-- Wizard
echo -a 3Heal <-- Healer
echo -a 3Drag <-- Dragon
echo -a 3Pekk <-- Pekka
echo -a 3Mini <-- Minion
echo -a 3Hogs <-- Hog Rider
echo -a 3Valk <-- Valkyrie
echo -a 3Gole <-- Golem
echo -a 3Witc <-- Witch
echo -a 3Lava <-- Lava Hound
echo -a 3King <-- Barbarian King
echo -a 3Queen <-- Archer Queen
echo -a 3Warden <-- Grand Warden
echo -a 3Castle <-- Clan Castle
echo -a 3LSpell <-- Lightning Spell
echo -a 3HSpell <-- Heal Spell
echo -a 3RSpell <-- Rage Spell
echo -a 3JSpell <-- Jump Spell
echo -a 3FSpell <-- Froze Spell
echo -a 3PSpell <-- Poison Spell
echo -a 3ESpell <-- Earthquake Spell
echo -a 3HaSpell <-- Haste Spell
if $read(csv.txt,w,*TOWNHALL*) {
}
else {
write csv.txt $chr(124) $+ EXTR.GOLD $+ $chr(124) $+ EXTR.ELIXIR $+ $chr(124) $+ EXTR.DARK $+ $chr(124) $+ DEPO.GOLD $+ $chr(124) $+ DEPO.ELIXIR $+ $chr(124) $+ DEPO.DARK $+ $chr(124) $+ TOWNHALL $+ $chr(124) $+ FORCEDSIDE $+ $chr(124)
}
if $read(csv.txt,w,SIDE*) {
}
else {
write csv.txt SIDE $+ $chr(124) $+ 0 $+ $chr(124) $+ 0 $+ $chr(124) $+ 3 $+ $chr(124) $+ 5 $+ $chr(124) $+ 5 $+ $chr(124) $+ 5 $+ $chr(124) $+ 3 $+ $chr(124) $chr(124)
}
if $read(csv.txt,w,*DROP_POINTS*) {
}
else {
write csv.txt $chr(124) $+ VECTOR $+ $chr(124) $+ SIDE $+ $chr(124) $+ DROP_POINTS $+ $chr(124) $+ ADDTILES $+ $chr(124) $+ VERSUS $+ $chr(124) $+ RANDOMX_PX $+ $chr(124) $+ RANDOMY_PX $+ $chr(124) $chr(124)
}
if $read(csv.txt,w,*ADDTILES*) {
write -il $+ $calc($readn + 1) csv.txt MAKE $+ $chr(124) $+ $$?="Hamle adı" $+ $chr(124) $+ $$?="Hamle yönü" $+ $chr(124) $+ 10 $+ $chr(124) $+ $$?="kırmızı cizgi mesafesi" $+ $chr(124) $+ INT-EXT $+ $chr(124) $+ 2 $+ $chr(124) $+ 1 $+ $chr(124) $chr(124)
}
else {
write csv.txt MAKE $+ $chr(124) $+ $$?="Hamle adı" $+ $chr(124) $+ $$?="Hamle yönü" $+ $chr(124) $+ 10 $+ $chr(124) $+ $$?="kırmızı cizgi mesafesi" $+ $chr(124) $+ INT-EXT $+ $chr(124) $+ 2 $+ $chr(124) $+ 1 $+ $chr(124) $chr(124)
}
if $read(csv.txt,w,*TROOPNAME*) {
}
else {
write csv.txt $chr(124) $+ VECTOR $+ $chr(124) $+ INDEX $+ $chr(124) $+ QTY_X_VECT $+ $chr(124) $+ TROOPNAME $+ $chr(124) $+ DELAY_DROP $+ $chr(124) $+ DELAYCHANGE $+ $chr(124) $+ SLEEPAFTER $+ $chr(124) $chr(124)
}
if $read(csv.txt,w,*DELAYCHANGE*) {
write -il $+ $calc($readn + 1) csv.txt DROP $+ $chr(124) $+ $$?="Hamle adı" $+ $chr(124) $+ 1-5 $+ $chr(124) $+ $$?="Birlik bırakma sayısı" $+ $chr(124) $+ $$?="Birlik adı" $+ $chr(124) $+ $$?="Bırakılan birlikler arasında bekleme süresi" $+ $chr(124) $+ $$?="Aynı Birlik arası bekleme süresi" $+ $chr(124) $+ $$?="2Dalga arasında bekleme süresi" $+ $chr(124) $chr(124)
}
else {
DROP $+ $chr(124) $+ $$?="Hamle adı" $+ $chr(124) $+ 1-5 $+ $chr(124) $+ $$?="Birlik bırakma sayısı" $+ $chr(124) $+ $$?="Birlik adı" $+ $chr(124) $+ $$?="Bırakılan birlikler arasında bekleme süresi" $+ $chr(124) $+ $$?="Aynı Birlik arası bekleme süresi" $+ $chr(124) $+ $$?="2Dalga arasında bekleme süresi" $+ $chr(124) $chr(124)
}
run csv.txt
} |
![]() |
| Etiketler |
| csv, dosya, oluşturma, txt, yazdırma |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Dosya ve klasör identifiers. | L4roXyL | Tutorials - Dersler | 0 | 13 Temmuz 2009 21:18 |