Merhaba arkadaşlar. Eminim ki bir çoğumuz python programlama dilinden anlıyorsunuzdur. C++ yada C# dilinden anlayanlar da az çok opcode ile uğraştıkları için mantığını biliyordur diye düşünüyorum.
Şuan aşağıdaki kodlar ile sorunsuz bir şekilde npcden at, pot, arrow vb. itemleri alabiliyorum fakat iş kervan malı almaya gelince data da bulunan değerler değişiyor ve resim 1'deki gibi hata alıyorum.
Resim1:
Kodlar aşağıdaki opcode ve dataya göre yazıldığı için böyle bir hata alıyorum diye düşünüyorum.
Buradaki 08'i hex ile değiştirdiğimizde çıkan sonuç 8 yani yukaradaki kodda bulunan ''packet = struct.pack('B', 8)'' 8 anlamına geliyor.
Kırmızı olan npc tab yani page yukarıdaki kodda 8'den sonra gelen sayı 0 'ıncı kolun diye düşünüyorum.
Turuncu olan ise item slot yani 1'inci kolun.
Burada ise 13 hex ile çevrildiğinde çıkan sonuş 19 ama bunu packet = struct.pack('B', 8) yerine 19 yazdığımızda kervan peti ölüyor ve oyun öylece donup kalıyor.
Buradaki data değerleri biraz fazla olduğu için koda göre page ve slot 0 gördüğünden dolayı böyle bir hata alıyorum diye düşünüyorum.
Bu datada ise page ve slot değerlerini 4 ve 5inci kolondan alıyor.
Kodda bulunan page ve slot değerlerini 4 ve 5 yaptığımızda ise bize ''tuple index out of range'' adında bir hata veriyor.
Bu sorunu çözmek için nasıl bir yol izlemeliyim. Bana bu konuda yardımcı olabilirmisiniz.
Şuan aşağıdaki kodlar ile sorunsuz bir şekilde npcden at, pot, arrow vb. itemleri alabiliyorum fakat iş kervan malı almaya gelince data da bulunan değerler değişiyor ve resim 1'deki gibi hata alıyorum.
PHP:
İçeriği görebilmek için Uye olmanız gerekiyor.
Kodlar aşağıdaki opcode ve dataya göre yazıldığı için böyle bir hata alıyorum diye düşünüyorum.
Buradaki 08'i hex ile değiştirdiğimizde çıkan sonuç 8 yani yukaradaki kodda bulunan ''packet = struct.pack('B', 8)'' 8 anlamına geliyor.
Kırmızı olan npc tab yani page yukarıdaki kodda 8'den sonra gelen sayı 0 'ıncı kolun diye düşünüyorum.
Turuncu olan ise item slot yani 1'inci kolun.
Burada ise 13 hex ile çevrildiğinde çıkan sonuş 19 ama bunu packet = struct.pack('B', 8) yerine 19 yazdığımızda kervan peti ölüyor ve oyun öylece donup kalıyor.
Buradaki data değerleri biraz fazla olduğu için koda göre page ve slot 0 gördüğünden dolayı böyle bir hata alıyorum diye düşünüyorum.
Bu datada ise page ve slot değerlerini 4 ve 5inci kolondan alıyor.
Kodda bulunan page ve slot değerlerini 4 ve 5 yaptığımızda ise bize ''tuple index out of range'' adında bir hata veriyor.
Bu sorunu çözmek için nasıl bir yol izlemeliyim. Bana bu konuda yardımcı olabilirmisiniz.
Son düzenleme: