| Yazan Kullanıcı | Yazdığı Mesaj #17641 2008-07-10 13:32 GMT | |||||||
|
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. |
|||||||
| Yazan Kullanıcı | Yazdığı Mesaj #17645 2008-07-10 14:11 GMT | |||||||
|
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. |
|||||||
| Yazan Kullanıcı | Yazdığı Mesaj #24485 2008-10-27 18:15 GMT | |||||||
|
Aynı Hatayi bende aldım =) |
|||||||
| Yazan Kullanıcı | Yazdığı Mesaj #24492 2008-10-27 19:04 GMT | |||||||
|
ben raslayamadım böyle bi hataya. hata veren satırı koyabilir misiniz? |
|||||||
| Yazan Kullanıcı | Yazdığı Mesaj #24565 2008-10-28 16:50 GMT | |||||||
|
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 | |||||||
|
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 | |||||||
|
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 | |||||||
|
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 <


