|
|
Paylaş |
| İçerde : 1 misafir, 0 üye : --- | Sayfalar: 1 |
|
Yazar
|
Mesaj #53218
18-10-2011 01:24 GMT
Bir function yapmak istiyorum örneğin .x yazdığınında yazan kişi yönü ne tarafaysa o tarafa 5 kare uzaklığa teleport olsun. Nasıl yapabilirim ? Yada en fazla 5 kare uzaklığa çıkan targetle teleport olmasını nasıl sağyalabilirim ? //TheRaskol Function bölümüne taşınmıştır. Kod: ON=@Targon_ground SRC.GO <SRC.TARGP> REMOVE RETURN 1 if ile 5 kareden daha fazla uzağa teleport olmaya çalışıldığında ışınlanamamasını denedim ama başaramadım yapabilicek yokmu ?
|
|
Yazar
|
Mesaj #53316
22-10-2011 16:22 GMT
Proje: NAGAROTH (Ultima Online Shard) |
|
Yazar
|
Mesaj #53319
22-10-2011 18:09 GMT
Peki target çıkmasını sağlayıp 5 karden aşağı mesafelere teleport olmasını nasıl sağlayabilirim ? not: Kullandığınız 'doswitch <dir>' in mantığını öğrenmek istiyorum. Bildiğiniz bir anlatım varmı yada çok basitse bahsedebilirmisiniz ?
|
|
Yazar
|
Mesaj #53321
22-10-2011 18:30 GMT
<dir> eğer karakter N (north) yönüne bakıyorsa 0 değerini verir ve saat yönünde maksimum 7 de biter. 0 'ıda sayınca toplam 8 değer elde ederiz. doswith altında yer alanlar, gönderilen <dir> kaç ise onu verir. Yani şundan kurtulmuş olursunuz. Targetle ne yapmak istediğini anlamadım. Targeti çıkarmak istiyosun fakat karakterin baktığı yöne gitmesini istiyosun. Targete ne gerek kaldı ki ? Proje: NAGAROTH (Ultima Online Shard) |
|
Yazar
|
Mesaj #53323
22-10-2011 18:45 GMT
|
|
Yazar
|
Mesaj #53325
22-10-2011 20:06 GMT
Kod: [FUNCTION telem]
consume i_memory_telem serv.newitem i_memory_telem new.equip new.targetg @,,1 Select target. [ITEMDEF i_memory_telem] id i_memory name teleporter type t_eq_script ON=@TargOn_Cancel remove ON=@Targon_Item if (<src.targ.distance> <= 5) cont.go <src.targp> endif targetg @,,1 Select target. return 1 ON=@Targon_Char if (<src.targ.distance> <= 5) cont.go <src.targp> endif targetg @,,1 Select target. return 1 ON=@Targon_Ground serv.newitem i_memory_telem new.p <src.targp> ref1 <new> if (<new.distance> <= 5) cont.go <src.targp> endif ref1.remove targetg @,,1 Select target. return 1 Proje: NAGAROTH (Ultima Online Shard) |








