UO-Dev Arama

 



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

Hoppala


Yasaklı
Skill Title: Neophyte
Online durumu
Toplam Mesaj: 9
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: Player
Yaş: 30
Mesaj #90049   21-12-2016 23:52 GMT    
        
Selam arkadaşlar ben bişeyle ugraşiyordumda normal puan sistemim var ama bi robe giyince robede event verdim o robesi olan oyuncu +1 robe puanı kazanıcak fakat on=@kill çalışmıyor

Kod:
if (<act.isevent.fix>)
src.tag.robepuan +=1
src.say DENEME OLDU YANI
src.log ## oldu
else
src.log ## olmadı
return 1
endif


bunu argo olarak ref olarak herşeyi ypatım ama bir türlü görmedi bende sistemi değiştirmeye karar verdim örneğin on fix scriptinde on=@death bölümünde veya on=@kill bölümüne eventi orda gösterip o event varsa o tagı nasıl verebiliriz acaba
biraz ilginç cümle oldu ama tekrar anlatmöaya çalişayim

bi oyuncuda o robe varsa normal puanlama dışında o robenin eventini gösterip nasil extra tekrardan robe puanı verdirebilriim



Yazar

RasmuS


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 728
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 33
Mesaj #90050   22-12-2016 01:29 GMT    
        
Kod:
References

The following object references are explicitly available for this trigger:
Name Description
ARGO The character who has been killed.
I The character doing the killing.
SRC The character doing the killing.


İlk olarak buraya bakmanı tavsiye ederim.

Kod:
///////////////////////////////////////////////////////////////
//////// Server Mechanics
///////////////////////////////////////////////////////////////
// Experimental flags
// Flags for options that affect server behaviour and which might affect compatibility
// See the revisions.txt file for more details on this
// EF_DiagonalWalkCheck         = 00000001
// EF_New_Triggers              = 00000008
// EF_Intrinsic_Locals          = 00000020
// EF_Item_Strict_Comparison    = 00000040
// EF_NewPositionChecks         = 00000080 // Do not set while server is running !!!
// EF_WalkCheck                 = 00000100
// EF_AllowTelnetPacketFilter   = 00000200 // Enables packet filtering for telnet connections as well
// EF_Script_Profiler           = 00000400
// EF_Size_Optimise             = 00000800
// EF_Minimize_Triggers         = 00001000 // Minimize trigger calls (use only 0.51 triggers)
// EF_DamageTools               = 00002000 // damage tools (and fire @damage on them) while mining or lumberjacking
// EF_PetSlots = 00004000 // INCOMPLETE YET! DO NOT USE until this warning is removed!
// EF_UsePingServer             = 00008000 // Enable the experimental Ping Server (for showing pings on the server list, uses UDP port 12000)
// EF_NPCAct_Triggers           = 00010000 // Enable @NPCSpecialAction and @NPCAction triggers (mutual exclusive with EF_Minimize_Triggers)
// EF_FixCanSeeInClosedConts    = 00020000 // Change CANSEE to return 0 for items inside containers that a client hasn't opened
// EF_Specific                  = 01000000 // Specific behaviour, not completly tested


İkincisi sphere.ini'den newtriggers bölümünü aktif ettin mi ? Alakası var mıydı hatırlamıyorum ama.

Üçüncüsü ne istediğini anlayamadım.


Sunucu Projesi : www.ros.gen.tr

Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1753
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 10
Mesaj #90052   22-12-2016 01:38 GMT    
        
Robe altına;

Robe'yi her giydiğinde TAG0.ROBEPUAN'ı 1 arttırmak için;
Kod:
On=@EquipTest
SRC.TAG0.ROBEPUAN +=1


Robe'yi gitdiğinde TAG.ROBEPUAN'ı 1 belirlemek için;
Kod:
On=@EquipTest
SRC.TAG0.ROBEPUAN=1

