Sphere-wikisw

Sphere-wiki.com

 
> 1 <

Yazan Kullanıcı Yazdığı Mesaj   #17641  2008-07-10 13:32 GMT  
  Online Durumu  jeem
Seviye: Sw Destek
Oyun Tarzı: Pp
Sphere: 0.56b
Yaş: 19

bazı dialog komutları client 5x gerektiriyo.
Kod:
[DEFNAME ingotlar]
// özelleştirmek için ingotları bu şekilde yazıp totalingot değerini değiştirin.
TOTALINGOT 16
INGOT1 iron
INGOT2 rusty
INGOT3 old_copper
INGOT4 dull_copper
INGOT5 copper
INGOT6 bronze
INGOT7 gold
INGOT8 shadow
INGOT9 rose
INGOT10 agapite
INGOT11 silver
INGOT12 verite
INGOT13 valorite
INGOT14 mytheril
INGOT15 bloodrock
INGOT16 blackrock

[ITEMDEF i_store_ingot]
ID=i_crystal_green_big
NAME=ingot store
TYPE=t_eq_script

ON=@Create
COLOR=07a0

ON=@DClick
IF (<CONT> == <SRC.FINDLAYER(layer_bankbox).UID>)
   SDIALOG d_ingot_store
ELSE
   SRC.SYSMESSAGE @,,1 Bunu ancak bankanıızın en üstündeyken kullanabilirsiniz.
ENDIF
RETURN 1

ON=@TargOn_Item
FOR <dDEF.TOTALINGOT>
   IF (<SRC.TARG.BASEID> == i_ingot_<DEF.INGOT<dLOCAL._FOR>>)
      TAG0.INGOT<dLOCAL._FOR> += <SRC.TARG.AMOUNT>
      SRC.SYSMESSAGE @,,1 <SRC.TARG.AMOUNT> adet <SRC.TARG.NAME> eklendi.
      RETURN 1
   ENDIF
ENDFOR
SRC.SYSMESSAGE @,,1 Bu bir ingot değil.
RETURN 1

ON=@TargOn_Char
RETURN 1

[DIALOG d_ingot_store]
100,50
nomove

resizepic 0 0 5054 500 570
gumppictiled 10 10 480 550 2624
checkertrans 10 10 480 550

FOR <dDEF.TOTALINGOT>
   button 45 <EVAL (<LOCAL._FOR> * 30) + 19> 4006 4005 1 0 <dLOCAL._FOR>
   dtextentrylimited 85 <EVAL (<LOCAL._FOR> * 30) + 20> 30 20 1153 <dLOCAL._FOR> 4 <dTAG0.INGOT<dLOCAL._FOR>>
   tilepichue 100 <EVAL (<LOCAL._FOR> * 30) + 20> <SERV.ITEMDEF.i_ingot_<DEF.INGOT<dLOCAL._FOR>>.ID> <dDEF.COLOR_O_<DEF.INGOT<dLOCAL._FOR>>>
   dtext 140 <EVAL (<LOCAL._FOR> * 30) + 20> 1153 <SERV.ITEMDEF.i_ingot_<DEF.INGOT<dLOCAL._FOR>>.NAME>
ENDFOR

button 290 119 4006 4005 1 0 20
dtext 325 120 1153 Hepsinden Çıkar:
dtextentrylimited 425 120 30 20 1153 20 4 0

button 290 149 4006 4005 1 0 21
dtext 325 150 1153 Ingot Ekle

button 290 179 4006 4005 1 0 22
dtext 325 180 1153 Hepsini Ekle

[DIALOG d_ingot_store BUTTON]
ON=1 <dDEF.TOTALINGOT>
IF !(<ISNUM <ARGTXT[<ARGN1>]>>) || (<ISEMPTY <ARGTXT[<ARGN1>]>>)
   SRC.SYSMESSAGE @,,1 Hatalı karakter.
   RETURN 1
ENDIF
IF (<ARGTXT[<ARGN1>]> < 1) || (<ARGTXT[<ARGN1>]> > 200)
   SRC.SYSMESSAGE @,,1 En az 1, en fazla 200 ingot çıkartabilirsiniz.
   RETURN 1
ENDIF
IF (<TAG0.INGOT<ARGN1>> >= <ARGTXT[<ARGN1>]>)
   SERV.NEWITEM i_ingot_<DEF.INGOT<ARGN1>>,<ARGTXT[<ARGN1>]>
   SRC.BOUNCE <NEW>
   TAG0.INGOT<ARGN1> -= <ARGTXT[<ARGN1>]>
