Keith - 01-06-2010 13:48 GMT -
Merhaba arkadaşlar.
Aşağıdaki kod ile tum npclerin str'sinin yarısı kadar oyuncular exp kazanıyorlar.Fakat ben player ile yaratık arasına birde exp farklı olunca exp kazanamaması olayını eklemek istiyorum.Yani mesela player ile yaratık arasında 10 level fark olunca player o yaratıktan exp kazanamayacak.
Merhaba arkadaşlar.
Aşağıdaki kod ile tum npclerin str'sinin yarısı kadar oyuncular exp kazanıyorlar.Fakat ben player ile yaratık arasına birde exp farklı olunca exp kazanamaması olayını eklemek istiyorum.Yani mesela player ile yaratık arasında 10 level fark olunca player o yaratıktan exp kazanamayacak.
Kod:
[events event_tum_npcler]
ON=@death
act.tag.exp +=<eval <str>/2>
act.timerf 1,sysmessage @55,,1" +<eval <str>/2> Experience kazandin.
Nydrian* - 01-06-2010 13:56 GMT -
Level'lı sunucuları hiç sevmemişimdir , level isteyen Knight Online oynasın. Ultima online bu tür şeyler yüzünden dahada kötüye gidiyor.
Umarım istediğin gibi yapabilirsin.
Level'lı sunucuları hiç sevmemişimdir , level isteyen Knight Online oynasın. Ultima online bu tür şeyler yüzünden dahada kötüye gidiyor.
Umarım istediğin gibi yapabilirsin.
basic - 01-06-2010 14:20 GMT -
Level tagin nedir??
not: telefondan yazdim hatalar olabilir ama imanim gevredi yazana kadar
Level tagin nedir??
Kod:
On=@death
local.leveldif <eval <act.tag0.level>-<tag0.level>>
local.expgain <eval <str>\2>
if <dlocal.leveldif> < 10
act.tag.exp +=<dlocal.expgain>
else
act.sysmessage @0456,1,1 Level farkiniz 10 veya 10'dan buyuk oldugundan exp alamadiniz
endif
not: telefondan yazdim hatalar olabilir ama imanim gevredi yazana kadar
KeLL - 01-06-2010 14:52 GMT -
Ultima online bu tarz geri kafalılık yüzünden kötüye gidiyor.
ForeveR :
Level'lı sunucuları hiç sevmemişimdir , level isteyen Knight Online oynasın. Ultima online bu tür şeyler yüzünden dahada kötüye gidiyor.
Umarım istediğin gibi yapabilirsin.
Ultima online bu tarz geri kafalılık yüzünden kötüye gidiyor.
Crue - 01-06-2010 15:33 GMT -
bu da alternatif olsun.
edit: KeLL'in uyarısıyla revize ettim. Bu haliyle biri yüksek experienceli diğeri düşük experienceli 2 kişi npc yi kestiğinde yüksek experience sahibi oyuncu exp. kazanamaz. düşük experience sahibi oyuncu kazanılması gereken experiencenin yarısının sahibi olur. ha eğer sadece experience kazanabilenlerin sayısına bölünmesini istersen ona göre düzeltilebilir.
Son güncelleme: Crue tarafından 01-06-2010 16:13 GMT tarihinde, önce.
Kod:
on=@kill
if !(<act.isplayer>) //// Öldürülen player değilse;
src.tag.exp_10 <eval <src.tag0.exp>*10> ///// Oyuncunun exp sinin 10 katını aldık. (1)
local.exp <eval <argo.str>/2> ///// Npc'den gelmesi gereken experienceyi hesapladık. (2)
if (<local.exp> < <eval <src.tag0.exp_10>>) ///// 1 ve 2 yi kıyasladık.
src.sysmessage Exp kazanamadiniz. //// Eğer oyuncunun experiencesi olması gerekenden yüksekse exp vermedik.
else
src.tag.exp +=<eval <local.exp>/<argn1>> //// Yüksek değilse experience puanını kesenler arasında bölüştürdük.
src.sysmessage <eval <local.exp>/<argn1>> experience kazandınız.
src.tag.exp_10 0
endif
endif
bu da alternatif olsun.
edit: KeLL'in uyarısıyla revize ettim. Bu haliyle biri yüksek experienceli diğeri düşük experienceli 2 kişi npc yi kestiğinde yüksek experience sahibi oyuncu exp. kazanamaz. düşük experience sahibi oyuncu kazanılması gereken experiencenin yarısının sahibi olur. ha eğer sadece experience kazanabilenlerin sayısına bölünmesini istersen ona göre düzeltilebilir.
Son güncelleme: Crue tarafından 01-06-2010 16:13 GMT tarihinde, önce.
KeLL - 01-06-2010 15:43 GMT -
@kill de öldürdüğü anda ataklı olan herkes exp kazanır böyle olunca.
@kill de öldürdüğü anda ataklı olan herkes exp kazanır böyle olunca.
Crue - 01-06-2010 15:52 GMT -
This trigger fires on all characters who are responsible for another character's death.
ölümünden sorumlu tüm karakterleri tetikler diyor. uhm.. şimdi tetiklenmesi için attack vermesi yeterli m? yoksa vurması şart mı ?
eğer vurması şartsa kazanılması gereken experienceyi bölüştürebiliriz.
This trigger fires on all characters who are responsible for another character's death.
ölümünden sorumlu tüm karakterleri tetikler diyor. uhm.. şimdi tetiklenmesi için attack vermesi yeterli m? yoksa vurması şart mı ?
eğer vurması şartsa kazanılması gereken experienceyi bölüştürebiliriz.
KeLL - 01-06-2010 15:55 GMT -
emin değilim o konuda denemek lazım.
emin değilim o konuda denemek lazım.
Crue - 01-06-2010 16:02 GMT -
ölümünden sorumlu olmak için vurmak gerekir muhtemelen
böyle yaparsak 3 kişi bir npcyi kestiğinde ve 30 exp kazanılması gerekiyorsa exp 10 10 dağıtılır.
ölümünden sorumlu olmak için vurmak gerekir muhtemelen
Kod:
src.tag.exp +=<eval <local.exp>/<argn1>>
böyle yaparsak 3 kişi bir npcyi kestiğinde ve 30 exp kazanılması gerekiyorsa exp 10 10 dağıtılır.
Keith - 01-06-2010 19:02 GMT -
Çok sağolun ama benim dediğim tam olarak bu değildi.
Mesela ben ilk olarak yaratıkları (1-5 level arası) , (40-50 level arası) vs. diye ayırdım.
Ben bu hayvanlara oncelikle bir event vermek istiyorum.Bu hayvanlarında kendi aralarında levelleri oalcak yani.
Oyuncu ile hayvan arasındaki level farkına gore de oyuncuya exp verecek yada vermeyecek.
Ama Crue'nin dediği gibi kesenler arasında da bölüştürme yapabilisek süper olur.
Yukardaki kodları denedim olmadı malesef
Çok sağolun ama benim dediğim tam olarak bu değildi.
Mesela ben ilk olarak yaratıkları (1-5 level arası) , (40-50 level arası) vs. diye ayırdım.
Ben bu hayvanlara oncelikle bir event vermek istiyorum.Bu hayvanlarında kendi aralarında levelleri oalcak yani.
Oyuncu ile hayvan arasındaki level farkına gore de oyuncuya exp verecek yada vermeyecek.
Ama Crue'nin dediği gibi kesenler arasında da bölüştürme yapabilisek süper olur.
Yukardaki kodları denedim olmadı malesef
Crue - 01-06-2010 19:13 GMT -
verdiğim kodu nereye ekledin sen?
verdiğim kodu nereye ekledin sen?
Keith - 01-06-2010 19:24 GMT -
Event ekledim on=@kill olarak o da tum npclerde var ??
Event ekledim on=@kill olarak o da tum npclerde var ??
Crue - 01-06-2010 19:24 GMT -
npc eventinde değil player eventinde olacak
npc eventinde değil player eventinde olacak
Keith - 01-06-2010 19:32 GMT -
Hmm..
Peki npc eventindekini sileyim mi?
Hmm..
Peki npc eventindekini sileyim mi?
Crue - 01-06-2010 19:38 GMT -
basicin yazdığını ekleyeceksen npc eventine benim yazdığımı player eventine(fix.scp) ekleyeceksin. ikisini beraber ekleme.
basicin yazdığını kullanabilmen için level tagını ayarlaman lazım. yani player 5 level ise bu 5 nereden geliyor onu okutman lazım. benim yazdığımda ekstra bir ayar yapmana gerek yok.
basicin yazdığını ekleyeceksen npc eventine benim yazdığımı player eventine(fix.scp) ekleyeceksin. ikisini beraber ekleme.
basicin yazdığını kullanabilmen için level tagını ayarlaman lazım. yani player 5 level ise bu 5 nereden geliyor onu okutman lazım. benim yazdığımda ekstra bir ayar yapmana gerek yok.