| fav | 01 Haziran 2016 15:19 | txt yazdırma csv dosya oluşturma 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 )
Kod:
write csv.txt |EXTR. GOLD |EXTR.ELIXIR|EXTR. DARK |DEPO. GOLD |DEPO.ELIXIR|DEPO. DARK |TOWNHALL |FORCED SIDE|
write csv.txt SIDE |0 |0 |3 |5 |5 |5 |3 | |
write csv.txt |VECTOR_____|SIDE_______|DROP_POINTS|ADDTILES___|VERSUS_____|RANDOMX_PX_|RANDOMY_PX_|___________|
write csv.txt MAKE |A |FRONT-LEFT |10 |3 |INT-EXT |2 |1 | | 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) $+ ||
}
if DROP_ !isin $read(csv.txt,5) { echo -a 4Drop (Asker bırakma komutları)
Kod:
write csv.txt |VECTOR_____|INDEX______|QTY_X_VECT_|TROOPNAME__|DELAY_DROP_|DELAYCHANGE|SLEEPAFTER_|___________|
write csv.txt DROP|1-2|1-4|2|giand|100|0|1000|| 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
}
}
}
ö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| | | | | | | | | |