bende ev scripti var hatasız herşey ama komutlar çalışmıyor housing scripitndeki komutları aldım speeche attım eve giriyorum komutu yazıoyrum olmuyor ama .src.targetf f_house_ban gibi bişey yazınca imleç çıkyıor tıklıyorum çalşıyor ama komut olarak çalışmıyor
umraım anlatabilmişimdir. :)
Kodu paylaşırsan yardımcı olabilirim sanırım.
script bu :



[speech spk_player_ev]
on=*i wish to lock this down*

if (<src.flags>&statf_dead) || (<src.flags>&statf_war) || (<src.hits> < <src.str>)
src.sysmessage @38,1,1 Cansiz, savas modunda veya yarali durumda bu komutu kullanamazsiniz.
return 1
endif

if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
   if ((<def.use_global_storage>==1) && (<dsrc.uid.<uid.<src.region.uid>.more2>.tag0.locked_items> < <ddef.global_lockdowns>) && (<eval ((<src.targ.tag0.secure_items>+<src.targ.tag0.secure_cont>)+<src.targ.tag0.locked_items>)> < <ddef.global_secure_storage>)) || (<dsrc.uid.<uid.<src.region.uid>.more2>.tag0.locked_items> < <eval <dsrc.uid.<uid.<src.region.uid>.more2>.tag0.storage_limit>/2>) && (<eval ((<src.targ.tag0.secure_items>+<src.targ.tag0.secure_cont>)+<src.targ.tag0.locked_items>)> < <eval <dsrc.uid.<uid.<src.region.uid>.more2>.tag0.storage_limit>/2>)
      src.targetf f_house_lock <uid.<src.region.uid>.more2>
      src.sysmessage @03b2,,1 Sabitlenecek esyayi seciniz?
   else
      src.sysmessage @03b2,,1 Daha fazla esya sabitleyemezsiniz.
      return 1
   endif
endif

if (<src.uid.<src.region.uid>.type>==t_multi_custom) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
   if ((<def.use_global_storage>==1) && (<dsrc.uid.<uid.<src.region.uid>.more2>.tag0.locked_items> < <ddef.global_lockdowns>) && (<eval ((<src.targ.tag0.secure_items>+<src.targ.tag0.secure_cont>)+<src.targ.tag0.locked_items>)> < <ddef.global_secure_storage>)) || (<dsrc.uid.<uid.<src.region.uid>.more2>.tag0.locked_items> < <eval <dsrc.uid.<uid.<src.region.uid>.more2>.tag0.storage_limit>/2>) && (<eval ((<src.targ.tag0.secure_items>+<src.targ.tag0.secure_cont>)+<src.targ.tag0.locked_items>)> < <eval <dsrc.uid.<uid.<src.region.uid>.more2>.tag0.storage_limit>/2>)
      src.targetf f_house_lock <uid.<src.region.uid>.more2>
      src.sysmessage @03b2,,1 Sabitlenecek esyayi seciniz?
   else
      src.sysmessage @03b2,,1 Daha fazla esya sabitleyemezsiniz.
      return 1
   endif
endif

on=*i wish to secure this*
if (<src.flags>&statf_dead) || (<src.flags>&statf_war) || (<src.hits><<src.str>)
src.sysmessage @38,1,1 Cansiz, savas modunda veya yarali durumda bu komutu kullanamazsiniz.
return 1
endif

if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
   if ((<def.use_global_storage>==1) && (<dsrc.uid.<uid.<src.region.uid>.more2>.tag0.locked_items> < <ddef.global_lockdowns>) && (<eval ((<src.targ.tag0.secure_items>+<src.targ.tag0.secure_cont>)+<src.targ.tag0.locked_items>)> < <ddef.global_secure_storage>)) || (<dsrc.uid.<uid.<src.region.uid>.more2>.tag0.locked_items> < <eval <dsrc.uid.<uid.<src.region.uid>.more2>.tag0.storage_limit>/2>) && (<eval ((<src.targ.tag0.secure_items>+<src.targ.tag0.secure_cont>)+<src.targ.tag0.locked_items>)> < <eval <dsrc.uid.<uid.<src.region.uid>.more2>.tag0.storage_limit>/2>)
      src.targetf f_house_secure <uid.<src.region.uid>.more2>
      src.sysmessage @03b2,,1 Guvenli hale getirilecek itemi seciniz.
   else
      src.sysmessage @03b2,,1 Daha fazla esya guvenli hale getirilemez.
      return 1
   endif
endif

