Silindi
[FUNCTION binekreslazimagahemdeacil]
findlayer.25.remove
sysmessage @07a5,1,1 Binek res geldigi icin altindaki binek silinmistir.Konuyla ilgili page atmayiniz.!


[function binekolmasin]
if (<findlayer.25>)
tag.binekid <findlayer.25.more1> 
tag.binekkarma <uid.<findlayer.25.more2>.karma> 
tag.binekfame <uid.<findlayer.25.more2>.fame> 
tag.binekfood <uid.<findlayer.25.more2>.food> 
tag.binekcolor <uid.<findlayer.25.more2>.color>
tag.binekname <findlayer.25.name> 

serv.newitem i_binek_hafiza
new.tag.name <tag.binekname> 
new.tag.fame <tag.binekfame> 
new.tag.karma <tag.binekkarma> 
new.tag.food <tag.binekfood>
new.tag.binekid <tag.binekid>
new.color <tag.binekcolor>
new.cont <findlayer(29).uid>
new.more2 1
findlayer.25.remove
else
return 1
endif

[itemdef i_binek_hafiza]
id i_deed
type t_normal
weight 20.0
name Binek

on=@click
if (<more2>
message @260,,1 [Dogal ismi : <serv.chardef.<tag0.binekid>.name>]
message  <name> - <tag.name>
return 1
else
message <name>
return 1
endif

on=@dclick
if (<more2>)
try src.newnpc <tag.binekid> 
link <src.act.uid>
link.name <tag.name> 
link.karma <tag.karma> 
link.fame <tag.fame> 
link.food <tag.food>
link.color <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
return 1
else
return1
endif


//

[function memorydel] // memory silen loop
if (0<args>)
	if (<findid.i_memory.link> == <args>)
		findid.i_memory.remove
		memorydel <args>
	endif
endif


[FUNCTION f_bank_equipment]
findlayer(1).cont=<findlayer.layer_pack.uid>
findlayer(2).cont=<findlayer.layer_pack.uid>
findlayer(3).cont=<findlayer.layer_pack.uid>
findlayer(4).cont=<findlayer.layer_pack.uid>
findlayer(5).cont=<findlayer.layer_pack.uid>
findlayer(6).cont=<findlayer.layer_pack.uid>
findlayer(7).cont=<findlayer.layer_pack.uid>
findlayer(8).cont=<findlayer.layer_pack.uid>
findlayer(10).cont=<findlayer.layer_pack.uid>
findlayer(12).cont=<findlayer.layer_pack.uid>
findlayer(13).cont=<findlayer.layer_pack.uid>
findlayer(14).cont=<findlayer.layer_pack.uid>
findlayer(17).cont=<findlayer.layer_pack.uid>
findlayer(18).cont=<findlayer.layer_pack.uid>
findlayer(19).cont=<findlayer.layer_pack.uid>
findlayer(20).cont=<findlayer.layer_pack.uid>
findlayer(22).cont=<findlayer.layer_pack.uid>
findlayer(23).cont=<findlayer.layer_pack.uid>
findlayer(24).cont=<findlayer.layer_pack.uid>
findlayer(layer_pack).attr 0
//findlayer(layer_pack).color 0794
findlayer(layer_pack).cont <findlayer(layer_bankbox)>
findlayer(layer_pack).empty
findlayer(layer_pack).dclick
bank
update
sysmessage @0481 Cantandaki itemler bankaya yerlestirildi.
return 1

[FUNCTION equipbank]
findlayer(1).cont=<findlayer.layer_pack.uid>
findlayer(2).cont=<findlayer.layer_pack.uid>
findlayer(3).cont=<findlayer.layer_pack.uid>
findlayer(4).cont=<findlayer.layer_pack.uid>
findlayer(5).cont=<findlayer.layer_pack.uid>
findlayer(6).cont=<findlayer.layer_pack.uid>
findlayer(7).cont=<findlayer.layer_pack.uid>
findlayer(8).cont=<findlayer.layer_pack.uid>
findlayer(10).cont=<findlayer.layer_pack.uid>
findlayer(12).cont=<findlayer.layer_pack.uid>
findlayer(13).cont=<findlayer.layer_pack.uid>
findlayer(14).cont=<findlayer.layer_pack.uid>
findlayer(17).cont=<findlayer.layer_pack.uid>
findlayer(18).cont=<findlayer.layer_pack.uid>
findlayer(19).cont=<findlayer.layer_pack.uid>
findlayer(20).cont=<findlayer.layer_pack.uid>
findlayer(22).cont=<findlayer.layer_pack.uid>
findlayer(23).cont=<findlayer.layer_pack.uid>
findlayer(24).cont=<findlayer.layer_pack.uid>
findlayer(layer_pack).attr 0
//findlayer(layer_pack).color 0794
findlayer(layer_pack).cont <findlayer(layer_bankbox)>
findlayer(layer_pack).empty
findlayer(layer_pack).dclick
bank
update
sysmessage @0481 Cantandaki itemler bankaya yerlestirildi.
return 1



arkadaslar binegi bankaya attıgın zaman str ve dexi orjinal haline geliyor sunucuda str ve dex basılıyor bıneklere fakat bu functıonda bankaya attıgı zaman tekrar eski haline gelıyor str dex tagını bulamadım birde siz bakarsınız uygun olur sımdıden tessekurler yardım ıcın
bunu ancak more2'den taratarak yapabilirsin ancak atın üzerindeyken atın STR si veya başka bir statı olmaz. o yüzden oyuncu attan inecek bi komut yazacak o komutla atın özelliklerini kaydettirecek sonra o ata tıkladığında o özellikleri geri kazanıcak, senin için yazdım, al bakalım

bu aşağıdaki atimikaydet komutuyla atına tıklayıp statlarını kaydedicek;

[function atimikaydet]
targetf _atkontrol

[function _atkontrol]
if (<ismypet>
	src.tag.atstr <argo.str>
	src.tag.atint <argo.int>
	src.tag.atdex <argo.dex>
	src.tag.atserial <argo.serial>
else
	src.sys_error Sizin değil.
endif

daha sonra sendeki şu aşağıdaki scriptin dclick'ine aşağıdaki kodu ekle;
çünkü atın üzerindeyken olan <more2> ile attan inmiş haldeykenki atın <serial>'i eşittir

[ITEMDEF 02121]
//horse frame dark brown
DEFNAME=i_pet_horse_brown_dk
name=Brown Horse
VALUE=4600
TYPE=T_FIGURINE
TDATA3=c_horse_brown_dk
CATEGORY=Miscellaneous
SUBSECTION=Character Icons
DESCRIPTION=Horse (dark brown)

on @dclick
if <src.tag.atserial>=<more2>
src.sys_error Atınızın özellikleri ayarlandı.
else
src.sys_normal Atınızı kaydetmemişsiniz.
endif

daha sonra çift tıkladığımızda bize at veriyor ya, sphere'de o bölümü bul, @create'ini aşağıdaki gibi sorgula

[CHARDEF 0CC]
//HORSE (Brown)
DEFNAME=c_horse_brown_dk
NAME=Horse
ANIM=01fff
SOUND=snd_ANIMALS_HORSE1
ICON=i_pet_horse_brown_dk
CAN=MT_WALK|MT_RUN
DAM=3,4
ARMOR=9
RESOURCES=15 i_ribs_raw,10 i_hide
FOODTYPE=55 t_crops,55 t_fruit,55 t_grain,64 t_grass
DESIRES=e_horses,c_man,c_woman
TEVENTS=e_horses
////shelter=r_stables
AVERSIONS=e_carnivores3

ON=@Create
	NPC=brain_animal
if (<src.tag.atstr>)
str=<src.dtag.atstr>
int=<src.dtag.atint>
dex=<src.dtag.atdex>
src.tag.atstr
src.tag.atint
src.tag.atdex
else
	STR={44 120}
	DEX={36 55}
	INT={6 10}
	PARRYING={35.0 45.0}
	MAGICRESISTANCE={25.0 30.0}
	TACTICS={29.0 44.0}
	WRESTLING={29.0 44.0}
	TAMING=45.0
	FAME=0
	KARMA={1 99}
endif
	//ALIGNMENT=NEUTRAL
onun yerine fonksiyon önce attan indirip sonra küçültüp bankaya atsa? :)
Arkadaşın problemini tam anlamamışsınız sanırım
Silindi
Novice
1
Buxiun tessekur ederım kardeşim yardımıcın icin :)

Üye Ol veya Giriş Yap

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