Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Sphere Server 0.54 - 0.55i _ Вопросы по 55i

Автор: $yst3m_3rr0r 18.10.2012, 1:40

Все Доброго время суток wink.gif
Начал делать что-то на подобии нашей Альфы rolleyes.gif Чисто для того что бы с друзьями побегать.
Вот, накопилось парочка вопросов:

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 smile.gif

4) На счет регена. Везде описаны реген вещей раз в сек и число. А, как сделать например раз в 2 секунды и рандом число. Что-то типо "Восстанавливает ману по 4-6 единиц каждые 2 секунды"

5) Как удалить не подвижную статику ? Хотел сегодня редактировать Банк Nujelm, и хрен ... )
Вот как на данном скриншоте. Полностью переделан Банк.
Тут же сразу второй вопрос по скрину smile.gif Как сделать так, что бы при клике на вещь, название писалось зеленым цветом smile.gif

Изображение

Автор: $yst3m_3rr0r 20.10.2012, 3:29

Неужели никто не знает ? blink.gif Не поверю! Люди добрые - откликнитесь cool.gif

Автор: $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) лучше менять флаги у всех регионов связанных с городом и еще лучше при выключенной сфере

Ну, собственно так с сделал smile.gif Самое интересное, что магия вообще не работает, а вот удары проходят sad.gif
То есть, чар как будто то в инвуле стоит, а замах и удары проходят без вреда. Возможно ли вообще отключить какие-либо действия ? Максимум надпись над головой - Attack you ... Если - да? Поделитесь скриптом rolleyes.gif
Цитата

2) https://forum.uokit.com/index.php?showtopic=8200

Спасибо! Странно, что я не находил данную статью раньше ...
Цитата

3) данный скрипт для 0.55i не подойдет по синтаксису

Это я уже понял. Второй день голову ломаю ... Помоги написать скрип rolleyes.gif
Цитата

5) https://forum.uokit.com/index.php?showtopic=20496

А, вот за это отдельное спасибо cool.gif

Что-то с последним вопросом не разобрался я. Так все таки, как сделать цветное название предмета ?

Автор: DihlofozzZ 9.11.2012, 14:54

Цитата($yst3m_3rr0r @ 9.11.2012, 4:24) *

Ну, собственно так с сделал smile.gif Самое интересное, что магия вообще не работает, а вот удары проходят sad.gif
То есть, чар как будто то в инвуле стоит, а замах и удары проходят без вреда. Возможно ли вообще отключить какие-либо действия ? Максимум надпись над головой - Attack you ... Если - да? Поделитесь скриптом rolleyes.gif
значит не те флаги поставил smile.gif

Цитата($yst3m_3rr0r @ 9.11.2012, 4:24) *
Что-то с последним вопросом не разобрался я. Так все таки, как сделать цветное название предмета ?
ставь 0.56б и геморроя с этим у тебя не будет

Автор: $yst3m_3rr0r 9.11.2012, 22:43

Цитата(DihlofozzZ @ 9.11.2012, 15:54) *

значит не те флаги поставил smile.gif

ставь 0.56б и геморроя с этим у тебя не будет


Флаги те smile.gif На счет атаки вот что сделал:
Код

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б ? А, это не геморно ? Придется же все скрипты переписывать blink.gif
Да и, какие плюсы у 56 перед 55 ?

А, что на счет скрипта на парализ ? Что-то совсем беда с ним ... Даже в сборках на сайте найти не могу blink.gif

Автор: DihlofozzZ 9.11.2012, 23:07

Цитата($yst3m_3rr0r @ 9.11.2012, 22:43) *

Флаги те smile.gif На счет атаки вот что сделал:
Код

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б ? А, это не геморно ? Придется же все скрипты переписывать blink.gif
Да и, какие плюсы у 56 перед 55 ?

А, что на счет скрипта на парализ ? Что-то совсем беда с ним ... Даже в сборках на сайте найти не могу blink.gif

если ты не разбираешься ни в тех, ни в других скриптах, то начинай лучше разбираться в 56б, ибо возможностей больше

Автор: $yst3m_3rr0r 11.12.2012, 20:47

Что-то я давно ничего не спрашивал rolleyes.gif

И так начнем:

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) Как убрать промохи ? На форуме нашел пару тем, не помогло. Щас стоит вот так, и все равно хрен dry.gif
Код
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_sickle
ID=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 использую rolleyes.gif

Цитата
3) к сфере и ее скриптам этот вопрос не относится - нужно ковырять клиентскую часть

Хмм ... Я использую клиент 2.0.3 - взятый с сайта Альфы ... А, там именно так, как я описал ...

Цитата
4) тоже самое, как самый простой вариант - поставить версию уо от Age of Shadows и выше

А, как еще с этим бороться ? Может скрипт какой есть ? Что-бы при одевании шруда была поверх всего ...

Цитата
5) если прописываешь предмет, прописывай его от и до, в первом случае у тебя явно не поставлен type вещи, во втором случае он вызывает таргет т.к. использует уже готовый скрипт, где type прописан, соответственно вызывающий таргет

Так и сделал ) Переписал, теперь все отлично smile.gif

Автор: DihlofozzZ 19.12.2012, 13:52

1) как считаешь - многократно повторяющаяся функция зацикл сферы может сделать? smile.gif
ты эффектом парализа вызываешь эффект парализа, который вызывает другой эффект парализа, который вызывает третий итд
2) тогда еще проще - ACTDIFF в 0.55i нету
3) инжект, если память не изменяет может убрать
4) можешь с лаерами в вердате поиграться, иначе никак

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)