Herkeze İyi Akşamlar

on=@itemdclick
if (<src.act.type> = t_corpse)
if (<uid.<src.act.link>.isevent.e_app>)
src.sysmessage @0481,,1 Bu cesedi acamazsiniz...
return 1
else
endif
endif
if (<src.act.type> = t_corpse)
if (<uid.<src.act.link>.uid> = <src.uid>)
src.lootcantaya
endif
endif

[plevel 01]
lootcantaya

[FUNCTION lootcantaya]
return 1
src.act.findlayer(1).cont=<findlayer.layer_pack.uid>
src.act.findlayer(2).cont=<findlayer.layer_pack.uid>
src.act.findlayer(3).cont=<findlayer.layer_pack.uid>
src.act.findlayer(4).cont=<findlayer.layer_pack.uid>
src.act.findlayer(5).cont=<findlayer.layer_pack.uid>
src.act.findlayer(6).cont=<findlayer.layer_pack.uid>
src.act.findlayer(7).cont=<findlayer.layer_pack.uid>
src.act.findlayer(8).cont=<findlayer.layer_pack.uid>
src.act.findlayer(10).cont=<findlayer.layer_pack.uid>
src.act.findlayer(12).cont=<findlayer.layer_pack.uid>
src.act.findlayer(13).cont=<findlayer.layer_pack.uid>
src.act.findlayer(14).cont=<findlayer.layer_pack.uid>
src.act.findlayer(17).cont=<findlayer.layer_pack.uid>
src.act.findlayer(19).cont=<findlayer.layer_pack.uid>
src.act.findlayer(19).cont=<findlayer.layer_pack.uid>
src.act.findlayer(20).cont=<findlayer.layer_pack.uid>
src.act.findlayer(22).cont=<findlayer.layer_pack.uid>
src.act.findlayer(23).cont=<findlayer.layer_pack.uid>
src.act.findlayer(24).cont=<findlayer.layer_pack.uid>
return 1

burda bi app eventi yaptım başka biri gelip app nin cesedini lootlayamıyacak kendi cesedine cift tıkladımı cesettekilerini direk cantaya cekıcek yani cesedi açtımı cesetteki itemleri direk cantaya cekecek böyle birşey denedım ama sonuc sıfır
on=@itemdclick
if (<act.link.isevent.e_app>)
src.sys_error App karakterlerin cesetlerini acamazsiniz.
return 1
endif

if (<src.isevent.e_app>)
if (<act.link.uid> == <src.uid>)
act.attr 0
act.timer -1
act.dispid i_bag
act.bounce
endif
endif

bunu fixe ekliyebilirsiniz.
@basic burda verdiğini ekledim ama cesedin sahibi cesedi açtığında itemler cantasina gitmiyor

not:işin kötü yanı adam kendi cesedinide lootlayamıyor
on=@itemdclick
if (<src.act.type> = t_corpse)
    if ((<act.link.isevent.e_app>) && !(<act.link.uid> == <src.uid>))
        src.sys_error App karakterlerin cesetlerini acamazsiniz.
        return 1
    else
       src.lootcantaya
       return 1
    endif
endif


[plevel 01]
lootcantaya

[FUNCTION lootcantaya]
for x 1 24
    src.act.findlayer(<dlocal.x>).cont=<findlayer.layer_pack.uid>
endfor
return 1
@Nemesis

on=@itemdclick
if (<src.act.type> = t_corpse)
if ((<act.link.isevent.e_young>) && !(<act.link.uid> == <src.uid>))
src.sysmessage @0481,,1 Young karakterlerin cesetlerini acamazsiniz.
return 1
else
src.lootcantaya
return 1
endif
endif

bunda stafflar açamıyor ama playerler başka kişinin cesedini açabiliyor nasıl iş bi türlü çözemedim ya

[function f_cesetitemtopla]
ref1=<args>
for x 0 <eval <rescount>-1>
findcont.<dlocal.x>.cont=<ref1.findlayer.21.uid>
update
endfor


ON=@itemdclick
ref1=<act.link.uid>
if (<ref1.isevent.e_young>)
src.sysmessage young karakterlerin cesediniz açamazsınız.
return 1
endif

if strmatch('<act.type>','t_corpse')
if (<act.link.isplayer>)
if !(<act.link> == <src.uid>)
  if (<src.isevent.e_young>)
  src.sysmessage @455 Sadece kendi cesedini lootlayabilirsin...
  return 1
  endif
else
act.f_cesetitemtopla <src.uid>
endif
endif
endif

şöyle birşey üzerinde çalışıyorum bundada aynı itemi lootluyor fln herşeyi yapıyor ama adam kendi cesedini açamıyor stafflar cesetleri acamıyor ama playerlar acıyor anlamadım gitti
on=@itemdclick
if (<act.link.isevent.e_app>) && !(<act.link> == <src.uid>)
src.sys_error App karakterlerin cesetlerini acamazsiniz.
return 1
endif

if (<src.isevent.e_app>)
if (<act.link> == <src.uid>)
if (<act.type> == t_corpse)
act.attr 0
act.timer -1
act.dispid i_bag
act.bounce
endif
endif
endif

dene bakalım ben fora dökmüyorum daha rahat bi yöntem bu ama niye olmadığını anlamadım
ON=@itemdclick
if strmatch('<act.type>','t_corpse')
if (<act.link.isplayer>)
if !(<act.link> == <src.uid>)
  if !(<src.isevent.e_young>)
  src.sysmessage @455 Sadece kendi cesedini lootlayabilirsin...
  return 1
  endif
else
act.f_cesetitemtopla <src.uid>
endif
endif
endif

Burda süper çalışıyor hiç bir sorunu yok ama bi young dier youngun cesedini açabiliyor onu nasıl duzelticez ?
if !(<src.isevent.e_young>)
src.sysmessage @455 Sadece kendi cesedini lootlayabilirsin...
return 1
endif

bunu şöyle yap bakalım

if (<src.isevent.e_young>) && (<act.isevent.e_young>)
if !(<act.link> == <src.uid>)
src.sysmessage @455 Sadece kendi cesedini lootlayabilirsin...
return 1
endif

yap bakalım

Üye Ol veya Giriş Yap

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