shrink ile küçültülen bir bineğin çantaya düşmesini nasıl yapabilirim?

scp ile...
Buna bak nasıl çantaya düştüğünü anlarsın geri bunda çantadayken shrinkliyorsun ondan çantanda duruyor. veya ne yapmak istediğini tam olarak söyle yapalım
[ITEMDEF i_deed_animal]
DEFNAME=i_deed_animal
NAME=pet trading contract
ID=i_deed
WEIGHT=5.0
TYPE=t_script
VALUE=50

CATEGORY=Custom Items
SUBSECTION=Deeds
DESCRIPTION=Animal Trading Contract

On=@Create
color 08ac

On=@Click
if (<more2>)
	message @56,,1 [<tag.trade>]
endif
message <name>
return 1

On=@DClick
if (<topobj.uid> != <src.uid>)
	src.sysmessage @95,,1 Bunu kullanabilmeniz icin cantanizda olmali.
elseif (<more2>)
	if (<src.flags>&statf_hidden) || (<src.flags>&statf_invisible)
		src.sysmessage @95,,1 Gizlenmis durumdayken bunu kullanamazsiniz.
		return 1
	endif
	try src.newnpc <tag.trade_id>
	link <src.act.uid>
	link.name <tag.trade_name>
	link.karma <tag.trade_karma>
	link.fame <tag.trade_fame>
	link.str <tag.trade_str>
	link.hits <tag.trade_str>
	link.dex <tag.trade_dex>
	link.int <tag.trade_int>
	link.food <tag.trade_food>
	link.color <color>
	if (<link.color> == 0835)
		link.color 0481
	endif
	link.oskin <link.color>
	link.memorydel <src.uid>
	link.newitem i_memory
	link.act.attr 04
	link.act.more1 04
	link.act.more2 <serv.time>
	link.act.morep <link.p>
	link.act.color memory_ipet
	link.act.timer -1
	link.act.link <src.uid>
	link.act.cont <link.uid>
	link.flags <link.flags>&statf_pet
	link.update
	link.anim 5
	link.bark 3
	remove
else
	target 
	src.sysmessage @0790 Kucultulecek hayvani secin.
endif
return 1

On=@TargOn_Item
src.sysmessage @1100 Esyalari kucultemezsiniz
target @0790 Kucultulecek hayvani secin.
return 1

On=@TargOn_Char
if !(<src.targ.npc>)
	src.sysmessage @95 Oyunculari kucultemezsiniz.
elseif !(<src.targ.ismypet>)
	src.sysmessage @95 Bu hayvan size ait degil.
elseif (<src.targ.flags>&statf_stone) || (<src.targ.flags>&statf_freeze)
	src.sysmessage @95 Hayvani su anki durumunda kucultemezsiniz.
elseif ((<src.targ.body> == c_man) || (<src.targ.body> == c_woman))
	src.sysmessage @95 Sadece hayvanlari kucultebilirsiniz.
elseif (<src.targ.flags>&statf_invul) || (<src.targ.color> == 07fff)
	src.sysmessage @95 Bu hayvani kucultemezsiniz.
elseif (<src.targ.memoryfindtype.memory_war_targ>)
	src.sysmessage @95 Hayvan su anda cok kizgin.
elseif (<src.targ.findid.i_rune_summon_creature>)
	src.sysmessage @95 Buyu ile yaratilmis hayvanlari kucultemezsiniz.
elseif ((<src.targ.id> == c_llama_pack) || (<src.targ.id> == c_horse_pack))
	src.sysmessage @95 Pack hayvanlari kucultemezsiniz.
elseif (<src.targ.food> < 6)
	src.sysmessage @95 Bu hayvan acikmis. 
elseif (<src.targ.findid.i_rune_bless>) || (<src.targ.findid.i_rune_protection>) || (<src.targ.findid.i_rune_reactive_armor>) || (<src.targ.findid.i_rune_agility>) || (<src.targ.findid.i_rune_strength>) 
        src.sysmessage @95 Bu Hayvanin Uzerinde Buyu Var Yada Potion Icmis.
