Naphy - 03-05-2016 06:32 GMT -
Merhaba direk konuya gireceğim..
Sphereserver'de aradım felan ama bulamadım zaten kimse kalkıpta benim gibi böyle saçma bişeyle uğraşmaz ama...
Şimdi hepimiz biliyoruzki dialogların açılacağı noktayı X Y olarak biz giriyoruz ve plyer bunu sağa sola çektikten sonra tekrar aynı dialogu açınca bizim belirledigimiz X Y den açılıyor... Ben şöyle birşey yapmak istiyorum...
Player dialogu en son ne yana çektiyse tekrara çılırken orada açılacak.Mesela dialog 50,50 olarak spherede girili ancak player bunu 250,118 e çekti ve sağ click ile kapattı yani button 0 etkinleşti...Bu button 0 altında dialog'un o an kapatıldıgı konumu ögrenebileceğimiz birşey varmı ? hangi pixeldeydi vs.vs. tam anlatabildiğime inanıyorum
Bazı konumlarda mesela dialogupdate'de calısmadıgı yerlerde dinamik menüler için bu lazım oluyor aslında...
Merhaba direk konuya gireceğim..
Sphereserver'de aradım felan ama bulamadım zaten kimse kalkıpta benim gibi böyle saçma bişeyle uğraşmaz ama...
Şimdi hepimiz biliyoruzki dialogların açılacağı noktayı X Y olarak biz giriyoruz ve plyer bunu sağa sola çektikten sonra tekrar aynı dialogu açınca bizim belirledigimiz X Y den açılıyor... Ben şöyle birşey yapmak istiyorum...
Player dialogu en son ne yana çektiyse tekrara çılırken orada açılacak.Mesela dialog 50,50 olarak spherede girili ancak player bunu 250,118 e çekti ve sağ click ile kapattı yani button 0 etkinleşti...Bu button 0 altında dialog'un o an kapatıldıgı konumu ögrenebileceğimiz birşey varmı ? hangi pixeldeydi vs.vs. tam anlatabildiğime inanıyorum

