//Last update: 10 Ekim 2007 by Morpheus - Tarafindan Hatalar Düzeltilmistir.
[ITEMDEF 014fb]
//DEFNAME2=LOCKPICK
DEFNAME=i_lockpick
TYPE=T_LOCKPICK
FLIP=1
RESOURCES=2 i_ingot_iron
VALUE=19
WEIGHT=1
CATEGORY=Items by Professions
SUBSECTION=Thief
DESCRIPTION=Lockpick
DUPELIST=014fc
SKILLMAKE=TINKERING 42.1,i_tinker_tools

ON=@dclick 
target @037 Acmak istediginiz kasayi seciniz ?
return 1

on=@targon_item
	if (<src.flags>&statf_hidden) || (<src.flags>&statf_invisible)
		src.sysmessage @38,,1 Hata: Gizlenmis durumdayken bunu kullanamazsiniz.
		src.action -1
		return 1
	endif
if (<src.targ.type>=t_hazinekasa)  //calisma kasasi
	if (<src.targ.distance>>2) && ( <src.targ.TOPOBJ.UID> != <SRC.UID> ) //distance check
	SRC.sysmessage @38,,1 Hata: Kasaya cok uzaksiniz.
	return 1
	endif

 //Level ayarlari en büyük 5
if (<src.targ.morex>=7)
	if (<src.lockpicking><100.0)
		SRC.sysmessage @38,,1 Hata: Bunu acmak icin 100.0 lockpicking skilline sahip olmalisin !
		return 1
	endif
elseif (<src.targ.morex>=6)
	if (<src.lockpicking><100.0)
		SRC.sysmessage @38,,1 Hata: Bunu acmak icin 100.0 lockpicking skilline sahip olmalisin !
		return 1
	endif
elseif (<src.targ.morex>=5)
	if (<src.lockpicking><98.0)
		SRC.sysmessage @38,,1 Hata: Bunu acacak kadar bilgiye sahip degilsiniz.
		return 1
	endif
elseif (<src.targ.morex>=4)
	if (<src.lockpicking><90.0)
		SRC.sysmessage @38,,1 Hata: Bunu acacak kadar bilgiye sahip degilsiniz.
		return 1
	endif
elseif (<src.targ.morex>=3)
	if (<src.lockpicking><80.0)
		SRC.sysmessage @38,,1 Hata: Bunu acacak kadar bilgiye sahip degilsiniz.
		return 1
	endif
elseif (<src.targ.morex>=2)
	if (<src.lockpicking><70.0)
		SRC.sysmessage @38,,1 Hata: Bunu acacak kadar bilgiye sahip degilsiniz.
		return 1
	endif
elseif (<src.targ.morex>=1)
	if (<src.lockpicking><60.0)
		SRC.sysmessage @38,,1 Hata: Bunu acacak kadar bilgiye sahip degilsiniz.
		return 1
	endif
endif

if (<src.lockpicking><30.0) //acilma randlari
	IF RAND(2)==1
		SRC.sysmessage @38,,1 Hata: Kilidi acmaya calisirken lockpickleriniz kirildi.
		SRC.CONSUME 1 i_lockpick
		src.sound 242
		return 1
	endif
elseif (<src.lockpicking><40.0)
	IF RAND(4)==1
		SRC.sysmessage @38,,1 Hata: Kilidi acmaya calisirken lockpickleriniz kirildi.
		SRC.CONSUME 1 i_lockpick
		src.sound 242
		return 1
	endif

elseif (<src.lockpicking><50.0)
	IF RAND(6)==1
		SRC.CONSUME 1 i_lockpick
		src.sound 242
		SRC.sysmessage @38,,1 Hata: Kilidi acmaya calisirken lockpickleriniz kirildi.
		return 1
	endif

elseif (<src.lockpicking><60.0)
	IF RAND(8)==1
		SRC.CONSUME 1 i_lockpick
		src.sound 242
		SRC.sysmessage @38,,1 Hata: Kilidi acmaya calisirken lockpickleriniz kirildi.
		return 1
	endif

elseif (<src.lockpicking><70.0)
	IF RAND(10)==1
		src.sound 242
		SRC.CONSUME 1 i_lockpick
		SRC.sysmessage @38,,1 Hata: Kilidi acmaya calisirken lockpickleriniz kirildi.
		return 1
	endif

elseif (<src.lockpicking><80.0)
	IF RAND(12)==1
		src.sound 242
		SRC.CONSUME 1 i_lockpick
		SRC.sysmessage @38,,1 Hata: Kilidi acmaya calisirken lockpickleriniz kirildi.
		return 1
	endif

