arkadaşlar benim ev/gemi sistemimde evi/gemiyi kurunca verilen anahtarın ismini '' xx house/ship ''şeklinde yapmak istiyorum. link name olmadı başka nasıl yapabilirim?

2. evi kaldırınca da anahtarı silsin istiyorum. bunun için evi deed haline getir butonuna ne eklemeliyim?
[itemdef 0100e]
defname=i_key_copper
weight=0.1
type=t_key
category=provisions - miscellaneous
subsection=keys
description=copper key

ON=@Create
attr=04
color=0

on=@click
message @50,,1 [<link.name>]
return 1
denermisin ?

On=@Click
if !(<link.link.link.uid> > 0)
return 0
else
message anahtar: <link.link.name>
return 1
endif
yine aynı

[Newbiefied]
Copper key

şeklinde yazıyor.
Bide bunu denermisin ?

[ITEMDEF 0100e]
DEFNAME=i_key_copper
WEIGHT=0.1
VALUE=15
TYPE=T_KEY
CATEGORY=Provisions - Miscellaneous
SUBSECTION=Keys
DESCRIPTION=Copper Key

ON=@Create
attr attr_newbie

ON=@click
if (<more1>)
message @07d4,,1 [<uid.<more1>.name>]
endif
2.soruna yanıt re deed etmek istediğin butonun altına

ref1 = <uid>
forinstances i_key_copper
if (<link.uid>==<ref1.uid>)
remove
endif
endfor
anahtar ismi aynı duruyor.

silme işide olmadı. button aynen böyle.
on=1
ref1 = <uid>
forinstances i_key_copper
if (<link.uid>==<ref1.uid>)
remove
endif
endfor
if (<src.region.uid>==<src.targ.link>)
src.sysmessage @03b2,,1 Bu işlemi yapabilmek için evin dışında olmalısınız.
elif (<src.targ.house_find_guild>)
src.sysmessage @03b2,,1 Evinizde guild kurulu iken bu işlemi yapamazsınız.
else
src.tag0.strongbox1
src.tag0.strongbox2
src.tag0.strongbox3
if (<src.targ.distance> < 15)
   if (<def.house_use_deeds>==1)
    serv.newitem i_deed_<strsub 8 30 <targ.link.baseid>>
    new.attr attr_newbie
    new.bounce
   else
    src.addgold_bank <src.targ.link.value>
    src.sysmessage @03b2,,1 <src.targ.link.value> altın bankanıza yatırıldı.
   endif
     for 1 <def.max_house_coowners>
      try uid.<src.targ.tag0.co_owner_<dlocal._for>>.notice='<src.targ.name>' evinizin ortak listesi silindi. Çünkü evinizi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
     endfor
     for 1 <def.max_house_friends>
      try uid.<src.targ.tag0.friend_<dlocal._for>>.notice='<src.targ.name>' evinizin dost listesi silindi. Çünkü evinizi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
     endfor
     for 1 <def.max_house_bans>
      try uid.<src.targ.tag0.ban_<dlocal._for>>.notice='<src.targ.name>' evinizin yasaklı listesi silindi. Çünkü evinizi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
     endfor
   src.targ.link.f_house_demolish
   src.targ.link.remove
else
  src.sysmessage @03b2,,1 Evinizden çok uzaktasınız.
endif
endif

[function f_house_demolish]
local.region=<region.uid>
forchars 40
   if (<region.uid>==<local.region>)
      p=<uid.<uid.<local.region>.more2>.p>
      fix
      update
   endif
endfor
forplayers 40
   if (<region.uid>==<local.region>)
      p=<uid.<uid.<local.region>.more2>.p>
      fix
      update
   endif
endfor
foritems 40
   if (<region.uid>==<local.region>) && !((<type>==t_door) || (<type>==t_door_locked))
      timer=2
        if (<isevent.t_locked_down>) || (<isevent.t_access_owner>) || (<isevent.t_access_coowner>) || (<isevent.t_access_friend>) || (<isevent.t_access_guild>)
         link=0fffffff
         attr=(<attr>-attr_move_never)+attr_decay
         events -t_locked_down
         events -t_access_owner
         events -t_access_coowner
         events -t_access_friend
         events -t_access_guild

         update
        else
         attr=<attr>|attr_decay
        endif
   endif
endfor


Bu konu muratyavas tarafından düzenlendi(2011-02-19 18:47, 13 yıl önce)
on=@click
message <uid.<link.more2>.name>
[ITEMDEF 0100e]
DEFNAME=i_key_copper
WEIGHT=0.1
VALUE=150
TYPE=T_KEY
RESOURCES=3 i_ingot_iron
CATEGORY=Provisions - Miscellaneous
SUBSECTION=Keys
DESCRIPTION=Copper Key
SKILLMAKE=TINKERING 43.0,t_tinker_tools

