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

Лилит

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

    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; }
  2. for(set .@i,0; .@i < getarraysize(.@name$); set .@i,.@i +1) mes (.@i+1)+". "+.@name$[.@i]+" - "+.@points[.@i]; close; break; } // OnDay<month><day>:
  3. Там делать нечего... Бери пример с 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 );
  4. Т.е. ты просто хочешь 'удалить' 4 навыка из дерева гильдии ? Чтобы они ничего не давали?
  5. открыть второй замок в другом королевстве
  6. В квесте на сворда их 245 на карте, что вполне удовлетворяет правилам =\
  7. - script MAKEITEM -1,{ OnNPCKillEvent: getmapxy(@map$,@x,@y,0); makeitem 7227,1,@map$,@x,@y; end; }
    1. Показать предыдущие комментарии  Ещё #
    2. Лилит

      Лилит

      Какие ошибки?) никаких ошибок не вижу

    3. kadze

      kadze

      теперь нету,но зарегаться не получается)

    4. kadze

      kadze

      оказывается антибот криво работает,5 раз пытался зарегаться)

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

    Channel System

    Система каналов из eAmod'а. Команды: @create #<имя канала> {<пароль>} - создать канал @join #<имя канала> {<пароль>} - войти в канал @exit #<имя канала> - выйти из канала @list - список каналов Внутриканальные команды: .color <1..5> : изменяет цвет сообщений канала .pass off : убирает пароль .pass <пароль> : включает пароль .op <имя> : передача прав администратора канала другому игроку .kick <имя> : выгнать игрока из канала .list : показывает участников канала .close : закрывает канал .item <id/itemname> : специальная команда для канала #vending. Поиск вещей в магазинах.
  11. CLIENT\data\lua files\skillinfoz\skillinfolist.lua ищи название нужного тебе навыка, далее bSeperateLv = false, меняй на true.
  12. Я никому ещё минусы не ставил =\ Ты хотя бы треть от этого заработай! Какие ещё 15 штук в день? Открою тайну: не нужно вестись на этот "Заработок вконтакте", это всё развод.
  13. Лейблов много, проще всё в одну функцию слить, и жаль играть только с нип'ом можно... Будет время - напишу. Каждому своё Тебе, может, и не пригодится, а людям, которые занимаются этим, интересно.
  14. Местами "голый" attachrid. Если придумать интересную регулировку шанса, то смысл, думаю, появится
  15. Если бы можно было ставить оценки, то за реализацию кода поставил бы "3". За идею - "3" Не везде стоят проверки, код не оптимизирован. Надеюсь, что на начальной версии скрипт не останется. P.S.: было бы интересней, если бы шанс можно было как-то регулировать самим игрокам в каждом раунде + возможность повышать ставки перед началом следующего...
  16. prontera,0,0,0 script Monster000 -1,{ OnInit: monster(strnpcinfo(4),160,180,"--ja--",1002,1,strnpcinfo(0)+"::On"+getnpcid(0)); while(1) { sleep(60000*30); if( mobcount(strnpcinfo(4), strnpcinfo(0)+"::On"+getnpcid(0)) ) killmonster strnpcinfo(4),"On"+getnpcid(0); } end; }
  17. Хорошие из вас педагоги получатся.
×
×
  • Создать...
Яндекс.Метрика