Hesabına erişemeyen eski üyeler Discord üzerinden yardım alabilir.



Run UO daki gibi tıkladığın kendi cesetinse corpsenin içindekileri otomatik çantaya atmasını istiyorum ancak aşağıdaki sorun yazan kısımda neyi sorgulatıp nasıl yeni cont. vermem gerektiğini çıkaramadım.

[ITEMDEF 02006]
//corpse (all corpses normally are here)
DEFNAME=i_corpse
TYPE=T_CORPSE
TDATA2=09

on=@dclick
if (<link> == <src.uid>)
	//sorun
	return 1
endif
araştırdım şöyle birşey buldum çalışıyormu bilmem

------------------------------------------------------------------------------------------------------------------
[events e_autofix] // şeklinde yaparsın playerlere eventi verirsin
ON=@ItemPickUp_Pack // oto loot fixi
IF (<TAG0.NOPICKTILL> > <SERV.TIME>)
RETURN 1
ELSE
TAG.NOPICKTILL=<EVAL <SERV.TIME> + 5>
ENDIF
-------------------------------------------------------------------------------------------------------------------
yok o vermiş olduğunuz easy uo ile çalışan bir auto loot muhabbeti var onun fixi.
başka bir platformda rexos isimli arkadaş şöyle bir yardımda bulundu ancak bunda da şu şekilde bir sıkıntım var.
ilk dclick yaptığımda cesete (şimdilik gördüğüm kadarıyla) gold harici herşeyi çantaya atıyor. Yani lootluyor ancak eskiden açılan cesetin içini gösteren pencere açılmıyor.
ikinci dclick te ise saçlarını falanda alıyor :) anlamadım

on=@dclick
if (<link> == <src.uid>)
obj <src>
for 0 <eval <count>-1>
findcont.<dlocal._for>.cont <obj.findlayer.21>
endfor
return 1
endif
on=@itemdclick
if <act.type>==t_corpse
forcont <act> 0
cont=<src.findlayer(layer_pack)>
endfor
endif

bu işini görür sanırım?
return 1 oldugundan acılmıyor olmasın? Click in asıl görevini iptal ediyorya return 1
benım paylaştıgım kodları dene sorunun düzelecektir.
herşeyi lootluyor yine saçlar dahil. kendi cesetin olmasa bile
on=@dclick
if (<link> == <src.uid>)
ref1 <src>
for <eval <count>-1> 0
ref2=<findcont.<dlocal._for>.uid>
if !(<ref2.type> == t_hair) && !(<ref2.type> == t_beard)
ref2.cont <ref1.findlayer.21>
endif
endfor
endif

Denermisin ?
Çalışıyor ellerinize sağlık,
bir soru daha geldi aklıma biraz daha run uo dakine benzemesi adına lootladığın şeyde set varsa bunu nasıl lootladığı anda üstüne giydirebilirim.

on=@dclick
if (<link> == <src.uid>)
ref1 <src>
for <eval <count>-1> 0
ref2=<findcont.<dlocal._for>.uid>
if !(<ref2.type> == t_hair) && !(<ref2.type> == t_beard)
ref2.cont <ref1.findlayer.21>
ref1.giveitem
endif
endfor
endif

[FUNCTION giveitem]
?
[FUNCTION giveitem]
FOR 0 12
IF !(<isempty <argv[<dlocal._for>]>>)
serv.newitem <argv[<dlocal._for>]>
equip <new>
ENDIF
ENDFOR

Kullanımı için örnek olarak,
".giveitem i_robe,i_katana,i_cape,i_shield_order" yazdığınız takdirde üzerinize robe, cape, katana ve order shield giydiricektir.
Bunu bu şekilde tamamlamış olduk :)

on=@dclick
if (<link> == <src.uid>)
ref1 <src>
for <eval <count>-1> 0
ref2=<findcont.<dlocal._for>.uid>
if !(<ref2.type> == t_hair) && !(<ref2.type> == t_beard)
ref2.cont <ref1.findlayer.21>
ref1.giveitem i_xxx
endif
endfor
endif

[FUNCTION giveitem]
FOR 0 12
IF !(<isempty <argv[<dlocal._for>]>>)
serv.newitem <argv[<dlocal._for>]>
equip <new>
ENDIF
ENDFOR
vermiş olduğunuz kod ile yeni bir item yaratıyor çantada varsa olan seti giymiyor.
onun yerine

src.findid.i_robe.dclick 

yaparak bir şeyler yapılabilir ancak burda da liste uzar gider. bunun haricinde type ile nasıl halledebilirim yada başka bir yolu varmıdır aklınıza gelen.
serv.newitem <argv[<dlocal._for>]> 

olan yeri ;
src.findid.<argv[<dlocal._for>]>.equip

yapabilirsin.
iyide vermiş olduğunuz kodu yukarıdaki gibi kullanırsam
for 0 12
olduğuna göre 12 kere i_robe giymeyi denemezmi.
on=@dclick
if (<link> == <src.uid>)
ref1 <src>
for <eval <count>-1> 0
ref2=<findcont.<dlocal._for>.uid>
if !(<ref2.type> == t_hair) && !(<ref2.type> == t_beard)
ref2.cont <ref1.findlayer.21>
ref1.giveitem <ref2>
endif
endfor
endif

[FUNCTION giveitem]
FOR 0 12
IF !(<isempty <argv[<dlocal._for>]>>)
src.findid.<argv[<dlocal._for>]>.equip
ENDIF
ENDFOR

şeklinde yaparsan sorunun düzelecektir.



Üye Ol veya Giriş Yap

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