elseif (<src.targ.hits> < <src.targ.str>)
	src.sysmessage @95 Bu hayvan yaralanmis.
elseif (<src.targ.findid.i_rune_poison>)
	src.sysmessage @95 Bu hayvan zehirlenmis.
elseif !(<src.targ.canseelos>)
	src.sysmessage @95 Hayvana ulasamiyorsunuz.
elseif (<src.targ.distance> > 3)
	src.sysmessage @95 Hayvana yeterince yakin degilsiniz.
elseif (<src.targ.id> == c_m_golem_tinker1)
	src.newitem i_pet_golem1
	src.act.name <src.targ.name>
	src.act.bounce
	src.targ.remove
	remove
elseif (<src.targ.id> == c_m_golem_tinker2)
	src.newitem i_pet_golem2
	src.act.name <src.targ.name>
	src.act.bounce
	src.targ.remove
	remove
else
	name Filled pet trading contract
	attr 00
	more2 1
	color <src.targ.color>
	if (<color> == 0481)
		color 0835
	endif
	tag.trade <src.targ.job>
	tag.trade_id <src.targ.id>
	tag.trade_name <src.targ.name>
	tag.trade_str <src.targ.str>
	tag.trade_dex <src.targ.dex>
	tag.trade_int <src.targ.int>
	tag.trade_karma <src.targ.karma>
	tag.trade_fame <src.targ.fame>
	tag.trade_food <src.targ.food>
	src.targ.bark 2
	src.targ.remove
	src.sysmessage @95,,1 <tag.trade>: kontrat haline getirildi.
endif
return 1
bunda animal deed in değerleri değiştiriliyor

.shrink komutunda eski binek siliniyor ve yeni bir item oluşuyor;)

aynı şey değil...
ya aslında function vererekde olabilir
mesela .kucult veririz sonra onu dclick yapınca remove yapıp aynı bineğin çantaya düşmesini yapabiliriz
olurmu oyle? stat değerleri dğeişir ama :S
bi function yapılır targetlerle shrink komutu kullanarak targ.shrink bounce vs. öle yapbilrsn
shrinkledigi itemi çantasına atması için foritems kullanmak lazım sanırım gene yere düşen item foritems le sorgulanıp o itemin çantana düşmesini sağlayabilirsin
buraque olmaz sanırım...

xazrael bounce ile olmaz... yeni item oluyor...

foritems yaparsak da aynı anda 2 kişi binek küçültürse birbirlerininkini alabilirler... al sana yaygara...
bounceyi foritems altına yazıcaksın..Da zaten olay zor bişe ismypet sorgusu yapıcaksın bu komuta sonra foritems içinde shrinkledigin bineğe ne yapabiliriz onu düşünmek lazım düşen iteme tag verip o taga sahip itemi düşürtebiliriz misal tagda o adamın <name> si olabilir..O zaman yaygara çıkmaz ama targetle tag verdigimiz binek shrinklendiginde aynı taga sahip oluyormu item olarak acaba :)
[ITEMDEF i_deed_animal]
DEFNAME=i_deed_animal
NAME=pet trading contract
ID=i_deed
WEIGHT=5.0
TYPE=t_script
VALUE=50

CATEGORY=Custom Items
SUBSECTION=Deeds
DESCRIPTION=Animal Trading Contract

On=@Create
color 08ac

On=@Click
if (<more2>)
message @56,,1 [<tag.trade>]
endif
message <name>
return 1

