Ücret karşılığında iş yaptırmak istiyorum.

Bu konuyu okuyanlar

delidolu1adam

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
15
Reaksiyon puanı
1
Puanları
3
Yaş
36
Merhabalar

Ücret karşılığında bir iş yaptırmak istiyorum, bu konuda tecrübeli arkadaşlar benimle iletişime geçerse sevinirim.

Öncelikle ne yapmak istediğimi şöyle hizah edeyim.

Bir oyunun .DAT diye bir dil dosyası var ve ben bunu Türkçeye tercüme ediyorum.
Lakin ek olarak yanında .DIR dosyası diye bir dosya var ve bu dosya .DAT içeriğini doğrulamaya yarıyor.
Örneğin 1. satırda toplam kaç harf var (satır uzunluğu), 1. satırın toplam byte değeri nedir.

Bunu tek tek yapamıyorum çünkü 41bin satır var ve bu işi basit bir yazılımın çözebileceğine inanıyorum, lakin benimde yazılım bilgim yok.

.DAT dosyasından bir satır örnek.

93264 ucdt Gunner Kill Assist Share - Lightning

.DIR dosyasından bir satır örnek.

93264 53 47 d

Mantık şu sizde kontrol ederseniz anlayacaksınız. .DAT dosyasındaki ilk satırdan örnek vermek istiyorum.

93264 ucdt Gunner Kill Assist Share - Lightning

1. sütunda satır kimliği var ve eşdeğer her iki dosyadada aynı.
2. sütunda ucdt var bunu değiştirmemize gerek yok
3. sütunda ise tercüme edilecek içerik var

Şimdi .DIR dosyasındaki içeriği kontrol edelim.

93264 53 47 d

1. sütunda kimlik değeri var eşdeğer ve değişmemesi gereken birşey
2. sütun ise bir not defteri açıp içine sadece aşağıdaki satırı yapıştırın ve kaydedin

93264 ucdt Gunner Kill Assist Share - Lightning

daha sonra sağ tıklayın dosya boyutunu kontrol edin. Sonuç: 53 byte

sonundaki d hepsinde var o pek önemli değil.


Şimdi yapmak istediğim şu;

.DAT dosyasını bir programla açacağım ve içeriğini program üzerinden değiştirip kaydettiğimde düzenlediğim dosyadada kayıt olacak.

.DIR dosyası olarak convert etmek istediğim zaman ise o satırın satır kimliğini değiştirmeden o satırda kaç harf var mesela 47 o satırın byte değeri nedir örneğin 53 sonra sonuna otomatik d eklesin aşağıda çıktısını şöyle versin bana

Kimlik 53 47 d

Bunu ben 40bin satırlık bir çeviri dosyasında kullanacağım, anlatım nasıl oldu bilmiyorum ama illaki anlayanlar olacaktır aranızda böyle bir program yapabilecek olursa parasını neyse vereceğim.

Dosyaları incelemek isteyen olursa buradan indirip incelesinler, belki daha kolay bir çözümü olabilir.

.DAT İndir data dat
.DIR İndir data dir

Bir kaç yabancı sitede bahsettiğim programın kaynak kodlarına rastladım fakat nasıl bir program haline gelir bir bilgim yoktu.

Onlarıda size şöyle yazayım belki işinize yarar,

Burada yazar tüm kodları paylaşmış
Подсчет смещения строк и байт в этих строках - Сообщение 8228834 - Delphi для начинающих

Burada bazı hatalarla karşılaşmış onları anlatmış
Подсчет смещения строк и байт в этих строках - Сообщение 8241412 - Delphi для начинающих

Daha sonra sorunu bu kod sayesinde çözmüş
Подсчет смещения строк - Сообщение 7236099 - Delphi для начинающих
 
Son düzenleme:

Emre Budak

Doçent
Katılım
26 Eylül 2017
Mesajlar
711
Reaksiyon puanı
321
Puanları
63
Tek değil iki kişi bile zorlanabilirsin. Sağlam bir ekibe ihtiyacın var dostum!
 