ELSE
   SRC.SYSMESSAGE @,,1 Bu kadar <SERV.ITEMDEF.i_ingot_<DEF.INGOT<ARGN1>>.NAME>'unuz yok.
ENDIF

ON=20
IF !(<ISNUM <ARGTXT[20]>>) || (<ISEMPTY <ARGTXT[20]>>)
   SRC.SYSMESSAGE @,,1 Hatalı karakter.
   RETURN 1
ENDIF
IF (<ARGTXT[20]> < 1) || (<ARGTXT[20]> > 200)
   SRC.SYSMESSAGE @,,1 En az 1, en fazla 200 ingot çıkartabilirsiniz.
   RETURN 1
ENDIF
FOR <dDEF.TOTALINGOT>
   IF (<TAG0.INGOT<dLOCAL._FOR>> < <ARGTXT[20]>)
      SRC.SYSMESSAGE @,,1 Bu kadar ingotunuz yok
      RETURN 1
   ENDIF
ENDFOR
FOR <dDEF.TOTALINGOT>
   SERV.NEWITEM i_ingot_<DEF.INGOT<dLOCAL._FOR>>,<ARGTXT[20]>
   SRC.BOUNCE <NEW>
   TAG0.INGOT<dLOCAL._FOR> -= <ARGTXT[20]>
ENDFOR

ON=21
TARGET @,,1 Eklemek istediğiniz ingotu seçin.

ON=22
SRC.CTAG.STORE <UID>
SRC.FINDLAYER(layer_pack).F_INGOT_EKLE

[FUNCTION f_ingot_ekle]
REF1=<SRC.CTAG.STORE>
FORCONTTYPE t_ingot 50
   FOR <dDEF.TOTALINGOT>
      IF (<BASEID> == i_ingot_<DEF.INGOT<dLOCAL._FOR>>)
         REF1.TAG0.INGOT<dLOCAL._FOR> += <AMOUNT>
         SRC.SYSMESSAGE @,,1 <AMOUNT> adet <NAME> eklendi.
REMOVE
      ENDIF
   ENDFOR
ENDFOR
SRC.CTAG.STORE=

Bu mesaj jeem tarafından 2008-07-10 13:43 GMT, 180 gün önce düzenlendi.


Justicia UO | Open Beta
             

Yazan Kullanıcı Yazdığı Mesaj   #17645  2008-07-10 14:11 GMT  
  Online Durumu  KadhraS
Seviye: Sw Üyesi
Oyun Tarzı: Rp
Sphere: 0.57
Yaş: 17

Eline sağlık

1 Tane İngot çıkartırken Şöyle bir hata aldım.

Kod:
15:28:ERROR:(Ingot-Store_System.scp,77)Undefined symbol 'dDEF'
15:28:ERROR:(Ingot-Store_System.scp,77)Undefined symbol ''
15:28:ERROR:(Ingot-Store_System.scp,77)Undefined symbol 'dDEF'

Bu mesaj KadhraS tarafından 2008-07-10 15:29 GMT, 179 gün önce düzenlendi.




''^^Alem Durur KadhraS Vurur.^^''

Bana göre insanı kontrol eden ruhtur.Beyin ise duyguları kontrol eden bir araçtır.
             

Yazan Kullanıcı Yazdığı Mesaj   #24485  2008-10-27 18:15 GMT  
  Online Durumu  hasans
Seviye: Sw Üyesi
Oyun Tarzı: Pp
Sphere: 0.56b
Yaş: 18

Aynı Hatayi bende aldım =)



             

Yazan Kullanıcı Yazdığı Mesaj   #24492  2008-10-27 19:04 GMT  
  Online Durumu  jeem
Seviye: Sw Destek
Oyun Tarzı: Pp
Sphere: 0.56b
Yaş: 19

ben raslayamadım böyle bi hataya. hata veren satırı koyabilir misiniz?



Justicia UO | Open Beta
             

Yazan Kullanıcı Yazdığı Mesaj   #24565  2008-10-28 16:50 GMT  
  Online Durumu  hasans
Seviye: Sw Üyesi
Oyun Tarzı: Pp
Sphere: 0.56b
Yaş: 18

