|
[itemdef i_deniz_ticaret_1]
id i_deed
name Balik kontrati
weight 1
on=@create
color 57
on=@click
message @1153,,1 [ Deniz ticaret belgesi ]
message @1996,,1 Pişmiş balık kontratı
message @1961,,1 <eval <tag0.pbalik>> Pişmiş balık
return 1
on=@DClick
if (<tag0.pbalik> == 5)
src.sysmessage @1153,,1 Kontrat dolu! Lütfen deed'i istenen vendora teslim ediniz.
return 1
endif
target
src.sysmessage @1996,,1 Pişmiş balıklar nerede?
on=@targon_item
if (<src.targ.baseid> == i_fish_cut_cooked)
src.targ.remove
tag0.pbalik ++
src.sysmessage @1996,,1 Pişirilen balıklar ticaret belgenize eklenmiştir..
else
src.sysmessage @021,,1 Sadece pişirilen balıklar bu kontrata atılabilir!
return 1
endifBurada pişmiş balığı seçtiğiniz zaman " Unexpeeted target info " yazıyor
on=@DClick
if (<tag0.pbalik> == 5)
src.sysmessage @1153,,1 Kontrat dolu! Lütfen deed'i istenen vendora teslim ediniz.
else
target @1996,,1 Pişmiş balıklar nerede?
endif
return 1
on=@targon_item
if !(<src.targ.baseid> == i_deniz_ticaret_1)
src.sysmessage @021,,1 Sadece balık kontratları seçebilirsin <src.name>!
endif
else
if !(<tag0.pbalik> == 5)
src.sysmessage @021,,1 Bu kontrat dolu değildir!
else
src.sysmessage @1153,,1 Dolu balık kontratını teslim ettiğiniz için çantanıza 65 K düştü..
src.findid i_deniz_ticaret_1,remove
src.newitem i_gold,65000
src.act.bounce
endifNe eksiği var bunun?
elseKullanmışsın, ama öncesindeki IF sorgusu zaten ENDIF ile bitirilmiş yani ELSE burada boşta kalıyor, neyin aksi? Ortada bir sorgu yok.if !(<tag0.pbalik> == 5)Target'i kullanan UID kontratın uidi değil, kontratın uidi olmayan bir uid üzerinden kontrat üzerindeki tag0.pbalik değerini sorgulayamazsın, src.targ.tag0.pbalik olmalıydı, diğer yandan argo.tag0.pbalik da yapılabilir sürüme göre değişir.
src.findid i_deniz_ticaret_1,removesrc.findid.i_deniz_ticaret_1.remove olmalı doğrusu ancak senin bu durumda item sorgusu olmadığı için (yani olan da doğru kodlanmadığı için kontrat bulmadan para vereceği için sadece sphere item hatası ile dolu olacaktır. SRC.TARG.REMOVE kullanmak yada ARGO.REMOVE kullanmak doğru çözümdür.On=@TargOn_Item
if (<src.targ.baseid> != i_deniz_ticaret_1)
src.sysmessage @021,,1 Sadece balık kontratları seçebilirsin <src.name>!
elif (<src.targ.tag0.pbalik> != 5)
src.sysmessage @021,,1 Bu kontrat dolu değildir!
else
src.sysmessage @1153,,1 Dolu balık kontratını teslim ettiğiniz için çantanıza 65 K düştü..
src.targ.remove
src.newitem i_gold,65000
src.act.bounce
endif
RETURN 1
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
Stack sorunu
Son cevap: 17-06 01:00 · Son yazan: Athynas · Mesaj: 18 · Görüntü: 6471
|
Konsol Hataları | 17-06 01:00 | 18 | 6471 | |
|
|
Safe alanda lag sorunu
Son cevap: 07-12 00:26 · Son yazan: Eren19944 · Mesaj: 8 · Görüntü: 3407
|
Konsol Hataları | 07-12 00:26 | 8 | 3407 | |
|
|
Binek çanta açma sorunu
Son cevap: 16-10 11:40 · Son yazan: Skandal · Mesaj: 4 · Görüntü: 2832
|
NPC Script Yardımı | 16-10 11:40 | 4 | 2832 | |
|
|
Ev duvarları ve deed sorunu
Son cevap: 12-08 20:07 · Son yazan: Eren19944 · Mesaj: 5 · Görüntü: 2803
|
Script Yardımı | 12-08 20:07 | 5 | 2803 | |
|
|
Client ekranı büyütme sorunu
Son cevap: 29-09 20:21 · Son yazan: worldofsosaria · Mesaj: 8 · Görüntü: 5677
|
Client ve Account Sistemleri | 29-09 20:21 | 8 | 5677 |