delidolu1adam

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
15
Reaksiyon puanı
1
Puanları
3
Yaş
36
Tek değil iki kişi bile zorlanabilirsin. Sağlam bir ekibe ihtiyacın var dostum!

Bunun için bir program olsa elimde ekip bulmak zor değil, bir çok Türkçe çeviri projesinde yer aldığım arkadaşlarım var bunun için yardım alabilirim, lakin Tercüme için bu yazılıma ihtiyacım olacak. Çünkü çeviriler tamamlandıktan sonra .DIR dosyasına tek tek değerleri yazmak çeviriden daha uzun sürer.

Umarım yardım alabileceğim birisi çıkar bu konuda.
 

bladeline

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
11
Reaksiyon puanı
7
Puanları
3
Yaş
36
ben yardımcı olmak isterim ama anlamadığım bir nokta var o da harf değeri ile byte değeri herzaman aynı çıkması lazım 47 harf var ise dosya 47 byte olacaktır. siz harf sayısı derken boşlukları saymadan olan değerimi kastediyorsunuz?
 

Frosa

Profesör
Katılım
22 Ağustos 2017
Mesajlar
3,154
Reaksiyon puanı
1,414
Puanları
113
Bunun için bir program olsa elimde ekip bulmak zor değil, bir çok Türkçe çeviri projesinde yer aldığım arkadaşlarım var bunun için yardım alabilirim, lakin Tercüme için bu yazılıma ihtiyacım olacak. Çünkü çeviriler tamamlandıktan sonra .DIR dosyasına tek tek değerleri yazmak çeviriden daha uzun sürer.

Umarım yardım alabileceğim birisi çıkar bu konuda.
Dostum, kendin belirtmişsin çok zor diye, bence de ekip çalışması istiyor. Umarım deneyimli ve tecrübeli kişiler bulursun. İyi forumlar...
 

delidolu1adam

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
15
Reaksiyon puanı
1
Puanları
3
Yaş
36
ben yardımcı olmak isterim ama anlamadığım bir nokta var o da harf değeri ile byte değeri herzaman aynı çıkması lazım 47 harf var ise dosya 47 byte olacaktır. siz harf sayısı derken boşlukları saymadan olan değerimi kastediyorsunuz?

Evet haklısınız her harf 1 byte kaç harf varsa o kadar byte değeri çıkması gerekiyor.

.DAT içeriğinden 10 satırlık çeviri
93264 ucdt Gunner Kill Assist Share - Lightning
219375 ucdt Customize your ground vehicle by adding a PS2 Gold Hood Ornament.
274368 ucdt Mag-Cutter
436376 ucdt Allows the user to carry 3 EMP Spikers at a time
533205 ucdt Daum Title 006 Bundle Name
550805 ucdt 2014 ServerSmash Champion Armor Decal
695549 ugdt Ordnance Armor 3
715733 ugdt Strafe Speed 1
931262 ugdt Blackheart
1261098 ucdt 2.5x Zoom Optics

.DIR dosyasındaki değerler
## CidLength: 193
## Count: 41156
## Date: Fri Sep 22 12:38:37 2017
## Game: PSNX
##Locale: en_us
## MD5Checksum: E295C66B043455A6D2B2D650C4366AD1
## T4Version: Unknown
## TextLength: 1109
## Version: 2.1.886508

93264 3 47 d
219375 52 77 d
274368 131 22 d
436376 155 60 d
533205 217 38 d
550805 257 49 d
695549 308 28 d
715733 338 26 d
931262 366 22 d
1261098 390 29 d

Siz bu dosya içeriklerinden bir şey anlayabildinizmi?

1. sütun kesinlikle id ve eşdeğer
2. sütun byte değeri ( olduğunu düşünüyordum ki yorumunuzu denedim her hafr 1 byte imiş şüphelendim bu durumdan. )
3. sütun kesinlikle boşluklarda dahil toplam sayısı
4. sütun hepsinin sonunda olması gereken d harfi
 

bladeline

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
11
Reaksiyon puanı
7
Puanları
3
Yaş
36
ikinci sütun byte sayısı değil sanırım ama anlayamadım tam olarak neyi ifade ettiğini.
 

