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

 
Ответить в эту темуОткрыть новую тему
> Скрипты На Uox
KonstantiN
сообщение 20.2.2008, 20:29
Сообщение #1


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



Вот что получилось мож кому надо будет

Код

//Created by KonstantiN
//v1.0 20.02.2008
//Плюсовое оружие
//Shard : Inferrion
//Все права защещины
[cursedsword]
{
Name=Cursed Sword
Title=The Blessed
id=0x26bd
Weight=450
Value=10000,5000
Layer=2
Hodamage=30
Hidamage=50
Hp=200
Spd=35
Str=90
Restock=10
Movable=1
Decay=1

function OnEquip(mchar, ourObj)//при экипировки
{
    if(mChar.online == true)
       {
    if(ourObj.Name == Cursed Sword)
     {mChar.skills.swordsmanship=(mChar.skills.swordsmanship + 150);}
     {mChar.skills.tactics=(mChar.skills.tactics + 150);}
       }
}//Конец функции

function OnUnEquip(mChar, ourObj)//при снятие
{
    if(mChar.online == true)
     {
           if(ourObj.Name == Cursed Sword)
            {mChar.skills.swordsmanship=(mChar.skills.swordsmanship -150);}
        {mChar.skills.tactics=(mChar.skills.tactics -150);}
     }
}//end

function OnDamage(Damaged, Attacker, DamageValue)
{
    if(! damaged.IsPlayer)
    {
         damaged.health=(damaged.health -(attaker.damageValue +15));
    }
}


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 20.2.2008, 21:26
Сообщение #2


**********

Группа: Администраторы
Наличность: 4
Пользователь №: 1.833



Симпатично, но у тебя весьма странная манера выставлять отступы.. да и фигурные скобки любишь. Там ведь нечто javascript-подобное, верно?

Например твой код:
Код
function OnEquip(mchar, ourObj)//при экипировки
{
    if(mChar.online == true)
       {
    if(ourObj.Name == Cursed Sword)
     {mChar.skills.swordsmanship=(mChar.skills.swordsmanship + 150);}
     {mChar.skills.tactics=(mChar.skills.tactics + 150);}
       }
}

Разве не правильнее написать так:
Код
function OnEquip(mchar, ourObj)//при экипировки
{
    if(mChar.online == true)
    {
        if(ourObj.Name == Cursed Sword)
        {
            mChar.skills.swordsmanship=(mChar.skills.swordsmanship + 150);
            mChar.skills.tactics=(mChar.skills.tactics + 150);
        }
    }
}

? Скажи пожалуйста, разве я неправильно убрал пару фигурных скобок?... Да и написание "Cursed Sword" без кавычек меня отпугивает...

Касательно выставления отступов, я бы предпочёл этой классике, более компактный R&K:
Код
function OnEquip(mchar, ourObj){
    if(mChar.online == true){
        if(ourObj.Name == Cursed Sword){
            mChar.skills.swordsmanship=(mChar.skills.swordsmanship + 150);
            mChar.skills.tactics=(mChar.skills.tactics + 150);
        }
    }
}


Кстати, эти эвенты (именно эти!) - они выполняются для каждого предмета, или конкретно для Cursed Sword ?

PS: Сорри за оффтоп, просто интересуюсь (IMG:style_emoticons/default/smile.gif)

PPS: Как бы не ляпнуть что-то вроде "не кроссбраузерно" по-привычке (IMG:style_emoticons/default/smile.gif)


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


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



Да пару скобок пропустил я только начил UOX заниматься. Буду благодарен за любую инфу на русском. А язык там JavaScript


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 23.2.2008, 6:12
Сообщение #4


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



Код

[cursedsword]
{
Name=Cursed Sword
Title=The Blessed
id=9917
Weight=450
Value=10000,5000
Layer=2
Hodamage=30
Hidamage=50
Hp=200
Spd=35
Str=90
Restock=10
Movable=1
Decay=1

function OnEquip(mchar, ourObj)//при экипировки
{
    if(mChar.online == true)
       {
    if(ourObj.Name == "Cursed Sword")
    {
     mChar.skills.swordsmanship=(mChar.skills.swordsmanship + 150);
     mChar.skills.tactics=(mChar.skills.tactics + 150);
    }
       }
}//Конец функции

function OnUnEquip(mChar, ourObj)//при снятие
{
    if(mChar.online == true)
     {
           if(ourObj.Name == Cursed Sword)
    {
            mChar.skills.swordsmanship=(mChar.skills.swordsmanship -150);
        mChar.skills.tactics=(mChar.skills.tactics -150);
    }
     }
}//end

function OnDamage(Damaged, Attacker, DamageValue)
{
    if(! damaged.IsPlayer)
    {
         damaged.health=(damaged.health -(attaker.damageValue +15));
    }
}


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 8.3.2008, 20:42
Сообщение #5


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



ЧТо UOx Более не кто не занимаеться


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cyber
сообщение 9.3.2008, 12:38
Сообщение #6


***

Группа: Пользователи
Наличность: 0
Пользователь №: 3.869



К сожалению самого сервера UOX, слышал что он баговитый. Но это слух, не уверен. А занимаются уже проверенными серверами (POL, RunUO, Sphere).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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