Kod:
16:49:ERROR:(ingot store.scp,77)Undefined symbol ''
16:49:ERROR:(ingot store.scp,77)Undefined symbol 'dDEF'


client version 2.0.3 bu arada sen 5x demişsin ondan olabilir mi?

Ben Kendim Başladım Bir İngot Store Script ine...İngota Storeye Ekliyorum İngotu Buraya kadar sorun yok Ama Cıkarmaya CAlıştıgım zaman Yeterli Sayida İngot Yok Dİyor
Kod:
[dialog d_ingot_iron]
82,200
nomove
nodispose
resizepic 20 245 5120 380 80
resizepic 30 255 3000 360 60
resizepic 100 277 5054 250 25
dtextentry 110 280 20 20 0 1
dhtmlgump 40 280 60 20 0 0 <def.bfont_red> Adet ::
button 360 280 4030 4031 1 0 1

[DIALOG d_ingot_iron text]
0

[dialog d_ingot_iron button]
on=1
if !(<isnum <argtxt[1]>>)
src.red Sadece rakam girmelisiniz.
return 1
endif

if ((strlen(<argtxt[1]>)) > 4)
src.red En fazla 4 haneli degerler girebilirsiniz
return 1
endif

if (<eval <argtxt[1]>>< 1)
src.red Bu deger kabul edilemez.
return 1
endif


if <eval <argtxt[1]>>><eval <tag.ingot1>>
//if <eval <argtxt[1]>> >= <eval <tag.ingot1>>
src.red Kristalde yeterli miktarda 'iron ingot' bulunmuyor!
else
src.newitem i_ingot_iron
SRC.ACT.AMOUNT <argtxt[1]>
src.act.bounce
src.red Kristalden <argtxt[1]> adet 'iron inogt' alindi.
more1=<tag.ingot1>
tag.ingot1=<more1>-<argtxt[1]>
dialog d_store
return 1
endif
endif


Bu Satirin Neresinde hata var acaba ?



             

Yazan Kullanıcı Yazdığı Mesaj   #24630  2008-10-29 13:30 GMT  
  Online Durumu  Michaell
Seviye: Sw Destek
Oyun Tarzı: Pp
Sphere: 0.56b
Yaş: 18

77. satırı koy. scpnin oldugu belgeye git ctrl+g yap 77 yaz oraya o satırı koy.



Sphere script destek | Bug fix | Yeni script/sistem

Pm ile iletişim kurabilirsiniz.
             

Yazan Kullanıcı Yazdığı Mesaj   #24645  2008-10-29 15:36 GMT  
  Online Durumu  hasans
Seviye: Sw Üyesi
Oyun Tarzı: Pp
Sphere: 0.56b
Yaş: 18

Kod:
[ITEMDEF i_ingot_store]
DEFNAME=i_ingot_store
ID=7966
NAME=Ingot Store
VALUE=7500
TYPE=t_script

CATEGORY=algastar
SUBSECTION=Mage
DESCRIPTION=magical mage case

ON=@CREATE
//attr 04
more=0
more1=0
more2=0
COLOR=0455

TAG.ingot1=0
TAG.ingot2=0
TAG.ingot3=0
TAG.ingot4=0
TAG.ingot5=0
TAG.ingot6=0
TAG.ingot7=0
TAG.ingot8=0
TAG.ingot9=0
TAG.ingot10=0
TAG.ingot11=0
TAG.ingot12=0
TAG.ingot13=0
TAG.board=0
TAG.log=0


on=@click
message @077a,1,1 [Toplam:<eval <tag.ingot1>+<tag.ingot2>+<tag.ingot3>+<tag.ingot4>+<tag.ingot5>+<tag.ingot6>+<tag.ingot7>+<tag.ingot8>+<tag.ingot9>+<tag.ingot10>+<tag.ingot11>+<tag.ingot12>+<tag.ingot13>> Ingot , <eval <tag.board>+<tag.log>> Odun]
message @1153 Ingot Deposu
return 1

ON=@DCLICK
attr

if (<cont>==0)
if (<distance>>=0)
src.sysmessage @38,,1 Cantanizda olmasi gerekiyor!
return 1
endif
else
DIALOG d_store
return 1
endif