Tilkißey

Öğrenci
Katılım
13 Aralık 2010
Mesajlar
83
Reaksiyon puanı
34
Puanları
18
Evet haklısınız her harf 1 byte kaç harf varsa o kadar byte değeri çıkması gerekiyor.

.DAT içeriğinden 10 satırlık çeviri
93264 ucdt Gunner Kill Assist Share - Lightning
219375 ucdt Customize your ground vehicle by adding a PS2 Gold Hood Ornament.
274368 ucdt Mag-Cutter
436376 ucdt Allows the user to carry 3 EMP Spikers at a time
533205 ucdt Daum Title 006 Bundle Name
550805 ucdt 2014 ServerSmash Champion Armor Decal
695549 ugdt Ordnance Armor 3
715733 ugdt Strafe Speed 1
931262 ugdt Blackheart
1261098 ucdt 2.5x Zoom Optics

.DIR dosyasındaki değerler
## CidLength: 193
## Count: 41156
## Date: Fri Sep 22 12:38:37 2017
## Game: PSNX
##Locale: en_us
## MD5Checksum: E295C66B043455A6D2B2D650C4366AD1
## T4Version: Unknown
## TextLength: 1109
## Version: 2.1.886508

93264 3 47 d
219375 52 77 d
274368 131 22 d
436376 155 60 d
533205 217 38 d
550805 257 49 d
695549 308 28 d
715733 338 26 d
931262 366 22 d
1261098 390 29 d

Siz bu dosya içeriklerinden bir şey anlayabildinizmi?

1. sütun kesinlikle id ve eşdeğer
2. sütun byte değeri ( olduğunu düşünüyordum ki yorumunuzu denedim her hafr 1 byte imiş şüphelendim bu durumdan. )
3. sütun kesinlikle boşluklarda dahil toplam sayısı
4. sütun hepsinin sonunda olması gereken d harfi

3+47+2=52
52+77+2=131
131+22+2=155
Dizgi bu sekilde gidiyor dikkat ederseniz

Tam anlamasam da bir tahmin yurutebilirim burada
Misal, 131.karakterden itibaren 22 karakter gidecegi yaziyor o satirda. Sonra diger satira gecerken +2 yapilmasinin sebebi ise satir sonu satir basi islemlerinden geliyor olabilir. Dedigim gibi, benimki sadece tahminden ibaret. Genel olarak satirlari didiklerseniz buyuk olasilikla ayni sistem (a+b+2=c) devam edecektir.

Uygulamaya dokecek kisiye yardimi olacaktir bu dongunun
 

bladeline

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
11
Reaksiyon puanı
7
Puanları
3
Yaş
36
93264 3 47 d şimdi burada ikinci sütun neden 3 yada her zaman mı üç oluyor bu sorunu çözersek bunun kodunu yazmak çok kolay olur.
bizzat ben yazacağım kodu şunu çözersek kafama çok takıldı o_O
 
Son düzenleme:

delidolu1adam

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
15
Reaksiyon puanı
1
Puanları
3
Yaş
36
3+47+2=52
52+77+2=131
131+22+2=155
Dizgi bu sekilde gidiyor dikkat ederseniz

Tam anlamasam da bir tahmin yurutebilirim burada
Misal, 131.karakterden itibaren 22 karakter gidecegi yaziyor o satirda. Sonra diger satira gecerken +2 yapilmasinin sebebi ise satir sonu satir basi islemlerinden geliyor olabilir. Dedigim gibi, benimki sadece tahminden ibaret. Genel olarak satirlari didiklerseniz buyuk olasilikla ayni sistem (a+b+2=c) devam edecektir.

Uygulamaya dokecek kisiye yardimi olacaktir bu dongunun

Güzel bir yere deyinmişsin bunu kontrol edicem çeviri yaparak dosyayı test etmem yeterli olacaktır.

Malesef değerler farklı bir dil dosyasında değişiyor.

