cRobert - 29-03-2017 14:30 GMT -
Selam arkadaslar,
Cogu serverda var olan player fıx eventınde mount ve dısmount ıtem dusurup sıldırmesını saglayan bu sıstem hakkında yardımlarınıza ıhtıyacım var.... Item dusuruyorum tekrar bınege bındıgınde sıldırıyorumda ama bınmezse bınek sılınmıyo ıtem sılınıyo bınegınde sılınmesı gerek (kendısıne aıt bınek 200 sanıye ıcınde bınmedıgı taktırde sılınmelı)
Item su sekılde bı ıncelermısınız:
Sımdıden saolun....
Selam arkadaslar,
Cogu serverda var olan player fıx eventınde mount ve dısmount ıtem dusurup sıldırmesını saglayan bu sıstem hakkında yardımlarınıza ıhtıyacım var.... Item dusuruyorum tekrar bınege bındıgınde sıldırıyorumda ama bınmezse bınek sılınmıyo ıtem sılınıyo bınegınde sılınmesı gerek (kendısıne aıt bınek 200 sanıye ıcınde bınmedıgı taktırde sılınmelı)
Item su sekılde bı ıncelermısınız:
Kod:
[itemdef i_bineksil]
id i_memory
type t_eq_Script
name Binek siler
on=@equip
timer 200
on=@timer
if (<id>==c_steed_con) || (<id>==c_steed_normal || (<id>==c_horse_brown_lt) || (<id>==c_horse_tan)
remove
endif
remove
return 1
Sımdıden saolun....
mahsuni - 29-03-2017 15:20 GMT -
Bu şekilde deniyebilirmisin
Bu şekilde deniyebilirmisin
Kod:
[itemdef i_bineksil]
id i_gold
name Binek Sure
type t_eq_script
on=@create
attr=080
timer=200
on=@timer
forchars 600
if (<baseid>==c_steed_con) || (<baseid>==c_steed_normal || (<baseid>==c_horse_brown_lt) || (<baseid>==c_horse_tan)
remove
timer 1
return 1
cRobert - 29-03-2017 15:47 GMT -
Bu sekilde denedim sılıyor ama aynı ıd sahıp mapdakı btun bıneklerı sılıyo bu sekılde. Bıde ben player oldugunde bnek sılınmesın ıstıyorum onu atlamısım sadece ındıgında calıssın oldugunde adamın bınek sılınmesın yapabılırmıyız bunu....
Bu sekilde denedim sılıyor ama aynı ıd sahıp mapdakı btun bıneklerı sılıyo bu sekılde. Bıde ben player oldugunde bnek sılınmesın ıstıyorum onu atlamısım sadece ındıgında calıssın oldugunde adamın bınek sılınmesın yapabılırmıyız bunu....
serseri35 - 29-03-2017 16:13 GMT -
silinmesini istediğin bineğe bu şekilde item verdir
bu bineğe verdiğin item
binekten inip bindiğinde bineğe verceğin süre
horseyi 60 saniye süreli olarak çıkarma
animal deed den çıkardığında süreli çıkarması için 110 str altı binek horse olarak çıkıyor ve 60 saniye silinme süresi
oyuncuya verilcek event buda öldüğünde bineğinin 3 saniye içinde silinmesi için fakat ölmeden önce dismount verip oyuncuyu binekten düşürtmen lazım ölmeden bir saniye önce
Aceleden bu şekilde yazdım eğer tecrüben varsa mantığınla hareket edip sistemin nasıl çalışcağını çözersin kendine göre değiştirip ayarlayıp.
Not: eğerki oyuncu öldüğünde direk silinmesin diyorsan oyuncu öldüğünde 60 saniye sonra siliniyor zaten death eventine gerek kalmıyor.
Kod:
[CHARDEF c_horse]
DEFNAME=c_horse
NAME=Horse
FOODTYPE=55 t_crops, 55 t_fruit, 55 t_grain, 64 t_grass
ID=c_horse_brown_dk
ICON=i_deed
DAM=10
ARMOR=20
CAN=MT_RUN|MT_WALK|MT_FLY
DESCRIPTION=Horse
SUBSECTION=Land (Domestic)
CATEGORY=Animals
ON=@Create
COLOR=0
timer -1
NPC=brain_animal
STR={100}
DEX={50}
INT={10}
FOOD={199}
PARRYING={50.0}
MAGICRESISTANCE={50.0}
TACTICS={50.0}
WRESTLING={50.0}
KARMA=10000
FAME=0
itemnewbie=i_horsesuresi
[EOF]
silinmesini istediğin bineğe bu şekilde item verdir
Kod:
[itemdef i_horsesuresi]
id i_memory
type=t_eq_script
name Horse siler
layer layer_special
on=@create
timer -1
on=@timer
cont.remove
remove
return 1
bu bineğe verdiğin item
Kod:
on @mount
if <argo.id>==c_horse
argo.events -e_horsesiliyor
argo.findid.i_horsesuresi.timer -1
endif
on @dismount
if <argo.id>==c_horse
argo.events +e_horsesiliyor
argo.findid.i_horsesuresi.timer 60
endif
binekten inip bindiğinde bineğe verceğin süre
Kod:
[function horsever]
src.newnpc c_horse
src.act.p <src.p>
src.act.newitem i_memory
src.act.act.attr 04
src.act.act.more1 04
src.act.act.more2 <serv.time>
src.act.act.morep <src.act.p>
src.act.act.color memory_ipet
src.act.act.timer -1
src.act.act.link <src.uid>
src.act.act.cont <src.act.uid>
src.act.flags <src.act.flags>&statf_pet
src.act.update
src.act.events +e_horsesiliyor
src.act.findid.i_horsesuresi.timer 60
return 1
horseyi 60 saniye süreli olarak çıkarma
Kod:
if (<more2>)
if (<tag.trade_str> < 110)
forchars 3
if (<memoryfindtype.memory_ipet>)
if (<memoryfindtype.memory_ipet.link>==<src.uid>)
src.sysmessage @0846,,1 Etrafında bineğin olduğu için yeni bir binek çıkartamıyorsun.
return 1
endif
endif
endfor
src.horsever
remove
return 1
endif
endif
animal deed den çıkardığında süreli çıkarması için 110 str altı binek horse olarak çıkıyor ve 60 saniye silinme süresi
Kod:
on=@death
forchars 30
findid.i_horsesuresi.timer 3
endif //sorguyu kapat
endfor // foru kapat.
oyuncuya verilcek event buda öldüğünde bineğinin 3 saniye içinde silinmesi için fakat ölmeden önce dismount verip oyuncuyu binekten düşürtmen lazım ölmeden bir saniye önce
Aceleden bu şekilde yazdım eğer tecrüben varsa mantığınla hareket edip sistemin nasıl çalışcağını çözersin kendine göre değiştirip ayarlayıp.
Not: eğerki oyuncu öldüğünde direk silinmesin diyorsan oyuncu öldüğünde 60 saniye sonra siliniyor zaten death eventine gerek kalmıyor.
cRobert - 29-03-2017 16:36 GMT -
Ben oyuncu oldugunde hıc sılınmesın ıstıyorum sadece ındıgınde ıtem verdırıyorum 200 sanıye ıcınde bındıgınde o ıtemı sıldırıyorum buraya kadar sorun yok. Benım ıstedıgım 200 sanıyede gerı bınmezse altındakı hangı bınek olursa olsun sılmesı. Bıde oldugunde altındakı bınegın sılınmemesı sadece oldugunde
Ben oyuncu oldugunde hıc sılınmesın ıstıyorum sadece ındıgınde ıtem verdırıyorum 200 sanıye ıcınde bındıgınde o ıtemı sıldırıyorum buraya kadar sorun yok. Benım ıstedıgım 200 sanıyede gerı bınmezse altındakı hangı bınek olursa olsun sılmesı. Bıde oldugunde altındakı bınegın sılınmemesı sadece oldugunde
serseri35 - 29-03-2017 16:44 GMT -
o zmn bu sistemi kullancan oyuncu ölüm eventine öldükten sonra 10 kare etrafındaki bineğe findid.süreyi -1 yapcan öldüğünde binek silinmicek zor birşey değil fakat tecrüben ve mantığına bağlı bu şekilde ayarlamak ben ne kadar anlatsamda script tecrüben fazla iyi değilse ayarlıyamassın tecrüben var ise bu şekilde hazır script üzerinden mantığını kullanarak değiştirip yapabilirsin ben ne kadar hazır olarak atsamda eventini kullanacağın binekleri bilmediğim için hata olur değiştirip ayarı ona göre kendin vermelisin
o zmn bu sistemi kullancan oyuncu ölüm eventine öldükten sonra 10 kare etrafındaki bineğe findid.süreyi -1 yapcan öldüğünde binek silinmicek zor birşey değil fakat tecrüben ve mantığına bağlı bu şekilde ayarlamak ben ne kadar anlatsamda script tecrüben fazla iyi değilse ayarlıyamassın tecrüben var ise bu şekilde hazır script üzerinden mantığını kullanarak değiştirip yapabilirsin ben ne kadar hazır olarak atsamda eventini kullanacağın binekleri bilmediğim için hata olur değiştirip ayarı ona göre kendin vermelisin
cRobert - 29-03-2017 19:42 GMT -
Yardımın ıcın saol kardes ben kendı yontemlerımle hallettım farklı bı sekılde daha saglıklı oldu....
Yardımın ıcın saol kardes ben kendı yontemlerımle hallettım farklı bı sekılde daha saglıklı oldu....