if (<src.uid.<src.region.uid>.type>==t_multi_custom) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
   if ((<def.use_global_storage>==1) && (<dsrc.uid.<uid.<src.region.uid>.more2>.tag0.locked_items> < <ddef.global_lockdowns>) && (<eval ((<src.targ.tag0.secure_items>+<src.targ.tag0.secure_cont>)+<src.targ.tag0.locked_items>)> < <ddef.global_secure_storage>)) || (<dsrc.uid.<uid.<src.region.uid>.more2>.tag0.locked_items> < <eval <dsrc.uid.<uid.<src.region.uid>.more2>.tag0.storage_limit>/2>) && (<eval ((<src.targ.tag0.secure_items>+<src.targ.tag0.secure_cont>)+<src.targ.tag0.locked_items>)> < <eval <dsrc.uid.<uid.<src.region.uid>.more2>.tag0.storage_limit>/2>)
      src.targetf f_house_secure <uid.<src.region.uid>.more2>
      src.sysmessage @03b2,,1 Guvenli hale getirilecek itemi seciniz.
   else
      src.sysmessage @03b2,,1 Daha fazla esya guvenli hale getirilemez.
      return 1
   endif
endif

on=*i wish to release this*
if (<src.flags>&statf_dead) || (<src.flags>&statf_war) || (<src.hits><<src.str>)
src.sysmessage @38,1,1 Cansiz, savas modunda veya yarali durumda bu komutu kullanamazsiniz.
return 1
endif

if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
   src.targetf f_house_release <uid.<src.region.uid>.more2>
   src.sysmessage @03b2,,1 Sabitligi kaldirilacak esyayi seciniz.
endif

if (<src.uid.<src.region.uid>.type>==t_multi_custom) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
   src.targetf f_house_release <uid.<src.region.uid>.more2>
   src.sysmessage @03b2,,1 Sabitligi kaldiriilacak esyayi seciniz.
endif

on=*i ban thee*
if (<src.flags>&statf_dead)
src.sysmessage @38,1,1 Bu komutu Olu iken kullanamazsiniz.
return 1
endif

if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
      src.targetf f_house_banish <uid.<src.region.uid>.more2>
      src.sysmessage @03b2,,1 Evden yasaklanacak playeri seciniz.
endif

if (<src.uid.<src.region.uid>.type>==t_multi_custom) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
      src.targetf f_house_banish <uid.<src.region.uid>.more2>
      src.sysmessage @03b2,,1 Evden yasaklanacak playeri seciniz.
endif

on=*remove thyself*
if (<src.flags>&statf_dead)
src.sysmessage @38,1,1 Bu komutu Olu iken kullanamazsiniz.
return 1
endif

if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.isfriend <src>>)
      src.targetf f_house_eject <uid.<src.region.uid>.more2>
      src.sysmessage @03b2,,1 Evden atilacak kisiyi seciniz.
endif

if (<src.uid.<src.region.uid>.type>==t_multi_custom) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.isfriend <src>>)
      src.targetf f_house_eject <uid.<src.region.uid>.more2>
      src.sysmessage @03b2,,1 Evden atilacak kisiyi seciniz.
endif

on=*i wish to place a strongbox*
if (<src.flags>&statf_dead)
src.sysmessage @38,,1 Bu islemi Olu iken yapamazsiniz.
return 1
endif


if (<type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>) || (<src.account.plevel> > 6)
if ((<uid.<uid.<src.region.uid>.tag0.strongbox1>.more2> == <src.uid>) || (<uid.<uid.<src.region.uid>.tag0.strongbox2>.more2> == <src.uid>) || (<uid.<uid.<src.region.uid>.tag0.strongbox3>.more2> == <src.uid>))
src.sysmessage @38,,1 Evde zaten bir adet guvenli kasaniz mevcut.
return 1
endif

for s 1 3
if !(<uid.<src.region.uid>.tag0.strongbox<dlocal.s>>)
serv.newitem i_strong_box
new.p <src.p>
new.link <src.uid.<uid.<src.region.uid>.more2>>
new.more2 <src.uid>
new.morem <dlocal.s>
uid.<src.region.uid>.tag0.strongbox<dlocal.s> <new.uid>
uid.<src.region.uid>.tag0.strongbox_cont <eval (<uid.<src.region.uid>.tag0.strongbox_cont> + 1)>
return 1
endif
endfor

src.sysmessage @38,,1 Bu ev daha fazla strongbox alamaz.
return 1
endif