EN DAT
93264 ucdt Gunner Kill Assist Share - Lightning
219375 ucdt Customize your ground vehicle by adding a PS2 Gold Hood Ornament.
274368 ucdt Mag-Cutter

EN DIR
93264 3 47 d
219375 52 77 d
274368 131 22 d

FR DAT
93264 ucdt Aide partage d'élimination de canonnier - Foudre
219375 ucdt Personnalisez votre véhicule terrestre en y ajoutant un Ornement de capot d'or PS2
274368 ucdt Mag-Cutter

FR DIR
93264 3 60 d
219375 65 95 d
274368 162 22 d

Hepsinden 3'er satır örnek verdim.

--- Gönderi Güncellendi ---
93264 3 47 d şimdi burada ikinci sütun neden 3 yada her zaman mı üç oluyor bu sorunu çözersek bunun kodunu yazmak çok kolay olur.
bizzat ben yazacağım kodu şunu çözersek kafama çok takıldı o_O

Dostum ilk sütun id her iki dosyada aynı. 2. sütun neden 3 ten baslıyor onuda bilmiyorum doğrusu
--- Gönderi Güncellendi ---
3+47+2=52
52+77+2=131
131+22+2=155
Dizgi bu sekilde gidiyor dikkat ederseniz

Tam anlamasam da bir tahmin yurutebilirim burada
Misal, 131.karakterden itibaren 22 karakter gidecegi yaziyor o satirda. Sonra diger satira gecerken +2 yapilmasinin sebebi ise satir sonu satir basi islemlerinden geliyor olabilir. Dedigim gibi, benimki sadece tahminden ibaret. Genel olarak satirlari didiklerseniz buyuk olasilikla ayni sistem (a+b+2=c) devam edecektir.

Uygulamaya dokecek kisiye yardimi olacaktir bu dongunun

Dostum bir önceki mesajımda biraz aceleci davranıp olmadı falan yazdım, daha sonra mesajımı düzenleyemedim süre dolduğu için, lakin bahsettiğin mantık aynen doğru.

.DAT
11125478 5174 57 d
11205534 5233 31 d
11338385 5266 30 d
11535759 5298 24 d
11588918 5324 22 d
11848663 5348 34 d
11917812 5384 28 d
12236340 5414 35 d
12407691 5451 23 d
12593078 5476 29 d

.DIR
11125478 ucdt Adds 6 rounds to the default magazine size.
11205534 ugdt "W" Hood Ornament
11338385 ucdt The9 Placeholder
11535759 ucdt Pulsar VS1
11588918 ucdt REQUESTS
11848663 ucdt Galaxy Vehicle Decal
11917812 ucdt Reload Speed 3
12236340 ugdt Flash Pipe Organ Horn
12407691 ugdt NSX Tengu
12593078 ucdt Caustic Smoke 4

Rastgele dosyanın bir yerinden hesaplama yaptım dediğin gibi mantık her bir dil dosyasında aynı.

Şimdi yapacağımız iş netleşti.

.DAT dosyasını düzenlemek için bir yazılıma ihtiyacımız var. Daha sonra bu çevirisini yaptığımız dosyanın .DIR çıktısını hesaplayıp dışa aktarım yapabileceğiz yada farklı bir mantık. Orası programcı arkadaşların bileceği iş artık.
 
Son düzenleme:

bladeline

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
11
Reaksiyon puanı
7
Puanları
3
Yaş
36
pm attım istediğin programı inş işine yarar
 

delidolu1adam

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
15
Reaksiyon puanı
1
Puanları
3
Yaş
36
Merhaba, ilgin için teşekkür ederim.

Ben b,r kaç satırı çevirmek için ayırdım ve TXT dosyasına aktardım. Daha sonra dosya işledim başarıyla DIR dosya içeriğindeki gibi çıktı verdi.
Lakin fazlalık olarak çevirisi yapılacak yazılarda geliyor.

Programdan çıkan sonuç
93264 ucdt Test1 3 48 d
219375 ucdt Testtest2 53 77 d
274368 ucdt Mag-Cutter 132 22 d
436376 ucdt Allows 156 60 d

