|
|
| Yazar | Mesaj |
batuhan92
Nereden: Turkey Istanbul'un Karanlık Sokakları'ndan... |
#305612
2008-07-03 14:05 GMT
Vendoru Kiralıyorum Fakat Vendor Çıkmıyor.. Yardımcı Olabilecek Biri Var mı? Script Aşada..
Kod: [ITEMDEF i_vendor_kira]
ID=i_grave_stone NAME=Kiralik Dukkan TYPE=t_script DESCRIPTION=Kiralik Vendor ON=@CREATE COLOR=084c TAG.kiralik=0 TAG.sahip=0 ATTR attr_decay ON=@CLICK message=@0790 <name> if (<eval <tag.kiralik>> == 1) message=@0bb2,,1 [Kiralanmis] else message=@0bb1,,1 [Kiralanmamis] endif return 1 ON=@DCLICK IF ( <DISTANCE> > 2 ) SRC.sysMESSAGE=@39,,1 Yeterince yakin deilsiniz! RETURN 1 ENDIF SRC.ACT=<UID> IF !(<eval <SRC.ACT.TAG.kiralik>>) SRC.DIALOG d_vendor_intro src.tag.dist <src.act.uid> RETURN 1 ELSE IF (<SRC.ACT.LINK.TAG.sahip>==<SRC.UID>)||(<SRC.ISGM>) VAR.LEASE=<eval <SRC.ACT.TIMER>/60> VAR.LEASE=<eval <VAR.LEASE>/60> SRC.dialog d_vendor_admin //src.sysmessage=@0790,,1 Bakimda ... RETURN 1 ELSE SRC.SYSMESSAGE @38,,1 Bu dukkan ve vendor kiralanmis. RETURN 1 ENDIF ENDIF RETURN 1 ON=@TIMER LINK.REMOVE LINK=04fffffff TAG.kiralik=0 TAG.sahip=0 COLOR=084c RETURN 1 [DIALOG d_vendor_intro] 150,90 PAGE 0 resizepic 0 0 5054 300 140 resizepic 10 10 3500 280 120 dhtmlgump 35 25 130 20 0 0 Vendor Kiralama dhtmlgump 35 45 130 20 0 0 Kiralamak icin 6000 YTL Gereklidir. button 45 80 210 211 1 0 1 dhtmlgump 80 80 190 20 0 0 Bir haftaligina vendor kirala. resizepic 0 150 5054 300 85 dhtmlgump 10 160 280 65 1 1 Uyari :: Vendoru almadan once vendor tasinin onundeki pad'in uzerine geciniz . Pad'in disinda bulunan vendorlar uyarisiz silinir ... [DIALOG d_vendor_intro BUTTON] on=0 src.tag.dist on=1 IF (<uid.<src.tag.dist>.DISTANCE> > 2 ) SRC.sysMESSAGE=@39,,1 Yeterince yakin deilsiniz! else if (<src.restest 6000 i_sheen>) src.tag.dist VAR.SIGN=<SRC.ACT> SRC.ACT.TAG.kiralik=1 SRC.ACT.COLOR=0846 SRC.ACT.TAG.sahip=<SRC.UID> SRC.ACT.TIMER=60*60*24*7 src.consume 6000 i_sheen VAR.SIGN=<SRC.ACT> src.newnpc c_pv src.act.p <p> src.act.tag.p <p> src.act.tag.px <p.x> src.act.tag.py <p.y> src.act.tag.pz <p.z> src.act.tag.owner <src.uid> VAR.VEND=<SRC.ACT.UID> src.act.findlayer(29).more1 2500 SRC.ACT.TAG.sahip=<SRC.UID> SRC.ACT=<VAR.SIGN> SRC.ACT.LINK=<VAR.VEND> src.act.memorydel <src.uid> SRC.ACT=<VAR.VEND> src.act.newitem i_memory SRC.act.ACT.LINK=<SRC.UID> src.act.act.attr 04 src.act.act.more1 04 src.act.act.more2 <serv.time> src.act.act.morep <src.act.p> src.act.act.color memory_ipet src.act.act.timer -1 src.act.act.link <src.uid> src.act.act.cont <src.act.uid> SRC.ACT.act.CONT=<VAR.VEND> src.act.flags <src.act.flags>&statf_pet src.tag.vendor <src.act.uid> SRC.ACT=<VAR.SIGN> src.act.update ELSE SRC.SYSMESSAGE @39,,1 Kiralamak icin 6000 YTL'e ihtiyaciniz var.. src.tag.dist ENDIF endif return 1 // ************** // VENDOR CHARDEF // ************** [chardef c_pv] defname c_pv name #names_humanmale the Player Vendor id c_man can mt_equip|mt_nonmover hiredaywage 52 desires i_sheen tspeech pv_spch tevents e_pv tevents e_poison_immune tevents e_poison_immune_plus On=@Create str 9500 dex 25 int 25 color colors_skin speechcolor 0481 food 990 npc 1 itemnewbie random_male_hair color colors_hair itemnewbie random_facial_hair color match_hair item i_robe color colors_all item i_torch_lit morey -1 itemnewbie i_backpack itemnewbie i_bankbox color 0384 timer 900 attr 014 itemnewbie i_pv //ON=@click //message=@0790,9,0 <name> //return 1 // ******* // ITEMLAR // ******* [itemdef i_pv] id i_memory name vendor ana kontroller type t_eq_script On=@TargOn_Char if (<src.targ.uid> == <cont.uid>) cont.findlayer(21).open target endif return 1 On=@TargOn_Item if (<more1> == 1) // dinamik fiyatlandirma if !(<src.uid> == <cont.tag.owner>) cont.sayua 1953,6,0,0,, <src.name>, Siz benim isverenim degilsiniz. elseif !(<src.targ.topobj.uid> == <cont.uid>) cont.say=@0790,3,0 Bu esya cantamda degil. elseif (strmatch('<src.targ.price>','')) cont.say=@0790,3,0 Bu satilabilecek bir esya degil. elseif (<eval <more2>> <= 0) src.targ.price 0 cont.say=@0790,3,0 <src.targ.name>: 'satilik degil' olarak isaretlendi. else src.targ.price <eval <more2>> more2 0 cont.say=@0790,3,0 <src.targ.name>: <src.targ.price> YTL. endif elseif (<more1> == 2) // satis if !(<src.targ.topobj.uid> == <cont.uid>) cont.say=@0790,3,0 Bu esya cantamda degil. elseif (strmatch('<src.targ.price>','')) cont.say=@0790,3,0 Bu esya satilik degil. elseif (<src.targ.price> <= 0) cont.say=@0790,3,0 Bu esya satilik degil. elseif (<src.sp> < <src.targ.price>) cont.say=@0790,3,0 Bankanizin en ust kisminda <src.targ.price> YTLiniz bulunmuyor. else src.targ.dialog d_pv_satinal endif elseif (<more1> == 3) // para aktarma if !(<src.uid> == <cont.tag.owner>) cont.say=@0790,3,0 <src.name>, Siz benim isverenim degilsiniz. elseif !(<src.targ.topobj.uid> == <src.uid>) cont.say=@0790,3,0 Gosterdiginiz nesne sizin uzerinizde degil. elseif !(<src.targ.baseid> == i_sheen) cont.say=@0790,3,0 Bu gosterdiginiz YTL degil. else cont.findlayer(29).more1 <eval (<cont.findlayer(29).more1> + <src.targ.amount>)> if (<eval (<src.targ.amount> / <cont.hiredaywage>)> > 0) cont.say=@0790,3,0 <src.targ.amount> YTL calisma suremi <eval (<src.targ.amount> / <cont.hiredaywage>)> saat uzatti, tesekkur ederim. else cont.say=@0790,3,0 <src.targ.amount> YTL kasama eklendi, tesekkur ederim. endif src.targ.remove endif endif return 1 On=@Timer return 1 // ********* // DIALOGLAR // ********* [dialog d_vendor_admin] 190,20 resizepic 90 0 5054 110 40 dhtmlgump 100 5 120 20 0 0 <def.l1>basefont size="4" color="#000aaa" <def.r1>Kontrol Menusu resizepic 0 30 5054 300 160 resizepic 10 40 3000 280 140 button 25 55 4009 4010 1 0 1 dhtmlgump 65 55 230 20 0 0 Vendoru bir hafta daha kirala (40k) button 25 85 4018 4019 2 0 2 dhtmlgump 65 85 180 20 0 0 Vendoru terket button 25 115 4012 4013 3 0 3 dhtmlgump 65 115 180 20 0 0 Vendorun adini degistirin button 25 145 4006 4007 4 0 4 dhtmlgump 65 145 180 20 0 0 Bankanizi acin .. resizepic 0 195 5054 300 90 resizepic 10 205 3000 280 70 resizepic 17 215 3000 265 22 textentry 21 217 250 20 0 0 0 button 21 245 4012 4013 5 0 5 dhtmlgump 59 245 50 20 0 0 Gonder button 110 245 4018 4019 6 0 6 dhtmlgump 150 245 50 20 0 0 Iptal et resizepic 0 290 5054 300 150 dhtmlgump 10 300 280 110 1 1 Vendor Kontrol Kurallari <def.br><def.br>KURALLAR :: Vendorun yanlis yere kurulmasi sonucunda vendorunuz kaldirilir . Bu durumda sorumlu siz oldugunuz icin vendorun icindeki itemler ve vendoru kiralarken verdiginiz 6000 YTL den siz sorumlusunuz . Bu konu hakkinda kesinlikle page atmayiniz . Vendorunuzun reklami icin koyulan yeni reklam sisteminde kullanginiz kelimelere dikkat ediniz . Kesinlikle kufur icermeyen cumleler kullaniniz . Reklam sistemini sadece 24 saatte bir kullanabilirsiniz . Reklam sistemini vendorunuzun reklami disinda baska hic bir is icin kullanamazsiniz ... dhtmlgump 20 417 280 20 0 0 Vendor Timer :: ( Kalan sure : <def.l1>basefont size="4" color="#eee222" <def.r1><eval <VAR.LEASE>> saat<def.l1>basefont size="4" color="black" <def.r1> ) [dialog d_vendor_admin button] ON=1 IF (<src.restest 4000 i_sheen>) SRC.CONSUME 4000 i_sheen SRC.UPDATE SRC.TAG.vendtimer <SRC.ACT.TIMER> SRC.ACT.TIMER= <eval <SRC.ACT.TIMER>> + 604800 src.act.link.message Calisma suremi 1 hafta daha uzattiniz. Tesekkurler. ELSE SRC.SYSMESSAGE Bir hatfa daha calismam icin yeterli paraniz yok!(40k) ENDIF ON=2 SRC.ACT.TIMER 1 ON=3 SRC.DIALOG d_name_vendor ON=4 SRC.BANKSELF ON=5 src.sysmessage=@39,,1 Kullanima Kapalidir... [dialog d_vendor_admin text] Metininizi buraya yazin ... /ON=0 Vendorun ismini degistir. //SRC.DIALOG d_name_vendor // //ON=0 Bir hafta daha kirala. (Kalan sure: <eval <VAR.LEASE>> saat) //IF (<src.restest 4000 i_sheen>) // SRC.CONSUME 4000 i_sheen // SRC.UPDATE // SRC.TAG.vendtimer <SRC.ACT.TIMER> // SRC.ACT.TIMER= <eval <SRC.ACT.TIMER>> + 604800 // src.act.link.message Calisma suremi 1 hafta daha uzattiniz. Tesekkurler. //ELSE // SRC.SYSMESSAGE Bir hatfa daha calismam icin yeterli paraniz yok!(40k) //ENDIF //ON=0 Vendoru terket. // SRC.ACT.TIMER 1 //ON=0 Banka // SRC.BANKSELF [DIALOG d_name_vendor] 0,0 nomove resizepic 190 175 5054 335 150 resizepic 200 185 3000 315 130 resizepic 220 235 3000 270 22 text 215 200 995 0 text 255 275 0000 1 button 220 275 4005 4006 1 0 1 text 435 275 0000 2 button 400 275 4005 4006 1 0 0 textentry 225 237 253 25 0 0 3 [DIALOG d_name_vendor TEXT] Vendorunuzun ismini girin. Devam Vazgec <src.act.link.name> [DIALOG d_name_vendor BUTTON] ON=0 ON=1 src.act.link.message Yeni adim <ARGTXT[0]> SRC.ACT.LINK.NAME <ARGTXT[0]> RETURN 1 [dialog d_pv_cash] 300,300 resizepic 0 0 5054 200 75 resizepic 5 10 2620 190 35 textentry 15 16 600 20 1152 1 0 button 165 50 4005 4006 1 0 1 [dialog d_pv_cash text] <eval (<findlayer(29).more1> - 2500)> [dialog d_pv_cash button] On=1 if (<eval <argtxt[1]>> <= 0) say=@0790,3,0a Hmm.. Sanirim tam anlayamadim? elseif (<eval <argtxt[1]>> > <eval <findlayer(29).more1>>) say=@0790,3,0 Bu miktar kasamda bulunmuyor. elseif (<eval (<findlayer(29).more1> - <argtxt[1]>)> < 500) say=@0790,3,0 Bu miktari veremeyecegim, kasamda en az 500 YTL kalmali. elseif (<eval <argtxt[1]>> >= 65000) vend_collect <eval <argtxt[1]>> say=@0790,3,0 <argtxt[1]> YTL bankaniza aktarildi. else findlayer(29).more1 <eval (<findlayer(29).more1> - <argtxt[1]>)> src.newitem i_sheen src.act.amount <eval <argtxt[1]>> src.act.cont <src.findlayer(29).uid> say=@0790,3,0 <argtxt[1]> YTL bankaniza aktarildi. endif [dialog d_pv_satinal] 300,300 resizepic 0 0 5054 270 105 htmlgump 10 15 250 60 0 1 0 button 200 80 1153 1155 1 0 1 button 233 80 1150 1152 1 0 0 [dialog d_pv_satinal text] <name>, fiyati: <price> YTL. Bunu satin almak istediginize emin misiniz? [dialog d_pv_satinal button] On=1 if (strmatch('<price>','')) src.sysmessage Bu esya satilik degil. elseif (<price> <= 0) src.sysmessage Bu esya satilik degil. elseif (<src.sp> > = <price>) src.spconsume <price> topobj.findlayer(29).more1 (<topobj.findlayer(29).more1> + <price>) cont <src.findlayer(21).uid> price update if ((<baseid> == i_spellbook) || (<baseid> == i_runebook) || (<baseid> == i_magic_reg30) || (<baseid> == i_magic_reg60) || (<baseid> == i_magic_reg90) || (<baseid> == i_necro_reg20) || (<baseid> == i_necro_reg40) || (<baseid> == i_taxi_kit) || (<baseid> == i_dye_tub_furny) || (<dispid> == i_deed)) attr <attr>|attr_newbie endif else topobj.say=@0790,3,0 Bankanizin en ust kisminda bunu alacak kadar YTLiniz yok. endif // ****** // SPEECH // ****** [speech pv_spch] On=bilgi On=yardim if (<src.uid> == <tag.owner>) say=@0790,3,0 Kullanabileceginiz komutlar: durum, kasa, hasilat, fiyat. say=@0790,3,0 Belirli bir komut hakkinda bilgi icin 'Komut ?' yazmaniz yeterlidir. else say=@0790,3,0 Uzerime cift tiklayarak veya 'alisveris' komutuyla cantami acabilir, cantamdaki kutu veya torbalara cift tiklayarak iclerine bakabilir, 'satinal' veya 'satin al' komutuyla satilik esyalari satin alabilirsiniz. endif return 1 On=durum* if ((<src.uid> == <tag.owner>) || (<src.isgm>)) if (strmatch('<args>','DURUM ?')) say=@0790,3,0 Kasamdaki para miktarini ve kasamdaki parayla calisacagim gun sayisini (reel gun) ogrenmek icin kullancaginiz komuttur. else say=@0790,3,0 Kasamdaki <eval <findlayer(29).more1>> YTL ile <eval (<findlayer(29).more1> / (<hiredaywage> * 24))> gun daha sizin icin calisacagim. endif endif return 1 On=kasa* if (<src.uid> == <tag.owner>) if (strmatch('<args>','KASA ?')) say=@0790,3,0 Satis olmamasi ve kasamdaki paranin azalmasi durumunda kasama yaninizda getireceginiz YTLi eklemek icin kullanacaginiz komuttur. else findid.i_pv.more1 3 findid.i_pv.target say=@0790,3,0 Kasama yatirmak istediginiz parayi seciniz. endif endif return 1 On=hasilat* if (<src.uid> == <tag.owner>) if (strmatch('<args>','HASILA ?')) say=@0790,3,0 Kasamdaki parayi banka hesabiniza aktarmakta kullanacaginiz komuttur. Kasamdaki son 500 YTLi aktarmaniz mumkun degildir. else if (<eval <findlayer(29).more1>> < 2501) say=@0790,3,0 Kasamda 500 veya daha az YTL var, su durumda size nakit veremem. else dialog d_pv_cash endif endif endif return 1 On=fiyat * if (<src.uid> == <tag.owner>) if (strmatch('<args>','FIYAT ?')) say=@0790,3,0 Cantama yerlestirdiginiz esyalari fiyatlandirmakta kullanacaginiz komuttur. Kullanilisi, X'in yerine bir sayi gelecek bicimde 'Fiyat X' seklindedir. say=@0790,3,0 Satilamaz ibareli esyalari asla fiyatlandiramazsiniz. Satilik haldeki bir esyayi 'satilik degil' hale getirmek icin 0 fiyat vermeniz gereklidir. else if !(<findlayer(21).findcont(0)>) say=@0790,3,0 Cantamda fiyatlandirilacak mal bulunmuyor. else try <args> endif endif endif return 1 On=alisveris if ((<canseelos>) && (<distance> < 4)) face if (<src.uid> == <tag.owner>) sayua 1953,6,0,0, Satilacak esyalari buraya koyabilirsiniz. pack elseif !(<findlayer(21).findcont(0)>) say=@0790,3,0 Su an satilik malim yok, lutfen daha sonra tekrar geliniz. else pack endif else src.sysmessage Vendor'a ulasamiyorsunuz. endif return 1 On=satinal On=satin al if (<src.uid> == <tag.owner>) say=@0790,3,0 Isverenim oldugunuz icin istediginizi alabilirsiniz, para vermenize gerek yok. elseif !(<findlayer(21).findcont(0)>) say=@0790,3,0 Su an satilik malim yok uzgunum. elseif (<isgm>) say=@0790,3,0 Benden birsey satin alamazsiniz. else findid.i_pv.more1 2 findid.i_pv.target endif return 1 On=* return 1 ON=all come say=@0790,,1 Yerimden ayrilmam yasak ! return 1 ON=all transfer say=@0790,,1 Sadece bir kisiye hizmet edebilirim ! return 1 // ***** // EVENT // ***** [events e_pv] On=@GetHit if !(<src.npc>) src.newitem i_killer src.act.equip else src.leave 20 endif return 1 On=@Hit return 1 On=@HitTry return 1 On=@Death hits <str> return 1 On=@SpellEffect if (<src.npc>) src.leave 20 endif return 1 On=@ItemEquip if ((<act.layer> == 1) || (<act.layer> == 2)) findid.i_torch.equip findid.i_torch.dclick return 1 endif on=@skillstart if (<action>==skill_stealing) src.sysmessage @38 Stealing yeteneginizi player vendorlari uzerinde kullanamazsiniz. src.action=-1 return 1 endif On=@Click if !(strmatch('<eval 0<tag.px>>','<eval <p.x>>')) || !(strmatch('<eval 0<tag.py>>','<eval <p.y>>')) || !(strmatch('<eval 0<tag.pz>>','<eval <p.z>>')) p <tag.p> update return 1 endif message=@00bb2,3,0, <memoryfindtype.memory_ipet.link.name> food=999 return 1 On=@DClick if !(strmatch('<eval 0<tag.px>>','<eval <p.x>>')) || !(strmatch('<eval 0<tag.py>>','<eval <p.y>>')) || !(strmatch('<eval 0<tag.pz>>','<eval <p.z>>')) p <tag.p> update return 1 endif if !(<memoryfindtype.memory_ipet>) memorydel <src.uid> newitem i_memory act.attr 04 act.more1 04 act.more2 <serv.time> act.morep <link.p> act.color memory_ipet act.timer -1 act.link <tag.owner> act.cont <uid> flags <flags>&statf_pet endif if (<src.uid> == <tag.owner>) src.tag.vendor <uid> endif if (<src.isgm>) pack elseif (<src.flags>&statf_dead) src.sysmessage Su anki durumuzda bu islemi gerceklestiremezsiniz. elseif ((<canseelos>) && (<distance> < 4)) face if (<src.uid> == <tag.owner>) sayua 1953,6,0,0, Satilacak esyalari buraya koyabilirsiniz. pack elseif !(<findlayer(21).findcont(0)>) sayua 1953,6,0,0, Su an satilik malim yok, lutfen daha sonra tekrar geliniz. else pack endif else src.sysmessage Vendor'a ulasamiyorsunuz. endif return 1 On=@EnvironChange if (<flags>&statf_war) flags <flags>&~statf_war update endif food 990 p <tag.p> tag.p <p> tag.px <p.x> tag.py <p.y> tag.pz <p.z> // ********************* // YTLSAL FONKSIYONLAR // ********************* [function fiyat] if (<eval <argn>> > 500000) sayua 1953,6,0,0, Tek bir mali 500000 YTL'in uzerinde fiyatla satmam yasalara aykiridir. else findid.i_pv.more1 1 findid.i_pv.more2 <eval <argn>> findid.i_pv.target endif [function vend_collect] var.vendorcash <eval (<argn> - 65000)> findlayer(29).more1 <eval (<findlayer(29).more1> - 65000)> src.newitem i_sheen src.act.amount 65000 src.act.cont <src.findlayer(29).uid> if (<eval <var.vendorcash>> >= 65000) vend_collect <eval <var.vendorcash>> elseif (<eval <var.vendorcash>> > 0) findlayer(29).more1 <eval (<findlayer(29).more1> - <var.vendorcash>)> src.newitem i_sheen src.act.amount <eval <var.vendorcash>> src.act.cont <src.findlayer(29).uid> var.vendorcash else var.vendorcash endif [function packo] // (special thx to laroux below this line) try src.tag.<uid> <rescount> packo_loop <args> [function packo_loop] if (<eval <src.tag.<uid>>> > 0) try src.tag.<uid> <eval (<src.tag.<uid>> - 1)> //if (strmatch('<findcont.<eval <src.tag.<uid>>>.type>','t_container')) // try findcont.<eval <src.tag.<uid>>>.packo <args> //else try findcont.<eval <src.tag.<uid>>>.<args> //endif packo_loop <args> else try src.tag.<uid> endif [function sp] var.sp 0 //findlayer(21).packo sp_ctrl findlayer(29).packo sp_ctrl return <eval <var.sp>> [function sp_ctrl] if (strmatch('<baseid>','i_sheen')) var.sp <eval (<var.sp> + <amount>)> endif [function spconsume] var.sp <argn> //findlayer(21).packo spconsume_ctrl <argn> findlayer(29).packo spconsume_ctrl <argn> return 1 [function spconsume_ctrl] if ((<var.sp> > 0) && (strmatch('<baseid>','i_sheen'))) if (<amount> > <eval (<var.sp>)>) amount <eval (<amount> - <var.sp>)> var.sp 0 else var.sp <eval (<var.sp> - <amount>)> remove endif endif [function evl] sysmessage Evaluating [0<args>]: <eval 0<args>>. return <valstr 0<args>> [eof]args>> [eof]sage @90 <name> return 1 ON=@DCLICK SRC.ACT=<UID> IF !(<eval <SRC.ACT.TAG.kiralik>>) SRC.DIALOG d_vendor_intro RETURN 1 ELSE IF (<SRC.ACT.LINK.TAG.sahip>==<SRC.UID>)||(<SRC.ISGM>) VAR.LEASE=<eval <SRC.ACT.TIMER>/60> VAR.LEASE=<eval <VAR.LEASE>/60> SRC.dialog d_vendor_admin RETURN 1 ELSE SRC.SYSMESSAGE @38 Bu dukkan ve vendor kiralanmis. RETURN 1 ENDIF ENDIF RETURN 1 ON=@TIMER LINK.REMOVE LINK=04fffffff TAG.kiralik=0 TAG.sahip=0 COLOR=000d1 RETURN 1 [DIALOG d_vendor_intro] 100, 100 PAGE 0 resizepic 81 93 3500 305 126 text 170 103 1153 0 text 131 134 1153 1 button 107 169 2151 2152 1 0 1 text 141 171 1152 2 [DIALOG d_vendor_intro TEXT] Vendor Kiralama Kiralamak icin 90k Gereklidir. Bir haftaligina vendor kirala. [DIALOG d_vendor_intro BUTTON] on=1 IF (<eval <SRC.BANKBALANCE>+<SRC.FINDLAYER(21).FINDTYPE(i_sheen).AMOUNT>> >=90000) VAR.SIGN=<SRC.ACT> SRC.ACT.TAG.kiralik=1 SRC.ACT.COLOR=0484 SRC.ACT.TAG.sahip=<SRC.UID> SRC.ACT.TIMER=60*60*24*7 VAR.SIGN=<SRC.ACT> SRC.NEWNPC { c_kiralik_vendor 1 c_kiralik_vendor_f 1 } SRC.ACT.P <SRC.P> VAR.VEND=<SRC.ACT.UID> SRC.ACT.findlayer(layer_bankbox).more1=500 SRC.ACT.TAG.sahip=<SRC.UID> SRC.ACT=<VAR.SIGN> SRC.ACT.LINK=<VAR.VEND> SRC.ACT=<VAR.VEND> SRC.NEWITEM=i_memory SRC.ACT.COLOR=memory_ipet SRC.ACT.LINK=<SRC.UID> SRC.ACT.LAYER=layer_special SRC.ACT.CONT=<VAR.VEND> SRC.CONSUMEBANK 6000 i_sheen SRC.CONSUMEBANK 3000 i_sheen SRC.UPDATE SRC.ACT=<VAR.SIGN> SRC.MENU m_vendor_admin RETURN 1 ELSE message= @48 Kiralamak icin 60k bankanizda olmali. ENDIF [MENU m_vendor_admin] Kiralik vendor yonetimi. ON=0 Vendorun ismini degistir. SRC.DIALOG d_name_vendor ON=0 Satilacak esyalar. SRC.ACT.LINK.FINDLAYER(layer_vendor_stock).OPEN src.act.link.message @50 Satilacak esyalari buraya koyun. src.act.link.message @50 Esyalarin fiyatini ayarlamak icin "price xxx" yazin. (xxx=fiyat) ON=0 Bir hafta daha kirala. (Kalan sure: <eval <VAR.LEASE>> saat) IF (<eval <SRC.BANKBALANCE>+<SRC.FINDLAYER(21).FINDTYPE(i_sheen).AMOUNT>> >=90000) SRC.CONSUMEBANK 6000 i_sheen SRC.CONSUMEBANK 3000 i_sheen SRC.UPDATE SRC.ACT.TIMER=60*60*24*7 src.act.link.message @90 Calisma süremi 1 hafta daha uzattiniz. Tesekkurler. ELSE SRC.SYSMESSAGE @38 Bir hatfa daha calismam icin yeterli paraniz yok! ENDIF ON=0 Vendoru terket. SRC.ACT.TIMER 1 ON=0 Banka SRC.BANKSELF [DIALOG d_name_vendor] 0,0 nomove resizepic 190 175 5054 335 150 resizepic 200 185 3000 315 130 resizepic 220 235 3000 270 22 text 215 200 995 0 text 255 275 0000 1 button 220 275 4005 4006 1 0 1 text 435 275 0000 2 button 400 275 4005 4006 1 0 0 textentry 225 237 253 25 0 0 3 [DIALOG d_name_vendor TEXT] Vendorunuzun ismini girin. Devam Vazgec <src.act.link.name> [DIALOG d_name_vendor BUTTON] ON=0 ON=1 src.act.link.message @48 Yeni adim <ARGTXT[0]> SRC.ACT.LINK.NAME <ARGTXT[0]> RETURN 1 [CHARDEF c_kiralik_vendor] NAME Kiralik Vendor ID=C_MAN DESIRES=i_sheen,e_notoriety AVERSIONS=t_TRAP,t_eerie_stuff TSPEECH=spk_human_prime TSPEECH=spk_shopkeep TSPEECH=spk_needs TSPEECH=spk_human_default TEVENTS=e_Human_HearUnk TEVENTS=e_Human_ConvInit TEVENTS=e_Human_Needs TEVENTS=e_Human_Greet TEVENTS=e_Human_Space TEVENTS=e_Human_Refuse TEVENTS=e_Human_Environ tevents e_no_pvp ON=@Create NPC=brain_vendor COLOR=colors_skin speechcolor 0481 FLAGS=028000005 NEED=i_sheen STR={66 80} DEX=90 INT={66 80} ITEMNEWBIE=random_male_hair COLOR=colors_hair ITEMNEWBIE=random_facial_hair COLOR=match_hair ITEMNEWBIE=i_shirt_plain COLOR=colors_all ITEMNEWBIE=random_pants COLOR=colors_all ITEMNEWBIE=random_shoes COLOR=colors_neutral ON=@CLICK message <memoryfindtype.memory_ipet.link.name> return 1 [CHARDEF c_kiralik_vendor_f] NAME=Kiralik Vendor ID=C_WOMAN CAN=0 FOODTYPE= TSPEECH=spk_human_prime TSPEECH=spk_shopkeep TSPEECH=spk_needs TSPEECH=spk_human_default TEVENTS=e_Human_HearUnk TEVENTS=e_Human_ConvInit TEVENTS=e_Human_Needs TEVENTS=e_Human_Greet TEVENTS=e_Human_Space TEVENTS=e_Human_Refuse TEVENTS=e_Human_Environ TEVENTS=e_no_pvp ON=@Create NPC=brain_vendor speechcolor 0481 COLOR=colors_skin FLAGS=028000001 NEED=i_sheen STR={66 80} DEX=90 INT={66 80} ITEMNEWBIE=random_female_hair COLOR=colors_hair ON=@CLICK message <memoryfindtype.memory_ipet.link.name> return 1 ON=@NPCRestock ITEM=i_shirt_plain COLOR=colors_all ITEM=random_skirt COLOR=colors_all ITEM=random_shoes COLOR=colors_neutral ITEM=random_coin_purse [EVENTS e_no_pvp] ON=@SPELLEFFECT SRC.SYSMESSAGE @38 Vendorlara buyu atamazsiniz! RETURN 1 ON=@GETHIT SRC.SYSMESSAGE @38 Vendorlara atak veremezsiniz! RETURN 1 [FUNCTION consumebank] act=<SRC.FINDLAYER(layer_bankbox).uid> act.layer=layer_pack act.type=t_container act.equip src.consume <args> act.layer=layer_bankbox act.type=t_eq_bank_box act.equip act.equip ip act.type=t_eq_bank_box act.equip .layer=layer_bankbox act.type=t_eq_bank_box act.equip
No [img] ! |
Mac-Fusion
Nereden: --- C:\Sphere\Scripts |
i_sheen yazan yeri aratıp, i_gold yaparak düzeltmelisin. Tüm i_sheen leri i_gold yap.
Account sistemleri Site tasarımları Site yapımı |








