UO-Dev Arama

 



İçerde : 1 misafir, 0 üye : --- Sayfalar: 1
Yazar

sekkk


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 12
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Player
Yaş: 27
Mesaj #96515   27-09-2018 19:26 GMT    
        
Merhaba Arkadaşlar,



Runebook gate açtığımda gateden geç yazısı birkaç defa açılıyor ve gate kapanınca dialoğu kapanmıyor.

SRC.timerf 30, dialogclose d_gatetravel2

şeklinde çözmeye çalıştım fakat çok amatör duruyor. ben gate kapanınca veya gateden 3 adım uzaklaşınca dialog da kapansın istiyorum. nasıl yapabilirim sizce?



Yazar

Tanthalas


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 39
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe:
Yaş: 26
Mesaj #96519   27-09-2018 22:09 GMT    
        
Gateden geçmek için kullandığın button altında dialogclose kullan. 3 adım sonrasında dialogun kapanması için dialog açıldığında oyuncuya bir event ver, eventte @move altinda 'distance' ile mesafe kontrol ettir. Mesafe kontrolü için daha uygun bir yol var mı aklıma gelmiyor şuanda.



Yazar

Wasabi-san


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 177
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Diğer
Yaş: 31
Mesaj #96522   28-09-2018 00:11 GMT    
        
@move diye bişey yok ki. ON=@Step var.
Vallaha istediğin şey biraz sıkıntılı bir eylem. on=@step ile gatelerin 3 kare ötesini gizli itemlarla çerçeveleyip Ona step yaptığında Close dialog yapıp step triggerlayan itemları gate kapanınca sildirebilirsin.



Yazar

Tanthalas


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 39
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe:
Yaş: 26
Mesaj #96524   28-09-2018 02:08 GMT    
        
Alıntı
Rowall :
Kod:
[function f_move]
obj=<local.char>
obj.trigger @move


Yukarıdaki kodu herhangi biryere ekleyip Sphere.ini'ye de [Sphere] altına PACKET2=f_move ekleyerek @move triggerını aktif edebilirsin



Çalışıyor mu bilmiyorum. Denedikten sonra dönüş yap çalışmazsa farklı bir yoldan yaparız yere item koymamıza gerek yok.


Son güncelleme: Tanthalas tarafından 28-09-2018 02:20 GMT, 23 Gün önce düzenlendi.



Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1721
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Scripter
Yaş: 9
Mesaj #96526   28-09-2018 13:38 GMT    
        
2. paketi kontrol etmedim ama karakterin hareket paketiyse sorunsuz çalışacaktır ancak paket kullanmadan da region üzerinden On=@Move altında @Move trigger etmek mümkün tabi. Ki ben şahsen ne olursa olsun her adımda bir kontrolün yapılmasını sağlıklı bulmuyorum. Çünkü saniyeler içinde binlerce sorgu demek olur bu o bakımdan çok sağlıklı bulmuyorum.

Diğer yandan çok daha basit bir yöntemi var ki gate dialogunu açan oyuncuya bir memory itemi verip her yarım saniyede kontrol etmek (TIMERD 5 = yarım saniye), eğer uzaklığı 3 kareden uzaksa veya gate açık değilse dialogu otomatik kapattırabilir ve itemi oyuncudan silebilirsin.

Diğer bir çözüm eğer tek sorun gate kapandığında dialogun açık kalması ise, dialogu açan oyuuncuya gate üzerinde TAG verirsin atıyorum oyuncunun adı Hamit ise, TAG.<SRC.NICK> = 1 diye oyuncu dialogun bir butonuna tıkladığında otomatik o tagı silersin böylece gate'de On=@Timer yapınca yani kapanması tetiklenince bütün TAG.nick olarak kayıtlı olan nicklere TRYUID yada TRY yollayarak dialogclose uygulatabilirsin.

Diğer yandan sorun gate kapandıktan sonra tuşa basınca gitmesi ise, tuşa gate sorgusu yapabilirsin, gate açık ise gitsin değil ise gate çoktan kapanmış hatası verip kapansın.

Dialog tekrar mı açılıyor anlamadım ama dialogun tekrar tekrar açılmasını istemiyorsan üst üste, DIALOG komutu yerine SDIALOG ile açtırmalısın, diğer yandan hata mesajı içinse dialog açık mı diye kontrol ettirebilirsin, dialog açık değilse Gate den geç yazısını yazdırırsın açık ise pas geçersin yine aynı çözüme gelir.


 TheRaskol
Geçmişi olmayanın, geleceği olmaz.