Çıkmasını istediğim sonuç
93264 3 48 d
219375 53 77 d
274368 132 22 d
436376 156 60 d
 

bladeline

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
11
Reaksiyon puanı
7
Puanları
3
Yaş
36
ben sizin yazdığınız 10 satırlık örnek dat dosyası içeriğiyle deneyebiliyorum sadece onda bir sıkıntı yaşanmıyor.
siz mesela 100 satırlık bir dosyayı mail atarsanız daha geniş deneme şansım olur sorunu görmek için
 

bladeline

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
11
Reaksiyon puanı
7
Puanları
3
Yaş
36
Yeni bir düzenleme yaptım isterseniz kontrol edebilirsiniz yeni halini
 

bladeline

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
11
Reaksiyon puanı
7
Puanları
3
Yaş
36
yeni halini yayınladım daha düzgün çalışıyor.

ancak dat dosyasında bazı yerlerde satırlar şu şekilde

866252294 ucdt Racer High Speed Chassis 1
866358896 ucdt Destroy the very rare Galact-O'-Lantern.

Completing this directive awards the title "the Wrecker"
866468897 ucdt Customize your ground vehicle by adding a "Y" Hood Ornament.
866628614 ucdt Weapon Stat Test Implant
866746095 ugdt NS-10 Burster

burada id ile başlamadığında tabi program düzgün çalışmıyor o yüzden sanırım dat dosyası içinde bir düzenleme yapmak gerekiyor. sorunu yinede çözmeye çalıyorum
 

delidolu1adam

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
15
Reaksiyon puanı
1
Puanları
3
Yaş
36
yeni halini yayınladım daha düzgün çalışıyor.

ancak dat dosyasında bazı yerlerde satırlar şu şekilde

866252294 ucdt Racer High Speed Chassis 1
866358896 ucdt Destroy the very rare Galact-O'-Lantern.

Completing this directive awards the title "the Wrecker"
866468897 ucdt Customize your ground vehicle by adding a "Y" Hood Ornament.
866628614 ucdt Weapon Stat Test Implant
866746095 ugdt NS-10 Burster

burada id ile başlamadığında tabi program düzgün çalışmıyor o yüzden sanırım dat dosyası içinde bir düzenleme yapmak gerekiyor. sorunu yinede çözmeye çalıyorum

Evet dostum DAT dosyası içindeki bazı satırlarda örneğin

deneme yazı
deneme yazı altındaki yazı
deneme yazının altındakinin altındaki

bu şekilde alt alta satırlarla ayrılmış bölümler mevcut. Bunlar oyunda alt alta görünmesi gereken yazılar aynı satırda olmaması gerektiği için böyle.

Dosya işledikten sonra ne yazık ki alt alta olan kısımlarda çıktı veriyor. Bu yüzden oyuna dosyayı entegre ettiğimde hata veriyor oyun kapanıyor.

Örnek çıktıdan bir kaç satır:
2369596089 1256322 88 d
2369797454 1256412 167 d
2370149999 1256581 66 d
2370260191 1256649 109 d
- Movement 1256760 12 d
- Capturing facilities 1256774 23 d
- Resupplying 1256799 14 d
- Changing classes 1256815 19 d
- Using weapons and equipment 1256836 30 d
- Redeploying 1256868 14 d
- Changing continents 1256884 22 d
- Getting into the action 1256908 26 d
2370308825 1256936 39 d
2370488978 1256977 42 d
2370497146 1257021 27 d

Bunu şu şekilde çözebilirmisin bilmiyorum.

Örneğin
1 numaralı id içeriği
test yazı 1
2 numaralı id içeriği
- test yazı 1
- test yazı 2
3 numaralı id içeriği: test yazı 3

id ler arasında hesaplama yapabilirsek bu sorun ortadan kalkacak gibi duruyor. Gerçi yazılımcı değilim nasıl olur bilmiyorumda benimkisi sadece bir mantık.

Eğer bu sorunu çözersen yüksek ihtimalle program başarıyla çalışacak gibi duruyor.