On=@DClick
if (<topobj.uid> != <src.uid>)
src.sysmessage @95,,1 Bunu kullanabilmeniz icin cantanizda olmali.
elseif (<more2>)
if (<src.flags>&statf_hidden) || (<src.flags>&statf_invisible)
src.sysmessage @95,,1 Gizlenmis durumdayken bunu kullanamazsiniz.
return 1
endif
try src.newnpc <tag.trade_id>
link <src.act.uid>
link.name <tag.trade_name>
link.karma <tag.trade_karma>
link.fame <tag.trade_fame>
link.str <tag.trade_str>
link.hits <tag.trade_str>
link.dex <tag.trade_dex>
link.int <tag.trade_int>
link.food <tag.trade_food>
link.color <color>
if (<link.color> == 0835)
link.color 0481
endif
link.oskin <link.color>
link.memorydel <src.uid>
link.newitem i_memory
link.act.attr 04
link.act.more1 04
link.act.more2 <serv.time>
link.act.morep <link.p>
link.act.color memory_ipet
link.act.timer -1
link.act.link <src.uid>
link.act.cont <link.uid>
link.flags <link.flags>&statf_pet
link.update
link.anim 5
link.bark 3
remove
else
target
src.sysmessage @0790 Kucultulecek hayvani secin.
endif
return 1

On=@TargOn_Item
src.sysmessage @1100 Esyalari kucultemezsiniz
target @0790 Kucultulecek hayvani secin.
return 1

On=@TargOn_Char
if !(<src.targ.npc>)
src.sysmessage @95 Oyunculari kucultemezsiniz.
elseif !(<src.targ.ismypet>)
src.sysmessage @95 Bu hayvan size ait degil.
elseif (<src.targ.flags>&statf_stone) || (<src.targ.flags>&statf_freeze)
src.sysmessage @95 Hayvani su anki durumunda kucultemezsiniz.
elseif ((<src.targ.body> == c_man) || (<src.targ.body> == c_woman))
src.sysmessage @95 Sadece hayvanlari kucultebilirsiniz.
elseif (<src.targ.flags>&statf_invul) || (<src.targ.color> == 07fff)
src.sysmessage @95 Bu hayvani kucultemezsiniz.
elseif (<src.targ.memoryfindtype.memory_war_targ>)
src.sysmessage @95 Hayvan su anda cok kizgin.
elseif (<src.targ.findid.i_rune_summon_creature>)
src.sysmessage @95 Buyu ile yaratilmis hayvanlari kucultemezsiniz.
elseif ((<src.targ.id> == c_llama_pack) || (<src.targ.id> == c_horse_pack))
src.sysmessage @95 Pack hayvanlari kucultemezsiniz.
elseif (<src.targ.food> < 6)
src.sysmessage @95 Bu hayvan acikmis.
elseif (<src.targ.findid.i_rune_bless>) || (<src.targ.findid.i_rune_protection>) || (<src.targ.findid.i_rune_reactive_armor>) || (<src.targ.findid.i_rune_agility>) || (<src.targ.findid.i_rune_strength>)
        src.sysmessage @95 Bu Hayvanin Uzerinde Buyu Var Yada Potion Icmis.
elseif (<src.targ.hits> < <src.targ.str>)
src.sysmessage @95 Bu hayvan yaralanmis.
elseif (<src.targ.findid.i_rune_poison>)
src.sysmessage @95 Bu hayvan zehirlenmis.
elseif !(<src.targ.canseelos>)
src.sysmessage @95 Hayvana ulasamiyorsunuz.
elseif (<src.targ.distance> > 3)
src.sysmessage @95 Hayvana yeterince yakin degilsiniz.
elseif (<src.targ.id> == c_m_golem_tinker1)
src.newitem i_pet_golem1
src.act.name <src.targ.name>
src.act.bounce
src.targ.remove
remove
elseif (<src.targ.id> == c_m_golem_tinker2)
src.newitem i_pet_golem2
src.act.name <src.targ.name>
src.act.bounce
src.targ.remove
remove
else
name Filled pet trading contract
attr 00
more2 1
color <src.targ.color>
if (<color> == 0481)
color 0835
endif
tag.trade <src.targ.job>
tag.trade_id <src.targ.id>
tag.trade_name <src.targ.name>
tag.trade_str <src.targ.str>
tag.trade_dex <src.targ.dex>
tag.trade_int <src.targ.int>
tag.trade_karma <src.targ.karma>
tag.trade_fame <src.targ.fame>
tag.trade_food <src.targ.food>
src.targ.bark 2
src.targ.remove
src.sysmessage @95,,1 <tag.trade>: kontrat haline getirildi.
endif
return 1