on=@targon_item
IF <SRC.TARG.CONT.UID>==<SRC.findlayer(layer_pack).UID>
if (<src.targ.baseid>=i_ingot_iron)
more1=<tag.ingot1>
more2=<src.targ.amount>
tag.ingot1=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'iron ingot' eklendi.
src.consume <more2> i_ingot_iron
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_copper)
more1=<tag.ingot2>
more2=<src.targ.amount>
tag.ingot2=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'copper ingot' eklendi.
src.consume <more2> i_ingot_copper
Dialog d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_shadow)
more1=<tag.ingot3>
more2=<src.targ.amount>
tag.ingot3=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'shadow ingot' eklendi.
src.consume <more2> i_ingot_shadow
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_dull_copper)
more1=<tag.ingot4>
more2=<src.targ.amount>
tag.ingot4=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'dull copper ingot' eklendi.
src.consume <more2> i_ingot_dull_copper
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_gold)
more1=<tag.ingot5>
more2=<src.targ.amount>
tag.ingot5=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'golden ingot' eklendi.
src.consume <more2> i_ingot_golden
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_silver)
more1=<tag.ingot6>
more2=<src.targ.amount>
tag.ingot6=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'silver ingot' eklendi.
src.consume <more2> i_ingot_silver
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_bronze)
more1=<tag.ingot7>
more2=<src.targ.amount>
tag.ingot7=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'bronze ingot' eklendi.
src.consume <more2> i_ingot_bronze
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_agapite)
more1=<tag.ingot8>
more2=<src.targ.amount>
tag.ingot8=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'agapite ingot' eklendi.
src.consume <more2> i_ingot_agapite
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_valorite)
more1=<tag.ingot9>
more2=<src.targ.amount>
tag.ingot9=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'valorite ingot' eklendi.
src.consume <more2> i_ingot_valorite
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_verite)
more1=<tag.ingot10>
more2=<src.targ.amount>
tag.ingot10=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'verite ingot' eklendi.
src.consume <more2> i_ingot_verite
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_mytheril)
more1=<tag.ingot11>
more2=<src.targ.amount>
tag.ingot11=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'mytheril ingot' eklendi.
src.consume <more2> i_ingot_mytheril
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_bloodrock)
more1=<tag.ingot12>
more2=<src.targ.amount>
tag.ingot12=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'bloodrock ingot' eklendi.
src.consume <more2> i_ingot_bloodrock
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_ingot_blackrock)
more1=<tag.ingot13>
more2=<src.targ.amount>
tag.ingot13=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'blackrock ingot' eklendi.
src.consume <more2> i_ingot_blackrock
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_board)
more1=<tag.board>
more2=<src.targ.amount>
tag.board=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'board' eklendi.
src.consume <more2> i_board
DIALOG d_store
return 1
endif

if (<src.targ.baseid>=i_log)
more1=<tag.log>
more2=<src.targ.amount>
tag.log=<more1>+<more2>
src.red Kristale <eval(<more2>)> adet 'log' eklendi.
src.consume <more2> i_log
DIALOG d_store
return 1
endif

src.red Sadece 'ingot' ve 'tahta' atabilirsiniz!
return 1
endif


[DIALOG d_store]
100,100
nomove
page 0
resizepic 0 0 5120 490 337
resizepic 10 10 3000 470 317

resizepic 20 20 3000 220 300
resizepic 260 20 3000 190 170

resizepic 260 195 3000 190 80 // logs

resizepic 260 285 3000 210 30 //toplam


button 270 44 0a9a 0a9b 1 0 1
button 25 44 0a9a 0a9b 1 0 2
button 25 64 0a9a 0a9b 1 0 3
button 25 84 0a9a 0a9b 1 0 4
button 25 104 0a9a 0a9b 1 0 5
button 25 124 0a9a 0a9b 1 0 6
button 25 144 0a9a 0a9b 1 0 7
button 25 164 0a9a 0a9b 1 0 8
button 25 184 0a9a 0a9b 1 0 9
button 25 204 0a9a 0a9b 1 0 10
button 25 224 0a9a 0a9b 1 0 11
button 25 244 0a9a 0a9b 1 0 12
button 25 264 0a9a 0a9b 1 0 13
button 25 284 0a9a 0a9b 1 0 13
button 270 224 0a9a 0a9b 1 0 14
button 270 244 0a9a 0a9b 1 0 15


dhtmlgump 290 44 250 20 0 0 <def.bfont_red> Kristale Esya Ekle

