- Katılım
- 4 Ağu 2010
- Konular
- 356
- Mesajlar
- 4,122
- Çözüm
- 74
- Online süresi
- 3mo 14d
- Reaksiyon Skoru
- 2,235
- Altın Konu
- 82
- Başarım Puanı
- 292
- Yaş
- 32
- MmoLira
- 3,067
- DevLira
- 138
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Anlatım Tamamen Bana Aittir.
Şimdi Official'de Öldüğünüzde Eğer Mapİndex'iniz Eşit İse Elemental World 4 Yani Set Parçalarının 2.ci Parçasının Düştüğü Haritaya
Karşınıza Bir QuestionDialog Gelir ve Burada Sizin Öldüğünüzü ve Buradan Gitmenizi İsteyen Bir Mesaj ve Tamam Butonu Gelir.
Tamam Butonuna Bastığınızda Sizi Şavaşçı Heykelinin Yani Liman Haritasına Işınlar. (Set Demiricilerinin Olduğu Yere)
Peki Biz Nasıl Yapacağız?
Zaten Hali Hazır'da Öldüğümüzde Sol Yukarıya Restart Dialoglarımız Geliyor.
Peki Onlar Nedir?
Burada yeniden başla ve Şehirde yeniden başla.
Bu Butonlar Oraya Aslen char_battle.cpp'den Game’den Client'e Gönderilen Paket Aracılığı ile ve Client'den Python İşlevine Gönderilir.
Hali Hazırda Böyle Bir Altyapımız Varken Hızlıca char_battle.cpp İçerisine Girip Buradan Dead Fonksiyonuna Gidelim.
Ve Biraz Alt Kısımlara Geldikten Sonra Şurayı Şu Şekilde Değiştirelim:
Şimdi Gelelim Packet.h Dosyamıza ve Resimdeki Struct Yapımızdaki Gibi Yapalım.
GameSource İşlemi Bitti Şimdi ClientSource Kısmına Gelelim.
ClientSource'de Packet.h'deki Yapacaklarınız GameSource'deki Packet.h ile Aynı Olacak Orayı Eklemiyorum.
Şimdi Gördüğünüz Üzere Geçenlerde Client-Game ve Game-Client Paket Transfer İletişiminden Bahsetmiştim. Anlayacağınız Üzere Game'den Gelen Paketimiz Çalıştığı Zaman Yani "HEADER_GC_DEAD"
RecvDeadPacket İsimli Fonksiyonun Çalışmasını İstiyor.
Gelelim O Fonksiyona ve İçeriğine
İçeriğini Tamamen Göstermiyorum Fakat Biraz Alt Tarafına Geldiğinizde Python Tarafındaki OnGameOver İsimli İşlevi Çalıştır Diyor.
Yukarıdaki Resimdeki Gibi Yapın (Kendinize Göre Düzenleyin.)
ve ClientSource Derleyin.
Root Tarafına Gelelim ve Game.py Açın:
ClientSourceden Gelen OnGameOver İsimli İşlevi Çalıştırsın Dediğim İşlev.
Argüman Olarak GameSource'den ClientSource'ye Gelen GetMapIndex'imiz.
Ardından İnterFaceModule.py Açın Çünkü Oraya Yönlendiriyor OpenRestartDialog İşlev İsmi İle.
Argüman Olarak GameSource'den ClientSource'ye Gelen GetMapIndex'imiz.
self.dlgRestart Ne Olum? (Merak Edenler İçin)
Evet Şimdi uiRestart Açalım ve RestartDialog Sınıfına Gelelim
Burada Haritamın MapIndex Sayısını Tanımlıyorum.
ve Ardından OpenDialog'a Gelin ve Şu Şekilde Değiştirin
AnswerRestartElementalWorld İşlevi
LocaGame.txt İçin
RESTART_POPUP_GIVEUP_ELEMENTAL_DUNGEON Öldün. \nElementer dünyasından geri dön!
Ben uiCommon'da Yeni Bir Class Oluşturdum Onu'da Ekleyeceğim.
İşte Kanıt: (Sol Yukarıya Dikkat - Non Official ) Onların Olmasını İstemedim.
Peki Öldüğüm Harita MapIndex'i Bu Haritaya Eşit Değil İse? (Sol Yukarıya Dikkat)
Anlatımda Hata veya Problem Varsa Kusura Bakmayın. Bu Eklentide Tamam Butonuna Bastığınızda QuestinDialog Kapanır. En Yakın Zaman'da Küçük Bir Eklenti İle Sizi Heykel Savaşçısının Oraya Warp Etmesini Yapacağım. Bu Konu Sadece Ekrana QuestionDialog'u Getirmekti.
HERKESE KOLAY GELSİN İYİ AKŞAMLAR
Şimdi Official'de Öldüğünüzde Eğer Mapİndex'iniz Eşit İse Elemental World 4 Yani Set Parçalarının 2.ci Parçasının Düştüğü Haritaya
Karşınıza Bir QuestionDialog Gelir ve Burada Sizin Öldüğünüzü ve Buradan Gitmenizi İsteyen Bir Mesaj ve Tamam Butonu Gelir.
Tamam Butonuna Bastığınızda Sizi Şavaşçı Heykelinin Yani Liman Haritasına Işınlar. (Set Demiricilerinin Olduğu Yere)
Peki Biz Nasıl Yapacağız?
Zaten Hali Hazır'da Öldüğümüzde Sol Yukarıya Restart Dialoglarımız Geliyor.
Peki Onlar Nedir?
Burada yeniden başla ve Şehirde yeniden başla.
Bu Butonlar Oraya Aslen char_battle.cpp'den Game’den Client'e Gönderilen Paket Aracılığı ile ve Client'den Python İşlevine Gönderilir.
Hali Hazırda Böyle Bir Altyapımız Varken Hızlıca char_battle.cpp İçerisine Girip Buradan Dead Fonksiyonuna Gidelim.
Ve Biraz Alt Kısımlara Geldikten Sonra Şurayı Şu Şekilde Değiştirelim:
Şimdi Gelelim Packet.h Dosyamıza ve Resimdeki Struct Yapımızdaki Gibi Yapalım.
GameSource İşlemi Bitti Şimdi ClientSource Kısmına Gelelim.
ClientSource'de Packet.h'deki Yapacaklarınız GameSource'deki Packet.h ile Aynı Olacak Orayı Eklemiyorum.
Şimdi Gördüğünüz Üzere Geçenlerde Client-Game ve Game-Client Paket Transfer İletişiminden Bahsetmiştim. Anlayacağınız Üzere Game'den Gelen Paketimiz Çalıştığı Zaman Yani "HEADER_GC_DEAD"
RecvDeadPacket İsimli Fonksiyonun Çalışmasını İstiyor.
Gelelim O Fonksiyona ve İçeriğine
İçeriğini Tamamen Göstermiyorum Fakat Biraz Alt Tarafına Geldiğinizde Python Tarafındaki OnGameOver İsimli İşlevi Çalıştır Diyor.
Yukarıdaki Resimdeki Gibi Yapın (Kendinize Göre Düzenleyin.)
ve ClientSource Derleyin.
Root Tarafına Gelelim ve Game.py Açın:
ClientSourceden Gelen OnGameOver İsimli İşlevi Çalıştırsın Dediğim İşlev.
Argüman Olarak GameSource'den ClientSource'ye Gelen GetMapIndex'imiz.
Ardından İnterFaceModule.py Açın Çünkü Oraya Yönlendiriyor OpenRestartDialog İşlev İsmi İle.
Argüman Olarak GameSource'den ClientSource'ye Gelen GetMapIndex'imiz.
self.dlgRestart Ne Olum? (Merak Edenler İçin)
Evet Şimdi uiRestart Açalım ve RestartDialog Sınıfına Gelelim
Burada Haritamın MapIndex Sayısını Tanımlıyorum.
ve Ardından OpenDialog'a Gelin ve Şu Şekilde Değiştirin
AnswerRestartElementalWorld İşlevi
LocaGame.txt İçin
RESTART_POPUP_GIVEUP_ELEMENTAL_DUNGEON Öldün. \nElementer dünyasından geri dön!
Ben uiCommon'da Yeni Bir Class Oluşturdum Onu'da Ekleyeceğim.
İşte Kanıt: (Sol Yukarıya Dikkat - Non Official ) Onların Olmasını İstemedim.
Peki Öldüğüm Harita MapIndex'i Bu Haritaya Eşit Değil İse? (Sol Yukarıya Dikkat)
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Anlatımda Hata veya Problem Varsa Kusura Bakmayın. Bu Eklentide Tamam Butonuna Bastığınızda QuestinDialog Kapanır. En Yakın Zaman'da Küçük Bir Eklenti İle Sizi Heykel Savaşçısının Oraya Warp Etmesini Yapacağım. Bu Konu Sadece Ekrana QuestionDialog'u Getirmekti.
HERKESE KOLAY GELSİN İYİ AKŞAMLAR
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Thanks for sharing my friend, beautiful guides.
Paylaşım için teşekkürler.
- Katılım
- 18 Kas 2019
- Konular
- 187
- Mesajlar
- 2,538
- Çözüm
- 14
- Online süresi
- 7mo 27d
- Reaksiyon Skoru
- 1,730
- Altın Konu
- 3
- Başarım Puanı
- 283
- Yaş
- 12
- MmoLira
- 22,937
- DevLira
- 273
Thanks for sharing my friend, beautiful guides.
- Katılım
- 3 Eki 2017
- Konular
- 1,673
- Mesajlar
- 18,445
- Çözüm
- 48
- Online süresi
- 9mo 24d
- Reaksiyon Skoru
- 8,721
- Altın Konu
- 297
- Başarım Puanı
- 374
- MmoLira
- 41,550
- DevLira
- 753
Paylaşım için teşekkürler.
- Katılım
- 5 Eyl 2010
- Konular
- 197
- Mesajlar
- 1,854
- Çözüm
- 26
- Online süresi
- 3mo 15d
- Reaksiyon Skoru
- 1,006
- Altın Konu
- 1
- TM Yaşı
- 15 Yıl 9 Ay 9 Gün
- Başarım Puanı
- 266
- MmoLira
- 11,439
- DevLira
- 39
Emek koktu
eline sağlık paylaşım için teşekkürler knkm
eline sağlık paylaşım için teşekkürler knkm- Katılım
- 16 Eki 2009
- Konular
- 82
- Mesajlar
- 2,278
- Çözüm
- 1
- Online süresi
- 22d 19h
- Reaksiyon Skoru
- 825
- Altın Konu
- 16
- Başarım Puanı
- 239
- Yaş
- 36
- MmoLira
- 4,621
- DevLira
- 12
Anlatım Tamamen Bana Aittir.
Şimdi Official'de Öldüğünüzde Eğer Mapİndex'iniz Eşit İse Elemental World 4 Yani Set Parçalarının 2.ci Parçasının Düştüğü Haritaya
Karşınıza Bir QuestionDialog Gelir ve Burada Sizin Öldüğünüzü ve Buradan Gitmenizi İsteyen Bir Mesaj ve Tamam Butonu Gelir.
Tamam Butonuna Bastığınızda Sizi Şavaşçı Heykelinin Yani Liman Haritasına Işınlar. (Set Demiricilerinin Olduğu Yere)
Peki Biz Nasıl Yapacağız?
Zaten Hali Hazır'da Öldüğümüzde Sol Yukarıya Restart Dialoglarımız Geliyor.
Peki Onlar Nedir?
Burada yeniden başla ve Şehirde yeniden başla.
Bu Butonlar Oraya Aslen char_battle.cpp'den Game’den Client'e Gönderilen Paket Aracılığı ile ve Client'den Python İşlevine Gönderilir.
Hali Hazırda Böyle Bir Altyapımız Varken Hızlıca char_battle.cpp İçerisine Girip Buradan Dead Fonksiyonuna Gidelim.
![]()
Ve Biraz Alt Kısımlara Geldikten Sonra Şurayı Şu Şekilde Değiştirelim:
Ekli dosyayı görüntüle 93447
Şimdi Gelelim Packet.h Dosyamıza ve Resimdeki Struct Yapımızdaki Gibi Yapalım.
Ekli dosyayı görüntüle 93448
GameSource İşlemi Bitti Şimdi ClientSource Kısmına Gelelim.
ClientSource'de Packet.h'deki Yapacaklarınız GameSource'deki Packet.h ile Aynı Olacak Orayı Eklemiyorum.
Şimdi Gördüğünüz Üzere Geçenlerde Client-Game ve Game-Client Paket Transfer İletişiminden Bahsetmiştim. Anlayacağınız Üzere Game'den Gelen Paketimiz Çalıştığı Zaman Yani "HEADER_GC_DEAD"
![]()
RecvDeadPacket İsimli Fonksiyonun Çalışmasını İstiyor.
Gelelim O Fonksiyona ve İçeriğine
Ekli dosyayı görüntüle 93449
İçeriğini Tamamen Göstermiyorum Fakat Biraz Alt Tarafına Geldiğinizde Python Tarafındaki OnGameOver İsimli İşlevi Çalıştır Diyor.
Yukarıdaki Resimdeki Gibi Yapın (Kendinize Göre Düzenleyin.)
ve ClientSource Derleyin.
Root Tarafına Gelelim ve Game.py Açın:
Ekli dosyayı görüntüle 93450
ClientSourceden Gelen OnGameOver İsimli İşlevi Çalıştırsın Dediğim İşlev.
Argüman Olarak GameSource'den ClientSource'ye Gelen GetMapIndex'imiz.
Ardından İnterFaceModule.py Açın Çünkü Oraya Yönlendiriyor OpenRestartDialog İşlev İsmi İle.
Argüman Olarak GameSource'den ClientSource'ye Gelen GetMapIndex'imiz.
Ekli dosyayı görüntüle 93451
self.dlgRestart Ne Olum? (Merak Edenler İçin)
Ekli dosyayı görüntüle 93452
Evet Şimdi uiRestart Açalım ve RestartDialog Sınıfına Gelelim
Ekli dosyayı görüntüle 93453
Burada Haritamın MapIndex Sayısını Tanımlıyorum.
ve Ardından OpenDialog'a Gelin ve Şu Şekilde Değiştirin
Ekli dosyayı görüntüle 93454
AnswerRestartElementalWorld İşlevi
![]()
LocaGame.txt İçin
RESTART_POPUP_GIVEUP_ELEMENTAL_DUNGEON Öldün. \nElementer dünyasından geri dön!
Ben uiCommon'da Yeni Bir Class Oluşturdum Onu'da Ekleyeceğim.
İşte Kanıt: (Sol Yukarıya Dikkat - Non Official ) Onların Olmasını İstemedim.
Ekli dosyayı görüntüle 93455
Peki Öldüğüm Harita MapIndex'i Bu Haritaya Eşit Değil İse? (Sol Yukarıya Dikkat)
Ekli dosyayı görüntüle 93456
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Anlatımda Hata veya Problem Varsa Kusura Bakmayın. Bu Eklentide Tamam Butonuna Bastığınızda QuestinDialog Kapanır. En Yakın Zaman'da Küçük Bir Eklenti İle Sizi Heykel Savaşçısının Oraya Warp Etmesini Yapacağım. Bu Konu Sadece Ekrana QuestionDialog'u Getirmekti.
HERKESE KOLAY GELSİN İYİ AKŞAMLAR
Paylaşım için teşekkürler.
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 10
- Görüntüleme
- 2K
Altın Konu
[C++] Client-Game Paket Transferi
- Cevaplar
- 12
- Görüntüleme
- 1K
- Cevaplar
- 11
- Görüntüleme
- 1K
- Cevaplar
- 10
- Görüntüleme
- 1K