elseif (<src.lockpicking><90.0)
	IF RAND(14)==1
		src.sound 242
		SRC.sysmessage @38,,1 Hata: Kilidi acmaya calisirken lockpickleriniz kirildi.
		SRC.CONSUME 1 i_lockpick
		return 1
	endif

elseif (<src.lockpicking><98.0)
	IF RAND(16)==1
		SRC.sysmessage @38,,1 Hata: Kilidi acmaya calisirken lockpickleriniz kirildi.
		src.sound 242
		SRC.CONSUME 1 i_lockpick
		return 1
	endif
endif


//kasayi ac
src.sayua 070d,6,6,0 * Kilidi Kirar *
src.sysmessage @037 Kasa kilidini kirmayi basardiniz.
if (<src.targ.baseid>==i_hazine7_cont)
try uid.<tag0.spawn>.timer=<eval 60*60*<uid.<tag0.spawn>.dmore2>>
serv.newnpc c_rotting
new.go <src.targ.p>
serv.newnpc c_rotting
new.go <src.targ.p>
serv.newnpc c_m_liche_lord
new.go <src.targ.p>
serv.newnpc c_m_liche_lord
new.go <src.targ.p>
serv.newnpc c_skeleton
new.go <src.targ.p>
serv.newnpc c_m_tohum
new.go <src.targ.p>
src.targ.timer=600
endif
if (<src.targ.baseid>==i_hazine6_cont)
try uid.<tag0.spawn>.timer=<eval 60*60*<uid.<tag0.spawn>.dmore2>>
serv.newnpc c_rotting
new.go <src.targ.p>
serv.newnpc c_rotting
new.go <src.targ.p>
serv.newnpc c_m_liche_lord
new.go <src.targ.p>
serv.newnpc c_skeleton
new.go <src.targ.p>
serv.newnpc c_m_tohum
new.go <src.targ.p>
src.targ.timer=600
endif
if (<src.targ.baseid>==i_hazine5_cont)
try uid.<tag0.spawn>.timer=<eval 60*60*<uid.<tag0.spawn>.dmore2>>
serv.newnpc c_rotting
new.go <src.targ.p>
serv.newnpc c_m_liche_lord
new.go <src.targ.p>
serv.newnpc c_skeleton
new.go <src.targ.p>
serv.newnpc c_m_tohum
new.go <src.targ.p>
src.targ.timer=600
endif
if (<src.targ.baseid>==i_hazine4_cont)
try uid.<tag0.spawn>.timer=<eval 60*60*<uid.<tag0.spawn>.dmore2>>
serv.newnpc c_m_liche_lord
new.go <src.targ.p>
serv.newnpc c_liche
new.go <src.targ.p>
serv.newnpc c_skeleton
new.go <src.targ.p>
serv.newnpc c_m_tohum
new.go <src.targ.p>
src.targ.timer=600
endif
if (<src.targ.baseid>==i_hazine3_cont)
try uid.<tag0.spawn>.timer=<eval 60*60*<uid.<tag0.spawn>.dmore2>>
serv.newnpc c_orc
new.go <src.targ.p>
serv.newnpc c_m_orc_bomber
new.go <src.targ.p>
serv.newnpc c_liche
new.go <src.targ.p>
serv.newnpc c_liche
new.go <src.targ.p>
serv.newnpc c_skeleton
new.go <src.targ.p>
src.targ.timer=600
endif
if (<src.targ.baseid>==i_hazine2_cont)
try uid.<tag0.spawn>.timer=<eval 60*60*<uid.<tag0.spawn>.dmore2>>
serv.newnpc c_orc
new.go <src.targ.p>
serv.newnpc c_liche
new.go <src.targ.p>
serv.newnpc c_liche
new.go <src.targ.p>
serv.newnpc c_skeleton
new.go <src.targ.p>
src.targ.timer=600
endif
if (<src.targ.baseid>==i_hazine1_cont)
try uid.<tag0.spawn>.timer=<eval 60*60*<uid.<tag0.spawn>.dmore2>>
serv.newnpc c_liche
new.go <src.targ.p>
serv.newnpc c_orc
new.go <src.targ.p>
serv.newnpc c_skeleton
new.go <src.targ.p>
src.targ.timer=600
endif
src.gainpickingskill
if (<src.targ.morex>=6)
	src.targ.timer 60*5
endif

src.targ.type t_container
src.sound=511
src.targ.color 00
src.targ.morex 0

