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

 
Ответить в эту темуОткрыть новую тему
> Реген пол
neiL
сообщение 2.9.2012, 17:14
Сообщение #1


****

Apprentice
Сообщений: 239
Регистрация: 18.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.395



Всем ку!

Вот решил сделать скрипт на такую вещь, как regen floor. Принцип прост: хочу, чтобы on=@step давался реген +1 к hp, а когда сходишь с пола, то реген бы пропадал =). Может кто помочь? а то я уже и так, и так, все коту по хвост(

Пример:

(были варианты получше (IMG:style_emoticons/default/dry.gif) ) + надо, чтобы когда стоишь на этом коврике писал бы [ +1 hp ]

[ITEMDEF i_regen_place_hp]
ID=0ac7
NAME=HP regeniration place
TYPE=t_script

ON=@CREATE
ATTR=attr_decay|attr_move_never
COLOR=0495

ON=@CLICK
MESSAGE @0823,1,1,1 <NAME> 1 hp/5sec
RETURN 1

ON=@step
SERV.NEWITEM I_REGEN
NEW.CONT=<var.character>
NEW.TIMER=1


[ITEMDEF I_REGEN]
ID=I_DEED
TYPE=T_EQ_SCRIPT
NAME=Prof Regen +1


ON=@CREATE
ATTR=ATTR_DECAY|ATTR_INVIS

ON=@EQUIP
TIMER=1

ON=@TIMER
IF (<CONT.HITS> < <CONT.STR>)
CONT.HITS +=1
ENDIF

IF (<CONT.STAM> < <CONT.DEX>)
CONT.STAM +=1
ENDIF

IF (<CONT.MANA> < <CONT.INT>)
CONT.MANA +=1
ENDIF
TIMER=1
RETURN 1


З.Ы. Сейчас речь идет об 55R
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WRWR
сообщение 3.9.2012, 2:35
Сообщение #2


*******

Adept
Сообщений: 986
Регистрация: 17.7.2007
Группа: Пользователи
Наличность: 0
Из: Город герой
Пользователь №: 9.946
Возраст: 33



а чего тебе религия не позволяет реген @STEP повесить без всякой блевотни прочей?


--------------------
Sphere56/Muls
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
oozy
сообщение 3.9.2012, 6:48
Сообщение #3


*****

Journeyman
Сообщений: 421
Регистрация: 13.2.2007
Группа: Пользователи
Наличность: 0
Из: icq: 250791248
Пользователь №: 9.456



Если по задумке плитка должна давать "HITS +=1" с сообщением "[ +1 hp ]", то зачем тогда строки "CONT.STAM +=1" и "CONT.MANA +=1". Если необходима лишь надпись "[ +1 hp ]" то для этого необходимо лишь добавить "CONT.MESSAGE "[ +1 hp ]""(к сожалению могу слегка напутать с отображением скобок "[" так как со сферой 55r давно не общался) после строки "IF (<CONT.HITS> < <CONT.STR>)". Подобная система написанная через предмет с таймером на персонаже как верно подметил WRWR будет в разы сложнее. Советую вам переписать скрипт по его совету или же хотя бы добавить проверки перед добавлением предмета "I_REGEN" на персонажа, к примеру такие как проверка на нахождение персонажа в одной координате с данной плиткой, проверка на наличие данного предмета на персонаже, проверка на то что персонаж является живым.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Jose Cuervo
сообщение 5.9.2012, 0:20
Сообщение #4


********

UO Antares
Сообщений: 1.555
Регистрация: 12.2.2005
Группа: Пользователи
Наличность: 6058
Из: Санкт-Петербург
Пользователь №: 3.061
Возраст: 45



Код
ON=@Step
    IF (<SRC.FLAGS>&statf_freeze) || (<SRC.FLAGS>&statf_dead)
    ELSE
        IF <SRC.HITS><<SRC.STR>
            SRC.HITS +=1
        ENDIF
    ENDIF


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
neiL
сообщение 7.9.2012, 20:50
Сообщение #5


****

Apprentice
Сообщений: 239
Регистрация: 18.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.395



Спасибо всем, особенно жирафу =)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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