Стоун не совсем доделан но проблему решить там это займёт 5 секунд (IMG:
style_emoticons/default/smile.gif) проблему можно решить одним способом при создании i_pad_exit и i_pad_exit_gost просто пройдитесь по ним...работа скрипта почти один в один как на пвп-альфа...скрипт переделан
вот и сам скрипт (IMG:
style_emoticons/default/smile.gif)
Код
[itemdef i_stone_qestion]
id=0ed5
ON=@Create
color=0b00
attr=010
on=@dclick
var.stone_uid=<uid>
if <color>==0a12
src.sysmessage Arena is bisy... Wait please...
src.sysmessage Or find other PvP Dueling stone...
return 1
elseif <timer>>0
src.sysmessage You must wait some seconds...
return 1
else
src.newitem=i_qes
src.act.link=<uid>
src.act.cont=<src.uid>
src.act.equip <src.uid>
src.act.dclick
timer=10
color=0a12
var.stone_pvp_uid1=<uid>
src.consume 300 i_qes1
src.consume 300 i_qes2
src.consume 300 i_ston1
return 1
endif
on=@timer
color=0b00
return 1
[ITEMDEF i_qes]
ID=i_memory
TYPE=t_eq_script
NAME=Qqq
on=@dclick
target Who!?
RETURN 1
on=@targon_item
target Fuck on! Who!?
return 1
on=@targon_ground
target Fuck Off! Who!?
return 1
ON=@TargOn_Char
if (<src.targ.UID>==<src.fff(uid)> )
target Who!?
else
var.char_a1_uid=<src.uid>
var.char_b2_uid=<src.targ.uid>
var.char_b1_name=<src.name>
src.newitem i_qes1
src.act.link=<src.targ.uid>
src.act.equip <src.uid>
src.newitem i_qes2
src.act.link=<src.uid>
src.targ.equip <src.act.uid>
remove
endif
return 1
[ITEMDEF i_ston1]
ID=i_memory
TYPE=t_eq_script
layer=layer_char_a
NAME=Stone A
on=@timer
remove
return 1
on=@create
timer 30
[ITEMDEF i_qes1]
ID=i_memory
TYPE=t_eq_script
layer=layer_char_a
NAME=Char A
[ITEMDEF i_qes2]
ID=i_memory
TYPE=t_eq_script
layer=layer_char_b
NAME=Char B
on=@equip
src.findlayer.58.link.dclick
src.DIALOG d_qesti1
TRYP 0 UID.<var.stone_uid>.color=0a12
[DIALOG d_qesti1]
250, 250
nomove
noclose
resizepic 0 0 3600 260 140
text 20 20 47 0
text 20 45 50 1
button 70 90 2076 2075 1 0 1
button 130 90 2073 2072 1 1 2
[DIALOG d_qesti1 TEXT]
You was choosen for duel. By
<var.char_b1_name>
[DIALOG d_qesti1 BUTTON]
ONBUTTON=1
TRYP 0 UID.<var.stone_uid>.color=0a12
TRYP 0 uid.<var.stone_uid>.timer=-1
TRYP 0 uid.<var.stone_uid_pad>.color=0455
TRYP 0 uid.<var.stone_uid_padgost>.color=0455
src.findlayer.58.link.events +e_pvp_area10
src.events +e_pvp_area10
src.findlayer.58.link.go 5517,1123
src.go 5517,1123
src.findlayer.58.link.findlayer.25.remove
src.findlayer.25.remove
return 1
ONBUTTON=2
TRYP 0 uid.<var.stone_uid>.color=0b00
TRYP 0 uid.<var.stone_uid>.timer=0
return 1
[events e_pvp_area10]
on=@death
TRYP 0 uid.<var.stone_uid_padgost>.color=0482
on=@LogOut
TRYP 0 uid.<var.stone_uid_pad>.color=0482
src.findlayer.58.remove
src.findlayer.57.remove
src.events -e_pvp_area10
src.resurrect
src.hits=<src.str>
src.mana=<src.int>
src.stam=<src.dex>
src.go 3755 1294
[itemdef i_pad_exit]
id=0181d
name=Exit
on=@create
attr=0010
color=0455
on=@step
var.stone_uid_pad=<uid>
if <color>==0482
if (<src.flags> & statf_dead)
src.sysmessage You gost
else
TRYP 0 uid.<var.stone_uid>.color=0b00
TRYP 0 uid.<var.stone_uid>.timer=0
src.hits=<src.str>
src.mana=<src.int>
src.stam=<src.dex>
src.findlayer.57.remove
src.findlayer.58.remove
src.findlayer.54.more1=<src.findlayer.54.more1>+1
src.findlayer.54.more2=<src.findlayer.54.more2>+1
src..findlayer.54.morex=<src.findlayer.54.morex>+1
src.sysmessage +1 Point.
src.events -e_pvp_area10
src.go 5517,1123
else
src.sysmessage Wait please...
endif
[itemdef i_pad_exit_gost]
id=0181d
name=Exit gost
on=@create
attr=0010
color=0455
on=@step
var.stone_uid_padgost=<uid>
if <color>==0455
else
if (<src.flags> & statf_dead)
TRYP 0 uid.<var.stone_uid_pad>.color=0482
src.findlayer.58.remove
src.findlayer.57.remove
src.events -e_pvp_area10
src.resurrect
src.hits=<src.str>
src.mana=<src.int>
src.stam=<src.dex>
src.go 5517,1123
else
src.sysmessage Only ghost can come through!
endif
endif
измените координаты так как там стоят координаты для теста стоуны