Hesabına erişemeyen eski üyeler Discord üzerinden yardım alabilir.
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
3.pvp sırasında shrinkli binek çıkarabiliyor

duello eventi


on=@itemdclick
if (<act.baseid> = i_deed_animal)
src.sysmessage @038a,0,1 Duello esnasinda yapamassiniz.
return 1
endif

if (<act.baseid> == i_ethernalscripti)
src.sysmessage @038a,0,1 Duello esnasinda yapamassiniz.
return 1
endif

bu kısmıda

[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

değiştir

[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
elseif (<src.findlayer.25>)
src.sysmessage @1153,,1 Altınızda binek varken teklif yapamassınız
return 1
endif
targetf _duello


Bu konu Aldarson[EMRE] tarafından düzenlendi(2009-07-17 23:44, 14 yıl önce)

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.