if (<type>==t_multi_custom) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>) || (<src.account.plevel> > 6)
if ((<uid.<uid.<src.region.uid>.tag0.strongbox1>.more2> == <src.uid>) || (<uid.<uid.<src.region.uid>.tag0.strongbox2>.more2> == <src.uid>) || (<uid.<uid.<src.region.uid>.tag0.strongbox3>.more2> == <src.uid>))
src.sysmessage @38,,1 Evde zaten bir adet guvenli kasaniz mevcut.
return 1
endif

for s 1 3
if !(<uid.<src.region.uid>.tag0.strongbox<dlocal.s>>)
serv.newitem i_strong_box
new.p <src.p>
new.link <src.uid.<uid.<src.region.uid>.more2>>
new.more2 <src.uid>
new.morem <dlocal.s>
uid.<src.region.uid>.tag0.strongbox<dlocal.s> <new.uid>
uid.<src.region.uid>.tag0.strongbox_cont <eval (<uid.<src.region.uid>.tag0.strongbox_cont> + 1)>
return 1
endif
endfor

src.sysmessage @38,,1 Bu ev daha fazla strongbox alamaz.
return 1
endif

on=*i wish to remove this*
if (<src.flags>&statf_dead)
src.sysmessage @38,,1 Bu islemi Olu iken yapamazsiniz.
return 1
endif

if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
      src.targetf f_house_silis
      src.sysmessage @03b2,,1 Kaldirilacak strongbox'i seciniz.
endif

if (<src.uid.<src.region.uid>.type>==t_multi_custom) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
      src.targetf f_house_silis
      src.sysmessage @03b2,,1 Kaldirilacak strongbox'i seciniz.
endif

on=house help
if (<src.flags>&statf_dead)
src.sysmessage @38,,1 Bu islemi Olu iken yapamazsiniz.
return 1
endif

if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
      src.sdialog d_house_tool
endif

if (<src.uid.<src.region.uid>.type>==t_multi_custom) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
      src.sdialog d_house_tool
endif

on=*item up*
if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
if (<src.flags>&statf_dead)
src.sysmessage @38,,1 Bu islemi Olu iken yapamazsiniz.
return 1
endif
endif
if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
src.targetf f_house_itemup
        src.sysmessage @03b2,,1 Yukseltilecek esyayi seciniz.
endif

if (<src.uid.<src.region.uid>.type>==t_multi_custom) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
src.targetf f_house_itemup
        src.sysmessage @03b2,,1 Yukseltilecek esyayi seciniz.
endif

on=*item down*
if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
if (<src.flags>&statf_dead)
src.sysmessage @38,,1 Bu islemi Olu iken yapamazsiniz.
return 1
endif
endif
if (<src.uid.<src.region.uid>.type>==t_multi) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
src.targetf f_house_itemdown
        src.sysmessage @03b2,,1 Alcaltilacak esyayi seciniz.
endif

if (<src.uid.<src.region.uid>.type>==t_multi_custom) && (<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)
src.targetf f_house_itemdown
        src.sysmessage @03b2,,1 Alcaltilacak esyayi seciniz.
endif

[function f_house_silis]
if (<argo.baseid> == i_strong_box)
uid.<region.uid>.tag0.strongbox_cont <eval (<uid.<region.uid>.tag0.strongbox_cont> - 1)>
if (<argo.morem> == 1)
uid.<region.uid>.tag0.strongbox1
elseif (<argo.morem> == 2)
uid.<region.uid>.tag0.strongbox2
elseif (<argo.morem> == 3)
uid.<region.uid>.tag0.strongbox3
endif
uid.<region.uid>.tag0.strongbox_cont <eval (<uid.<region.uid>.tag0.strongbox_cont> - 1)>
argo.remove
src.sysmessage @50,,1 Strongbox kaldirildi.
else
src.sysmessage @020,,1 Bu komutla sadece strongbox kaldirabilirsiniz.
endif


[function f_house_itemup]
if !<argo.isitem>
sysmessage @020,,1 Sadece itemlari hareket ettirebilirsiniz!
return 1
else
if ((<argo.baseid> == i_strong_box) || (<argo.type> == t_spell) || (<argo.baseid> == i_corpse) || (<argo.type> == t_blood) || (<argo.type> == t_door) || (<argo.type> == t_door_locked) || (<argo.type> == t_sign_gump) || (<argo.type> == t_stone_guild) || (<argo.baseid> == i_forge) || (<argo.baseid> == i_anvil) || (<argo.baseid> == i_training_dummy) || (<argo.baseid> == i_pickpocket_dip) || (<argo.baseid> == i_spinning_wheel) || (<argo.baseid> == i_loom_upright) || (<argo.baseid> == i_pentagram) ||(<argo.baseid> == i_copkutu)) // ||(<argo.baseid> == i_reward)
sysmessage @38,,1 Bu esyanin pozisyonuyla oynayamazsiniz.
return 1
elseif !(<argo.attr>&attr_move_never)
sysmessage @38,,1 Esyayi Once sabitlemelisiniz.
return 1
endif

