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

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

UoKit.com Форумы _ Sphere Server 0.55R _ Есть Неполадки Помогите.

Автор: xAxQwer1y 16.3.2009, 17:18

Народ кароче неполадки в том что нехочет шлем в инвис уходить при одевании шруды в чём может быть причина

Цитата
On=@ItemEquip
if (<Act.Layer> == layer_helm) && (StrCmp("<Src.FindLayer(layer_robe).Dispid>","i_deathshroud") == 0)
if <Src.FindLayer(layer_helm).Cont>
Src.FindLayer(layer_helm).Attr=<Src.FindLayer(layer_helm).Attr>&~attr_invis
Endif
Act.Attr = <Act.Attr> | attr_invis
forchars
update
endfor
Elif (StrCmp("<Act.DispId>","i_deathshroud") == 0) && (<Src.FindLayer(layer_helm).Cont>)
Local.Uid = <Src.FindLayer(layer_helm).Cont>
forchars
UID.<Local.Uid>.TrySrc <Uid> RemoveFromView
Endfor
Endif

On=@ItemUneQuip
if (StrCmp("<Act.DispId>","i_deathshroud") == 0) && (<Src.FindLayer(layer_helm).Cont>)
Src.FindLayer(layer_helm).Attr=<Src.FindLayer(layer_helm).Attr>&~attr_invis
Local.Uid = <Src.FindLayer(layer_helm).Cont>
ForChars
Update
Endfor
Endif


Или новерно есть какие нить другие варинаты подскажите плиз.

Автор: firewall 17.3.2009, 0:12

сейчас состояние не для скриптов но как помню (StrCmp("<Src.FindLayer(layer_robe).D лаер цифрами пишится

жопь =(

Автор: Breaker 17.3.2009, 8:57

Вооще давно не видел такого заумного скрипта, а главное хрен проссышь, вооще работает? ну мне интересно, особенно понравились эти строчки

.......
Local.Uid = <Src.FindLayer(layer_helm).Cont> // Ну тут я как понял сохраняет UID объекта которому пренадлежит сам шлем ну персонаж или контейнер
.....
UID.<Local.Uid>.TrySrc <Uid> RemoveFromView // а тут видимо этот контейнер или персонаж прячиться от всех biggrin.gif
.......
а дальше ещё круче...
.....
Local.Uid = <Src.FindLayer(layer_helm).Cont>
.... сохраняет при Unequip-е UID контейнера или персонажа которому пренадлежит шлем, при чём просто для прикола, т.к. дальше переменная не используется =)

Ну мож что нить типа этого:

Код
ON=@ItemEquip
IF (<SRC.FINDLAYER.22.ID>==0204e) && (<ACT.LAYER>==6)
   ACT.ATTR |= attr_invis
   ACT.REMOVEFROMVIEW
ELIF (<SRC.FINDLAYER.6.UID>) && (<ACT.ID>==0204e)
   SRC.FINDLAYER.6.ATTR |= attr_invis
   SRC.FINDLAYER.6.REMOVEFROMVIEW
ENDIF


ON=@ItemUnequip
IF ((<ACT.ID>==0204e) && (<SRC.FINDLAYER.6.UID>)) || (<ACT.LAYER>==6)
   SRC.FINDLAYER.6.ATTR &= ~attr_invis
   SRC.FINDLAYER.6.UPDATE
ENDIF


Мне покрайней мере не прихоилось этим страдать, мне было проще поменять анимацию местами, шруду и ГМ робу =)

Автор: xAxQwer1y 17.3.2009, 19:15

Спс попробую ну могу сказать только одно скрипт заумный не я писалsmile.gif

Ну могу сказать одно скрипт работает на ура но как мне сделать так чтобы при обновление не появлялся у игроков элюзия этого шлема? Тоесть например если там игрок набирает .fix или он отбигает на раснояние невидимости чара и прибигает обратно а шлем виден

Автор: KonstantiN 24.3.2009, 11:58

А ты поставь задержку, то есть шлем экипируется и если проверка выполняется на чара вешается таймер который через 2 секунды включить инвис. Так должно работать

Автор: xAxQwer1y 26.3.2009, 23:09

Я сделал именно так только на 1 секундуsmile.gif

Автор: ImProV1zator 13.2.2014, 4:10

Спасибо

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