else //kasacaliskilitli degilse
SRC.sysmessage @38,,1 Hata: Lockpickleri bunun uzerinde kullanamazsiniz.
endif
return 1

[function gainpickingskill]
if ((<skilllock[24]> == 0) && (<skilltotal> < 800.0))
	if (<src.lockpicking> > 29.9) && (<src.lockpicking> < 40.0)
		if (rand(2) == 1)
			src.lockpicking=<src.lockpicking>+4
		endif
	elseif (<src.lockpicking> > 39.9) && (<src.lockpicking> < 50.0)
		if (rand(2) == 1)
			src.lockpicking=<src.lockpicking>+3
		endif
	elseif (<src.lockpicking> > 49.9) && (<src.lockpicking> < 60.0)
		if (rand(4) == 1)
			src.lockpicking=<src.lockpicking>+2
		endif
	elseif (<src.lockpicking> > 59.9) && (<src.lockpicking> < 70.0)
		if (rand(5) == 1)
			src.lockpicking=<src.lockpicking>+1
		endif
	elseif (<src.lockpicking> > 69.9) && (<src.lockpicking> < 80.0)
		if (rand(6) == 1)
			src.lockpicking=<src.lockpicking>+1
		endif
	elseif (<src.lockpicking> > 79.9) && (<src.lockpicking> < 90.0)
		if (rand(8) == 1)
			src.lockpicking=<src.lockpicking>+1
		endif
	elseif (<src.lockpicking> > 89.9) && (<src.lockpicking> < 100.0)
		if (rand(10) == 1)
			src.lockpicking=<src.lockpicking>+1
		endif
	elseif (<src.tag0.override.skillcap_24> > 100.0) && (<src.lockpicking> < <src.tag0.override.skillcap_24>)
		if (rand(11)==1)
			src.lockpicking=<src.lockpicking>+1
		endif
	endif
endif


[itemdef i_traningchest]
id 0e40
name metal chest
type t_container
DUPELIST=0e41

on=@create
type t_hazinekasa
color 0482
attr 010
morex 6 //calisma kasalari hep 6 olacak

on=@timer
if (<type>=t_hazinekasa)
else
	type t_hazinekasa
	color 0482
endif
timer 60*5
return 1


[typedef t_hazinekasa]
ON=@dclick
if (<type>=t_hazinekasa)
	src.sysmessage @38,,1 Hata: Bu kasa kilitli bunu sadece Locksmith'ler acabilir.
	return 1
else
	return 0
endif

[itemdef i_hazine1_cont_Ayri]
id i_chest_metal_brass
name metal chest
type t_container

on=@create
type t_hazinekasa
color 0522
timer 250
morex 4

on=@timer
if (<type>=t_hazinekasa)
else
remove
return 1




[itemdef i_hazine1_cont]
id i_crate_small
name small crate
type t_container

on=@create
attr=attr_decay|attr_move_never
type t_hazinekasa
color 0482
morex 1

on=@click
message @0455,6,1,1 [Level 1]

on=@timer
if <color>==0
spawnchest 12,3

remove
return 1
else
return 1
endif

[itemdef i_hazine2_cont]
id i_crate_small
name small crate
type t_container

on=@create
attr=attr_decay|attr_move_never
type t_hazinekasa
color 0482
morex 2

on=@click
message @0455,6,1,1 [Level 2]

on=@timer
if <color>==0
spawnchest 2,4

remove
return 1
else
return 1
endif

[itemdef i_hazine3_cont]
id i_crate_small
name small crate
type t_container

on=@create
attr=attr_decay|attr_move_never
type t_hazinekasa
color 0482
morex 3

on=@click
message @0455,6,1,1 [Level 3]


on=@timer
if <color>==0
spawnchest 3,6

remove
return 1
else
return 1
endif

[itemdef i_hazine4_cont]
id i_crate_lg
name crate
type t_container

on=@create
attr=attr_decay|attr_move_never
type t_hazinekasa
color 7940000
timer 650
morex 4

on=@timer
if <color>==0
spawnchest 4,10

remove
return 1
else
return 1
endif

on=@click
message @0455,6,1,1 [Level 4]

[itemdef i_hazine5_cont]
id i_crate_lg
name crate
type t_container

on=@create
attr=attr_decay|attr_move_never
type t_hazinekasa
color 7940000
timer 650
morex 5

on=@timer
if <color>==0
spawnchest 5,18
remove
return 1
else
return 1
endif
on=@click
message @0455,6,1,1 [Level 5]

