Всем привет! Требуется ваша помощь.
Итак, у нас есть код:
Код
ID=014ee
Name=SUPER PUPER KARTA
type=0
COLOR=00
attr=00
Weight=2
ONTRIGGER=PICKUP_PACK
IF (<timer><0)
timer=57600
ELSE
SRC.SYSMESSAGE This <NAME> will expire at <TIMER> seconds.
ENDIF
ONTRIGGER=PICKUP_GROUND
IF (<timer><0)
timer=57600
ELSE
SRC.SYSMESSAGE This <NAME> will expire at <TIMER> seconds.
ENDIF
ONTRIGGER=DCLICK
ATTR=010
//Телепортим обратно
if (<src.findid(07fc3).morex>!=0)
src.go <src.findid(07fc3).morep>
return 1
endif
if !(<src.region.flags>==01092)&&!(<src.region.flags>==0a481)&&!(<src.region.flags>==02cbf)
src.message Ты можешь воспользоваться картой только на рынке или в ам зоне твоей хаты!
return 1
endif
if (<src.skilltotal»38000)
if (RAND(10)>3)
DORAND 1
link=0401579ad
// link=04012ea15
// link=0400c7810
ENDDO
// —-------------------------------------------—
if ( <link.link> == 04fffffff )
link.link=<src.UID>
link.more2=4
link.color=0fba
link.name=Brute Quest Run: <src.name>
link.timer=60
link.update
//Карта остается, по ней можно будет телепортнуться обратно
src.findid(07fc3).morep=<link.morep>
src.go <link.morep>
src.sysmessage Ну вот тебя и жахнуло в данжен! Размудохай здесь мобов и получи жЫрнущий лут!
//---------------------------------------—
src.NEWNPC={ 04459 1 04464 1 04469 1 }
if (<link>==0401579ad)
src.act.go 5251 1839 0
// elseif (<link>==04012ea15)
// src.act.go 5223 1953 0
// else
// src.act.go 5190 2023 0
endif
link=<src.act.uid>
src.act.update
return 1
endif
src.sysmessage В данный момент кто-то уже мудохает мобов. Придется подождать, браток!
else
src.findid(07fba).morex=5
src.findid(07fba).morey=60
src.findid(07fba).attr=094
src.findid(07fc3).remove
src.message чОрт карта оказалась трухлявой! Она развалилась прям на твоих глазах!
endif
else
src.sysmessage Вначале подкачайся, а то дрыщеват ты чуток! Рановато пока тебе в данжен, браток!
ATTR=00
endif
return 1
Необходимо дописать в этом коде следующее:
1. Если карта использована ВНЕ бекапака (банк, пол, сумка в доме и тп) - карту нельзя использовать, пока ее не положишь в бекпак. На карту при этом действии вешается аттр 00
2. Если карта использована ВНЕ ам зоны или маркета - карту нельзя использовать. На карту при этом действии вешается аттр 00
3. Если игрока телепортировало по карте в подземелье - на карту вешается аттр 010
4. Если карту открывает человек с недостающим скиллкапом - на карту вешается аттр 00
5. Если арена занята каким-то другим человеком, и игрока не пускает в подземелье по карте - на нее вешается аттр 00
6. Если в паке УЖЕ находится предмет с аналогичным айдишником (данный предмет нельзя стакать), то требуется убрать из пака один, чтобы активировать первый.
Буду благодарен за помощь. (IMG:
style_emoticons/default/smile.gif)