dhtmlgump 60 24 200 20 0 0 <def.bfont_blue> <serv.name> Ingot Menu
dhtmlgump 290 204 200 20 0 0 <def.bfont_blue> <serv.servname> Odun Menu
dhtmlgump 260 294 250 20 0 0 <def.bfont_red> Toplam Esya :: <eval <tag.ingot1>+<tag.ingot2>+<tag.ingot3>+<tag.ingot4>+<tag.ingot5>+<tag.ingot6>+<tag.ingot7>+<tag.ingot8>+<tag.ingot9>+<tag.ingot10>+<tag.ingot11>+<tag.ingot12>+<tag.ingot13>> Ingot , <eval <tag.board>+<tag.log>> Odun
dtext 45 44 0 <eval(<TAG.ingot1>)> Adet Iron Ingot
dtext 45 64 0641 <eval(<TAG.ingot2>)> Adet Copper Ingot
dtext 45 84 0770 <eval(<TAG.ingot3>)> Adet Shadow Ingot
dtext 45 104 060a <eval(<TAG.ingot4>)> Adet Dull Copper Ingot
dtext 45 124 045e <eval(<TAG.ingot5>)> Adet Gold Ingot
dtext 45 144 0230 <eval(<TAG.ingot6>)> Adet Sİlver Ingot
dtext 45 164 06d6 <eval(<TAG.ingot7>)> Adet Bronze Ingot
dtext 45 184 0400 <eval(<TAG.ingot8>)> Adet Agapite Ingot
dtext 45 204 0515 <eval(<TAG.ingot9>)> Adet Valorite Ingot
dtext 45 224 07d1 <eval(<TAG.ingot10>)> Adet Verite Ingot
dtext 45 244 051f <eval(<TAG.ingot11>)> Adet Mytheril Ingot
dtext 45 264 04c2 <eval(<TAG.ingot12>)> Adet Bloodrock Ingot
dtext 45 284 031c <eval(<TAG.ingot13>)> Adet Blackrock Ingot

dtext 290 224 01bb <eval(<TAG.board>)> Adet Board
dtext 290 244 01bb <eval(<TAG.log>)> Adet Log


[dialog d_store button]
on=1
target @1153 Depoya atmak istediginiz malzemeyi seciniz!
return 1

on=2
src.dialog d_ingotcikar
return 1



///////////////////////////Menler//////////////////////////////////////////////////////////////////////////////////////////////

[dialog d_ingot_iron]
82,200
nomove
nodispose
resizepic 20 245 5120 380 80
resizepic 30 255 3000 360 60
resizepic 100 277 5054 250 25
dtextentry 110 280 20 20 0 1
dhtmlgump 40 280 60 20 0 0 <def.bfont_red> Adet ::
button 360 280 4030 4031 1 0 1

[DIALOG d_ingot_iron text]
0

[dialog d_ingot_iron button]
on=1
if !(<isnum <argtxt[1]>>)
src.red Sadece rakam girmelisiniz.
return 1
endif

if ((strlen(<argtxt[1]>)) > 4)
src.red En fazla 4 haneli degerler girebilirsiniz
return 1
endif

if (<eval <argtxt[1]>>< 1)
src.red Bu deger kabul edilemez.
return 1
endif


if <eval <argtxt[1]>>><eval <tag.ingot1>>
//if <eval <argtxt[1]>> >= <eval <tag.ingot1>>
src.red Kristalde yeterli miktarda 'iron ingot' bulunmuyor!
else
src.newitem i_ingot_iron
SRC.ACT.AMOUNT <argtxt[1]>
src.act.bounce
src.red Kristalden <argtxt[1]> adet 'iron inogt' alindi.
more1=<tag.ingot1>
tag.ingot1=<more1>-<argtxt[1]>
dialog d_store
return 1
endif
endif


scriptin tamami bu şekilde



             

Yazan Kullanıcı Yazdığı Mesaj   #24648  2008-10-29 15:45 GMT  
  Online Durumu  Michaell
Seviye: Sw Destek
Oyun Tarzı: Pp
Sphere: 0.56b
Yaş: 18

77. satırı koymak bu kadar zor olsa gerek.Çok şey istemişim senden tamam koyma.



Sphere script destek | Bug fix | Yeni script/sistem

Pm ile iletişim kurabilirsiniz.
             

> 1 <
BENZER KONULAR
KonuKonuyu Başlatan
ingot storejeem
İngot storehasans



Sphere-Wiki İletişim