Yazar

StoriesUo


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 55
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 30
Mesaj #96538   30-09-2018 05:20 GMT    
        
Şöyle bir şey daha mantıklı olmazmı sorun çıkarırmı acaba

bir teleport itemi yapacaksın invis on@step de dialog kapatcak bu teleportlar gate açık kalma süresi kadar olacak açılan gatenin 2 yada 3 kare etrafına gateyle birlikte açılınca invis olarak koyulcak oto gate kapandığında ise gate ve 3 kare etrafına bu teleport koyulcak böylelikle dialog kapancak


Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1721
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Scripter
Yaş: 9
Mesaj #96540   30-09-2018 11:19 GMT    
        
Dediğin yöntemin çok fazla açığı var, şöyle ki, 3 kare etrafına yerleştirirsen bu defa 4 kare veya üzerinde olan kişilerde yine dialog kapanmaz. Ayrıca 3 kare etrafında olan kişi de hareket etmedikçe On=@Step devreye girmeyecektir. Diğer yandan adam 3. karedeyse 4. kareye adım attığı anda On=@Step yine devreye girmez yani yeterli bir çözüm olmaz.


Geçmişi olmayanın, geleceği olmaz.

Yazar

Rowall


Sphere Destek
Skill Title: Adept
Online durumu
Toplam Mesaj: 926
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Player
Yaş: 28
Mesaj #96541   30-09-2018 11:46 GMT    
        
Merhaba,

Gate'den geç yazısının bir kaç defa açılmasını sdialog la çözebilirsin, dialog oyuncuda açıksa birdaha açmayacaktır.

Gate kapanınca menününde kapanması için ise gate'i menüye bağlaman gerek, yani o açılan menünün hangi gate'e ait olduğunu anlat sphere'a. Gate süresi bitince o sorgu ile forplayers 6144 kullanarak kapattırabilirsin. Mobildeyim şuanda o yüzden koddan ziyade fikir sadece



Yazar

MirroR


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 591
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 26
Mesaj #96546   30-09-2018 19:14 GMT    
        
Menü içerisine ekleyeceğin kodlar
Kod:
[dialog d_GateTravel2]
serv.newitem = mem_RunGate,1,<src>
new.tag._RuneGate = <uid>
new.timer = 0


Itemın yapacağı sorgular
Kod:
[itemdef Mem_RunGate]
id = i_memory
type = t_eq_Script
name = Mem RunGate

on=@timer
ref1 = <tag._RuneGate>
if !(<ref1>)
trysrc <cont> dialogclose d_GateTravel2
remove
elif (<distance <ref1>> > 2)
trysrc <cont> dialogclose d_GateTravel2
remove
endif
timer = 1
return 1


Son güncelleme: MirroR tarafından 30-09-2018 19:41 GMT, 21 Gün önce düzenlendi.


Hayat dediğin bir çift bacak gidebildiğin yol kadardır.

Yazar

Slothere


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 261
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 26
Mesaj #96595   07-10-2018 15:21 GMT    
        
sphere.ini içine [SPHERE] kısmının altında kalacak şekilde bu komutu ekle;

PACKET2=f_move

Sonrası alttaki örnekteki gibi. Burada 3 adım sonrası dialog kapanır. Timer ile anlık sorgulamaktansa bu şekilde bir çözüm daha sağlıklı olacaktır. Tabi o da bir alternatif, tercihine kalmış ama verimsiz.

Kod:
[function f_move]
ref1 <local.char>
ref1.trigger @move

[itemdef i_gate_test]
id 0f6c
type t_normal

on=@step
sdialog d_test_gate
src.ctag.testgate <uid>
src.events +e_testgate

[events e_testgate]
on=@move
if ((<distance <ctag0.testgate>> > 3) || (!<uid.<ctag0.testgate>>))
events -e_testgate
trysrc <uid> dialogclose d_test_gate
ctag.testgate
endif

on=@logout
events -e_testgate

[dialog d_test_gate]
0,0
resizepic 50 50 3000 100 100


Gate kapanınca açık olan herkestekini sildirmek için de gate'in @destroy'unda online karakterleri döndürüp dialogclose yapabilirsin.



Sayfalar: 1



Benzer Konular

KonularMesajlarSon gönderenTarih
Dialog ile statusbar yapımı6xwerswoodx07-09-2018
Transparan dialog6MirroR12-04-2018
Dialog Kapatma5Aftrosh*08-04-2018
Dialog içinde chat sistemi6xwerswoodx10-03-2018
Copy Runebook5gizemli02-08-2017


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,