[itemdef i_hazine6_cont]
id i_crate_lg
name crate
type t_container

on=@create
attr=attr_decay|attr_move_never
type t_hazinekasa
color 07ab
timer 650
morex 6

on=@timer
if <color>==0
spawnchest 6,20
remove
return 1
else
return 1
endif
on=@click
message @0455,6,1,1 [Level 6]

[itemdef i_hazine7_cont]
id i_crate_lg
name crate
type t_container

on=@create
attr=attr_decay|attr_move_never
type t_hazinekasa
color 7940106
timer 650
morex 7

on=@timer
if <color>==0
spawnchest 7,25
remove
return 1
else
return 1
endif
on=@click
message @0455,6,1,1 [Level 7]


[TEMPLATE i_hazine1]
CONTAINER=i_hazine1_cont_Ayri
item=goldekle
//item=i_egg_ostard,R10
//item=i_tohum_rarekoy,{1 5}
item=i_bottle_define,R15
item={random_weapon_vanq 1 random_weapon_power 1},R20
item=random_weapon_force
//item=i_robe_of_fire,R8

[TEMPLATE i_hazine12]
CONTAINER=i_hazine1_cont
ITEM=i_gold,{1000 3000}
item=tm_pot
item=i_tc_bs3,R5
item=random_weapon_ruin,R2
item=random_weapon

[TEMPLATE i_hazine2]
CONTAINER=i_hazine2_cont
ITEM=i_gold,{3000 5000}
item={random_Weapon_ruin 1 random_weapon_might 1}
item=i_tc_bs6,R4
item=tm_pot

[TEMPLATE i_hazine3]
CONTAINER=i_hazine3_cont
ITEM=i_gold,7500
//item=i_tohum_rarekoy,3
item=i_heart_balron,R3
item=i_Tc_bs9,R8
item=i_bottle_define,R5
item=random_weapon_force,R5


[TEMPLATE i_hazine4]
CONTAINER=i_hazine4_cont
ITEM=i_gold,{5000 15000}
item={random_weapon_ruin 1 random_weapon_might 1 random_weapon_force 1 random_weapon_power 1},R6
//item=i_tohum_rarekoy,2
item=i_heart_balron,R9
//item=i_evil_goldspawn,R100
item=i_bottle_define,R4
item=i_tc_bs12,R5
item=tm_pot


[TEMPLATE i_hazine5]
CONTAINER=i_hazine5_cont
ITEM=i_gold,{15000 20000}
item={random_weapon_ruin 1 random_weapon_might 1 random_weapon_force 1 random_weapon_power 1},R5
//item=i_tohum_rarekoy,3
item=i_heart_balron,R5
//item=i_evil_goldspawn,R10
item=i_bottle_define,R4
item={i_tc_bs12 1 i_Tc_bs15 1},R5
item=tm_pot
item={i_studded_leggings_invulnerability 1 i_studded_tunic_invulnerability 1 i_studded_gorget_invulnerability 1 i_studded_sleeves_invulnerability 1 i_studded_gloves_invulnerability 1},R8

[TEMPLATE i_hazine6]
CONTAINER=i_hazine6_cont
ITEM=i_gold,{15000 20000}
item=random_weapon_vanq,R5
//item=i_tohum_rarekoy,3
item=i_heart_balron,R5
item=i_evil_goldspawn,R25
item=i_bottle_define,R4
item={i_tc_bs12 1 i_Tc_bs15 1},R5
item=tm_pot
item={i_studded_leggings_invulnerability 1 i_studded_tunic_invulnerability 1 i_studded_gorget_invulnerability 1 i_studded_sleeves_invulnerability 1 i_studded_gloves_invulnerability 1},R4

[TEMPLATE i_hazine7]
CONTAINER=i_hazine7_cont
ITEM=i_gold,{15000 20000}
item=random_weapon_vanq,R3
//item=i_tohum_rarekoy,3
item=i_heart_balron,R3
item=i_evil_goldspawn,R15
item=i_bottle_define,R3
item={i_tc_bs12 1 i_Tc_bs15 1},R5
item=tm_pot
item={i_studded_leggings_invulnerability 1 i_studded_tunic_invulnerability 1 i_studded_gorget_invulnerability 1 i_studded_sleeves_invulnerability 1 i_studded_gloves_invulnerability 1},R3



[ITEMDEF 014fc]
//lockpick
DUPEITEM=014fb

