duello sistemi var elimde bi tane bir kaç sorun var yapmaya çalıştım yapamadım siz bi yaparsanız cidden sevinirim.
script şu;
[PLEVEL 1]
duello
[function duello]
var.uid
if (<var0.duello> == 1)
src.sysmessage @0481,,1 Duello Sistemi Su An Kullaniliyor Lutfen Daha Sonra Deneyiniz.
return 1
elseif (<var0.teklifvar> == 1)
src.sysmessage @1153,,1 Su Anda Birine Teklif Yapilmis.
return 1
endif
targetf _duello
[function _duello]
obj=<argo>
if (<obj.isplayer>) && !(<obj.uid> == <src.uid>) && (<obj.hits> >= <obj.str>)
var.uid <src.uid>
trysrc <obj> src.act <var.uid>
trysrc <obj> src.dialog d_duello
<uid.<obj>.newitem i_zaman
<uid.<obj>.new.equip
var.teklifvar 1
else
src.sysmessage @1153,,1 Yaraliyken Diger Playerlere Teklif Yapamazsiniz.
return 1
endif
[dialog d_duello]
0,10
PAGE 0
resizepic 100 100 3600 300 125
dtext 120 120 1153 Duello Teklifi ( <act.name> )
dtext 145 140 1502 Evet
dtext 145 160 1502 Hayir
button 120 140 210 211 1 0 1
button 120 160 210 211 1 0 2
[dialog d_duello button]
on=0
act.sysmessage @1153,,1 <obj.name> Duello Teklifiniz Reddedildi.
var.teklifvar 0
return 1
on=1
if (<var0.duello> == 1)
src.sysmessage @1153,,1 Duello Alani Su An Kullanilmaktadir.
return 1
endif
trysrc <act> src.sysmessage @1153,,1 Bineginiz Bankaniza Aktarildi.
trysrc <act> src.binekolmazsaolmaz
trysrc <act> src.yollabeni
src.yollabeni2
src.sysmessage @1153,,1 Bineginiz Bankaniza Aktarildi.
src.binekolmazsaolmaz
var.duello 1
on=2
act.sysmessage @1153 <obj.name> Duello Teklifiniz Reddedildi.
Var.teklifvar 0
return 1
[function yollabeni]
src.go 1530,1434,75
serv.newitem i_duelloda
new.more 10
new.equip
serv.newitem i_duellotasi
new.p <src.p>
new.move -1
serv.newitem i_duellotasi
new.p <src.p>
new.move -1 -1
serv.newitem i_duellotasi
new.p <src.p>
new.move 0 -1
serv.newitem i_duellotasi
new.p <src.p>
new.move 1 0
serv.newitem i_duellotasi
new.p <src.p>
new.move 1 1
serv.newitem i_duellotasi
new.p <src.p>
new.move 0 1
serv.newitem i_duellotasi
new.move 0 2
[function yollabeni2]
src.go 1530,1421,75
serv.newitem i_duelloda
new.more 10
new.equip
serv.newitem i_duellotasi
new.p <src.p>
new.move -1
serv.newitem i_duellotasi
new.p <src.p>
new.move -1 -1
serv.newitem i_duellotasi
new.p <src.p>
new.move 0 -1
serv.newitem i_duellotasi
new.p <src.p>
new.move 1 0
serv.newitem i_duellotasi
new.p <src.p>
new.move 1 1
serv.newitem i_duellotasi
new.p <src.p>
new.move 0 1
serv.newitem i_duellotasi
new.p <src.p>
new.move 0 2
[events e_duello]
on=@death
serv.allclients sysmessage @0ad,6,1,1 Duello Duyuru :
serv.allclients sysmessage @0ad,6,1,1 <src.name> - ,Vs, - <src.act.name>
serv.allclients sysmessage @1153,,1 <src.name> <src.act.name> Tarafindan Duelloda Malup Edilmistir.
trysrc <act> src.kazandim
src.kaybettim
src.hits 100
var.duello 0
var.teklifvar 0
return 1
on=@logout
src.flags <src.flags>&statf_dead
on=@spellcast
if ((<argn>==24)) || (<argn>==28)) || (<argn>==32)) || (<argn>==33)) || (<argn>=35)) || (<argn>==37)) || (<argn>==38)) || (<argn>==42)) || (<argn>==43)) || (<argn>==45)) || (<argn>==46)) || (<argn>==47)) || (<argn>==48)) || (<argn>==49)) || (<argn>==50)) || (<argn>==51)) || (<argn>==52)) || (<argn>==53)) || (<argn>==54)) || (<argn>==55)) || (<argn>==56)) || (<argn>==57)) || (<argn>==58)) || (<argn>==59)) || (<argn>==60)) || (<argn>==51)) || (<argn>==62)) || (<argn>==63)) || (<argn>==64))
src.sysmessage @1153,,1 Bu Buyuyu Duelloda Kullanmaniz Mumkun Degildir.
Return 1
Endif
[function kazandim]
src.events -e_duello
src.go safe
src.sysmessage @1153 <act.name>'yi yendiniz.
[function kaybettim]
src.events -e_duello
src.go safe
src.sysmessage @1153 <act.name> sizi yendi.
[ITEMDEF i_duelloda]
NAME=Duello
ID=i_handr_1
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special
ON=@Create
ATTR=attr_invis|attr_decay
MORE=10
ON=@Equip
TIMER=1
ON=@Timer
if ( <cont> )
if ( <more> )
CONT.sysmessage @1153 <EVAL(<more>)>
more=<more>-1
TIMER=1
return 1
else
cont.events +e_duello
cont.flags <cont.flags>&~04
endif
endif
remove
return 1
[itemdef i_duellotasi]
id 02ff
on=@create
name invisible stone
attr 090
timer 12
on=@timer
remove
return 1
[itemdef i_zaman]
id i_gold
on=@create
name asd
attr attr_invis|attr_Static
MORE=20
on=@equip
timer 20
on=@timer
if ( <cont> )
if ( <more> )
cont.sysmessage @1153 <EVAL(<more>)>
more=<more>-1
TIMER=1
remove
var.teklifvar 0
src.dialogclose d_duello
return 1
endif
endif
sorunlar şunlar;
1.binek üsdündeyken teklif yapılabiliyor ben yapılmasn isdiyorum ethernal binekte var onuda göz önünde bulunurdurursanız
2.ethernal ve düz bineğe bineğe binile biliyor pvp esnasında.
3.pvp sırasında shrinkli binek çıkarabiliyor
Cevaplayan herkeze şmd,iden teşekkürler