Tekil Mesaj gösterimi
  #1  
Alt 01 Haziran 2016, 15:19
Avatar Yok
fav fav isimli Üye şimdilik offline konumundadır

mS Puan: 11
mS Derece: fav Meraklı
 
Üyelik tarihi: 11 Eylül 2011
Mesajlar: 40
Konular: 16
Eklentiler: 1
Alınan Teşekkür: 1
Yapılan Teşekkür: 17
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Standart 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|           |           |           |           |           |           |           |           |
Alıntı ile Cevapla
Sponsored Links
 
1 2 13 14 16 17 18 19 21 22 23 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 50 51 52 54 55 56 57 58 59 60 61 62 63 67 68 69 70 71 72 73 74 75 76