On=@Unequip
SRC.TAG0.ROBEPUAN=0


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

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

Yazar

RasmuS


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 728
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 33
Mesaj #90053   22-12-2016 01:41 GMT    
        
@Equiptest triggerı belki burada sorun çıkartabilir. Neticede giymeye çalıştığı zaman tetikleniyor fakat ya giymesi için gereken şartlar sağlanmıyorsa ?


Sunucu Projesi : www.ros.gen.tr

Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1753
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 10
Mesaj #90054   22-12-2016 01:59 GMT    
        
@Equip'ten önce devreye girer bu nedenle equipte sorgulara takılırsa ve geri çıkartılırsa herhangi bir sıkıntı yaratmaz çünkü unequip otomatik olarak devreye girecektir.

Doğru anlaşılmak için düzenleyim mesajımı; sphere bir kişinin giyip giyemeyeceğini Equip altında değil, Equiptest altında belirler, yani bu sorguyu geçebilen herkes bu giysiyi giyebilmiş sayılır. Eğer arkadaş @Equip altında ayrı şartlar belirtmişse, Unequip devreye girip -1 alacağı için herhangi bir sıkıntı ile karşılaşmaz. Ama tabiki sorguları Equip altından EquipTest altına taşımak daha mantıklıdır.

Hani ben kendi adıma Equiptest i terch eden bir adamım ama hani illede equip kullanacağım diyorsa kullanacak kişi Equip kullanabilir direkt olarak


Son güncelleme: xwerswoodx tarafından 22-12-2016 02:10 GMT, 1056 Gün önce düzenlendi.


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

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

Yazar

RasmuS


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 728
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 33
Mesaj #90055   22-12-2016 12:35 GMT    
        
Gereken açıklamayı yapmışsın, kullanacak arkadaş zaten gerekli tedbirleri bu yazılanlara bakarak alabilir


Sunucu Projesi : www.ros.gen.tr

Yazar

MirroR


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 601
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 27
Mesaj #90060   22-12-2016 16:14 GMT    
        
Kill çalışmıyor abiii. Kill ! Sorun şu ki kill çalışmıyor arkadaşlar.


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

Yazar

xrambo


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 132
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 28
Mesaj #90061   22-12-2016 17:12 GMT    
        
on=@kill



Yazar

System_Error


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 558
Oyun Tarzı: Pp
Emulatör:
Tecrübe: Player
Yaş: 29
Mesaj #90062   22-12-2016 20:40 GMT    
        
@kill triggeri sadece fiziksel saldırılı ölümlerde devreye girer



Yazar

RasmuS


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 728
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 33
Mesaj #90067   23-12-2016 02:15 GMT    
        
@Kill trigger'ının sadece fiziksel saldırılardan kaynaklı ölümlerde tetiklendiğini ilk defa duyuyorum enteresan. Bakmak lazım


Sunucu Projesi : www.ros.gen.tr

Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1753
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 10
Mesaj #90068   23-12-2016 02:16 GMT    
        
Ben okuyunca Robeyi giyen +1 robe puanı alacak diye anladığım için ona göre işlem yaptım, ama üzerinde robe varsa kill alınca robe giyiyorsa +1 robe puanı alacaksa

Robe altına;
Kod:
On=@EquipTest
SRC.EVENTS +e_robe_event

On=@UnEquip
SRC.EVENTS -e_robe_event


ekleyip

Bu eventi eklemesi yeter;
Kod:
[Events e_robe_event]
On=@Kill
IF <FINDLAYER.22.BASEID> == i_robe_id //Buraya robe'un idsi girilecek i_robe_warrior gibi vs.
  TAG0.ROBEPUAN +=1 //Bu kısım oyuncuya +1 robe puanı tagı vermek için. Eğer giysiye verilecekse bu tag; FINDLAYER.22.TAG0.ROBEPUAN +=1 şeklinde olmalı.
  SYSMESSAGE @,,1 <ARGO.NAME> isimli oyuncuyu öldürerek 1 robe puanı kazandınız.