yada bundaki deed haline getirince görünümünü o bineğin petlenmiş hali yapan bşiy eklesek falan...
Tüm bineklerine i_pet_firesteed i_pet_vs yaparsın

Böyle bişey yapabilirsin oda uzun sürer daha kolay yolu vardırda baseidini alıp o şekilde bounce etmesi nasıl olcak bilmiyorum deneme yanılma yönüyle bulunabilir :D

Eğer böyle tek tek yaparım dersen başlangıcını ben verim
On=@targonchar
if (<src.targ.id> == c_m_fire)
	src.newitem i_pet_fire
	src.act.name <src.targ.name>
                src.act.color
	src.act.bounce
	src.targ.remove
	if (<baseid> = i_deed_animal)
obj=<uid>
try obj.remove
endif
elseif (<src.targ.id> == c_m_xx)
	src.newitem i_pet_xx
	src.act.name <src.targ.name>
                src.act.color
	src.act.bounce
	src.targ.remove
	if (<baseid> = i_deed_animal)
obj=<uid>
try obj.remove
vs
vs
vs


[ITEMDEF i_pet_fire]
ID=i_pet_elem_earth
TYPE=t_figurine
NAME=Fire Steed
WEIGHT=5.0

On=@Create
MORE=c_m_fire


Bu konu Xazrael tarafından düzenlendi(2008-01-12 15:16, 16 yıl önce)
[ITEMDEF i_deed_animal]
DEFNAME=i_deed_animal
NAME=pet trading contract
ID=i_deed
WEIGHT=5.0
TYPE=t_script
VALUE=50

CATEGORY=Custom Items
SUBSECTION=Deeds
DESCRIPTION=Animal Trading Contract

On=@Create
color 08ac

On=@Click
if (<more2>)
message @56,,1 [<tag.trade>]
endif
message <name>
return 1

On=@DClick
if (<topobj.uid> != <src.uid>)
src.sysmessage @95,,1 Bunu kullanabilmeniz icin cantanizda olmali.
elseif (<more2>)
if (<src.flags>&statf_hidden) || (<src.flags>&statf_invisible)
src.sysmessage @95,,1 Gizlenmis durumdayken bunu kullanamazsiniz.
return 1
endif
try src.newnpc <tag.trade_id>
link <src.act.uid>
link.name <tag.trade_name>
link.karma <tag.trade_karma>
link.fame <tag.trade_fame>
link.str <tag.trade_str>
link.hits <tag.trade_str>
link.dex <tag.trade_dex>
link.int <tag.trade_int>
link.food <tag.trade_food>
link.color <color>
if (<link.color> == 0835)
link.color 0481
endif
link.oskin <link.color>
link.memorydel <src.uid>
link.newitem i_memory
link.act.attr 04
link.act.more1 04
link.act.more2 <serv.time>
link.act.morep <link.p>
link.act.color memory_ipet
link.act.timer -1
link.act.link <src.uid>
link.act.cont <link.uid>
link.flags <link.flags>&statf_pet
link.update
link.anim 5
link.bark 3
remove
else
target
src.sysmessage @0790 Kucultulecek hayvani secin.
endif
return 1

On=@TargOn_Item
src.sysmessage @1100 Esyalari kucultemezsiniz
target @0790 Kucultulecek hayvani secin.
return 1

