UO-Dev Arama

 



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

zomigs


UO-Dev Üyesi
Skill Title: Neophyte
Online durumu
Toplam Mesaj: 1
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Diğer
Yaş: 30
Mesaj #81588   21-12-2014 18:04 GMT    
        
Arkadaşlar,

[function deneme]
böyle bir komuta süre ekleyip tekrarını 1 dakika sonra yapmak. Ve

Komutun aktif olup olmadıgını nasıl yapabilirim.

Aktif derken .deneme yazdım başka bir seferde veya başka bir player yazdıgında "komut zaten kullanılıyor."
Gibi bir eventi nasıl ekleyebilirim. Şimdiden sağolun.



Yazar

dw4yne


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 309
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 25
Mesaj #81589   21-12-2014 19:15 GMT    
        
60 saniye sonra komutu bu şekikde kullandırtabilirsin.
Kod:
timerf 60,deneme



deneme komutu altında var ile komutun kullanılıp kullanılmadığını sorgulatabilirsin.
Kod:
[function deneme]
if (<var.deneme> = 1)
src.sysmessage @07a1,,1 zaten kullanılmakta.
else
xxx / işlemler
var.deneme 1


No [img] !

Yazar

Axuare


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 341
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Diğer
Yaş: 27
Mesaj #81650   23-12-2014 18:31 GMT    
        
Peki adam oyundan çıktığında üstünde kalmayacakmı bu ? bknz: "ctag"


Özür dilemek;
Senin haksız, karşıdakinin haklı olduğu anlamına gelmez.
"Karşıdaki insana verdiğin değerin, egondan yüksek olduğunu ifade eder".


Ultima Online : Rise of Dragons..

Yazar

Mortal


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 703
Oyun Tarzı:
Emulatör: 0.56b
Tecrübe: Player
Yaş: 28
Mesaj #81654   23-12-2014 21:21 GMT    
        
Alıntı
dw4yne :
60 saniye sonra komutu bu şekikde kullandırtabilirsin.
Kod:
timerf 60,deneme



deneme komutu altında var ile komutun kullanılıp kullanılmadığını sorgulatabilirsin.
Kod:
[function deneme]
if (<var.deneme> = 1)
src.sysmessage @07a1,,1 zaten kullanılmakta.
else
xxx / işlemler
var.deneme 1




"var" değişkeni evrensel bir tanımlamadır. Yani bir oyuncu kullandığı zaman başka hiç kimse kullanamaz. Bunu tag/ctag işlemi veya events vererek yapmalısınız.



Yazar

dw4yne


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 309
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 25
Mesaj #81655   23-12-2014 22:23 GMT    
        
Aktif derken .deneme yazdım başka bir seferde veya başka bir player yazdıgında "komut zaten kullanılıyor."

demiş zaten.


No [img] !

Yazar

Mortal


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 703
Oyun Tarzı:
Emulatör: 0.56b
Tecrübe: Player
Yaş: 28
Mesaj #81657   23-12-2014 22:58 GMT    
        
@dw4yne
Evet her zaman ki gibi soruyu dikkatli okumamaktan kaynaklanan bir problem olmuş. Kolay gelsin =)



Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1748
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 9
Mesaj #81677   27-12-2014 13:50 GMT    
        
Alıntı
dw4yne :
60 saniye sonra komutu bu şekikde kullandırtabilirsin.
Kod:
timerf 60,deneme



deneme komutu altında var ile komutun kullanılıp kullanılmadığını sorgulatabilirsin.
Kod:
[function deneme]
if (<var.deneme> = 1)
src.sysmessage @07a1,,1 zaten kullanılmakta.
else
xxx / işlemler
var.deneme 1




Şimdi aslında bunu yapmanın bir çok yolu var, birinci ve en basit yol, yukardaki gibi yapmaktır, ancak yukardaki kodda bir kaç hatayı düzeltmek gerek, çünkü 60 sn sonra komutun tekrar aktif olması için var tanımlamasının silinmesi gerekmekte. Ayrıca if değişkeninin kapatılması şart ek olarak eşitlik sorgularında çift eşittir işareti kullanmak daha sağlıklı olacaktır. Ancak eşitlik yerine 1 ve 0 değişkenleri varlık ve yokluğu gösterdiğinden direkt olarak <dvar.deneme> sorgusu yada !<isempty <var.deneme>> gibi sorgularda yapılabilir.

Kod:
[function deneme]
if (<var.deneme> == 1)
src.sysmessage @07a1,,1 zaten kullanılmakta.
else
xxx / işlemler
var.deneme 1
timerf 60, var.deneme 0
endif


Bu işin diğer bir yoluna gelirsek eğer ki bir komut bir eşyaya etki edecekse, misal olarak .deneme yazınca atıyorum katana hakkında bilgi alınacaksa, direkt olarak eşya üzerinden tag verilerek yani argo.tag.deneme=1 (Burada argo target edilen eşyaya aittir - TimerF kullandığını var sayarsak.)

Kod:
[Function deneme]
sysmessage Kullanacağınız eşyayı seçiniz.
targetf f_deneme

[Function f_deneme]
if <argo.dtag.deneme> == 1
sysmessage Bu kullaniliyor...
else
xxx
argo.tag.deneme 1
timerf 60, argo.tag.deneme 0
endif


3. yol ise en karmaşık yoldur, bir kişide event veya tag olduğunu kontrol etmek. Diyelim ki bir kişi bu komutu kullandı bu kişiye bir tag veya event verilebilir böylece başka biri bu komutu kullanınca tüm sunucudaki aktif oyuncular üzerinde tarama yapılır ve eğer başkasında bu event yada tag var ise aktif olduğu söylenir, forclients yada forplayers 2 sinden biri sadece online oyuncuları dikkate alıyordu, bu döngü üzerinden gidilebilir, uzun zamandır 2 komutuda kullanmadığım için komutu şimdi yazamam ama 1. yol en basit yoldur.

Dipnot: Eğer 1. komutu kullanırsan ve eğer başka biri komutu kullandığı zaman kimin kullandığınıda göstermek istersen, var değişkenini kişinin uidi olarak belirleyip sorguları isplayer üzerinden yapabilirsin.

Kod:
ref1=<var.deneme>
[Function deneme]
if (<ref1.isplayer>)
src.sysmessage @07a1,,1 Bu komut zaten <ref1.name> tarafından kullanılmakta.
else
xxx / işlemler
var.deneme <uid>
timerf 60,var.deneme 0
endif


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

Scripting Destek Discord: https://discord.gg/yXQ3m5S

Sayfalar: 1



Benzer Konular

KonularMesajlarSon gönderenTarih
Yerdeki itemin silinme süresi64s3d305-02-2018
Belirli maden alanını yenileme süresi ve çıkıca...4Retired22-03-2017
Golem Açma Süresi3M.CANILIK14-03-2017
komut dosyaları değiştirmek PolUO>SphereUO=? Bi...3M.CANILIK07-08-2016
Kayıtsız Komut Hatası3calljon26-03-2015


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ı,