Перейти к содержанию

Лилит

Проверенные
  • Постов

    134
  • Зарегистрирован

  • Посещение

  • Победитель дней

    8

Сообщения, опубликованные Лилит

  1. (в паблике такого нету)

    Половина в паблике <_<

    Извиняюсь, больше половины в паблике :)

    Пвп-рейтинг без использования базы данных+арена+звуки из доты (подробная статистика)

    Империум арена (скрипт+исходники)

    Кровавый цирк

    Охота

    Картёжник

    Барахольщик

    Лотерея

    Истребление

    Русская рулетка

    Resident Evil (SRC)

    И это только то, что видел я на eathena.ws. Названия то естественно отличаются от предоставленных, может код чуть другой, но сути это не меняет. Некоторые скрипты взяты за основу от других, так что это не может влиять на их распространение (уникальный/пабликовый).

    Уникальность это не "не из паблика", это значит, что ни на одном сервере указанных скриптов нету.

    Они просто написаны тобой. Выходит, что уникального тут ничего нету, а продавать названия как-то не по-людски.

    ^^^^^^^^^^^^^^^^^^^^^^^^^

    Даже насчет того, что код был самописным ( в чем я мало уверен ) - соль от этого не меняется. Скрипт есть в паблике? Есть. А значит любой вариант кода его от данного статуса не спасёт.

    Да не отбирай ты кусочек хлебушка у парня :) Наверное, надеется, что незнающий и купит.

    P.S.: а список то действительно не уникален.

  2. 			case CR_SHIELDBOOMERANG:
    case PA_SHIELDCHAIN:
    case LG_SHIELDPRESS:
    case LG_EARTHDRIVE:
    wd.damage = sstatus->batk;
    if (sd) {
    short index = sd->equip_index[EQI_HAND_L];

    if (index >= 0 &&
    sd->inventory_data[index] &&
    sd->inventory_data[index]->type == IT_ARMOR)
    ATK_ADD(sd->inventory_data[index]->weight/10);
    ATK_ADDRATE(100); // <-- это добавить
    } else
    ATK_ADD(sstatus->rhw.atk2); //Else use Atk2
    break;

  3. Бонусы на всю группу не будут действовать. Только на того, кто одел предмет.

    Вот кусок кода из знаменитого пака от Epoque

    *areascript "{ script }", <range>{, <type>};

    Runs the script in an area of effect around the source.

    range is:

    The area (in cells) around the source to run the script.

    1 = 3*3 cells around the source

    2 = 5*5 cells around the source

    3 ... etc

    type can be:

    0 = attached player

    1 = npc object

    /*==========================================
    * areascript sub-routine (runs the script)
    *------------------------------------------*/
    int buildin_areascript_sub(struct block_list* bl, va_list ap)
    {
    struct script_code* script = va_arg(ap, struct script_code*);

    nullpo_retr(0, bl);
    nullpo_retr(0, script);

    run_script(script, 0, bl->id, 0);

    return 1;
    }

    /*==========================================
    * areascript "<script>", <area>{, <type>};
    *------------------------------------------*/
    BUILDIN_FUNC(areascript)
    {
    int area, type;
    struct block_list* bl;
    struct script_code* script;

    script = parse_script(script_getstr(st, 2), "areascript", 0, 0);

    if (script == NULL)
    {
    ShowError("areascript: Invalid script given.\n");
    return 0;
    }

    area = script_getnum(st, 3);
    type = (script_hasdata(st, 4) ? script_getnum(st, 4) : 0);

    if (type == 0)
    {
    struct map_session_data* sd = script_rid2sd(st);

    if (sd == NULL)
    {
    ShowError("areascript: Tried to run a script in range of a player, no player attached!\n");
    return 0;
    }

    bl = &sd->bl;
    }
    else
    bl = map_id2bl(st->oid);

    if (bl == NULL)
    {
    ShowError("areascript: Tried to run a script in range of an object, no object found!\n");
    return 0;
    }

    map_foreachinrange(buildin_areascript_sub, bl, area, BL_PC, script);

    return 0;
    }
    ...
    BUILDIN_DEF(areascript, "si*"),

  4. Видимо при диффе ехе ты ставишь галку на чтение с папки дата. Если так, то убери HKLM_To_HKCU, запусти сетап от джудаса, настрой, сохрани, после чего скопируй папку SaveData в папку data. Запускай ехе.

  5. Прекрастно в распакованой дата грф я нашел спрайты, а как теперь сделать так что бы он был виден при айди заданным мною ?

    Изменить ID в конце названия :)

    И просто копированием не обойдётся - для каждой профессии определённый акт файл, как я уже писал.

  6. Для каких профессий спрайт?

    Спрайт должен быть в подпапках №жЖР (방패). К примеру для магов в папке №жЖР/ё¶№э»з/ (방패/마법사/) спрайт и его акт для женских персонажей должны иметь вид:

    ё¶№э»з_ї©_2157.spr (마법사_여_2157.spr)
    ё¶№э»з_ї©_2157.act (마법사_여_2157.act)

    Полный путь до спрайта: data/sprite/방패/마법사/마법사_여_2157.spr

    Именно эти папки отвечают за отображение щитов на персонажах

    • Upvote 1
  7. Руководство по использованию дыры в скрипте:

    Во время регистрации на событие заходим одним мультом, регистрируемся на событие и сразу выходим, заходим на второго мульта и повторяем процедуру...

    Если учесть, что во время начала события вы будете сидеть с двух клиентов и на регистрации зашли к примеру 10-ю мультами, то вы получите выйгрыш в размере 1000000*12 зени, хотя по логике должно быть 1000000*2.

    не заметил плату за вход :)

    getmapxy .@bmap$,.@bx,.@by,0; 
    if(.@bmap$=="poring_c01")

    можно заменить на

    if(strcharinfo(3) == "poring_c01")

    Ни к чему лишние код и переменные...

  8. MAX_QUEST_OBJECTIVES обозначает максимальное кол-во объектов в квесте ( см. quest_db.txt )

    Постоянные переменные персонажа хранятся в таблице 'global_reg_value', тип поля для значений - varchar(255), это значит, что можно хранить больше 10тыс. символов ( юникод )

    • Upvote 1
×
×
  • Создать...
Яндекс.Метрика