ENDIF


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

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

Yazar

M.CANILIK


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 347
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: Player
Yaş: 30
Mesaj #90125   28-12-2016 16:05 GMT    
        
Madem kill kullanamıyorsunuz, madem bu bir puanlama sistemi @death triggerini kullanıp ölen adamı öldürene işlem yaptırın, böylelikle mevzu fiziksel saldırıları geçer ne olursa olsun eleman puan alır.



Yazar

Gokku


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 239
Oyun Tarzı:
Emulatör: 0.55i
Tecrübe:
Yaş: 33
Mesaj #90144   01-01-2017 08:03 GMT    
        
kill triggerının çalışması için sphere'in default okuduğu kill triggerını kapatmış olmanız lazım yoksa kendi bildiği haliyle okur. binlerce yaratık var hangisinin kill'i olduğuna bakamaz bu haliyle. sadece insanlar arası yapacaksınız ozamanda onu yine belirtmeniz lazım. kill farklı death farklı birer trigger. çalışabilmesi için ana fix yada benzer eventiniz varsa onun içine koyup sphere.ini ye static event olarak belirtmeniz gerekir.


dünyayı kullanma kılavuzunun yazarı

Yazar

M.CANILIK


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 347
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: Player
Yaş: 30
Mesaj #90148   01-01-2017 12:52 GMT    
        
Hayatımda gördüğüm en saçma varsayım bu Gokku... Geniş bir perspektif ile olayı gözlemleyemediğin için, ben ve benim gibi insanlara saçmalık olarak gelmiştir yazdıkların. Öldürülme anındaki durumu göz önünde bulundurmamışsın. Bu trigger'i custon bir trigger haline getirirsen, @kill trigger'ı ile bağıntılı diger triggerlarıda yine o trigger altında tetikletmen gerekecek. Fakat sonuç aslında olduğu gibi seni hüsrana uğratacaktır ve diğer triggerlarla uğraştığın içinde zamanını alacaktır. Sebebiyse HITS faktöründen eksiltmeli savaş dinamikleri. (bknz: bonuslar) Bir kişinin ölümünden sorumlu olana işlem yaptırtmak için en ideal trigger @death triggerıdır ki bu trigger @kill triggerinden önce devreye girer ve saldıran kişilerin üzerinde işlem yapmanı sağlar. Bu kapsamda bir kişiyi doğru koşulları sağlayamadıkları sürece öldürmelerini dahi engelleyebilirsin. Yada kişiyi öldüren adamların arasından @murdermark alacakları seçebilirsin. (bknz: attacker) Yani kill triggerı ile uğraşmak demek, savaş dinamiklerini düzenlemek manasına gelir zaman kaybıdır. Açıkçası uzun zamandır developer forumlarına script paylaşımı yapmamıştım yanlış buluyorum bunu kişileri doğru yönlendirmeye çalışırım genelde ama;

Kod:
On=@Death
if (<src.fame> >= 1000) && (<act.isplayer>) && (<src.act.uid> != <src.uid>) && (<src.act.npc> == 0)
act.tag.rutbepuan ++
if (<act.isevent.e_xxx>)
act.sysmessage @,,1 Xxx robesini kullandığınız için extra bir puan kazandınız.
act.tag.rutbepuan ++
endif
endif


Her neyse kolay gelsin.

Not: Death triggeri ile ilgili daha önce yapılmış bir işlem varsa bunu en üste koymanız lazım aksi taktirde diğer şartlar sağlanmadıkça bu bölüm devreye girmeyecektir.



Yazar

Gokku


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 239
Oyun Tarzı:
Emulatör: 0.55i
Tecrübe:
Yaş: 33
Mesaj #90170   02-01-2017 18:05 GMT    
        