o yazıları yan yana koyarsam oyunda alt alta değilde yan yana çıkar buda bazı çeviriler için kötü durabilir. Umarım bu sorunuda çözersin tekrardan çok teşekkür ederim o kadar uğraştın emeğinin karşılığı neyse vereceğim. Yeterki şu program çalışsın.

Bu çevirisine başladığımız dosya, dilersen bunu indirim bunun üzerinde çalışabilirsen çıktıda aldığımız hatayı görebilirsin.

İndir data rar
 

delidolu1adam

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
15
Reaksiyon puanı
1
Puanları
3
Yaş
36
Bugün bir deneme yaptım, alt alta olan satırları yan yana getirip çıktı aldım sorunsuz çıktı verdi ancak oyunda hata verdi.

Örneğin;

3123213091231 test çeviri başlık
test çeviri alt satırı

bunu ben şu şekilde çevirdiğim zaman

3123213091231 test çeviri başlık test çeviri alt satırı

iki cümlenin arasına boşluk ve en sonuna bir boşluk daha eklemem gerekiyor.

satır 2 karakter yerine sayılıyor boşluk gibi 1 karakter sayılmıyor.

Nasıl bir çözüm bulacağız buna anlamış değilim.
 

bladeline

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
11
Reaksiyon puanı
7
Puanları
3
Yaş
36
kodlarda düzenleme yaptım artık istediğimiz gibi yapıyor sende bir kontrol et bakalım düzgün çalışıyor mu
 

bladeline

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
11
Reaksiyon puanı
7
Puanları
3
Yaş
36
yeni bir düzenleme daha yapmam gerekti toplama işlemlerinde hata varmış onlar da artık düzgün çalışıyor.
ancak başka sıkıntılar da var mesela

13038543 5610 21 d
13142877 5634 78 d

böyle bir satır var orijinal dosyada normalde bizim hesaplamamıza göre 5610 + 21 +2= 5633 olması gerekiyordu program düzgün hesaplıyor ancak dediğim gibi orjinal satır bu formüle uymuyor
 

delidolu1adam

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
15
Reaksiyon puanı
1
Puanları
3
Yaş
36
yeni bir düzenleme daha yapmam gerekti toplama işlemlerinde hata varmış onlar da artık düzgün çalışıyor.
ancak başka sıkıntılar da var mesela

13038543 5610 21 d
13142877 5634 78 d

böyle bir satır var orijinal dosyada normalde bizim hesaplamamıza göre 5610 + 21 +2= 5633 olması gerekiyordu program düzgün hesaplıyor ancak dediğim gibi orjinal satır bu formüle uymuyor

Satirlari kontrol ettim karakterler toplam sayı ile uyusuyor.

13038543 5610 22 d
13142877 5634 78 d
 

delidolu1adam

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
15
Reaksiyon puanı
1
Puanları
3
Yaş
36
Dostum biraz önce denedim şuan için hiç sıkıntı yok tıkır tıkır çalışıyor.

El alışkanlığı cümleleri ayırmak için ' işaretini kullanıyormuşum. Oda aşağıdaki gibi hata almama neden oluyordu, onuda çözmüş oldum.

Bu yazılımı en son düzenlediğin şekilde güzel bir görünüme sokarsan tadından yenmez. Allah razı olsun senden başkası olsa hayatta uğraşmazdı.
 

Ekli dosyalar

  • 20171007092108_1.jpg
    20171007092108_1.jpg
    385.7 KB · Görüntüleme: 510
  • 20171007092139_1.jpg
    20171007092139_1.jpg
    329.6 KB · Görüntüleme: 367
  • OZEL-ISARETLER-YUZUNDEN-HATA-ALIYORDUM.jpg
    OZEL-ISARETLER-YUZUNDEN-HATA-ALIYORDUM.jpg
    359.3 KB · Görüntüleme: 662

bladeline

Öğrenci
Katılım
4 Ekim 2017
Mesajlar
11
Reaksiyon puanı
7
Puanları
3
Yaş
36
önemli değil dostum çalıştığını görmek mutlu etti beni.
görünümle ilgili ne yapabilirim bir bakayım
 

Son mesajlar

Üst