if <argo.p.z> >= <eval <p.z> + 17>
sysmessage @38,,1 Bu esyayi daha fazla yukseltemezsiniz.
return 1
else
argo.nudgeup 1
return 1
endif
endif
[function f_house_itemdown]
if !<argo.isitem>
sysmessage @020,,1 Sadece itemlari hareket ettirebilirsiniz!
return 1
else
if ((<argo.baseid> == i_strong_box) || (<argo.type> == t_spell) || (<argo.baseid> == i_corpse) || (<argo.type> == t_blood) || (<argo.type> == t_door) || (<argo.type> == t_door_locked) || (<argo.type> == t_sign_gump) || (<argo.type> == t_stone_guild) || (<argo.baseid> == i_forge) || (<argo.baseid> == i_anvil) || (<argo.baseid> == i_training_dummy) || (<argo.baseid> == i_pickpocket_dip) || (<argo.baseid> == i_spinning_wheel) || (<argo.baseid> == i_loom_upright) || (<argo.baseid> == i_pentagram) ||(<argo.baseid> == i_copkutu)) // ||(<argo.baseid> == i_reward)
src.sysmessage @38,,1 Bu esyanin pozisyonuyla oynayamazsiniz.
return 1
elseif !(<argo.attr>&attr_move_never)
src.sysmessage @38,,1 Esyayi once sabitlemelisiniz.
return 1
endif

if (<argo.p.z> == 27) || (<argo.p.z> == 7)
src.sysmessage @38,,1 Bu esyayi daha fazla alcaltamazsiniz.
return 1
else
argo.nudgedown 1
return 1
endif
endif

[itemdef i_strong_box]
defname i_strong_box
type t_container
id i_box_brass
name strongbox
tdata2 04b

on=@create
timer -1
attr attr_move_never

on=@click
if (<rescount> > 0)
message @0481,,1 [Esya: <rescount>, Agirlik: <eval ((<weight> / 10) - <typedef.weight>)>]
message @54,,1 [Sahip: <src.uid.<more2>.name>]
else
message @0481,,1 Strongbox [bos]
message @54,,1 [Sahip: <src.uid.<more2>.name>]
endif
return 1

on=@dclick
if !((<more2> == <src.uid>) || (<src.account.plevel> == 7))
return 1
endif

on=@pickup_ground
return 1

[eof] 
Silindi
Members
0
Evin multilerine speech'i ekledin mi ?
hayır nasıl yapıcam onu rastgele bi multi scriptini koyıyım :


[ITEMDEF 0404A]
DEFNAME=i_multi_small_log_house
Name=Small Log House
TYPE=T_MULTI
VALUE=128000
CATEGORY=Multis
SUBSECTION=Houses
DESCRIPTION=Small Log House
multiregion -3,-3,3,4
COMPONENT=1709,4,0,7
COMPONENT=1711,0,-2,7
COMPONENT=1711,4,-1,7
COMPONENT=3025,5,-2,5

On=@DClick
if (<src.region.safe 1>)
src.sysmessage @1153 Bu Alana Ev Kuramazsiniz..
RETURN 1
endif
if (<src.memoryfindtype.(memory_guard)>)
if !(<src.memoryfindtype.(memory_guard).link.type> == t_ship)
src.sysmessage @50 Ikinci bir ev kurabilmek icin diger evinizi yikmalisiniz.
return 1
endif
endif

On=@Create
morey 80
morez 5
Ev multilerine TSPEECH eklemesi yapınız.

[ITEMDEF 0404A]
...
...
COMPONENT=3025,5,-2,5
TSPEECH=spk_player_ev
denedim olmadı :S
Sorgularda hata olabilir.

Ev komutlarında şu sorgular yapılıyor.
(<uid.<uid.<src.region.uid>.more2>.isowner <src>>) || (<uid.<uid.<src.region.uid>.more2>.iscoowner <src>>)

Bunlara karşılık gelmeyen değerler varsa, dolayısıyla çalışmayacaktır. Kod bilginiz varsa bunları düzeltmeye çalışın.

[function isowner] ve [function iscoowner] komutlarını gözden geçirin. İşin içinden çıkamazsanız, başka bir ev sistemi kullanın. Ama yine ev multilerine TSPEECH eklemeyi unutmayın.
yardım edicek yokmuu .

Üye Ol veya Giriş Yap

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