Bazı konumlarda mesela dialogupdate'de calısmadıgı yerlerde dinamik menüler için bu lazım oluyor aslında...
kilopi - 03-05-2016 08:06 GMT -
Bence uğraştığın bu şey saçma değil, detaycı ve profesyonelce yaklaşıyorsun, güzel bir şey.
Konuya gelirsek,
Oyuncu dialogu hareket ettirdikten sonra, dialogun son kaldığı noktanın koordinatlarının nerede saklandığını bulmak lazım. Clienti kapatıp açtıktan sonra dialogun başlangıç konumu tekrar ilk duruma (scriptteki konuma) geliyor diye hatırlıyorum. Bu durumda bu koordinatlar client üzerinde saklanıyor demektir. Eğer client edit üzerine gitmeyeceksen, ki sadece bunun için böyle bir şey yapmak mantıksız olabilir. Bence sendpacketları bir karıştırmak lazım, bu bilgiye oradan ulaşılabilir.
Bence uğraştığın bu şey saçma değil, detaycı ve profesyonelce yaklaşıyorsun, güzel bir şey.
Konuya gelirsek,
Oyuncu dialogu hareket ettirdikten sonra, dialogun son kaldığı noktanın koordinatlarının nerede saklandığını bulmak lazım. Clienti kapatıp açtıktan sonra dialogun başlangıç konumu tekrar ilk duruma (scriptteki konuma) geliyor diye hatırlıyorum. Bu durumda bu koordinatlar client üzerinde saklanıyor demektir. Eğer client edit üzerine gitmeyeceksen, ki sadece bunun için böyle bir şey yapmak mantıksız olabilir. Bence sendpacketları bir karıştırmak lazım, bu bilgiye oradan ulaşılabilir.
Naphy - 03-05-2016 15:57 GMT -
Sendpacket işine baktım sadece yeni bir dialog açtırmak için sendpacket var.Clietteki paperdoll konumu vs deskop klasöründeki chardata dosyasında kayıtlı oluyor ve ordan okuyup son konumda açıyor ama bizim esktradan yaptıgımız dialoglar sadece scriptte belirledigimiz X ve Y konumunda açılıyor ve açıldıktan sonra karakterin üzerinde göremiyorum dialoglist diye birşey oldugu söyleniyor ama nası kullanılcagını bulamadım dialoglar karakter üzerinde nasıl bulunuyor onuda bulamadım illaki bi olayı vardır bununda ama kimse uğraşmadı sanırım hiçbiryerde bi bilgi yok cünki bu konuyla alakalı :/
Sendpacket işine baktım sadece yeni bir dialog açtırmak için sendpacket var.Clietteki paperdoll konumu vs deskop klasöründeki chardata dosyasında kayıtlı oluyor ve ordan okuyup son konumda açıyor ama bizim esktradan yaptıgımız dialoglar sadece scriptte belirledigimiz X ve Y konumunda açılıyor ve açıldıktan sonra karakterin üzerinde göremiyorum dialoglist diye birşey oldugu söyleniyor ama nası kullanılcagını bulamadım dialoglar karakter üzerinde nasıl bulunuyor onuda bulamadım illaki bi olayı vardır bununda ama kimse uğraşmadı sanırım hiçbiryerde bi bilgi yok cünki bu konuyla alakalı :/
MirroR - 03-05-2016 17:28 GMT -
Dostum zaten 0,0 pozisyonunda nomove dahil değil ise dialog'u nerede kapatırsan 2.nci açılışında kapattığın noktada açılır.
Dostum zaten 0,0 pozisyonunda nomove dahil değil ise dialog'u nerede kapatırsan 2.nci açılışında kapattığın noktada açılır.
Kod:
[dialog d_ozan]
0,0
resizepic 100 100 5054 100 100
dtext 100 100 0455 kkkk
0,0
resizepic 100 100 5054 100 100
dtext 100 100 0455 kkkk
Naphy - 03-05-2016 17:32 GMT -
Yanılıyorsun ozan onuda denedim aynı dialog d_ozan atlındaki X,Y konumundan açılıyor tekrar olarak...NOMOVE zaten dialog haraket ettirilemesin anlamına geliyor ben dialog haraket ettirildikten sonra nereye haraket ettirildiyse orada açtırtacağım... LOCAL de deneme imkanın varsa denersen görebilirsin...
Yanılıyorsun ozan onuda denedim aynı dialog d_ozan atlındaki X,Y konumundan açılıyor tekrar olarak...NOMOVE zaten dialog haraket ettirilemesin anlamına geliyor ben dialog haraket ettirildikten sonra nereye haraket ettirildiyse orada açtırtacağım... LOCAL de deneme imkanın varsa denersen görebilirsin...
MirroR - 03-05-2016 17:37 GMT -
Bunu aynı dialog için mi yoksa farklı bir dialog için mi yaptırıcaksın ? Misa atıyorum ozan dialogu kapatıldı daha sonra naphy dialogu açıldı naphy dialogunun da ozanın kapatıldığı noktada mı acılmasını istiyorsun ?
Bunu aynı dialog için mi yoksa farklı bir dialog için mi yaptırıcaksın ? Misa atıyorum ozan dialogu kapatıldı daha sonra naphy dialogu açıldı naphy dialogunun da ozanın kapatıldığı noktada mı acılmasını istiyorsun ?
Naphy - 03-05-2016 17:44 GMT -
Bak smdi asıl amacım dinamik dialog yapmak yani...
Her playerin ulaşabildiği bi menü düşün nası desek mesela MMORPG lerdeki CHAT ekranı gibi.
1 oyuncu yazı yazdıgında tüm oyunculardaki bu ekran güncellenir ve herzaman son yazılan gelir ya
bende ultimada buna benzer birşey yapmaya calısıyorum.Bunu mmanuel olarak dialogclose d_chat dialog d_Chat olarak kapat aç yaptım tmm oluyor hatta menü kenarına player istediği X ve Y değerlerini girecek şekilde yaptım kutucuklara yazılan X ve Y değerine göre açılıyor ama bunun otomatik bi şekli illaki vardır ve bulamadım sinir oldum...Yani UO 800x600 bi oyun ve 1080p ekranlarda bi dünya boş alan kalıyor adam bu d_chat ekranını ekranın sağında solunda biyere çekti diyelim örnek veriyorum X=1000 Y= 500 olacak şekilde kenara çekti ama bizim scriptimizde 50,50 olarak yazıyor ben buna manuel sorgu eklemeden çekilen X ve Y değerinde dialogclose yapıldıktan sonra tekrar dialog d_chat yapınca aynı x y de kalsın diyorum anlatabildimmi bilmiyorum ama ultima online için belkide görsel anlamda tek olan dialoglarda cok kısıtlı yapılabilecekler olması bazen sinir ediyor insanı...
Bak smdi asıl amacım dinamik dialog yapmak yani...
Her playerin ulaşabildiği bi menü düşün nası desek mesela MMORPG lerdeki CHAT ekranı gibi.
1 oyuncu yazı yazdıgında tüm oyunculardaki bu ekran güncellenir ve herzaman son yazılan gelir ya
bende ultimada buna benzer birşey yapmaya calısıyorum.Bunu mmanuel olarak dialogclose d_chat dialog d_Chat olarak kapat aç yaptım tmm oluyor hatta menü kenarına player istediği X ve Y değerlerini girecek şekilde yaptım kutucuklara yazılan X ve Y değerine göre açılıyor ama bunun otomatik bi şekli illaki vardır ve bulamadım sinir oldum...Yani UO 800x600 bi oyun ve 1080p ekranlarda bi dünya boş alan kalıyor adam bu d_chat ekranını ekranın sağında solunda biyere çekti diyelim örnek veriyorum X=1000 Y= 500 olacak şekilde kenara çekti ama bizim scriptimizde 50,50 olarak yazıyor ben buna manuel sorgu eklemeden çekilen X ve Y değerinde dialogclose yapıldıktan sonra tekrar dialog d_chat yapınca aynı x y de kalsın diyorum anlatabildimmi bilmiyorum ama ultima online için belkide görsel anlamda tek olan dialoglarda cok kısıtlı yapılabilecekler olması bazen sinir ediyor insanı...
xwerswoodx - 03-05-2016 17:45 GMT -
Bahsettiğin durum client 4x+ sürümlerinde mevcut, kişi dialogu en son nerede kapatmışsa orada aktif olur. Tabi oyndan çıkıp girince sıfırlanıyor sanırım ama bildiğim kadarı ile dialog kapanınca bu bilgiyi kayıt edebileceğin yada move devreye girince aktif olan bir trigger bulunmadığı için bu veriyi çekmek pek mümkün görünmedi
Bahsettiğin durum client 4x+ sürümlerinde mevcut, kişi dialogu en son nerede kapatmışsa orada aktif olur. Tabi oyndan çıkıp girince sıfırlanıyor sanırım ama bildiğim kadarı ile dialog kapanınca bu bilgiyi kayıt edebileceğin yada move devreye girince aktif olan bir trigger bulunmadığı için bu veriyi çekmek pek mümkün görünmedi