[ITEMDEF 014fd]
DEFNAME=i_lockpick_set
//DEFNAME2=LOCKPICKS
TYPE=T_LOCKPICK
FLIP=1
RESOURCES=3 i_LOCKPICK
WEIGHT=1
CATEGORY=Items by Professions
SUBSECTION=Thief
DESCRIPTION=Lockpicks (Set)
DUPELIST=014fe

[ITEMDEF 014fe]
//lockpicks
DUPEITEM=014fd


[TEMPLATE goldekle]
CONTAINER=i_bag
ITEM=i_gold,{5000 45000}

[itemdef i_cont_spawner]
id 7885
name Chest spawncisi ellesmeyin :D
type t_eq_script

on=@create
color 00
attr attr_invis|attr_static


on=@timer
serv.newitem i_hazine<dmore1>
new.p <p>
new.update
remove
return 1

[function spawnchest]
serv.newitem i_cont_spawner
new.moveto <p>
if <argv[0]>==12
new.more1=12
else
new.more1=<argv[0]>
endif
new.timer=60*60*<argv[1]>


[EOF]

Arkadaşlar Kasa Acılmıyor Aynı Zamanda acıldığında Skill Gelmiyor Yardımınızı Bekliyorum
Adept
4.3
Skill gelmiyor diyorsun açtığında, ama aynı zamanda kasalar açılmıyor? :con
ya Söyle hata veriyor Bu kasayı acmanız için 100 olması gerekli diyor calışma kasasında On kerede bir acılıyor ondada skill gelmior 56b olduğu için ancak şu calışma kasasını skill getirebilsek acarken başka derdim yok yardımınızı bekliyorum SAYIN NERAN
Adept
4.3

//kasayi ac
src.sayua 070d,6,6,0 * Kilidi Kirar *
src.sysmessage @037 Kasa kilidini kirmayi basardiniz.

Kısmı altına şunu eklersen skill gelecektir çalışma kasalarını açabildiğin zaman:


if (<src.targ.type>=t_hazinekasa)
src.gainpickingskill
endif
Hocam Söyle Bir Hata söz Konusu Bunu Acmak İçin Skiliniz Yüz olması Lazım diyor(acmıyor) ancak Kasma Kasasında dememesi lazım Yardımcı olurmusun
[itemdef i_traningchest]
id 0e40
name metal chest
type t_container
DUPELIST=0e41

on=@create
type t_hazinekasa
color 0482
attr 010
morex 6 //calisma kasalari hep 6 olacak

on=@timer
if (<type>=t_hazinekasa)
else
	type t_hazinekasa
	color 0482
endif
timer 60*5
return 1
Adept
4.3

elseif (<src.targ.morex>=6)
if (<src.lockpicking><100.0)
SRC.sysmessage @38,,1 Hata: Bunu acmak icin 100.0 lockpicking skilline sahip olmalisin !
return 1
endif

Gördüğün gibi bu koda göre <morex> değeri 6 olan kasalar için 100.0 skill gerekiyor.

TrainingChest'in de <morex> değeri 6... O kısmı çıkar istersen.
Slm Hocam ben Bu kasaya timer veriyorun ancak server kapattığında kasa actıktan sonra -1 timer oluyor yardımlarınızı bekliyorum

[itemdef i_kasakas]
id 0e40
name metal chest
type t_container
DUPELIST=0e41

on=@create
type t_hazinekasa
color 0482
timer 120
attr 010
morex 0  //calisma kasalari hep 6 olacak

on=@timer
if (<type>=t_hazinekasa)
else
	type t_hazinekasa
	color 0482
endif
elseif (<src.targ.morex>=6)
if (<src.lockpicking><100.0)
SRC.sysmessage @38,,1 Hata: Bunu acmak icin 100.0 lockpicking skilline sahip olmalisin !
return 1
endif


more skilini göre ayarlicaksin bunu 56bde sorun cikarir hep onun için özel birinin yapmasi lazim.
Yok Sorunu Cözdüm :) Şimdi Timer Veriyorum ya Kasaya Acıldıktan sonra Bir daha Timer veriyorsun COk kolaymış r4 alışkanlıkları bırakmak zor olcak :D
[itemdef i_kasakas]
id 0e40
name metal chest
type t_container
DUPELIST=0e41

on=@create
type t_hazinekasa
color 0482
timer 120
attr 010
morex 0  //calisma kasalari hep 6 olacak

on=@timer
if (<type>=t_hazinekasa)
else
type t_hazinekasa
color 0482
endif
timer 120 // Timer Burayada Eklemek Gerekiyormuş :) COk Basitmiş :D 

Üye Ol veya Giriş Yap

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