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

Лилит

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

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

  • Посещение

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

    8

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

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

    Можно.

    Вот решение для урона от навыков(только от навыков): грубо, но быстро...

    clif.c -> ищи функцию

    int clif_skill_damage(struct block_list *src,struct block_list *dst,unsigned int tick,int sdelay,int ddelay,int damage,int div,int skill_id,int skill_lv,int type)

    в ней перед

    #if PACKETVER < 3

    вставь это

    	if(dst->type == BL_PC)
    {
    pc_setregistry(((TBL_PC*)dst),"LAST_DAMAGE",damage,3);
    pc_setregistry(((TBL_PC*)dst),"LAST_DAMAGE_SKILL_ID",skill_id,3);
    pc_setregistry(((TBL_PC*)dst),"LAST_DAMAGE_SKILL_LVL",skill_lv,3);
    npc_event_doall_id("OnDamage",dst->id);
    }

    Ну, переменные говорят сами за себя :)

    Для тестов:


    - script DAMAGE -1,{
    OnDamage:
    mes "Урон: "+LAST_DAMAGE;
    mes "ID навыка: "+LAST_DAMAGE_SKILL_ID;
    mes "Ур. навыка: "+LAST_DAMAGE_SKILL_LVL;
    close;
    }

    • Upvote 3
  2. Необходимо написать глобальный эвент. Суть заключается в том что, нужно в течении нескольких дней/недель сдавать определенный лут. Помимо этого НПЦ сообщает общую и личную статистику как в пвп-рейтинге. По окончанию тройке лидеров выдаются призы. Сам написать полностью не смог, но исходник есть, поэтому можете воспользоваться им или написать сами скрипт с нуля как хотите (по желанию)

    Предложения в лс или 619-833-663

    Там делать нечего... Бери пример с PVP рейтинга для SQL сервера.

    по такому принципу:

    map,x,y,face	script	name	sprite,{
    if(.enable)
    {
    query_sql("select points from event where char_id = "+ getcharid(0), .@points );
    mes "У вас "+.@points+" очков";
    switch(select(сдать лут,общая статистика))
    {
    case 1:
    <...проверки и удаление лута...>
    <...заносим в базу...>
    if(query_sql("select points from event where char_id = "+getcharid(0), .@points))
    query_sql "update event set points = points + 1 where char_id = "+getcharid(0);
    else
    query_sql("insert into event ( char_id, name, points ) values ( "+getcharid(0) +", '"+strcharinfo(0) +"', 1)");
    close;
    break;
    default:
    query_sql("select name, points from event order by points desc limit 10", .@name$, .@points);
    for(set .@i,0; .@i < getarraysize(.@name$); set .@i,.@i +1)
    mes (.@i+1)+". "+.@name$[.@i]+" - "+.@points;
    close;
    break;
    } else {
    mes "эвент окончен";
    close;

    }
    end;

    <...дата окончания события...>
    OnDay<month><day>:
    set .enable,0;
    end;

    <...при старте событие запущено...>
    OnInit:
    set .enable,1;
    end;

    }

    Ну и SQL таблица:

    CREATE TABLE IF NOT EXISTS `event` (
    `char_id` int(11) unsigned NOT NULL,
    `name` varchar(30) NOT NULL,
    `points` smallint(6) unsigned NOT NULL
    );

    • Upvote 1
  3. job_sword1,56,212,0 script 2_blank_1_a::SwdTrap2 -1,40,0,{

    OnTouch:

    switch(rand(1,5)) {

    case 1: warp "job_sword1",162,120; end;

    case 2: warp "job_sword1",94,120; end;

    case 3: warp "job_sword1",94,85; end;

    case 4: warp "job_sword1",162,85; end;

    case 5: warp "job_sword1",130,47; end;

    }

    }

    job_sword1,95,212,0 duplicate(SwdTrap2) 2_blank_1_b -1,2,0

    ну и если на карте допустим 255 на 255 клеток то количество локальных нпц на карту быльше 512 явно получается даже если делать их захватывающими несколько клеток в радиусе.

    В квесте на сворда их 245 на карте, что вполне удовлетворяет правилам =\

    • Upvote 1
  4. У меня месяц ушел чтобы поправить все баги еамода и баги афины, хотя сборка за 150 долларов на мой взгляд должна исправлять стандартные баги эмулятора. Система каналов эта, кстати, неплохая. Но мне не удавалось приучить пользователей к ней.

    Да... багов в ней куры не клюют. Даже в этой системе были баги. Да и покупать его не надо - лежит себе на просторах интернета и ждёт, пока его скачают. Всё равно новых систем не наблюдается уже много времени, а баги можно исправить. Кстати, расширенную систему вендинга зеф в eAmod вкрутил и даже авторов не оставил =\

  5. не стоит... за еаМод люди деньги платят, зефирус как никак старался, а вы так просто выкладываете чужое, как ни в чем не бывало...

    Пусть продаёт. Это старая версия системы. Она у меня давно валяется.

    Правда вот сообщение обрезалось :)

  6. Система каналов из eAmod'а.

    Команды:

    @create #<имя канала> {<пароль>} - создать канал

    @join #<имя канала> {<пароль>} - войти в канал

    @exit #<имя канала> - выйти из канала

    @list - список каналов

    Внутриканальные команды:

    .color <1..5> : изменяет цвет сообщений канала

    .pass off : убирает пароль

    .pass <пароль> : включает пароль

    .op <имя> : передача прав администратора канала другому игроку

    .kick <имя> : выгнать игрока из канала

    .list : показывает участников канала

    .close : закрывает канал

    .item <id/itemname> : специальная команда для канала #vending. Поиск вещей в магазинах.

    • Upvote 14
  7. не вижу смысла в 1100$, когда другие 15000-25000$ делают в ДЕНЬ!

    Я никому ещё минусы не ставил =\

    Ты хотя бы треть от этого заработай!

    Какие ещё 15 штук в день? Открою тайну: не нужно вестись на этот "Заработок вконтакте", это всё развод.

    • Upvote 4
    • Downvote 1
  8. показал )

    Лейблов много, проще всё в одну функцию слить, и жаль играть только с нип'ом можно... Будет время - напишу.

    Я не буду тратить жизнь на пустяк который даллее не пригодится ни в чем. ;)

    Каждому своё :) Тебе, может, и не пригодится, а людям, которые занимаются этим, интересно.

  9. Идея была не моя,но все равно мне нравилось участвовать в этом эвенте :)

    Проверки на что?

    Вы предлогаете сделать голосование за ставки + шанс?

    Чаще всего повышать ставки нету смысла.

    На счет шанса попробую сделать.

    Местами "голый" attachrid.

    Если придумать интересную регулировку шанса, то смысл, думаю, появится :)

    • Upvote 1
  10. Если бы можно было ставить оценки, то за реализацию кода поставил бы "3". За идею - "3" :)

    Не везде стоят проверки, код не оптимизирован. Надеюсь, что на начальной версии скрипт не останется.

    P.S.: было бы интересней, если бы шанс можно было как-то регулировать самим игрокам в каждом раунде + возможность повышать ставки перед началом следующего...

    • Upvote 1
  11. Бров эдит сука баганутый. бывает такое что с карты даже выкидывает или ходить затык, не удается. (хотя все ок сделано, по инструкции)он еще частенько новые с нуля плохо создает, а вот старую редактишь и все ок <_<

    Думаю, здесь будут уместны слова 'личный опыт' и 'смекалка' :)

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