UO-Dev Arama

 



İçerde : 1 misafir, 0 üye : --- Sayfalar: 1
Yazar

Disayner


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 71
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 33
Mesaj #76379   04-12-2013 14:42 GMT    
        
arkadaslar bir vendor menüm var

[def satis]
satis1=i_katana,i_banadge

deften itemleri cektim hersey tamam
ama satin aldıgımda
yani
on=1
serv.newitem <dlocalfor.<def.satis1> ,<argn> /// scriptleri sallama yaziyorum sadece ornek vermek için
new.cont <src.findlayer.21>

burda <argn> kısmındaki sayı kadar verecek ya itemi
bu banadage için sorun deil
i_banage,200 de yapsam cantama 200 adet dusuyor
ama katana icin sorun oluyor
( 5 katana) olarak cantama dusuyor teotla alınmıs gibi yani
ammountlu itemle normal itemi birbirnden nasil ayırt ettirebilirm


Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1720
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Scripter
Yaş: 9
Mesaj #76380   04-12-2013 15:30 GMT    
        
isuncountable diye bir function oluşturup, t_potion, t_weapon_* gibi sayılamayan eşyaları sorgulatıp button altında

Kod:
src.newitem i....,1,<src>
if <isuncountable ...>
new.dupe <dargs>
else
amount <dargs>
endif
new.update


gibi yapabilirsin.


Geçmişi olmayanın, geleceği olmaz.

Yazar

Disayner


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 71
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 33
Mesaj #76381   04-12-2013 15:38 GMT    
        
iscountable kullanma seklini soylebilirmisn
Kod:
if (<isuncountable <serv.itemdef.<dlocal._for>,<def.<src.ctag.buy>>>.baseid>>)

seklinde denedim ama olmadı
consolda soyle bir hata lıyorum
Kod:
Can't resolve <isuncountable i_club>
Undefined symbol


Kod:
on=0 2
if (<argn> == 1)
for 1 <f_moonsep 0,<def.<src.ctag.buy>>>
if !strmatch(*"*,<argtxt[<eval <local._for>>]>>) && (<isvcheck <argtxt[<eval <local._for>>]>>)
if (<isuncountable <serv.itemdef.<f_moonsep <dlocal._for>,<def.<src.ctag.buy>>>.baseid>>)
serv.newitem <serv.itemdef.<f_moonsep <dlocal._for>,<def.<src.ctag.buy>>>.baseid>
new.cont <src.findlayer.21>
new.dupe <eval <argtxt[<eval <local._for>>]>-1>
else
serv.newitem <serv.itemdef.<f_moonsep <dlocal._for>,<def.<src.ctag.buy>>>.baseid>,<argtxt[<eval <local._for>>]>
new.cont <src.findlayer.21>
endif

//new.amount <argtxt[<eval <local._for>>]>
//hata <serv.itemdef.<f_moonsep <dlocal._for>,<def.<src.ctag.buy>>>.name> <argtxt[<eval <local._for>>]>

endfor
endif
endif



deftedeki itemlerde sırasıyla
i_robe,i_katana,i_banadage Denemek için bunları kullanıyorum


Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1720
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Scripter
Yaş: 9
Mesaj #76382   04-12-2013 15:47 GMT    
        
Dediğim gibi onu senin yaratman gerekiyor.

Örnek vermek gerekirse;

Kod:
[Defname hamit]
uncountable_types=-t_potion-t_weapon_sword-t_weapon_fence-

[Function isuncountable]
LOCAL.ITYPE=<serv.item.<args>.type>
if (STRMATCH('*-<LOCAL.ITYPE>-*', '<def.uncountable_types>'))
return 1
endif
return 0

[Dialog d_... BUTTON]
On=1919412414
src.newitem i_katana,1,<src>
if <isuncountable i_katana>
new.dupe <dargtxt[0]> //1,2,3,4 artık argtxt'in idsi kaç ise.
else
new.amount <dargtxt[0]>
endif
new.update
src.update


NOT: Bu sadece bir örnektir.


Geçmişi olmayanın, geleceği olmaz.

Yazar

Disayner


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 71
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 33
Mesaj #76383   04-12-2013 15:57 GMT    
        
Kod:
if <isuncountable i_katana>

bu koda consolda hata alıyorum
dogru oldguna eminmisiniz

Kod:
Can't resolve <isuncountable i_katana>


Yazar

Mortal


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 700
Oyun Tarzı:
Emulatör: 0.56b
Tecrübe: Player
Yaş: 28
Mesaj #76384   04-12-2013 16:02 GMT    
        
Yakın zamanda bir kişi istemişti onun için yazmıştım.

Kod:
[function newitem_x]
local.item = <argv[0]>
local.sayi = <argv[1]>
if !(<dlocal.sayi> == 0) && (<dlocal.sayi> == 1)
serv.newitem <local.item>
new.bounce
else
for 1 <dlocal.sayi>
serv.newitem <local.item>
new.bounce
endfor
endif


kullanımı; newitem_x i_katana,5



Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1720
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Scripter
Yaş: 9
Mesaj #76385   04-12-2013 16:07 GMT    
        
Ben for döngüsünü pek sevmiyorum bu tarzda neden dersen çok fazla item olduğu zaman kasıyor sunucuyu

@Disayner
Önce function'ı yazman gerekiyor. Yukarda yazılı bir örneğini verdim


Geçmişi olmayanın, geleceği olmaz.

Yazar

Mortal


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 700
Oyun Tarzı:
Emulatör: 0.56b
Tecrübe: Player
Yaş: 28
Mesaj #76386   04-12-2013 16:09 GMT    
        
Alıntı
xwerswoodx :
Ben for döngüsünü pek sevmiyorum bu tarzda neden dersen çok fazla item olduğu zaman kasıyor sunucuyu

@Disayner
Önce function'ı yazman gerekiyor. Yukarda yazılı bir örneğini verdim



Haklısın senin kullandığın dupe örneği gayet yerinde bir örnek olmuş.Onunla değişebilirmiş =)



Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1720
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Scripter
Yaş: 9
Mesaj #76387   04-12-2013 16:22 GMT    
        