ON=@Click
IF !(<LINK>==04fffffff)
 if (<link.type> == t_multi) || (<link.type> == t_ship)
 messageua 1153,6,6,1 [<link.name>]

bide bunu denermisin?
Bunuda deneyebilirsin bu olucak ama :D

On=@ItemClick
ref3 <act.more1>
if (<act.type> = t_key) && ((<act.link.uid>) || (<ref3>))
  act.message @,,1 <strtolower <qval (<act.link.uid>) ? <act.link.name> : <ref3.name>> >
endif
[Joe] : 2.soruna yanıt re deed etmek istediğin butonun altına

ref1 = <uid>
forinstances i_key_copper
if (<link.uid>==<ref1.uid>)
remove
endif
endfor

if (<link> = <ref1>) || (<more1> = <ref1>)
hepinize teşekkür ederim click bölümü fix scp deymiş arkadaşlar buldum..

evi kaldırınca anahtarı sildirsek yeticek.
@Joe'nin yazmış olduğu koda more1 ekleyerek gönderdim zaten. Oda olmuyorsa referans problemi vardır.

ref1 = <uid>

Burda referans, dialog açılan nesne tarafından alınıyor. Eğer tabela üzerinden işlem yapılıyorsa,

ref1 = <link>

olarak değiştirip tekrar denemek gerek.
burda evi kaldırınca anahtarı silmesini istiyorum nasıl yapabilirim? anahtarı silme olayını bu buttona eklermisiniz size zahmet..
on=1
if (<src.region.uid>==<src.targ.link>)
src.sysmessage @03b2,,1 Bu işlemi yapabilmek için evin dışında olmalısınız.
elif (<src.targ.house_find_guild>)
src.sysmessage @03b2,,1 Evinizde guild kurulu iken bu işlemi yapamazsınız.
else
src.tag0.strongbox1
src.tag0.strongbox2
src.tag0.strongbox3
if (<src.targ.distance> < 15)
   if (<def.house_use_deeds>==1)
    serv.newitem i_deed_<strsub 8 30 <targ.link.baseid>>
    new.attr attr_newbie
    new.bounce
   else
    src.addgold_bank <src.targ.link.value>
    src.sysmessage @03b2,,1 <src.targ.link.value> altın bankanıza yatırıldı.
   endif
     for 1 <def.max_house_coowners>
      try uid.<src.targ.tag0.co_owner_<dlocal._for>>.notice='<src.targ.name>' evinizin ortak listesi silindi. Çünkü evinizi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
     endfor
     for 1 <def.max_house_friends>
      try uid.<src.targ.tag0.friend_<dlocal._for>>.notice='<src.targ.name>' evinizin dost listesi silindi. Çünkü evinizi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
     endfor
     for 1 <def.max_house_bans>
      try uid.<src.targ.tag0.ban_<dlocal._for>>.notice='<src.targ.name>' evinizin yasaklı listesi silindi. Çünkü evinizi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
     endfor
   src.targ.link.f_house_demolish
   src.targ.link.remove
else
  src.sysmessage @03b2,,1 Evinizden çok uzaktasınız.
endif
endif

[function f_house_demolish]
local.region=<region.uid>
forchars 40
   if (<region.uid>==<local.region>)
      p=<uid.<uid.<local.region>.more2>.p>
      fix
      update
   endif
endfor
forplayers 40
   if (<region.uid>==<local.region>)
      p=<uid.<uid.<local.region>.more2>.p>
      fix
      update
   endif
endfor
foritems 40
   if (<region.uid>==<local.region>) && !((<type>==t_door) || (<type>==t_door_locked))
      timer=2
        if (<isevent.t_locked_down>) || (<isevent.t_access_owner>) || (<isevent.t_access_coowner>) || (<isevent.t_access_friend>) || (<isevent.t_access_guild>)
         link=0fffffff
         attr=(<attr>-attr_move_never)+attr_decay
         events -t_locked_down
         events -t_access_owner
         events -t_access_coowner
         events -t_access_friend
         events -t_access_guild

         update
        else
         attr=<attr>|attr_decay
        endif
   endif
endfor
muratyavas sen kod öğrenmeyemi çalışıyosun yoksa sunucu açmayamı?
sunucu açmak? sence sunucu açacak gibimi duruyorum? ne diye ateşlendin anlamadımki. evi deed haline getirme buttonunda birkaç yere koydum o verdigin kodu ama çalışmadı bende bunu sordum.. sadece if sorgularının detayını anlamadım yani tam oalrak nasıl ve nereye koymalıyım



Üye Ol veya Giriş Yap

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