sa Arkadaşlar Hayırlı Bayramlar. elimde duello scpti var 4 gündür ugrasıyorum buglarını falan fixledim ama şu gold yani duel bitince player2 den yani yenınden parayı 5k yerine bankadaki hepsini cekiyor bazen ise cekmiyor prplem ne ola bilir sizce ?
on=@death obj = <tag0.duellorakip> ref1 = <obj.tag0.duellorakip> obj.tag.ocsavas ref1.tag.ocsavas try uid.<ref1.tag0.duellotas>.say <obj.name> kazandy. serv.allclients sysmessage @58,,1 [DUELLO]: <obj.name> ve <ref1.name> arasindaki duelloyu <obj.name> kazandi. if (<ref1.tag0.loot> == 1) ref1.findlayer.1.cont <ref1.findlayer.21> ref1.findlayer.2.cont <ref1.findlayer.21> ref1.findlayer.3.cont <ref1.findlayer.21> ref1.findlayer.4.cont <ref1.findlayer.21> ref1.findlayer.5.cont <ref1.findlayer.21> ref1.findlayer.6.cont <ref1.findlayer.21> ref1.findlayer.7.cont <ref1.findlayer.21> ref1.findlayer.8.cont <ref1.findlayer.21> ref1.findlayer.10.cont <ref1.findlayer.21> ref1.findlayer.12.cont <ref1.findlayer.21> ref1.findlayer.13.cont <ref1.findlayer.21> ref1.findlayer.17.cont <ref1.findlayer.21> ref1.findlayer.18.cont <ref1.findlayer.21> ref1.findlayer.19.cont <ref1.findlayer.21> ref1.findlayer.20.cont <ref1.findlayer.21> ref1.findlayer.22.cont <ref1.findlayer.21> ref1.findlayer.23.cont <ref1.findlayer.21> ref1.findlayer.24.cont <ref1.findlayer.21> trysrc <obj> src.lootbankaya <ref1.findlayer(21).uid> endif trysrc <obj> src.cekyazdimduello <eval <obj.dtag0.ucret>*2> ref1.findid.i_rune_poison.remove ref1.findid.i_bleeding.remove ref1.findid.i_bleeding2.remove ref1.hits <ref1.str> ref1.mana <ref1.int> ref1.stam <ref1.dex> ref1.action -1 obj.findid.i_rune_poison.remove obj.findid.i_bleeding.remove obj.findid.i_bleeding2.remove obj.hits <obj.str> obj.mana <obj.int> obj.stam <obj.dex> obj.action -1 try uid.<ref1.tag0.duellotas>.more1 0 try uid.<obj.tag0.duellotas>.more1 0 try uid.<ref1.tag0.duellotas>.timer -1 ref1.events -e_duello ref1.events +e_safes obj.events -e_duello obj.events +e_safes ref1.p <uid.<obj.tag0.duellotas>.tag0.koordinat2> ref1.update obj.p <uid.<ref1.tag0.duellotas>.tag0.koordinat2> obj.update return 1 [function cekyazdimduello] if (<args> < 50000) src.gold <args> return 1 else src.newitem i_check src.new.more1 <args> src.new.more2 <uid> src.new.cont <findlayer(29).uid> return 1 endif
bu kısımı ;
trysrc <obj> src.cekyazdimduello <eval <obj.dtag0.ucret>*2>
trysrc <obj> src.cekyazdimduello <eval <obj.dtag0.ucret>*2>
trysrc <obj> yazbakalim <src.dtag0.ucret>
obj.yazbakalim <src.dtag0.ucret>
olarak degistir ve aşşağıdaki kodları düzelt olmayanı ekle.
[FUNCTION yazbakalim]
act=<SRC.FINDLAYER(layer_bankbox).uid>
act.layer=layer_pack
act.type=t_container
act.equip
src.consume <args> i_gold
act.layer=layer_bankbox
act.type=t_eq_bank_box
act.equip
[function cekyazdimduello]
if (<args> < 50000)
src.newitem i_gold
src.new.amount <args>
src.new.more2 <uid>
src.new.cont <findlayer(29).uid>
return 1
else
src.newitem i_check
src.new.more1 <args>
src.new.more2 <uid>
src.new.cont <findlayer(29).uid>
return 1
endif
v33Jack yapamadım yine aynısını yapıyor ilk bastan baslamadan parayı almıyor bitincede 1 gold aldı 5k alması yerine bu sefer scpt'demi bir praplem var acaba bakarmsınız. ben bozdum muı acaba biyerleri düzeltirken fixlemeye calısırken
[itemdef i_duello_stone]
id i_grave_stone
name duello tasi
on=@create
attr 010
on=@click
if (<more1> == 2)
message @58,,1 [Süre:<timer>]
message @58,,1 [<uid.<tag.player1>.name> vs. <uid.<tag.player2>.name>]
endif
message @07a1,,1 Duello Ta?y
return 1
on=@dclick
if (<src.account.plevel> >= 7)
sdialog d_duello_ayar
return 1
endif
for x 1 4
if (strmatch('<tag0.koordinat<dlocal.x>>','0'))
src.sysmessage @38,,1 Bu duello ta?y ayarlanmamy? lütfen page atyn.
return 1
endif
endfor
///local.saat=<SERV.RTIME.FORMAT %H>
///local.dakika=<SERV.RTIME.FORMAT %M>
///if !((<local.saat> == 13) || (<local.saat> == 19))
///src.sysmessage @38,,1 Duello sistemi 13:00-14:00 ve 19:00-20:00 saatlerinde çaly?maktadyr.
///return 1
///endif
if (<distance> > 3)
src.sysmessage @38,,1 Ta?a yeterince yakyn de?ilsiniz.
return 1
elseif (<more1> == 1)
src.sysmessage @38,,1 ?uanda duello teklifi bekleniyor.
return 1
elseif (<more1> == 2)
src.sysmessage @07a1,,1 ?uanda <uid.<tag.player1>.name> ve <uid.<tag.player2>.name> duellosu yapyyor.
return 1
elseif (<more1> == 3)
src.sysmessage @38,,1 Duello ta?y kullanyma kapatylmy?tyr.
return 1
else
sdialog d_duello_teklif_ana_menu
endif
return 1
on=@timer
say Berabere
serv.allclients sysmessage @58,,1 [DUELLO]: <uid.<tag0.player1>.name> ile <uid.<tag0.player2>.name> arasindaki duello berabere bitti.
trysrc <tag0.player1> src.p <tag0.koordinat2>
trysrc <tag0.player2> src.p <tag0.koordinat2>
trysrc <tag0.player1> src.statlarifulle
trysrc <tag0.player2> src.statlarifulle
trysrc <tag0.player1> src.events -e_duello
trysrc <tag0.player1> src.events +e_safes
trysrc <tag0.player2> src.events -e_duello
trysrc <tag0.player2> src.events +e_safes
trysrc <tag0.player1> src.tag.ocsavas
trysrc <tag0.player2> src.tag.ocsavas
trysrc <tag0.player1> src.update
trysrc <tag0.player2> src.update
more1 0
return 1
on=@pickup_ground
if (<src.account.plevel> < 7)
return 1
endif
[function f_duelloteklif]
obj = <src.tag.duellotas>
if !(<argo.isplayer>)
src.sysmessage @38,,1 Sadece oyuncularla duello yapabilirsiniz.
return 1
elseif (<argo.uid> == <src.uid>)
src.sysmessage @38,,1 Kendinize duello teklifi atamazsynyz.
return 1
elseif (<argo.account.plevel> > 7)
src.sysmessage @38,,1 Yetkililere duello teklifi yapamazsynyz.
return 1
elseif (<argo.distance <src.uid>> > 3)
src.sysmessage @38,,1 <argo.name> adly oyuncunun yakynynda bulunmalysynyz.
return 1
elseif (<argo.distance <obj>> > 10)
src.sysmessage @38,,1 <argo.name> adly oyuncu duello ta?yna yakyn de?il.
return 1
elseif (<obj.more1> == 1)
src.sysmessage @38,,1 ?uanda ba?ka bir teklif bekleniyor.
return 1
elseif (<obj.more1> == 2)
src.sysmessage @38,,1 ?uanda <uid.<obj.tag0.player1>.name> vs. <uid.<obj.tag0.player2>.name> duellosu var.
return 1
elseif !(<argo.bankbalance> >= <src.dtag0.ucret>)
src.sysmessage @38,,1 <argo.name> adly oyuncunun bankasynda bu meblada para bulunmuyor.
return 1
else
obj.more1 1
argo.tag.ucret <src.dtag0.ucret>
argo.tag.poison <src.tag0.poison>
argo.tag.loot <src.tag0.loot>
argo.tag0.duellotas <obj>
argo.tag0.duellorakip <src.uid>
argo.timerf 20,dialogclose d_duello_teklif
argo.sysmessage @0481,,1 Duello teklifi aldynyz. 20 saniye içinde kabul etmelisiniz.
src.tag.duellorakip <argo>
trysrc <argo> sdialog d_duello_teklif
endif
[dialog d_duello_teklif]
0,0
nomove
page 1
button 15 15 30 30 0 2 1
page 2
resizepic 70 120 3600 350 260
resizepic 80 128 3000 330 245
dtext 95 150 07a1 <uid.<src.tag0.duellorakip>.name> adli oyuncu
dtext 95 170 07a1 size duello teklifinde bulunuyor.
dtext 95 190 07a1 Katilmak istiyormusunuz?
dtext 95 215 38 Sartlar;
dtext 95 240 07a1 Ücret: <src.dtag0.ucret>
dtext 95 260 07a1 Loot: <qval (<src.tag0.loot> < 1)?Yasak:Serbest>
dtext 95 280 07a1 Silaha zehir: <qval (<src.tag0.poison> < 1)?Serbest:Yasak>
button 100 320 4005 4006 1 0 1
dtext 140 320 0 Evet
button 250 320 4017 4018 1 0 0
dtext 290 320 0 Hayir
[dialog d_duello_teklif button]
on=0
obj = <src.tag0.duellorakip>
obj.sysmessage @38,,1 <src.name> adly oyuncu duello teklifinizi reddetti.
try uid.<src.tag0.duellotas>.more1 0
on=1
obj = <src.tag0.duellorakip>
if (<uid.<src.tag0.duellotas>.more1> == 2)
src.sysmessage @38,,1 Suanda <uid.<uid.<src.tag0.duellotas>.tag0.player1>.name> vs. <uid.<uid.<src.tag0.duellotas>.tag0.player2>.name> duellosu var.
return 1
endif
if !(<src.bankbalance> >= <src.dtag0.ucret>)
src.sysmessage @38,,1 Bankanyzda bu meblada para bulunmuyor.
obj.sysmessage @38,,1 Rakibinizin bankasynda bu meblada para bulunmuyor.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if !(<obj.bankbalance> >= <src.dtag0.ucret>)
obj.sysmessage @38,,1 Bankanyzda bu meblada para bulunmuyor.
src.sysmessage @38,,1 Rakibinizin bankasynda bu meblada para bulunmuyor.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if (<obj.findlayer(25).uid>)
obj.sysmessage @38,,1 Altynyzda binek varken duello yapamazsynyz.
src.sysmessage @38,,1 Rakibinizin altynda binek oldu?u için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if (<src.findlayer(25).uid>)
src.sysmessage @38,,1 Altynyzda binek varken duello yapamazsynyz.
obj.sysmessage @38,,1 Rakibinizin altynda binek oldu?u için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
forchars 25
if (<memoryfindtype.memory_ipet>)
if (<memoryfindtype.memory_ipet.link>==<src.uid>)
src.sysmessage @38,,1 Etrafynyzda size ait bir hayvan varken duello yapamazsynyz.
obj.sysmessage @38,,1 Rakibinizin yakynynda ona ait bir binek bulundu?u için duello iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
endif
endfor
forchars 25
if (<memoryfindtype.memory_ipet>)
if (<memoryfindtype.memory_ipet.link>==<obj.uid>)
obj.sysmessage @38,,1 Etrafynyzda size ait bir hayvan varken duello yapamazsynyz.
src.sysmessage @38,,1 Rakibinizin yakynynda ona ait bir binek bulundu?u için duello iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
endif
endfor
if ((<obj.findlayer(25).uid>) && !(<src.findlayer(25).uid>)) || ((<src.findlayer(25).uid>) && !(<obj.findlayer(25).uid>))
obj.sysmessage @38,,1 Rakibinizle e?it ?artlarda de?ilsiniz.
src.sysmessage @38,,1 Rakibinizle e?it ?artlarda degilsiniz.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
for x 0 <src.findlayer(21).rescount>
if (<uid.<src.findlayer.21.uid>.findcont(<dlocal.x>).isweapon>) && !(<uid.<src.findlayer.21.uid>.findcont(<dlocal.x>).morez> == 0) && (<src.tag0.poison> == 1)
src.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
obj.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
endfor
for x 0 <obj.findlayer(21).rescount>
if (<uid.<obj.findlayer.21.uid>.findcont(<dlocal.x>).isweapon>) && !(<uid.<obj.findlayer.21.uid>.findcont(<dlocal.x>).morez> == 0) && (<obj.tag0.poison> == 1)
obj.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
src.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
endfor
if ((<src.findlayer(1).isweapon>) && !(<src.findlayer(1).morez> == 0) && (<src.tag0.poison> == 1))
src.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
obj.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if ((<src.findlayer(2).isweapon>) && !(<src.findlayer(2).morez> == 0) && (<src.tag0.poison> == 1))
src.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
obj.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if ((<obj.findlayer(1).isweapon>) && !(<obj.findlayer(1).morez> == 0) && (<src.tag0.poison> == 1))
obj.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
src.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if ((<obj.findlayer(2).isweapon>) && !(<obj.findlayer(2).morez> == 0) && (<src.tag0.poison> == 1))
obj.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
src.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
//obj.findlayer(1).morez 0
//obj.findlayer(2).morez 0
//src.findlayer(1).morez 0
//src.findlayer(2).morez 0
src.events +e_duello
src.events -e_safes
obj.events +e_duello
obj.events -e_safes
obj.tag.ocsavas 1
src.tag.ocsavas 1
src.findid.i_rune_incognito.timer
obj.findid.i_rune_incognito.timer
serv.allclients sysmessage @58,,1 <obj.name> vs <src.name> duellosu ba?lyyor.
src.consumebank <src.dtag0.ucret>
trysrc <obj> src.consumebank <src.dtag0.ucret>
serv.newnpc c_hakem
new.p <uid.<src.tag0.duellotas>.tag0.koordinat1>
new.gerisay
new.update
trysrc <obj> src.statlarifulle
statlarifulle
try uid.<src.tag0.duellotas>.tag.player1 <obj>
try uid.<src.tag0.duellotas>.tag.player2 <src.uid>
try uid.<src.tag0.duellotas>.timer 300
try uid.<src.tag0.duellotas>.more1 2
trysrc <obj> p <uid.<src.tag0.duellotas>.tag0.koordinat3>
trysrc <obj> src.f_menulerikapat
obj.update
src.f_menulerikapat
src.p <uid.<src.tag0.duellotas>.tag0.koordinat4>
trysrc <obj> src.kafeslee
src.kafeslee
src.update
[function gerisay]
timerf 0,src.say 5
timerf 1,src.say 4
timerf 2,src.say 3
timerf 3,src.say 2
timerf 4,src.say 1
timerf 5,src.say 0
timerf 6,src.say Basla!!
timerf 7,remove
[function kafeslee]
serv.newitem i_fence_iron
new.p <src.p>
///new.attr attr_invis
new.move -1
new.timerf 7,remove
serv.newitem i_fence_iron
new.p <src.p>
///new.attr attr_invis
new.move 1
new.timerf 7,remove
serv.newitem 0823
new.p <src.p>
///new.attr attr_invis
new.move 0,-1
new.timerf 7,remove
serv.newitem 0823
new.p <src.p>
///new.attr attr_invis
new.move 0,1
new.timerf 7,remove
serv.newitem 0822
new.p <src.p>
///new.attr attr_invis
new.move 1,1
new.timerf 7,remove
serv.newitem 0821
new.p <src.p>
///new.attr attr_invis
new.move -1,1
new.timerf 7,remove
serv.newitem 0823
new.p <src.p>
///new.attr attr_invis
new.move 1,-1
new.timerf 7,remove
[chardef c_hakem]
name #names_humanmale the refree
id c_man
can mt_equip|mt_nonmover
on=@click
message @07a1,,1 Hakem
return 1
On=@Create
str 9500
dex 9500
int 9500
color 0418
speechcolor 0481
food 990
npc 1
itemnewbie i_hair_long
color 044e
itemnewbie i_beard_vandyke
color 044e
itemnewbie i_backpack
itemnewbie i_bankbox
color 0384
timer 900
attr 014
itemnewbie i_blackrock_platemail
itemnewbie i_blackrock_platemail_leggings
itemnewbie i_blackrock_platemail_arms
itemnewbie i_blackrock_platemail_gorget
itemnewbie i_blackrock_platemail_gauntlets
[function statlarifulle]
src.hits <src.str>
src.mana <src.int>
src.stam <src.dex>
src.findid.i_rune_poison.remove
src.findid.i_bleeding.remove
src.findid.i_bleeding2.remove
[dialog d_duello_ayar]
0,0
resizepic 100 100 5120 300 200
resizepic 110 110 9350 280 180
dhtmlgump 190 120 300 20 0 0 <serv.name> Duello Sistemi
button 120 150 210 211 1 0 1
button 120 175 210 211 1 0 2
button 120 200 210 211 1 0 3
button 120 225 210 211 1 0 4
button 120 250 210 211 1 0 5
dhtmlgump 142 150 400 20 0 0 Gerisayym Koordinaty: <tag0.koordinat1>
dhtmlgump 142 175 400 20 0 0 Çyky? Koordinaty: <tag0.koordinat2>
dhtmlgump 142 200 400 20 0 0 1.Player: <tag0.koordinat3>
dhtmlgump 142 225 400 20 0 0 2.Player: <tag0.koordinat4>
dhtmlgump 142 250 400 20 0 0 <qval (<more1> == 3)?Duelloyu kullanyma aç.:Duelloyu kullanyma kapat.>
[dialog d_duello_ayar button]
onbutton 1
src.ctag0.duellotasuids <uid>
targetfg koordinat 1
onbutton 2
src.ctag0.duellotasuids <uid>
targetfg koordinat 2
onbutton 3
src.ctag0.duellotasuids <uid>
targetfg koordinat 3
onbutton 4
src.ctag0.duellotasuids <uid>
targetfg koordinat 4
onbutton 5
more1 <qval (<more1> == 3)?0:3>
src.sysmessage @<qval (<more1> == 3)?38,,1 Duello tasini kullanima kapattiniz.:58,,1 Duello tasini kullanima açtiniz.>
say @<qval (<more1> == 3)?38,,1 Duello ta?y kullanyma kapatyldy.:58,,1 Duello ta?y kullanyma açyldy.>
[function koordinat]
try uid.<src.ctag0.duellotasuids>.tag.koordinat<args> <src.targp>
src.sysmessage @07a1,,1 Yeni koordinat ayarlandy : <src.targp>
[dialog d_duello_teklif_ana_menu]
200,200
resizepic 0 0 3600 275 200
resizepic 10 10 3000 255 180
resizepic 25 60 2620 190 35
dtextentry 40 67 600 20 07a1 0 5000
button 220 65 4005 4006 1 0 1
dtext 40 30 0 Duello bahis ücreti:
checkbox 25 120 210 211 0 1
dtext 45 120 0 Loot serbest
checkbox 25 140 210 211 0 2
dtext 45 140 0 Silaha zehir serbest
[dialog d_duello_teklif_ana_menu button]
on=1
if !(<isnum <argtxt[0]>>)
src.sysmessage @38,,1 Sadece rakam girebilirsiniz.
return 1
elseif !(<argtxt[0]> >= 5000)
src.sysmessage @38,,1 Bahis en az 5k olmaly.
return 1
elseif !(<src.bankbalance> >= <argtxt[0]>)
src.sysmessage @38,,1 Bankanyzda bu meblada para bulunmuyor.
return 1
endif
src.targetf f_duelloteklif
src.sysmessage @07a1,,1 Duello yapmak istedi?iniz ki?iyi seçin.
src.tag.duellotas <uid>
src.tag.ucret <argtxt[0]>
src.tag.loot <qval (<argchk[1]> < 1)?0:1>
src.tag.poison <qval (<argchk[2]> < 1)?1:0>
[function lootbankaya]
serv.newitem i_bag
src.new.cont <src.findlayer.29>
local.bag <src.new>
var.lfor
for <uid.<args>.rescount>
if (<uid.<args>.findcont.<eval <var.lfor>>.attr>&attr_newbie)
var.lfor <eval <var.lfor>> +1
else
try uid.<args>.findcont.<eval <var.lfor>>.cont <uid.<local.bag>>
endif
endfor
[events e_duello]
On=@SpellCast
if ((<argn> == 28) ||(<argn> == 24) || (<argn> == 33) || (<argn> == 35) || (<argn> == 39) || (<argn> == 40) || (<argn> == 44) || (<argn> == 45) || (<argn> == 46) || (<argn> == 47) || (<argn> == 49) || (<argn> == 50) || (<argn> == 55)) || (<argn> == 64) || (<argn> == 63) || (<argn> == 62) || (<argn> == 61) || (<argn> == 60) || (<argn> == 59) || (<argn> == 58) || (<argn> == 57) || (<argn> == 56) || (<argn> == 54) || (<argn> == 48))
src.sysmessage @38,,1 Duello esnasynda bu büyüyü kullanamazsynyz.
return 1
endif
On=@SkillStart
if (<action> == id(skill_stealth)) || (<action> == skill_stealth) || ((<action> == id(skill_snooping)) || (<action> == skill_snooping)) || ((<action> == id(skill_stealing)) || (<action> == skill_stealing)) || ((<action> == id(skill_hiding)) || (<action> == skill_hiding))
src.sysmessage @38,,1 Duello esnasynda bu yeteneklerinizi kullanamazsynyz.
return 1
endif
on=@itemdclick
if (<act.baseid>==i_runebook)
src.sysmessage @021 Pvp'de runebook kullanamazsiniz
return 1
endif
if (<act.baseid>==i_deed_animal)
src.sysmessage @021 Duelloda bunu yapamazsin
return 1
endif
if (<act.type>==t_figurine)
return 1
endif
if (<src.tag0.poison> == 1) && ((<act.baseid> == i_potion_PoisonLess) || (<act.baseid> == i_potion_Poison) || (<act.baseid> == i_potion_PoisonGreat) || (<act.baseid> == i_potion_PoisonDeadly))
src.sysmessage @38,,1 Yapmy? oldu?unuz duelloda silaha zehir sürme yasaklanmy?tyr.
return 1
endif
on=@dismount
src.sysmessage @38,,1 Duello esnasynda bine?inizden inemezsiniz.
return 1
on=@death
obj = <tag0.duellorakip>
ref1 = <obj.tag0.duellorakip>
obj.tag.ocsavas
ref1.tag.ocsavas
try uid.<ref1.tag0.duellotas>.say <obj.name> kazandy.
serv.allclients sysmessage @58,,1 [DUELLO]: <obj.name> ve <ref1.name> arasindaki duelloyu <obj.name> kazandi.
if (<ref1.tag0.loot> == 1)
ref1.findlayer.1.cont <ref1.findlayer.21>
ref1.findlayer.2.cont <ref1.findlayer.21>
ref1.findlayer.3.cont <ref1.findlayer.21>
ref1.findlayer.4.cont <ref1.findlayer.21>
ref1.findlayer.5.cont <ref1.findlayer.21>
ref1.findlayer.6.cont <ref1.findlayer.21>
ref1.findlayer.7.cont <ref1.findlayer.21>
ref1.findlayer.8.cont <ref1.findlayer.21>
ref1.findlayer.10.cont <ref1.findlayer.21>
ref1.findlayer.12.cont <ref1.findlayer.21>
ref1.findlayer.13.cont <ref1.findlayer.21>
ref1.findlayer.17.cont <ref1.findlayer.21>
ref1.findlayer.18.cont <ref1.findlayer.21>
ref1.findlayer.19.cont <ref1.findlayer.21>
ref1.findlayer.20.cont <ref1.findlayer.21>
ref1.findlayer.22.cont <ref1.findlayer.21>
ref1.findlayer.23.cont <ref1.findlayer.21>
ref1.findlayer.24.cont <ref1.findlayer.21>
trysrc <obj> src.lootbankaya <ref1.findlayer(21).uid>
endif
trysrc <obj> src.cekyazdimduello <eval <obj.dtag0.ucret>*2>
ref1.findid.i_rune_poison.remove
ref1.findid.i_bleeding.remove
ref1.findid.i_bleeding2.remove
ref1.hits <ref1.str>
ref1.mana <ref1.int>
ref1.stam <ref1.dex>
ref1.action -1
obj.findid.i_rune_poison.remove
obj.findid.i_bleeding.remove
obj.findid.i_bleeding2.remove
obj.hits <obj.str>
obj.mana <obj.int>
obj.stam <obj.dex>
obj.action -1
try uid.<ref1.tag0.duellotas>.more1 0
try uid.<obj.tag0.duellotas>.more1 0
try uid.<ref1.tag0.duellotas>.timer -1
ref1.events -e_duello
ref1.events +e_safes
obj.events -e_duello
obj.events +e_safes
ref1.p <uid.<obj.tag0.duellotas>.tag0.koordinat2>
ref1.update
obj.p <uid.<ref1.tag0.duellotas>.tag0.koordinat2>
obj.update
return 1
[function cekyazdimduello]
if (<args> < 50000)
src.gold <args>
return 1
else
src.newitem i_check
src.new.more1 <args>
src.new.more2 <uid>
src.new.cont <findlayer(29).uid>
return 1
endif
[plevel 5]
duelloalani
[function duelloalani]
src.newitem i_duello_stone
src.act.p <src.p>
src.newitem 02fe
src.act.p <src.p>
src.act.move 0 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move 1 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move 2 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move 3 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move 4 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move -1 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move -2 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move -3 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move -4 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move -5 -1
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -1
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -2
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -3
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -4
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -5
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -6
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -7
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -8
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -9
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -10
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -11
src.newitem 02fe
src.act.p <src.p>
src.act.move 5 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move 4 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move 3 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move 2 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move 1 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move 0 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move -1 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move -2 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move -3 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move -4 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move -5 -12
src.newitem 0300
src.act.p <src.p>
src.act.move -6 -12
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -11
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -10
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -9
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -8
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -7
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -6
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -5
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -4
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -3
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -2
src.newitem 02fd
src.act.p <src.p>
src.act.move 5 -1
[eof]
[itemdef i_duello_stone]
id i_grave_stone
name duello tasi
on=@create
attr 010
on=@click
if (<more1> == 2)
message @58,,1 [Süre:<timer>]
message @58,,1 [<uid.<tag.player1>.name> vs. <uid.<tag.player2>.name>]
endif
message @07a1,,1 Duello Ta?y
return 1
on=@dclick
if (<src.account.plevel> >= 7)
sdialog d_duello_ayar
return 1
endif
for x 1 4
if (strmatch('<tag0.koordinat<dlocal.x>>','0'))
src.sysmessage @38,,1 Bu duello ta?y ayarlanmamy? lütfen page atyn.
return 1
endif
endfor
///local.saat=<SERV.RTIME.FORMAT %H>
///local.dakika=<SERV.RTIME.FORMAT %M>
///if !((<local.saat> == 13) || (<local.saat> == 19))
///src.sysmessage @38,,1 Duello sistemi 13:00-14:00 ve 19:00-20:00 saatlerinde çaly?maktadyr.
///return 1
///endif
if (<distance> > 3)
src.sysmessage @38,,1 Ta?a yeterince yakyn de?ilsiniz.
return 1
elseif (<more1> == 1)
src.sysmessage @38,,1 ?uanda duello teklifi bekleniyor.
return 1
elseif (<more1> == 2)
src.sysmessage @07a1,,1 ?uanda <uid.<tag.player1>.name> ve <uid.<tag.player2>.name> duellosu yapyyor.
return 1
elseif (<more1> == 3)
src.sysmessage @38,,1 Duello ta?y kullanyma kapatylmy?tyr.
return 1
else
sdialog d_duello_teklif_ana_menu
endif
return 1
on=@timer
say Berabere
serv.allclients sysmessage @58,,1 [DUELLO]: <uid.<tag0.player1>.name> ile <uid.<tag0.player2>.name> arasindaki duello berabere bitti.
trysrc <tag0.player1> src.p <tag0.koordinat2>
trysrc <tag0.player2> src.p <tag0.koordinat2>
trysrc <tag0.player1> src.statlarifulle
trysrc <tag0.player2> src.statlarifulle
trysrc <tag0.player1> src.events -e_duello
trysrc <tag0.player1> src.events +e_safes
trysrc <tag0.player2> src.events -e_duello
trysrc <tag0.player2> src.events +e_safes
trysrc <tag0.player1> src.tag.ocsavas
trysrc <tag0.player2> src.tag.ocsavas
trysrc <tag0.player1> src.update
trysrc <tag0.player2> src.update
more1 0
return 1
on=@pickup_ground
if (<src.account.plevel> < 7)
return 1
endif
[function f_duelloteklif]
obj = <src.tag.duellotas>
if !(<argo.isplayer>)
src.sysmessage @38,,1 Sadece oyuncularla duello yapabilirsiniz.
return 1
elseif (<argo.uid> == <src.uid>)
src.sysmessage @38,,1 Kendinize duello teklifi atamazsynyz.
return 1
elseif (<argo.account.plevel> > 7)
src.sysmessage @38,,1 Yetkililere duello teklifi yapamazsynyz.
return 1
elseif (<argo.distance <src.uid>> > 3)
src.sysmessage @38,,1 <argo.name> adly oyuncunun yakynynda bulunmalysynyz.
return 1
elseif (<argo.distance <obj>> > 10)
src.sysmessage @38,,1 <argo.name> adly oyuncu duello ta?yna yakyn de?il.
return 1
elseif (<obj.more1> == 1)
src.sysmessage @38,,1 ?uanda ba?ka bir teklif bekleniyor.
return 1
elseif (<obj.more1> == 2)
src.sysmessage @38,,1 ?uanda <uid.<obj.tag0.player1>.name> vs. <uid.<obj.tag0.player2>.name> duellosu var.
return 1
elseif !(<argo.bankbalance> >= <src.dtag0.ucret>)
src.sysmessage @38,,1 <argo.name> adly oyuncunun bankasynda bu meblada para bulunmuyor.
return 1
else
obj.more1 1
argo.tag.ucret <src.dtag0.ucret>
argo.tag.poison <src.tag0.poison>
argo.tag.loot <src.tag0.loot>
argo.tag0.duellotas <obj>
argo.tag0.duellorakip <src.uid>
argo.timerf 20,dialogclose d_duello_teklif
argo.sysmessage @0481,,1 Duello teklifi aldynyz. 20 saniye içinde kabul etmelisiniz.
src.tag.duellorakip <argo>
trysrc <argo> sdialog d_duello_teklif
endif
[dialog d_duello_teklif]
0,0
nomove
page 1
button 15 15 30 30 0 2 1
page 2
resizepic 70 120 3600 350 260
resizepic 80 128 3000 330 245
dtext 95 150 07a1 <uid.<src.tag0.duellorakip>.name> adli oyuncu
dtext 95 170 07a1 size duello teklifinde bulunuyor.
dtext 95 190 07a1 Katilmak istiyormusunuz?
dtext 95 215 38 Sartlar;
dtext 95 240 07a1 Ücret: <src.dtag0.ucret>
dtext 95 260 07a1 Loot: <qval (<src.tag0.loot> < 1)?Yasak:Serbest>
dtext 95 280 07a1 Silaha zehir: <qval (<src.tag0.poison> < 1)?Serbest:Yasak>
button 100 320 4005 4006 1 0 1
dtext 140 320 0 Evet
button 250 320 4017 4018 1 0 0
dtext 290 320 0 Hayir
[dialog d_duello_teklif button]
on=0
obj = <src.tag0.duellorakip>
obj.sysmessage @38,,1 <src.name> adly oyuncu duello teklifinizi reddetti.
try uid.<src.tag0.duellotas>.more1 0
on=1
obj = <src.tag0.duellorakip>
if (<uid.<src.tag0.duellotas>.more1> == 2)
src.sysmessage @38,,1 Suanda <uid.<uid.<src.tag0.duellotas>.tag0.player1>.name> vs. <uid.<uid.<src.tag0.duellotas>.tag0.player2>.name> duellosu var.
return 1
endif
if !(<src.bankbalance> >= <src.dtag0.ucret>)
src.sysmessage @38,,1 Bankanyzda bu meblada para bulunmuyor.
obj.sysmessage @38,,1 Rakibinizin bankasynda bu meblada para bulunmuyor.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if !(<obj.bankbalance> >= <src.dtag0.ucret>)
obj.sysmessage @38,,1 Bankanyzda bu meblada para bulunmuyor.
src.sysmessage @38,,1 Rakibinizin bankasynda bu meblada para bulunmuyor.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if (<obj.findlayer(25).uid>)
obj.sysmessage @38,,1 Altynyzda binek varken duello yapamazsynyz.
src.sysmessage @38,,1 Rakibinizin altynda binek oldu?u için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if (<src.findlayer(25).uid>)
src.sysmessage @38,,1 Altynyzda binek varken duello yapamazsynyz.
obj.sysmessage @38,,1 Rakibinizin altynda binek oldu?u için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
forchars 25
if (<memoryfindtype.memory_ipet>)
if (<memoryfindtype.memory_ipet.link>==<src.uid>)
src.sysmessage @38,,1 Etrafynyzda size ait bir hayvan varken duello yapamazsynyz.
obj.sysmessage @38,,1 Rakibinizin yakynynda ona ait bir binek bulundu?u için duello iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
endif
endfor
forchars 25
if (<memoryfindtype.memory_ipet>)
if (<memoryfindtype.memory_ipet.link>==<obj.uid>)
obj.sysmessage @38,,1 Etrafynyzda size ait bir hayvan varken duello yapamazsynyz.
src.sysmessage @38,,1 Rakibinizin yakynynda ona ait bir binek bulundu?u için duello iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
endif
endfor
if ((<obj.findlayer(25).uid>) && !(<src.findlayer(25).uid>)) || ((<src.findlayer(25).uid>) && !(<obj.findlayer(25).uid>))
obj.sysmessage @38,,1 Rakibinizle e?it ?artlarda de?ilsiniz.
src.sysmessage @38,,1 Rakibinizle e?it ?artlarda degilsiniz.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
for x 0 <src.findlayer(21).rescount>
if (<uid.<src.findlayer.21.uid>.findcont(<dlocal.x>).isweapon>) && !(<uid.<src.findlayer.21.uid>.findcont(<dlocal.x>).morez> == 0) && (<src.tag0.poison> == 1)
src.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
obj.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
endfor
for x 0 <obj.findlayer(21).rescount>
if (<uid.<obj.findlayer.21.uid>.findcont(<dlocal.x>).isweapon>) && !(<uid.<obj.findlayer.21.uid>.findcont(<dlocal.x>).morez> == 0) && (<obj.tag0.poison> == 1)
obj.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
src.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
endfor
if ((<src.findlayer(1).isweapon>) && !(<src.findlayer(1).morez> == 0) && (<src.tag0.poison> == 1))
src.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
obj.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if ((<src.findlayer(2).isweapon>) && !(<src.findlayer(2).morez> == 0) && (<src.tag0.poison> == 1))
src.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
obj.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if ((<obj.findlayer(1).isweapon>) && !(<obj.findlayer(1).morez> == 0) && (<src.tag0.poison> == 1))
obj.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
src.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
if ((<obj.findlayer(2).isweapon>) && !(<obj.findlayer(2).morez> == 0) && (<src.tag0.poison> == 1))
obj.sysmessage @38,,1 Zehirli silah yasak ?artyna uymady?ynyz için duello teklifi iptal edildi.
src.sysmessage @38,,1 Rakibiniz zehirli silah yasak ?artyna uymady?y için duello teklifi iptal edildi.
try uid.<src.tag0.duellotas>.more1 0
return 1
endif
//obj.findlayer(1).morez 0
//obj.findlayer(2).morez 0
//src.findlayer(1).morez 0
//src.findlayer(2).morez 0
src.events +e_duello
src.events -e_safes
obj.events +e_duello
obj.events -e_safes
obj.tag.ocsavas 1
src.tag.ocsavas 1
src.findid.i_rune_incognito.timer
obj.findid.i_rune_incognito.timer
serv.allclients sysmessage @58,,1 <obj.name> vs <src.name> duellosu ba?lyyor.
src.consumebank <src.dtag0.ucret>
trysrc <obj> src.consumebank <src.dtag0.ucret>
serv.newnpc c_hakem
new.p <uid.<src.tag0.duellotas>.tag0.koordinat1>
new.gerisay
new.update
trysrc <obj> src.statlarifulle
statlarifulle
try uid.<src.tag0.duellotas>.tag.player1 <obj>
try uid.<src.tag0.duellotas>.tag.player2 <src.uid>
try uid.<src.tag0.duellotas>.timer 300
try uid.<src.tag0.duellotas>.more1 2
trysrc <obj> p <uid.<src.tag0.duellotas>.tag0.koordinat3>
trysrc <obj> src.f_menulerikapat
obj.update
src.f_menulerikapat
src.p <uid.<src.tag0.duellotas>.tag0.koordinat4>
trysrc <obj> src.kafeslee
src.kafeslee
src.update
[function gerisay]
timerf 0,src.say 5
timerf 1,src.say 4
timerf 2,src.say 3
timerf 3,src.say 2
timerf 4,src.say 1
timerf 5,src.say 0
timerf 6,src.say Basla!!
timerf 7,remove
[function kafeslee]
serv.newitem i_fence_iron
new.p <src.p>
///new.attr attr_invis
new.move -1
new.timerf 7,remove
serv.newitem i_fence_iron
new.p <src.p>
///new.attr attr_invis
new.move 1
new.timerf 7,remove
serv.newitem 0823
new.p <src.p>
///new.attr attr_invis
new.move 0,-1
new.timerf 7,remove
serv.newitem 0823
new.p <src.p>
///new.attr attr_invis
new.move 0,1
new.timerf 7,remove
serv.newitem 0822
new.p <src.p>
///new.attr attr_invis
new.move 1,1
new.timerf 7,remove
serv.newitem 0821
new.p <src.p>
///new.attr attr_invis
new.move -1,1
new.timerf 7,remove
serv.newitem 0823
new.p <src.p>
///new.attr attr_invis
new.move 1,-1
new.timerf 7,remove
[chardef c_hakem]
name #names_humanmale the refree
id c_man
can mt_equip|mt_nonmover
on=@click
message @07a1,,1 Hakem
return 1
On=@Create
str 9500
dex 9500
int 9500
color 0418
speechcolor 0481
food 990
npc 1
itemnewbie i_hair_long
color 044e
itemnewbie i_beard_vandyke
color 044e
itemnewbie i_backpack
itemnewbie i_bankbox
color 0384
timer 900
attr 014
itemnewbie i_blackrock_platemail
itemnewbie i_blackrock_platemail_leggings
itemnewbie i_blackrock_platemail_arms
itemnewbie i_blackrock_platemail_gorget
itemnewbie i_blackrock_platemail_gauntlets
[function statlarifulle]
src.hits <src.str>
src.mana <src.int>
src.stam <src.dex>
src.findid.i_rune_poison.remove
src.findid.i_bleeding.remove
src.findid.i_bleeding2.remove
[dialog d_duello_ayar]
0,0
resizepic 100 100 5120 300 200
resizepic 110 110 9350 280 180
dhtmlgump 190 120 300 20 0 0 <serv.name> Duello Sistemi
button 120 150 210 211 1 0 1
button 120 175 210 211 1 0 2
button 120 200 210 211 1 0 3
button 120 225 210 211 1 0 4
button 120 250 210 211 1 0 5
dhtmlgump 142 150 400 20 0 0 Gerisayym Koordinaty: <tag0.koordinat1>
dhtmlgump 142 175 400 20 0 0 Çyky? Koordinaty: <tag0.koordinat2>
dhtmlgump 142 200 400 20 0 0 1.Player: <tag0.koordinat3>
dhtmlgump 142 225 400 20 0 0 2.Player: <tag0.koordinat4>
dhtmlgump 142 250 400 20 0 0 <qval (<more1> == 3)?Duelloyu kullanyma aç.:Duelloyu kullanyma kapat.>
[dialog d_duello_ayar button]
onbutton 1
src.ctag0.duellotasuids <uid>
targetfg koordinat 1
onbutton 2
src.ctag0.duellotasuids <uid>
targetfg koordinat 2
onbutton 3
src.ctag0.duellotasuids <uid>
targetfg koordinat 3
onbutton 4
src.ctag0.duellotasuids <uid>
targetfg koordinat 4
onbutton 5
more1 <qval (<more1> == 3)?0:3>
src.sysmessage @<qval (<more1> == 3)?38,,1 Duello tasini kullanima kapattiniz.:58,,1 Duello tasini kullanima açtiniz.>
say @<qval (<more1> == 3)?38,,1 Duello ta?y kullanyma kapatyldy.:58,,1 Duello ta?y kullanyma açyldy.>
[function koordinat]
try uid.<src.ctag0.duellotasuids>.tag.koordinat<args> <src.targp>
src.sysmessage @07a1,,1 Yeni koordinat ayarlandy : <src.targp>
[dialog d_duello_teklif_ana_menu]
200,200
resizepic 0 0 3600 275 200
resizepic 10 10 3000 255 180
resizepic 25 60 2620 190 35
dtextentry 40 67 600 20 07a1 0 5000
button 220 65 4005 4006 1 0 1
dtext 40 30 0 Duello bahis ücreti:
checkbox 25 120 210 211 0 1
dtext 45 120 0 Loot serbest
checkbox 25 140 210 211 0 2
dtext 45 140 0 Silaha zehir serbest
[dialog d_duello_teklif_ana_menu button]
on=1
if !(<isnum <argtxt[0]>>)
src.sysmessage @38,,1 Sadece rakam girebilirsiniz.
return 1
elseif !(<argtxt[0]> >= 5000)
src.sysmessage @38,,1 Bahis en az 5k olmaly.
return 1
elseif !(<src.bankbalance> >= <argtxt[0]>)
src.sysmessage @38,,1 Bankanyzda bu meblada para bulunmuyor.
return 1
endif
src.targetf f_duelloteklif
src.sysmessage @07a1,,1 Duello yapmak istedi?iniz ki?iyi seçin.
src.tag.duellotas <uid>
src.tag.ucret <argtxt[0]>
src.tag.loot <qval (<argchk[1]> < 1)?0:1>
src.tag.poison <qval (<argchk[2]> < 1)?1:0>
[function lootbankaya]
serv.newitem i_bag
src.new.cont <src.findlayer.29>
local.bag <src.new>
var.lfor
for <uid.<args>.rescount>
if (<uid.<args>.findcont.<eval <var.lfor>>.attr>&attr_newbie)
var.lfor <eval <var.lfor>> +1
else
try uid.<args>.findcont.<eval <var.lfor>>.cont <uid.<local.bag>>
endif
endfor
[events e_duello]
On=@SpellCast
if ((<argn> == 28) ||(<argn> == 24) || (<argn> == 33) || (<argn> == 35) || (<argn> == 39) || (<argn> == 40) || (<argn> == 44) || (<argn> == 45) || (<argn> == 46) || (<argn> == 47) || (<argn> == 49) || (<argn> == 50) || (<argn> == 55)) || (<argn> == 64) || (<argn> == 63) || (<argn> == 62) || (<argn> == 61) || (<argn> == 60) || (<argn> == 59) || (<argn> == 58) || (<argn> == 57) || (<argn> == 56) || (<argn> == 54) || (<argn> == 48))
src.sysmessage @38,,1 Duello esnasynda bu büyüyü kullanamazsynyz.
return 1
endif
On=@SkillStart
if (<action> == id(skill_stealth)) || (<action> == skill_stealth) || ((<action> == id(skill_snooping)) || (<action> == skill_snooping)) || ((<action> == id(skill_stealing)) || (<action> == skill_stealing)) || ((<action> == id(skill_hiding)) || (<action> == skill_hiding))
src.sysmessage @38,,1 Duello esnasynda bu yeteneklerinizi kullanamazsynyz.
return 1
endif
on=@itemdclick
if (<act.baseid>==i_runebook)
src.sysmessage @021 Pvp'de runebook kullanamazsiniz
return 1
endif
if (<act.baseid>==i_deed_animal)
src.sysmessage @021 Duelloda bunu yapamazsin
return 1
endif
if (<act.type>==t_figurine)
return 1
endif
if (<src.tag0.poison> == 1) && ((<act.baseid> == i_potion_PoisonLess) || (<act.baseid> == i_potion_Poison) || (<act.baseid> == i_potion_PoisonGreat) || (<act.baseid> == i_potion_PoisonDeadly))
src.sysmessage @38,,1 Yapmy? oldu?unuz duelloda silaha zehir sürme yasaklanmy?tyr.
return 1
endif
on=@dismount
src.sysmessage @38,,1 Duello esnasynda bine?inizden inemezsiniz.
return 1
on=@death
obj = <tag0.duellorakip>
ref1 = <obj.tag0.duellorakip>
obj.tag.ocsavas
ref1.tag.ocsavas
try uid.<ref1.tag0.duellotas>.say <obj.name> kazandy.
serv.allclients sysmessage @58,,1 [DUELLO]: <obj.name> ve <ref1.name> arasindaki duelloyu <obj.name> kazandi.
if (<ref1.tag0.loot> == 1)
ref1.findlayer.1.cont <ref1.findlayer.21>
ref1.findlayer.2.cont <ref1.findlayer.21>
ref1.findlayer.3.cont <ref1.findlayer.21>
ref1.findlayer.4.cont <ref1.findlayer.21>
ref1.findlayer.5.cont <ref1.findlayer.21>
ref1.findlayer.6.cont <ref1.findlayer.21>
ref1.findlayer.7.cont <ref1.findlayer.21>
ref1.findlayer.8.cont <ref1.findlayer.21>
ref1.findlayer.10.cont <ref1.findlayer.21>
ref1.findlayer.12.cont <ref1.findlayer.21>
ref1.findlayer.13.cont <ref1.findlayer.21>
ref1.findlayer.17.cont <ref1.findlayer.21>
ref1.findlayer.18.cont <ref1.findlayer.21>
ref1.findlayer.19.cont <ref1.findlayer.21>
ref1.findlayer.20.cont <ref1.findlayer.21>
ref1.findlayer.22.cont <ref1.findlayer.21>
ref1.findlayer.23.cont <ref1.findlayer.21>
ref1.findlayer.24.cont <ref1.findlayer.21>
trysrc <obj> src.lootbankaya <ref1.findlayer(21).uid>
endif
trysrc <obj> src.cekyazdimduello <eval <obj.dtag0.ucret>*2>
trysrc <obj> yazbakalim <src.dtag0.ucret>
obj.yazbakalim <src.dtag0.ucret>
ref1.findid.i_rune_poison.remove
ref1.findid.i_bleeding.remove
ref1.findid.i_bleeding2.remove
ref1.hits <ref1.str>
ref1.mana <ref1.int>
ref1.stam <ref1.dex>
ref1.action -1
obj.findid.i_rune_poison.remove
obj.findid.i_bleeding.remove
obj.findid.i_bleeding2.remove
obj.hits <obj.str>
obj.mana <obj.int>
obj.stam <obj.dex>
obj.action -1
try uid.<ref1.tag0.duellotas>.more1 0
try uid.<obj.tag0.duellotas>.more1 0
try uid.<ref1.tag0.duellotas>.timer -1
ref1.events -e_duello
ref1.events +e_safes
obj.events -e_duello
obj.events +e_safes
ref1.p <uid.<obj.tag0.duellotas>.tag0.koordinat2>
ref1.update
obj.p <uid.<ref1.tag0.duellotas>.tag0.koordinat2>
obj.update
return 1
[FUNCTION yazbakalim]
act=<SRC.FINDLAYER(layer_bankbox).uid>
act.layer=layer_pack
act.type=t_container
act.equip
src.consume <args> i_gold
act.layer=layer_bankbox
act.type=t_eq_bank_box
act.equip
[function cekyazdimduello]
if (<args> < 50000)
src.newitem i_gold
src.new.amount <args>
src.new.more2 <uid>
src.new.cont <findlayer(29).uid>
return 1
else
src.newitem i_check
src.new.more1 <args>
src.new.more2 <uid>
src.new.cont <findlayer(29).uid>
return 1
endif
[plevel 5]
duelloalani
[function duelloalani]
src.newitem i_duello_stone
src.act.p <src.p>
src.newitem 02fe
src.act.p <src.p>
src.act.move 0 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move 1 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move 2 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move 3 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move 4 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move -1 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move -2 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move -3 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move -4 -1
src.newitem 02fe
src.act.p <src.p>
src.act.move -5 -1
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -1
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -2
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -3
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -4
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -5
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -6
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -7
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -8
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -9
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -10
src.newitem 02ff
src.act.p <src.p>
src.act.move -6 -11
src.newitem 02fe
src.act.p <src.p>
src.act.move 5 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move 4 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move 3 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move 2 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move 1 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move 0 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move -1 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move -2 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move -3 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move -4 -12
src.newitem 02fe
src.act.p <src.p>
src.act.move -5 -12
src.newitem 0300
src.act.p <src.p>
src.act.move -6 -12
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -11
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -10
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -9
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -8
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -7
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -6
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -5
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -4
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -3
src.newitem 02ff
src.act.p <src.p>
src.act.move 5 -2
src.newitem 02fd
src.act.p <src.p>
src.act.move 5 -1
[eof]
Aldigim Hata 21:59:ERROR:(duello.scp,565)Undefined symbol '' 21:59:ERROR:(duello.scp,523)Undefined keyword 'yazbakalim' 21:59:ERROR:(duello.scp,523)Can't trysrc yazbakalim 5000 object Luzia (04275) with src SLencer (047ab) 21:59:ERROR:(duello.scp,524)Undefined keyword 'yazbakalim' 21:59:ERROR:(duello.scp,524)Undefined keyword 'yazbakalim' 21:59:ERROR:(duello.scp,543)Undefined symbol 'e_safes' 21:59:ERROR:(duello.scp,545)Undefined symbol 'e_safes'
Aldigim Hata
trysrc <obj> yazbakalim <src.dtag0.ucret> obj.yazbakalim <src.dtag0.ucret> ref1.findid.i_rune_poison.remove ref1.findid.i_bleeding.remove ref1.findid.i_bleeding2.remove ref1.hits <ref1.str> ref1.mana <ref1.int> ref1.stam <ref1.dex> ref1.action -1 obj.findid.i_rune_poison.remove obj.findid.i_bleeding.remove obj.findid.i_bleeding2.remove obj.hits <obj.str> obj.mana <obj.int> obj.stam <obj.dex> obj.action -1 try uid.<ref1.tag0.duellotas>.more1 0 try uid.<obj.tag0.duellotas>.more1 0 try uid.<ref1.tag0.duellotas>.timer -1 ref1.events -e_duello ref1.events +e_safes obj.events -e_duello obj.events +e_safes ref1.p <uid.<obj.tag0.duellotas>.tag0.koordinat2> ref1.update obj.p <uid.<ref1.tag0.duellotas>.tag0.koordinat2> obj.update return 1 FUNCTION yazbakalim] act=<SRC.FINDLAYER(layer_bankbox).uid> act.layer=layer_pack act.type=t_container act.equip src.consume <args> i_gold act.layer=layer_bankbox act.type=t_eq_bank_box act.equip [function cekyazdimduello] if (<args> < 50000) src.newitem i_gold src.new.amount <args> src.new.more2 <uid> src.new.cont <findlayer(29).uid> return 1 else src.newitem i_check src.new.more1 <args> src.new.more2 <uid> src.new.cont <findlayer(29).uid> return 1 endif
yaptigim işlerm dogrumu ?
FUNCTION yazbakalim] kısmında kapamayı unutmussun
ayrıca cekyazdimduello functionunu bununla değiştir..
[function cekyazdimduello]
if (<args> < 50000)
src.newitem i_gold
src.new.amount <args>
src.new.more2 <uid>
src.new.cont <findlayer(29).uid>
return 1
else
src.newitem i_check
src.new.more1 <args>
src.new.more2 <uid>
src.new.cont <findlayer(29).uid>
return 1
endif
bug olmaz merak etme.
Check komutunu "bankercheck" olarak kullanıyosan sphere_speech içine gir oradan on=* bul duelloyu sorgulat bankercheck komutunu kullanmasını engelle yada komutu kullanırken duelloda olup olmadığı sorgulat gerisi sana kalmıs.
Dahili .gold fonksiyonu varken item şeklinde vermek çok lüzumsuz.
.gold += adet
.gold -= adet
şeklinde kullanabilirsiniz.
02-03-2007, Vjaka - Fixed: red NPCs spawning in cities from spawns at the edges of the town. - Modified: now clients which spawns too many exceptions are disconnected. - Added: GOLD property for character. It counts all gold coins on character and return them. Or, if used with argument, sets a new amount of gold, adding gold coins to reach the new sum. The most common usage would be similar to GOLD += 5000 and so on.
İlla böyle yapacaksan 50000 yerine 65535 de diyebilirsin. Bir item'ın alabileceği maksimum stack sayısı 65535.