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

Лилит

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

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

  • Посещение

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

    8

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

  1. Пожалуй, отвечу здесь. Время деньги. У меня нет времени на поддержку моих старых бесплатных релизов. Хотел, было дело, сделать подарок на рождество пользователям - обновить все свои моды, но увы, свободного времени опять же не оказалось.

    Думаю функтор мог бы вам помочь.

  2. Это же скилл. Значит в skill.c или battle.c

    Это не скилл.

    http://upaste.me/raw/fcad53757a1a8255

    В item_db.txt на тех оружиях, которые должны одеваться на одну руку меняешь локацию 34 на 2. Пример:

    13150,Branch,Branch,4,3000,,500,50,,9,3,0x01000000,7,2,34,1,1,1,18,{},{},{}

    заменяешь на

    13150,Branch,Branch,4,3000,,500,50,,9,3,0x01000000,7,2,2,1,1,1,18,{},{},{}
  3. В патче нет нового SQL запроса.


    #if PACKETVER >= 20120307
    //Insert the new char entry to the database
    if( SQL_ERROR == Sql_Query(sql_handle, "INSERT INTO `%s` (`account_id`, `char_num`, `name`, `zeny`, `status_point`,`str`, `agi`, `vit`, `int`, `dex`, `luk`, `max_hp`, `hp`,"
    "`max_sp`, `sp`, `hair`, `hair_color`, `last_map`, `last_x`, `last_y`, `save_map`, `save_x`, `save_y`) VALUES ("
    "'%d', '%d', '%s', '%d', '%d','%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d','%d', '%d','%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d')",
    char_db, sd->account_id , slot, esc_name, start_zeny, 48, str, agi, vit, int_, dex, luk,
    (40 * (100 + vit)/100) , (40 * (100 + vit)/100 ), (11 * (100 + int_)/100), (11 * (100 + int_)/100), hair_style, hair_color,
    mapindex_id2name(start_point.map), start_point.x, start_point.y, mapindex_id2name(start_point.map), start_point.x, start_point.y) )
    {
    Sql_ShowDebug(sql_handle);
    return -2; //No, stop the procedure!
    }
    #else
    //Insert the new char entry to the database
    if( SQL_ERROR == Sql_Query(sql_handle, "INSERT INTO `%s` (`account_id`, `char_num`, `name`, `zeny`, `str`, `agi`, `vit`, `int`, `dex`, `luk`, `max_hp`, `hp`,"
    "`max_sp`, `sp`, `hair`, `hair_color`, `last_map`, `last_x`, `last_y`, `save_map`, `save_x`, `save_y`) VALUES ("
    "'%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d','%d', '%d','%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d')",
    char_db, sd->account_id , slot, esc_name, start_zeny, str, agi, vit, int_, dex, luk,
    (40 * (100 + vit)/100) , (40 * (100 + vit)/100 ), (11 * (100 + int_)/100), (11 * (100 + int_)/100), hair_style, hair_color,
    mapindex_id2name(start_point.map), start_point.x, start_point.y, mapindex_id2name(start_point.map), start_point.x, start_point.y) )
    {
    Sql_ShowDebug(sql_handle);
    return -2; //No, stop the procedure!
    }
    #endif

    • Upvote 1
  4. а можно пример?

    successrefitem(<SLOT>)

    SLOT:

    EQI_HEAD_TOP (1) - Upper head gear

    EQI_ARMOR (2) - Armor (Where you keep your Jackets and Robes)

    EQI_HAND_L (3) - What is in your Left hand.

    EQI_HAND_R (4) - What is in your Right hand.

    EQI_GARMENT (5) - The garment slot (Mufflers, Hoods, Manteaus)

    EQI_SHOES (6) - What foot gear the player has on.

    EQI_ACC_L (7) - Accessory 1.

    EQI_ACC_R (8) - Accessory 2.

    EQI_HEAD_MID (9) - Middle Headgear (masks and glasses)

    EQI_HEAD_LOW (10) - Lower Headgear (beards, some masks)

    • Upvote 1
  5. Сперва у меня возник вопрос: а почему скриптовой переменной, нежели доп. конфигурацией (battle_conf.demonicrate)?

    Сейчас даже появилось предложение: а почему бы не создать дополнительный мап флаг? На разных локациях можно было бы иметь разные шансы и уровни. Ещё неплохо бы сделать возможность ограничения определённым ID монстра

  6. Если брать 172(x) 362(y) за начало координат, то примеры выше будут телепортировать персонажа только в районе первого квадранта.

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

    warp "prt_fild01",172+rand(-10,10),362+rand(-10,10);

  7. -	script	Technoviking	-1,{
    OnInit:
    setarray .gmnames$[0],"GM-Bruce","GM-Arnold","GM-Silvestr";//массив для имен гм'ов
    while(1)
    {
    .@flag = 0;//флаг отвечает за наличие хотя бы одного гм'а онлайн
    for(.@i = 0; .@i < getarraysize(.gmnames$); .@i++)
    if(isloggedin(getcharid(3,.gmname$[.@i])))
    {
    .@flag++;
    .@mes$ = .gmname$[.@i] + ": В сети";
    break;//Нашли онлайн ГМ'а, можно выходить
    }
    waitingroom .@flag?.@mes$:(set(.@mes$,"ГМ'ов в сети нет")),0;
    sleep 10000;
    delwaitingroom;
    }}

    Проверять времени не было, сразу извиняюсь, если что :)

    • Upvote 2
  8. Насколько я понял, нужен анистатус, т.е иммунитет к определенному статусу

    Иммунитет дается неписем, видимо за квест.

    Возможно ты это и имел в виду, поскольку я не понял твой ответ (=

    Всё-таки я не правильно понял суть вопроса... smile.gif

  9. Можно так

    Если имеется в виду чистый диспел - то удалить

    +	if(sce->dispell)
    + return 0;

    и в skill.c(~6260+ строки)


    for(i=0;i<SC_MAX;i++)
    {
    if (!tsc->data[i])
    continue;
    + if (tsc->data[i]->dispell)
    + continue;
    switch (i) {
    case SC_WEIGHT50: case SC_WEIGHT90: case SC_HALLUCINATION:

    Теперь

    sc_start 30,240000,10,1;

    не снимется в первом случае и не будет снят навыком диспел во втором случае.

    Возможно, не правильно понял вопрос.

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