Merhaba,
SphereScripting konusunda yeniyim. Öğrenmeye çalışıyorum. Programcılık geçmişim olduğundan dolayı kodlara bakınca mantığını anlayabiliyorum fakat ne yazık ki gördüğüm kadarıyla Sphere'ın ciddi bir dokümantasyon eksiği ve karmaşası var. Migration Guide'lar berbat, pattern kalitesi düşük vs... Konuya geleyim.
Sphere Version: 0.56c
Basit bir moongate script'ini editledim fakat çok basit bir sorunu aşabilmiş değilim. Script'im:
Kod:
[itemdef i_moongate]
id i_moongate_blue
on=@create
attr 010
type t_container
on=@click
message [ <region.name> Moongate ]
return 1
On=@dclick
if (<distance> >= 3)
src.sysmessage @0845,1,1 Moongate'e ulaşamıyorsunuz!
elseif (<src.findid i_rune_poison>)
src.sysmessage @0845,1,1 Üzerinizde zehir varken Moongate'leri kullanamazsınız.
elseif (<src.hits> < <src.str>)
src.sysmessage @0845,1,1 Yaralıyken Moongate'leri kullanamazsınız.
else
dialog d_moon
src.move 1
return 1
On=@step
if (<src.findid i_rune_poison>)
src.sysmessage @0845,1,1 Üzerinizde zehir varken Moongate'leri kullanamazsınız.
elseif (<src.hits> < <src.str>)
src.sysmessage @0845,1,1 Yaralıyken Moongate'leri kullanamazsınız.
else
src.sysmessage @0845,1,1 Lütfen Moongate'e çift tıklayınız...
return 1
[dialog d_moon]
50,50
nomove
resizepic 0 0 5170 275 305
dtext 50 39 0 Britain
dtext 50 65 0 Moonglow
dtext 50 92 0 Trinsic
dtext 50 119 0 Cove
dtext 50 145 0 Jhelom
dtext 50 174 0 Delucia
dtext 50 201 0 Skara Brea
dtext 50 230 0 Mangincia
button 25 40 55 56 1 0 1
button 25 67 55 56 1 0 2
button 25 93 55 56 1 0 3
button 25 120 55 56 1 0 4
button 25 147 55 56 1 0 5
button 25 174 55 56 1 0 6
button 25 202 55 56 1 0 7
button 25 230 55 56 1 0 8
onbutton=0
src.sysmessage @0845,1,1 Moongate menüsünü kapattınız.
return 1
onbutton=1
src.go britain
return 1
onbutton=2
src.go moonglow
return 1
onbutton=3
src.go trinsic
return 1
onbutton=4
src.go cove
return 1
onbutton=5
src.go jhelom
return 1
onbutton=6
src.go delucia
return 1
onbutton=7
src.go skare brea
return 1
onbutton=8
src.go mangincia
return 1
onbutton=x olan kısımların hiçbirisi tıklandığı zaman çalışmıyor.
@onbutton=1,
@onbutton 1,
onbutton=1,
onbutton 1 şekllerinde yazmayı denedim ama sonuç alamadım. Atladığım nokta nedir?