Alıntı
Mortal :
Alıntı
xwerswoodx :
Ben for döngüsünü pek sevmiyorum bu tarzda neden dersen çok fazla item olduğu zaman kasıyor sunucuyu

@Disayner
Önce function'ı yazman gerekiyor. Yukarda yazılı bir örneğini verdim



Haklısın senin kullandığın dupe örneği gayet yerinde bir örnek olmuş.Onunla değişebilirmiş =)



est. benim demek istediğim daha önce para için kullanıyordum ben foru ama yanlış hatırlamıyorsam 10000, 20000 sorgudan sonra sphere düşüyordu direk ama arkadaşın bu kadar kullanacağını sanmıyorum ancak 20k bandaj alırsa dediğim sıkıntılara yol açabilir yani bu sadece benim görüşüm elbet


Geçmişi olmayanın, geleceği olmaz.

Yazar

basic


Yörünge Dışı Yetkili
Skill Title: Master
Online durumu
Toplam Mesaj: 1095
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 26
Mesaj #76389   04-12-2013 17:27 GMT    
        
new.dupe mu yoksa newdupe mu?

http://wiki.sphere.torfo.org/index.php/Chapter_7#NEWDUPE

dupeu kullandığınız şekilde çalışmaması lazım

Kod:
[FUNCTION newgold2]
IF (<ARGS> > 0)
serv.newitem i_gold
IF (<ARGS> > 65000)
new.amount=65000
new.bounce
newgold2 <eval <ARGS>-<NEW.AMOUNT>>
ELSE
new.amount=<ARGS>
new.bounce
ENDIF
ENDIF


buda alcholicle yazdığımız gold fonksiyonu ilgili gibi geldi konuya paylaşıyım dedim


4 yıl olmuş ya lan!!

Yazar

xwerswoodx


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 1720
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Scripter
Yaş: 9
Mesaj #76391   04-12-2013 17:55 GMT    
        
newdupe diye bir function varmış duymamıştım neden olmasın olabilir Ama yinede benim yapmak istediğimi vermiyor


Geçmişi olmayanın, geleceği olmaz.

Yazar

basic


Yörünge Dışı Yetkili
Skill Title: Master
Online durumu
Toplam Mesaj: 1095
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 26
Mesaj #76396   04-12-2013 20:11 GMT    
        
uncountable tek tek girmen gerekecek falan sıkıntı yaratıcak size.

şu şekilde bir fonksiyon verirsek en sağlıklısı olucak sanırım. daha kısaltılabilir ama "can" fonksiyonunu sadece uidle çalıştırabildim eğer "serv.itemdef" üzerinden yapabilirseniz daha da kısalır script

Kod:
[function isstackable]
serv.newitem <args>
ref1 = <new>
if (<ref1.can>&CAN_I_PILE) > 0
return 1
else
return 0
endif
new.remove


4 yıl olmuş ya lan!!

Yazar

Disayner


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 71
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 33
Mesaj #76406   05-12-2013 03:39 GMT    
        
Tamamdir Arkadaslar En sonunda yaptım .can&CAN_I_PILE ile itemi ayırt ettirebildim
cok tesekur ederim yardımlarınız için 4 saat urasttirdi
sizin verdigniz herseyi denedim alt kümesine kadar sizin sayenizde sorunun üstesinden geldim hepinize ayrı ayrı teşekür edeirm


Son güncelleme: Disayner tarafından 05-12-2013 04:26 GMT, önce düzenlendi.


Sayfalar: 1



Benzer Konular

KonularMesajlarSon gönderenTarih
Yeni yaratılan karakerin üzerindeki itemleri ay...4Silverwolf23-07-2018
Gereksiz itemleri silmek2Override08-08-2017
Vendor Terkederken itemleri Bankaya Atmiyor74s3d323-05-2017
6x Client Buff Aktif Etme2RasmuS03-01-2017
Sunucudaki account ve itemleri silme5MirroR14-09-2016


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,