|
src.newitem i....,1,<src>
if <isuncountable ...>
new.dupe <dargs>
else
amount <dargs>
endif
new.updategibi yapabilirsin.
if (<isuncountable <serv.itemdef.<dlocal._for>,<def.<src.ctag.buy>>>.baseid>>)seklinde denedim ama olmadıCan't resolve <isuncountable i_club>
Undefined symbolon=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
endifdeftedeki itemlerde sırasıyla[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.updateNOT: Bu sadece bir örnektir.
if <isuncountable i_katana>bu koda consolda hata alıyorum
Can't resolve <isuncountable i_katana>
[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
endifkullanımı; newitem_x i_katana,5

xwerswoodx :Haklısın senin kullandığın dupe örneği gayet yerinde bir örnek olmuş.Onunla değişebilirmiş =)
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
Mortal :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 elbetxwerswoodx :Haklısın senin kullandığın dupe örneği gayet yerinde bir örnek olmuş.Onunla değişebilirmiş =)
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
[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
ENDIFbuda alcholicle yazdığımız gold fonksiyonu ilgili gibi geldi konuya paylaşıyım dedim
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
Yere atılan itemleri sildirmek
Son cevap: 15-03 20:01 · Son yazan: v3jack · Mesaj: 12 · Görüntü: 6103
|
FUNCTION & EVENTS Script Yardımı | 15-03 20:01 | 12 | 6103 | |
|
|
Çantadaki itemleri Bankaya atmak
Son cevap: 21-02 14:50 · Son yazan: 4s3d3 · Mesaj: 13 · Görüntü: 4832
|
FUNCTION & EVENTS Script Yardımı | 21-02 14:50 | 13 | 4832 | |
|
|
Görev iptalinde tüm itemleri silmek
Son cevap: 20-02 01:13 · Son yazan: 4s3d3 · Mesaj: 14 · Görüntü: 5119
|
DIALOG Script Yardımı | 20-02 01:13 | 14 | 5119 | |
|
|
Yeni yaratılan karakerin üzerindeki itemleri ayarlama
Son cevap: 23-07 00:45 · Son yazan: Silverwolf · Mesaj: 4 · Görüntü: 4922
|
Script Yardımı | 23-07 00:45 | 4 | 4922 | |
|
|
Gereksiz itemleri silmek
Son cevap: 08-08 19:12 · Son yazan: Override · Mesaj: 2 · Görüntü: 3747
|
ITEM Script Yardımı | 08-08 19:12 | 2 | 3747 |