On=@TargOn_Char
if !(<src.targ.npc>)
src.sysmessage @95 Oyunculari kucultemezsiniz.
elseif !(<src.targ.ismypet>)
src.sysmessage @95 Bu hayvan size ait degil.
elseif (<src.targ.flags>&statf_stone) || (<src.targ.flags>&statf_freeze)
src.sysmessage @95 Hayvani su anki durumunda kucultemezsiniz.
elseif ((<src.targ.body> == c_man) || (<src.targ.body> == c_woman))
src.sysmessage @95 Sadece hayvanlari kucultebilirsiniz.
elseif (<src.targ.flags>&statf_invul) || (<src.targ.color> == 07fff)
src.sysmessage @95 Bu hayvani kucultemezsiniz.
elseif (<src.targ.memoryfindtype.memory_war_targ>)
src.sysmessage @95 Hayvan su anda cok kizgin.
elseif (<src.targ.findid.i_rune_summon_creature>)
src.sysmessage @95 Buyu ile yaratilmis hayvanlari kucultemezsiniz.
elseif ((<src.targ.id> == c_llama_pack) || (<src.targ.id> == c_horse_pack))
src.sysmessage @95 Pack hayvanlari kucultemezsiniz.
elseif (<src.targ.food> < 6)
src.sysmessage @95 Bu hayvan acikmis.
elseif (<src.targ.findid.i_rune_bless>) || (<src.targ.findid.i_rune_protection>) || (<src.targ.findid.i_rune_reactive_armor>) || (<src.targ.findid.i_rune_agility>) || (<src.targ.findid.i_rune_strength>)
        src.sysmessage @95 Bu Hayvanin Uzerinde Buyu Var Yada Potion Icmis.
elseif (<src.targ.hits> < <src.targ.str>)
src.sysmessage @95 Bu hayvan yaralanmis.
elseif (<src.targ.findid.i_rune_poison>)
src.sysmessage @95 Bu hayvan zehirlenmis.
elseif !(<src.targ.canseelos>)
src.sysmessage @95 Hayvana ulasamiyorsunuz.
elseif (<src.targ.distance> > 3)
src.sysmessage @95 Hayvana yeterince yakin degilsiniz.
elseif (<src.targ.id> == c_m_golem_tinker1)
src.newitem i_pet_golem1
src.act.name <src.targ.name>
src.act.bounce
src.targ.remove
remove
elseif (<src.targ.id> == c_m_golem_tinker2)
src.newitem i_pet_golem2
src.act.name <src.targ.name>
src.act.bounce
src.targ.remove
remove
else
name Filled pet trading contract
dispid <src.targ.icon>
attr 00
more2 1
color <src.targ.color>
if (<color> == 0481)
color 0835
endif
tag.trade <src.targ.job>
tag.trade_id <src.targ.id>
tag.trade_name <src.targ.name>
tag.trade_str <src.targ.str>
tag.trade_dex <src.targ.dex>
tag.trade_int <src.targ.int>
tag.trade_karma <src.targ.karma>
tag.trade_fame <src.targ.fame>
tag.trade_food <src.targ.food>
src.targ.bark 2
src.targ.remove
src.sysmessage @95,,1 <tag.trade>: kontrat haline getirildi.
endif
return 1

e dene bakalım borakrc.
ragnarınki çalışıyor tşk benimki hamal işi :D
dispid <src.targ.icon>
attr 00
more2 1
baseid denemiştim ben :)
[ITEMDEF i_deed_animal]
DEFNAME=i_deed_animal
NAME=pet trading contract
ID=i_deed
WEIGHT=20.0 
TYPE=t_script 
VALUE=50



CATEGORY=Custom Items
SUBSECTION=Deeds
DESCRIPTION=Animal Trading Contract

On=@Create
color 08ac

On=@Click
message @96 [<name>]
return 1

On=@DClick
if (<topobj.uid> != <src.uid>)
	src.sysmessage @033 Bunu kullanabilmeniz icin cantanizda olmali.
elseif (<more2>)
	if (<src.flags>&statf_hidden) || (<src.flags>&statf_invisible)
		src.sysmessage @033 Gizlenmis durumdayken bunu kullanamazsiniz.
		return 1
	endif
	try src.newnpc <tag.trade_id>
	link <src.act.uid>
	link.name <tag.trade_name>
	link.karma <tag.trade_karma>
	link.fame <tag.trade_fame>
	link.str <tag.trade_str>
	link.hits <tag.trade_str>
	link.dex <tag.trade_dex>
	link.int <tag.trade_int>
	link.food <tag.trade_food>
	link.color <color>
	if (<link.color> == 0835)
		link.color 0481
	endif
	link.oskin <link.color>
	link.memorydel <src.uid>
	link.newitem i_memory
	link.act.attr 04
	link.act.more1 04
	link.act.more2 <serv.time>
	link.act.morep <link.p>
	link.act.color memory_ipet
	link.act.timer -1
	link.act.link <src.uid>
	link.act.cont <link.uid>
	link.flags <link.flags>&statf_pet
	link.update
	link.anim 5
	link.bark 3
	remove
