|

[ITEMDEF I_DOOR_RENTAL]
ID=06dd
NAME=Kiralik Kapi
TYPE=t_door
On=@Create
color=00
attr=attr_static
TAG.KIRACI=0
On=@DClick
if (<TAG.KIRACI> == 0)
SRC.MSJ_HA Bu odayı kiralayabilmek için hancıdan anahtar satın almanız gerekiyor.
RETURN 1
elseif !(<TAG.KIRACI> == <SRC.UID>)
SRC.MSJ_HA Bu oda başka biri tarafından kiralanmış.
RETURN 1
endif
On=@Click
if !(<TAG.KIRACI> == 0)
MESSAGE @42,,1 [<TAG.KIRACI.LINK.NAME>]
MESSAGE @1153,1,1,1 Kiralık Oda
RETURN 1
else
MESSAGE @42,,1 [Kiralık]
MESSAGE @1153,1,1,1 Kiralık Oda
RETURN 1
ENDIF
On=@Step
IF !(<SRC.UID>==<TAG.KIRACI>)
SRC.MSJ_HA Bu odayı siz kiralamamışsınız.
RETURN 1
ENDIF
On=@Timer
TAG.KIRACI=0
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
[ITEMDEF I_KEY_RENTAL]
ID=I_KEY_GOLD
name=Anahtar
VALUE=5000
ON=@CREATE
TAG.KIRALAR=0
TAG.ROOM.LOCATION=<SRC.REGION.NAME>
On=@Click
IF (<TIMER> > 86400)
MESSAGE @42,,1 [<EVAL(<TIMER>/86400)> Gün]
MESSAGE @1153,1,1,1 <TAG.ROOM.LOCATION>
RETURN 1
ELIF (<TIMER> < 86400) && (<TIMER> > 3600)
MESSAGE @42,,1 [<EVAL(<TIMER>)/3600> Saat]
MESSAGE @1153,1,1,1 <TAG.ROOM.LOCATION>
RETURN 1
RETURN 1
ELIF (<TIMER> < 3600)
MESSAGE @42,,1 [<EVAL(<TIMER>)/60> Dakika]
MESSAGE @1153,1,1,1 <TAG.ROOM.LOCATION>
RETURN 1
RETURN 1
ELSE
MESSAGE @42,,1 [<TAG.ROOM.LOCATION>]
MESSAGE @1153,1,1,1 Kiralık Oda Anahtarı
RETURN 1
ENDIF
ON=@DCLICK
IF !(<TAG.KIRALAR>==0)
SRC.MSJ_HA Bu anahtar hali hazırda kiralanmış bir odanın anahtarı.
RETURN 1
ELSE
SRC.MSJ_NO Hangi odayı kiralamak istiyorsunuz?
TARGET
RETURN 1
ENDIF
ON=@TargOn_Item
IF !(<ARGO.BASEID>==I_DOOR_RENTAL)
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
ELIF (<ARGO.DISTANCE> > 1)
SRC.MSJ_HA Çok uzaktasınız.
Return 1
ELIF !(<ARGO.TAG.KIRACI> == <SRC.UID>) && !(<EVAL<TAG.KIRACI>> == 0)
SRC.MSJ_HA Bu oda daha önce başkası tarafından kiralanmış!
RETURN 1
ELIF (<ARGO.TAG.KIRACI> == <SRC.UID>)
SRC.MSJ_HA Bu odayı zaten siz kiralamışsınız!
RETURN 1
ELSE
ARGO.TAG.KIRACI = <SRC.UID>
ARGO.TAG.KIRACI.LINK.NAME = <src.name>
ARGO.TIMER 6048
TIMER 6048
SRC.TAG.KIRALANAN.LINK.NAME=<argo.region.name>
SRC.MSJ_BA Oda başarıyla 1 hafta için kiralandı.
RETURN 1
ENDIF
ON=@TargOn_Char
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
ON=@TargOn_Ground
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
[EOF]
. Kapıyı oyuncuya linkletip, kapının bulunduğu odaya tag vermeyi deneyeceğim. Tekrar atacağım yeni halini bir daha göz gezdirirsen sevinirim.[ITEMDEF I_DOOR_RENTAL]
ID=06dd
NAME=Kiralik Kapi
TYPE=t_door
On=@Create
color=00
attr=attr_static
On=@DClick
IF !(<LINK.UID>)
SRC.MSJ_HA Kapı kilitli. Bu odayı kiralayabilmek için hancıdan anahtar satın almanız gerekiyor.
RETURN 1
ELIF !(<LINK.UID> == <SRC.UID>)
SRC.MSJ_HA Bu oda başka biri tarafından kiralanmış.
RETURN 1
ELIF (<LINK.UID> == <SRC.UID>)
SRC.MSJ_BA Odanızın kapısını açtınız.
RETURN 0
ENDIF
On=@Click
if (<LINK.UID>)
MESSAGE @42,,1 [<LINK.NAME>]
MESSAGE @1153,1,1,1 Kiralık Oda
RETURN 1
else
MESSAGE @42,,1 [Kiralık]
MESSAGE @1153,1,1,1 Kiralık Oda
RETURN 1
ENDIF
On=@Step
IF !(<SRC.UID>==<<LINK.UID>>)
SRC.MSJ_HA Bu odayı siz kiralamamışsınız.
RETURN 1
ENDIF
On=@Timer
LINK.UID = 0
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
[ITEMDEF I_KEY_RENTAL]
ID=I_KEY_GOLD
name=Anahtar
VALUE=5000
ON=@CREATE
TAG.KIRALAR=0
TAG.ROOM.LOCATION=<SRC.REGION.NAME>
On=@Click
IF (<TIMER> > 86400)
MESSAGE @42,,1 [<EVAL(<TIMER>/86400)> Gün]
MESSAGE @1153,1,1,1 <TAG.ROOM.LOCATION>
RETURN 1
ELIF (<TIMER> < 86400) && (<TIMER> > 3600)
MESSAGE @42,,1 [<EVAL(<TIMER>)/3600> Saat]
MESSAGE @1153,1,1,1 <TAG.ROOM.LOCATION>
RETURN 1
RETURN 1
ELIF (<TIMER> < 3600) && (<TIMER> > 0)
MESSAGE @42,,1 [<EVAL(<TIMER>)/60> Dakika]
MESSAGE @1153,1,1,1 <TAG.ROOM.LOCATION>
RETURN 1
RETURN 1
ELSE
MESSAGE @42,,1 [<TAG.ROOM.LOCATION>]
MESSAGE @1153,1,1,1 Kiralık Oda Anahtarı
RETURN 1
ENDIF
ON=@DCLICK
IF !(<TAG.KIRALAR>==0)
SRC.MSJ_HA Bu anahtar hali hazırda kiralanmış bir odanın anahtarı.
RETURN 1
ELSE
SRC.MSJ_NO Hangi odayı kiralamak istiyorsunuz?
TARGET
RETURN 1
ENDIF
ON=@TargOn_Item
IF !(<ARGO.BASEID>==I_DOOR_RENTAL)
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
ELIF (<ARGO.DISTANCE> > 1)
SRC.MSJ_HA Çok uzaktasınız.
Return 1
ELIF (<ARGO.LINK.UID>) && !(<ARGO.LINK.UID> == <SRC.UID>)
SRC.MSJ_HA Bu oda daha önce başkası tarafından kiralanmış!
RETURN 1
ELIF (<ARGO.LINK.UID> == <SRC.UID>)
SRC.MSJ_HA Bu odayı zaten siz kiralamışsınız!
RETURN 1
ELSE
ARGO.LINK = <SRC.UID>
ARGO.TIMER 6048
TIMER 6048
ARGO.ROOM.TAG.KIRALANAN = <SRC.UID>
SRC.MSJ_BA Oda başarıyla 1 hafta için kiralandı.
TAG.KIRALAR = 1
RETURN 1
ENDIF
ON=@TargOn_Char
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
ON=@TargOn_Ground
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
[EOF]
[ITEMDEF I_DOOR_RENTAL]
ID=06dd
NAME=Kiralik Kapi
TYPE=t_door
On=@Create
color=00
attr=attr_static
IF (<ROOM>)
ROOM.TAG.DOOR = <UID>
ENDIF
On=@DClick
IF !(<LINK>)
SRC.MSJ_HA Kapı kilitli. Bu odayı kiralayabilmek için hancıdan anahtar satın almanız gerekiyor.
RETURN 1
ELIF (<LINK> != <SRC>)
SRC.MSJ_HA Bu oda başka biri tarafından kiralanmış.
RETURN 1
ELSE
SRC.MSJ_BA Odanızın kapısını açtınız.
ENDIF
On=@Click
IF (<LINK>)
MESSAGE @42,,1 [<LINK.NAME>]
ELSE
MESSAGE @42,,1 [Kiralık]
ENDIF
MESSAGE @1153,1,1,1 Kiralık Oda
RETURN 1
On=@Step
IF (<SRC> != <LINK>)
SRC.MSJ_HA Bu odayı siz kiralamamışsınız.
RETURN 1
ENDIF
On=@Timer
LINK = 0fffffff //Kapının linkini sıfırlayalım.
REF1=<UID>
FORINSTANCE i_key_rental //Kapı süresi bitince, kapıya bağlı tüm anahtarları silelim.
IF (<LINK> == <REF1>)
REMOVE
ENDIF
ENDFOR
/////////////////////////////////////////
[ITEMDEF I_KEY_RENTAL]
ID=I_KEY_GOLD
NAME=Anahtar
VALUE=5000
On=@Click
IF (<TIMER> > 86400)
MESSAGE @42,,1 [<EVAL(<TIMER>/86400)> Gün]
MESSAGE @1153,1,1,1 <TAG.ROOM.LOCATION>
RETURN 1
ELIF (<TIMER> < 86400) && (<TIMER> > 3600)
MESSAGE @42,,1 [<EVAL(<TIMER>)/3600> Saat]
MESSAGE @1153,1,1,1 <TAG.ROOM.LOCATION>
RETURN 1
ELIF (<TIMER> < 3600) && (<TIMER> > 0)
MESSAGE @42,,1 [<EVAL(<TIMER>)/60> Dakika]
MESSAGE @1153,1,1,1 <TAG.ROOM.LOCATION>
RETURN 1
ELSE
MESSAGE @42,,1 [<LINK.NAME>]
MESSAGE @1153,1,1,1 Kiralık Oda Anahtarı
RETURN 1
ENDIF
ON=@DCLICK
IF (<LINK.TYPE> == t_door)
SRC.MSJ_HA Bu anahtar hali hazırda kiralanmış bir odanın anahtarı.
RETURN 1
ELSE
SRC.MSJ_NO Hangi odayı kiralamak istiyorsunuz?
TARGET
RETURN 1
ENDIF
ON=@TargOn_Item
IF (<ARGO.BASEID> != I_DOOR_RENTAL)
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
ELIF (<SRC.DISTANCE <ARGO>> > 1)
SRC.MSJ_HA Çok uzaktasınız.
RETURN 1
ELIF (<ARGO.LINK.isPlayer>)
SRC.MSJ_HA Bu oda daha önce başkası tarafından kiralanmış!
RETURN 1
ELIF (<ARGO.LINK> == <SRC>)
SRC.MSJ_HA Bu odayı zaten siz kiralamışsınız!
RETURN 1
ELSE
LINK=<ARGO>
ARGO.LINK = <SRC>
ARGO.TIMER 6048
SRC.MSJ_BA Oda başarıyla 1 hafta için kiralandı.
//REMOVE //Benim tavsiyem anahtarı silmen çünkü zaten kiraladıktan sonra kapının üzerine senin verilerin kayıt olacak süre boyunca yani anahtar kullanışsız.
RETURN 1
ENDIF
ON=@TargOn_Char
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
ON=@TargOn_Ground
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
[EOF]Göz kararı şu tarz bir düzenleme yaptım, onun dışında eğer başka bir yerden sahiplik kontrol edeceksen;//ARGO burda kutunun uidi (hedef)
REF1=<ARGO.ROOM.TAG.DOOR>
IF (<REF1.LINK> == <SRC>) //<SRC> burada oyuncunun uidiYada oyuncu adını çekeceksen;REF1=<ARGO.ROOM.TAG.DOOR>
SYSMESSAGE <REF1.LINK.NAME>DIPNOT: Kapının kayıt olması için önce kapıyı bir kere kaldırıp oda içerisinde tekrardan oluşturmalısın.
[ITEMDEF I_DOOR_RENTAL]
ID=06dd
NAME=Kiralik Kapi
TYPE=t_door
On=@Create
color=00
attr=attr_static
IF (<ROOM>)
ROOM.TAG.DOOR = <UID>
ENDIF
On=@DClick
IF !(<LINK>)
SRC.MSJ_HA Kapı kilitli. Bu odayı kiralayabilmek için hancıdan anahtar satın almanız gerekiyor.
RETURN 1
ELIF (<LINK> != <SRC>)
SRC.MSJ_HA Bu oda başka biri tarafından kiralanmış.
RETURN 1
ELSE
SRC.MSJ_BA Odanızın kapısını açtınız.
ENDIF
On=@Click
IF (<LINK.UID>)
MESSAGE @42,,1 [<LINK.NAME>]
ELSE
MESSAGE @42,,1 [Kiralık]
ENDIF
MESSAGE @1153,1,1,1 Kiralık Oda
RETURN 1
On=@Step
IF (<SRC> != <LINK>)
SRC.MSJ_HA Bu odayı siz kiralamamışsınız.
RETURN 1
ENDIF
On=@Timer
LINK = 0fffffff //Kapının linkini sıfırlayalım.
ROOM.TAG.DOOR = <UID>
/////////////////////////////////////////
[ITEMDEF I_KEY_RENTAL]
ID=I_KEY_GOLD
NAME=Anahtar
VALUE=5000
On=@Click
MESSAGE @42,,1 [<TAG.ROOM.LOCATION>]
MESSAGE @1153,1,1,1 Kiralık Oda Anahtarı
RETURN 1
ON=@DCLICK
SRC.MSJ_NO Hangi odayı kiralamak istiyorsunuz?
TARGET
RETURN 1
ON=@TargOn_Item
IF (<ARGO.BASEID> != I_DOOR_RENTAL)
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
ELIF (<SRC.DISTANCE <ARGO>> > 1)
SRC.MSJ_HA Çok uzaktasınız.
RETURN 1
ELIF (<ARGO.LINK.isPlayer>)
SRC.MSJ_HA Bu oda daha önce başkası tarafından kiralanmış!
RETURN 1
ELIF (<ARGO.LINK> == <SRC>)
SRC.MSJ_HA Bu odayı zaten siz kiralamışsınız!
RETURN 1
ELSE
LINK = <ARGO>
ARGO.LINK = <SRC>
ARGO.TIMER 5
ROOM.TAG.DOOR = <SRC.UID>
SRC.MSJ_BA Oda başarıyla 1 hafta için kiralandı.
REMOVE
RETURN 1
ENDIF
ON=@TargOn_Char
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
ON=@TargOn_Ground
SRC.MSJ_HA Bunu kiralayamazsınız.
RETURN 1
[FUNCTION KUTUKOY]
IF (<ROOM.TAG.DOOR> == <SRC.UID>)
src.MSJ_BA Kutuyu koyabilirim.
ELSE
src.MSJ_HA Kutuyu koyamam.
ENDIF
[EOF]
[FUNCTION KUTUKOY]
IF (<UID.<ROOM.TAG.DOOR>.LINK> == <SRC>)
SRC.MSJ_BA Kutuyu koyabilirim.
ELSE
SRC.MSJ_HA Kutuyu koyamam.
ENDIFROOM.TAG.DOOR = <SRC.UID> |
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
Ev kaldırılınca deed olarak çantaya gelmiyor
Son cevap: 15-07 17:36 · Son yazan: manolya · Mesaj: 17 · Görüntü: 6832
|
Script Yardımı | 15-07 17:36 | 17 | 6832 | |
|
|
Eşyayı daha önce almak
Son cevap: 17-03 17:42 · Son yazan: Slothere · Mesaj: 8 · Görüntü: 3415
|
DIALOG Script Yardımı | 17-03 17:42 | 8 | 3415 | |
|
|
Şark kurnazlığına basit bir örnek olarak UO-Developer hesabım
Son cevap: 23-10 17:59 · Son yazan: Slothere · Mesaj: 4 · Görüntü: 3850
|
İstek & Şikayet | 23-10 17:59 | 4 | 3850 | |
|
|
Tamamen Büyümek Gerekiyor ultima camiası olarak!
Son cevap: 01-05 13:59 · Son yazan: klotho · Mesaj: 3 · Görüntü: 2739
|
Server Reklam, Tartışma | 01-05 13:59 | 3 | 2739 | |
|
|
sunucuya giriş eventi
Son cevap: 23-02 14:18 · Son yazan: sebepsizcee · Mesaj: 5 · Görüntü: 3639
|
Script Yardımı | 23-02 14:18 | 5 | 3639 |