Naphy - 03-05-2016 17:52 GMT -
Evet galiba öyle ozan'la baktık sizin dediğiniz gibi ama ben hem 56b hemde 2x kullandıgım için manuel girdi ile devam etçem artık
Evet galiba öyle ozan'la baktık sizin dediğiniz gibi ama ben hem 56b hemde 2x kullandıgım için manuel girdi ile devam etçem artık

Mortal - 03-05-2016 18:10 GMT -
NOMOVE şeklinde kaydettir. Oyunculara menü içerisinden iki yazma alanı ile oyuncular koordinatlarını elle girsinler. O girdiği koordinatları oyuncuya kaydet. Sürekli ona göre açtır.
NOMOVE şeklinde kaydettir. Oyunculara menü içerisinden iki yazma alanı ile oyuncular koordinatlarını elle girsinler. O girdiği koordinatları oyuncuya kaydet. Sürekli ona göre açtır.
Naphy - 03-05-2016 20:14 GMT -
Mortal sanırım konuyu tam okumadan cevap attın
Ben zaten bunu manuel olarak yapabildiğimi söyledim ancak otomatik bi şekilde yapılabilinirmi diye sormuştumda artık çareler tükendi manuel'e devam ediyoruz...
Naphy
Bunu mmanuel olarak dialogclose d_chat dialog d_Chat olarak kapat aç yaptım tmm oluyor hatta menü kenarına player istediği X ve Y değerlerini girecek şekilde yaptım kutucuklara yazılan X ve Y değerine göre açılıyor ama bunun otomatik bi şekli illaki vardır ve bulamadım sinir oldum..
Mortal sanırım konuyu tam okumadan cevap attın