else
	target
src.sysmessage @033 Kucultulecek hayvani secin.
endif
return 1

On=@TargOn_Item
smg Esyalari kucultemezsiniz
target 
smg @033 Kucultulecek hayvani secin.
return 1

On=@TargOn_Char
if !(<src.targ.npc>)
	src.sysmessage @033 Oyunculari kucultemezsiniz.
elseif !(<src.targ.ismypet>)
	src.sysmessage @033 Bu hayvan size ait degil.
elseif (<src.targ.flags>&statf_stone) || (<src.targ.flags>&statf_freeze)
	src.sysmessage @033 Hayvani su anki durumunda kucultemezsiniz.
elseif ((<src.targ.body> == c_man) || (<src.targ.body> == c_woman))
	src.sysmessage @033 Sadece hayvanlari kucultebilirsiniz.
elseif (<src.targ.flags>&statf_invul) || (<src.targ.color> == 07fff)
	src.sysmessage @033 Bu hayvani kucultemezsiniz.
elseif (<src.targ.memoryfindtype.memory_war_targ>)
	src.sysmessage @033 Hayvan su anda cok kizgin.
elseif (<src.targ.findid.i_rune_summon_creature>)
	src.sysmessage @033 Buyu ile yaratilmis hayvanlari kucultemezsiniz.
elseif ((<src.targ.id> == c_llama_pack) || (<src.targ.id> == c_horse_pack))
	src.sysmessage @033 Pack hayvanlari kucultemezsiniz.
elseif (<src.targ.findid.i_rune_bless>) || (<src.targ.findid.i_rune_protection>) || (<src.targ.findid.i_rune_reactive_armor>) || (<src.targ.findid.i_rune_agility>) || (<src.targ.findid.i_rune_strength>) 
        src.sysmessage @033 Bu hayvanin uzerinde buyu var.
elseif (<src.targ.hits> < <src.targ.str>)
	src.sysmessage @033 Bu hayvan yaralanmis.
elseif (<src.targ.findid.i_rune_poison>)
	src.sysmessage @033 Bu hayvan zehirlenmis.
elseif !(<src.targ.canseelos>)
	src.sysmessage @033 Hayvana ulasamiyorsunuz.
elseif (<src.targ.distance> > 3)
	src.sysmessage @033 Hayvana yeterince yakin degilsiniz.
elseif (<src.targ.id> == c_m_golem_tinker1)
	src.newitem i_pet_golem1
	src.act.name <src.targ.name>
	src.act.bounce
	src.targ.remove
	remove
elseif (<src.targ.id> == c_m_golem_tinker2)
	src.newitem i_pet_golem2
	src.act.name <src.targ.name>
	src.act.bounce
	src.targ.remove
	remove
else
	name <src.targ.name>
	attr 00
	more2 1
	color <src.targ.color>
	if (<color> == 0481)
		color 0835
	endif
	tag.trade <src.targ.job>
	tag.trade_id <src.targ.id>
	tag.trade_name <src.targ.name>
	tag.trade_str <src.targ.str>
	tag.trade_dex <src.targ.dex>
	tag.trade_int <src.targ.int>
	tag.trade_karma <src.targ.karma>
	tag.trade_fame <src.targ.fame>
	tag.trade_food <src.targ.food>
	src.targ.bark 2
	dispid <src.targ.icon>
	type t_figurine
	more <src.targ.id>
	id <src.targ.icon>
	src.targ.remove
	src.sysmessage @055 <tag.trade>: kontrat haline getirildi.
	update
endif
return 1



yazdım=)

sondaki birkaç satıra dikkat...

teşekkürler...

Üye Ol veya Giriş Yap

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