varsayım olduğunu kim söylediki size? kendi yazdığım kodlarımda kill triggerının tetiklenmediğini bende farketmiştim vakti zamanında. kill trigger olarak zaten default bir aksiyon ancak üstüne bindirilme yapılmadığı sürece tepki vermiyor özellikle npc vs player yada vs npc şeklindeyken. ben kendi deneyimlerimden ve kullandığım kodlardan yola çıkarak bir bilgi verdim. keza kill bende tetiklenmediği için sizin söylediğiniz gibi death üzerinden bir varyasyon yaparak npcye event bindirmek zorunda kalmıştım

Kod:
ON=@death
act.else_target_
if (<act.isplayer>)
if (0<act.ctag.last_target_quest>)
act.ctag.last_target_quest = <src.baseid>
endif
endif


ancak tabi death triggerı her zaman kill triggerından önce gelir diye bir kaideyi yazmanız yorumunuzdaki tüm büyüyü almış öyle birşey yoktur. keza kullanım biçimine göre kill şayet öncelik arz ediyorsa mesela öldüren ile ilgiliyse güzelce çalışacaktır. ancak dediğim gibi kill bir trigger olarak direk tetiklendiğinde etkisiz eleman görevi görüyor belirli durumlarda bunu aşmak içinde yöntem var dediğim gibi nerede kullanıldığına göre değişir.

Kod:
on=@kill
if strmatch('<argo.baseid>','<f_integer_array <src.tag0.quest>,4>')
if (<r<f_integer_array <src.tag0.quest>,1>> == 1)
newitem <f_integer_array <src.tag0.quest>,2>
new.cont <argo>
endif
endif


şeklinde bir geçişle. kill triggerı çalışmıyorsa tonlarca sebep sunulabilir kendi başıma gelen ve çözmek için ürettiğim çözümü buraya bir bilgi olarak yazdım şayet çözüm olacaksa sorulan soru için yorumumu bırakında işine yarayan yada yaramayan kişiler değerlendirsin.


dünyayı kullanma kılavuzunun yazarı

Yazar

M.CANILIK


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 347
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: Player
Yaş: 30
Mesaj #90175   02-01-2017 20:40 GMT    
        
@kill triggerinden emin olmak için tekrar kontrol ettim ve dediğim gibi @death triggeri @kill den önce tetikleniyor. Mantık olarak da doğru olan bu, iki farklı veri söz konusu önce rakibin ölmesi lazım ki öldürebilmiş sayılasın... (bknz : @death'e ilişkin bir koşul konulmuşsa @kill'den haksız bir value alınmaması adına önce uygun şartların yerine getirilmiş olması denetlenmelidir.) Tabi ki @kill 'i düzgün bir şekilde, arzu edildiği işlevde kullanmanın yolları var fakat postmodern packlerde kullanılmış olan bir çok savaş dinamiği (combat bonusları) hits faktörünü eksiltmek üzere kurulu. @Kill'de düzgün işlemi alabilmek için memory olarak öldüren kişinin okunabilmesi lazım yani son zarara ait memory'de uid'i olması gerekir. Şayet bir player'ın hits'ini düşürerek öldürürseniz sphere bunu "accident" olarak okur fakat credit @death üzerinden girilirse "en son hasarı" vermiş olan uid "attacker" sorumlu tutulur. Kill'i custom bir trigger haline getirmekse külfetten süre gelir keza aslı sorunsuz çalışıyor sadece bizim serverlerimizde kullanılan scriptlerde sıkıntı var.



Sayfalar: 1



Benzer Konular

KonularMesajlarSon gönderenTarih
Npc saldırıyı Kill'e göre engelleme3Wasabi-san03-03-2017
Fn tuşları çalışmıyor1Barbarossa27-02-2016
On=@kill trigieri6Mac-Fusion11-12-2013
Stam Shoot Çalışmıyor4Neyy04-10-2013
Büyüler Çalışmıyor6G-Defender22-08-2013


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