Версия для печати темы
UoKit.com Форумы _ Sphere Server 0.54 - 0.55i _ Вопросы по 55i
Автор: $yst3m_3rr0r 18.10.2012, 1:40
Все Доброго время суток
Начал делать что-то на подобии нашей Альфы Чисто для того что бы с друзьями побегать.
Вот, накопилось парочка вопросов:
1) Не получается убрать г3 в городе Nujelm. Находил темы по поводу FLAGS - атаки/магии/гвардов.
Пытаюсь настроить, одни ошибки выдает. Можно конкретней ? Что и в каком файле прописывать.
2) Как сделать пропажу вещей/трупов - мгновенной, то есть c интервалом в минуту.
3) Покопавшись на форуме нашел кое-какие скрипты. Вот например такой:
Код
On=@Damage
IF RAND(5)=1
SERV.NEWITEM=i_paralyze_memory
NEW.TIMER=0
SRC.NEW.EQUIP
CONT.SAY Agrrrhh!
DISMOUNT
SRC.SOUND 273
ENDIF
[FUNCTION Dismount]
IF (<SRC.FINDLAYER.25.UID>)
SRC.SPELLEFFECT 38,1000
SRC.ACT=<SRC.FINDLAYER.25.MORE2>
SRC.ACT.P=<SRC.P>
SRC.FINDLAYER.25.REMOVE
SRC.FLAGS=<src.flags>&~080000000
SRC.UPDATE
REGION.ALLCLIENTS FIX
ENDIF
[ITEMDEF i_paralyze_memory]
ID=i_memory
NAME=paralyze memory
TYPE=t_eq_script
On=@Timer
CONT.SPELLEFFECT=S_PARALYZE,100.0
REMOVE
RETURN 1
Проблема в том, что с хорсы валит, а парализа нет. В чем проблема ? Как сделать так, что бы фризил, не сразу, а в течении 3 секунды после удара. Короче скорость самого каста Paralyze
4) На счет регена. Везде описаны реген вещей раз в сек и число. А, как сделать например раз в 2 секунды и рандом число. Что-то типо "Восстанавливает ману по 4-6 единиц каждые 2 секунды"
5) Как удалить не подвижную статику ? Хотел сегодня редактировать Банк Nujelm, и хрен ... )
Вот как на данном скриншоте. Полностью переделан Банк.
Тут же сразу второй вопрос по скрину
Как сделать так, что бы при клике на вещь, название писалось зеленым цветом
Автор: $yst3m_3rr0r 20.10.2012, 3:29
Неужели никто не знает ? Не поверю! Люди добрые - откликнитесь
Автор: $yst3m_3rr0r 7.11.2012, 3:33
Актуально !
Автор: DihlofozzZ 8.11.2012, 12:34
1) лучше менять флаги у всех регионов связанных с городом и еще лучше при выключенной сфере
2) https://forum.uokit.com/index.php?showtopic=8200
3) данный скрипт для 0.55i не подойдет по синтаксису
4) увеличь таймер, поставь свое число для восстановления
5) https://forum.uokit.com/index.php?showtopic=20496
6) https://forum.uokit.com/index.php?showtopic=6049
Автор: $yst3m_3rr0r 9.11.2012, 4:24
Цитата(DihlofozzZ @ 8.11.2012, 13:34)
1) лучше менять флаги у всех регионов связанных с городом и еще лучше при выключенной сфере
Ну, собственно так с сделал
Самое интересное, что магия вообще не работает, а вот удары проходят
То есть, чар как будто то в инвуле стоит, а замах и удары проходят без вреда. Возможно ли вообще отключить какие-либо действия ? Максимум надпись над головой - Attack you ... Если - да? Поделитесь скриптом
Цитата
2) https://forum.uokit.com/index.php?showtopic=8200
Спасибо! Странно, что я не находил данную статью раньше ...
Цитата
3) данный скрипт для 0.55i не подойдет по синтаксису
Это я уже понял. Второй день голову ломаю ... Помоги написать скрип
Цитата
5) https://forum.uokit.com/index.php?showtopic=20496
А, вот за это отдельное спасибо
Что-то с последним вопросом не разобрался я. Так все таки, как сделать цветное название предмета ?
Автор: DihlofozzZ 9.11.2012, 14:54
Цитата($yst3m_3rr0r @ 9.11.2012, 4:24)
Ну, собственно так с сделал
Самое интересное, что магия вообще не работает, а вот удары проходят
То есть, чар как будто то в инвуле стоит, а замах и удары проходят без вреда. Возможно ли вообще отключить какие-либо действия ? Максимум надпись над головой - Attack you ... Если - да? Поделитесь скриптом
значит не те флаги поставил
Цитата($yst3m_3rr0r @ 9.11.2012, 4:24)
Что-то с последним вопросом не разобрался я. Так все таки, как сделать цветное название предмета ?
ставь 0.56б и геморроя с этим у тебя не будет
Автор: $yst3m_3rr0r 9.11.2012, 22:43
Цитата(DihlofozzZ @ 9.11.2012, 15:54)
значит не те флаги поставил
ставь 0.56б и геморроя с этим у тебя не будет
Флаги те
На счет атаки вот что сделал:
Код
On=@HitTry
IF (<SRC.REGION.FLAGS>&02000) // Safe Zone
SRC.ACTION= -1
SRC.FLAGS=<SRC.FLAGS> & ~statf_war // out of war mode
RETURN 1
ENDIF
С 55i на 56б ? А, это не геморно ? Придется же все скрипты переписывать
Да и, какие плюсы у 56 перед 55 ?
А, что на счет скрипта на парализ ? Что-то совсем беда с ним ... Даже в сборках на сайте найти не могу
Автор: DihlofozzZ 9.11.2012, 23:07
Цитата($yst3m_3rr0r @ 9.11.2012, 22:43)
Флаги те
На счет атаки вот что сделал:
Код
ON=@HitTry
if (<src.region.flags>&02000) // Safe Zone
src.action= -1
SRC.FLAGS=<SRC.FLAGS> & ~statf_war // out of war mode
return 1
endif
С 55i на 56б ? А, это не геморно ? Придется же все скрипты переписывать
Да и, какие плюсы у 56 перед 55 ?
А, что на счет скрипта на парализ ? Что-то совсем беда с ним ... Даже в сборках на сайте найти не могу
если ты не разбираешься ни в тех, ни в других скриптах, то начинай лучше разбираться в 56б, ибо возможностей больше
Автор: $yst3m_3rr0r 11.12.2012, 20:47
Что-то я давно ничего не спрашивал
И так начнем:
1) CRITICAL:Exception code=0c0000005, addr=04795, in Main Loop
Данная ошибка выскакивает всегда когда - I player пытаеться запарализить II playera с помощью удара оружием. Ошибку оказывается вот в чем, когда перс голый, все нормально, стоновится как пологается во фриз ... Но, как только я одену вешь дающую имунитет к какой либов магии ... так сразу criticak error ...
Тестировал на анти-пойзоне робе ! С таким ивентом:
Код
[EVENTS e_no_poison]
ON=@Spelleffect
IF (<ARGN>==20) || (<ARGN>==39)
EMOTE is resisting your spell ...
RETURN 1
ENDIF
2) Как убрать промохи ? На форуме нашел пару тем, не помогло. Щас стоит вот так, и все равно хрен
Код
On=@SkillStart
IF (<SRC.ACTION>==Skill_Swordsmanship)
ACTDIFF=0
ENDIF
3) Как убрать черный экран -
You are dead ... Что-бы при смерти сразу показывала госта и серый экран ...
4) Как спрятать шлем по шруду ?
5) Решил сделать оружие по подобию
Bone Harvester.
Код
[ITEMDEF i_sickle]
DEFNAME=i_sickle
NAME=Sickle
ID=03F12 - Если вписать этот ID -
Item:Hitpoints assigned for non-weapon i_sickleID=i_bone_harvester - Если так, то просто при Дклике выскакивает таргет ... Как быть ?
Автор: DihlofozzZ 16.12.2012, 17:40
1) смотри синтаксис, не может быть в проверке знака вычитания ~
2)
Цитата
**** Трудности умения (Skill) и ACTDIFF. ********************************************************
Для большинства триггеров, где навык вовлечен, ACTDIFF может использоваться, чтобы читать/изменять текущую
трудность. ACTDIFF имеет смысл везде, где ACTION имеет смысл, поскольу это связано с трудностью
выполнения действия.
ACTDIFF не имеет никакого значения в @SkillStart, потому что трудность для умения (skill-а) расчитана
впоследствии. Вы можете включить OF_Skill_DiffFirst, чтобы сделать @SkillStart работающим первым. Это имеет
(только известный) sideffect создания @SpellCast работает после @SkillStart, как обычно.
@HitMiss - другой триггер, в котором вы можете изменить ACTDIFF на значение, равное или более чем 0,
чтобы поразить иначе терпящий неудачу удар.
Путем сфера интерпретирует ACTDIFF, интерестно. Это вычисляет трудность, и если
персонаж совершает случайное действие (roll) той трудности, ACTDIFF становится -ACTDIFF, означая,
что вы можете всегда находить начальную трудность, даже на фейле. Settinf ACTDIFF к
0 всегда преуспевает. ACTDIFF выше вашего навыка терпит неудачу.
https://forum.uokit.com/index.php?showtopic=5384
3) к сфере и ее скриптам этот вопрос не относится - нужно ковырять клиентскую часть
4) тоже самое, как самый простой вариант - поставить версию уо от Age of Shadows и выше
5) если прописываешь предмет, прописывай его от и до, в первом случае у тебя явно не поставлен type вещи, во втором случае он вызывает таргет т.к. использует уже готовый скрипт, где type прописан, соответственно вызывающий таргет
Автор: $yst3m_3rr0r 18.12.2012, 18:04
Цитата(DihlofozzZ @ 16.12.2012, 18:40)
1) смотри синтаксис, не может быть в проверке знака вычитания ~
Да, даже если убрать всю нижнюю строку, то есть оставить только:
Код
[EVENTS e_no_poison]
ON=@Spelleffect
IF (<ARGN>==20) || (<ARGN>==39)
EMOTE is resisting your spell ...
RETURN 1
ENDIF
Все равно ошибка ...
CRITICAL:Exception code=0c0000005, addr=04795, in Main LoopМожет что-то с парализ эфектом не так ?
Код
[ITEMDEF i_paralyze_effect]
ID=i_memory
NAME=Paralyze Memory
TYPE=t_eq_script
On=@Create
TIMER=1
On=@Timer
CONT.SPELLEFFECT 38 1000
CONT.SFX snd_spell_paralyze
REMOVE
RETURN 1
При ударе получается, что на чаре висит евент
e_no_poison и как только появляется эфект i_paralyze_effect ... И они конфликтуют ...
Цитата
2) https://forum.uokit.com/index.php?showtopic=5384
Так мануал по 56 ? А, я 55i использую
Цитата
3) к сфере и ее скриптам этот вопрос не относится - нужно ковырять клиентскую часть
Хмм ... Я использую клиент 2.0.3 - взятый с сайта Альфы ... А, там именно так, как я описал ...
Цитата
4) тоже самое, как самый простой вариант - поставить версию уо от Age of Shadows и выше
А, как еще с этим бороться ? Может скрипт какой есть ? Что-бы при одевании шруда была поверх всего ...
Цитата
5) если прописываешь предмет, прописывай его от и до, в первом случае у тебя явно не поставлен type вещи, во втором случае он вызывает таргет т.к. использует уже готовый скрипт, где type прописан, соответственно вызывающий таргет
Так и сделал ) Переписал, теперь все отлично
Автор: DihlofozzZ 19.12.2012, 13:52
1) как считаешь - многократно повторяющаяся функция зацикл сферы может сделать?
ты эффектом парализа вызываешь эффект парализа, который вызывает другой эффект парализа, который вызывает третий итд
2) тогда еще проще - ACTDIFF в 0.55i нету
3) инжект, если память не изменяет может убрать
4) можешь с лаерами в вердате поиграться, иначе никак
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)