Merhaba konu değişik olabilir ama biraz ilişkili (: .
Mesela on=@death triggerindan ölenin nasıl öldüğünü nasıl sorgulatıcam katana ilemi büyü ilemi vs. bir nevi ölüm güncesi yani yardımlar için teşekkürler
Fikir vereyim biraz.Scriptlerde hata olabilir.
Fix.scp e
on=@kill//kisiyi oldurunce işleme giren triggerına
if !(<src.findlayer(2)>==0)//örnek olarak yazdım findlayer 2 de yazan şeyi kontrol ediyor.
act.tag0.bunlaoldum <src.findlayer(2).baseid>//findlayer 2 deki itemı karşı tarafa tag olarak verdi...
endif
[function neyleoldum]
src.sysmessage <src.tag0.bunlaoldum> ile oldunuz...
Gece gece salladım yani mantık böyle öldüğünce elindeki itemı karşı tarafa tag olarak verip sorgulatacaksın.Sen bunu geliştireceksin benim verdiğimi yaparsan olmaz ben sadece algoritma olarak verdim :)
peki büyü ile öldüyse mesela poison veya flame strike ile ?
Bu biraz karışık bi scriptir.
Bütün playerlarda bulunan bir evente on=@gethit kısmına
if (<argn2> = 3074)
	if (<src.findlayer.1.uid>)
		if (<src.findlayer.1.attr>&attr_magic)
			if (<src.findlayer.1.morey> = 20.0)
				tag.neden_oldum <src.findlayer.1.name>[+3]
			elseif (<src.findlayer.1.morey> = 40.0)
				tag.neden_oldum <src.findlayer.1.name>[+6]
			elseif (<src.findlayer.1.morey> = 60.0)
				tag.neden_oldum <src.findlayer.1.name>[+9]
			elseif (<src.findlayer.1.morey> = 80.0)
				tag.neden_oldum <src.findlayer.1.name>[+12]
			elseif (<src.findlayer.1.morey> = 100.0)
				tag.neden_oldum <src.findlayer.1.name>[+15]
			endif
		else
		tag.neden_oldum <src.findlayer.1.name>
		endif
	elseif (<src.findlayer.2.uid>)
			if !(<src.findlayer.2.type> = t_shield)
						if (<src.findlayer.2.attr>&attr_magic)
							if (<src.findlayer.2.morey> = 20.0)
								tag.neden_oldum <src.findlayer.2.name>[+3]
							elseif (<src.findlayer.2.morey> = 40.0)
								tag.neden_oldum <src.findlayer.2.name>[+6]
							elseif (<src.findlayer.2.morey> = 60.0)
								tag.neden_oldum <src.findlayer.2.name>[+9]
							elseif (<src.findlayer.2.morey> = 80.0)
								tag.neden_oldum <src.findlayer.2.name>[+12]
							elseif (<src.findlayer.2.morey> = 100.0)
								tag.neden_oldum <src.findlayer.2.name>[+15]
							endif
						else
							tag.neden_oldum <src.findlayer.2.name>
						endif
			else
				tag.neden_oldum Elle
			endif
	else
		tag.neden_oldum Elle
	endif
elseif (<argn2> = 16520)
	tag.neden_oldum Poison
elseif (<argn2> = 18436)
	tag.neden_oldum Buyu(Magic Arrow or Energy Bolt)
elseif (<argn2> = 16524)
	tag.neden_oldum Buyu(Harm or Mind Blast)
elseif (<argn2> = 16406)
	tag.neden_oldum Buyu(Fireball or Meteor Swarm)
elseif (<argn2> = 16532)
	tag.neden_oldum Buyu(Fire Field or Flame Strike)
elseif (<argn2> = 16548)
	tag.neden_oldum Buyu(Chain Lightning or Lightning)
elseif (<argn2> = 16524)
	tag.neden_oldum Buyu(Mind_Blast)
elseif (<argn2> = 1)
	tag.neden_oldum Buyu(Explosion)
elseif (<argn2> = 16518)
	tag.neden_oldum Buyu(Earthquake)
else
	tag.neden_oldum Buyu
endif
endif

if (<findid.i_bleeding>) || (<findid.i_bleeding>)
		tag.neden_oldum Bleeding
endif

daha sonra aynı eventin on=@death kısmına

tag.olum_nedeni <tag.neden_oldum>
tag.olum_saati <SERV.rtime.format %d>/<SERV.rtime.format %m>/<SERV.rtime.format %Y> <SERV.rtime.format %H>:<SERV.rtime.format %M>
tag.katil <act.name>
daha sonra da bi function yazalım

[function olum]
src.sysmessage @64 <src.tag.olum_saati> tarihinde <src.tag.katil> tarafindan <tag.olum_nedeni> ile olduruldunuz.
return 1

Bu butunherseyi cozer sanırım :D
Sistem tamamen Pyramid UO da kullanılmaktadır
Forensics Evaluation skilli sanırım otopsi yapıyodu mesela adam ne zamna öldürüldü kim tarafından gibi bilgiler geliordu ama neyle öldürüldüğünü sölediğini hatırlamıom ama bi deneyin
Xantier : Forensics Evaluation skilli sanırım otopsi yapıyodu mesela adam ne zamna öldürüldü kim tarafından gibi bilgiler geliordu ama neyle öldürüldüğünü sölediğini hatırlamıom ama bi deneyin

Kimin ne kadar süre önce kim tarafından öldürüldüğünü gösteriyor. Öldürüldüğü alet eksik sadece skill altına onuda eklerseniz tamamdır..

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.