Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Требуется небольшая помощь с кодом
Савушкин
сообщение 17.5.2023, 19:43
Сообщение #1


*

Registred
Сообщений: 1
Регистрация: 17.5.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.537



Всем привет! Требуется ваша помощь.

Итак, у нас есть код:
Код
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)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 18.4.2024, 22:57
Designed by Nickostyle