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

wl.illusion

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

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

  • Посещение

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

    11

Весь контент wl.illusion

  1. А вы лично много для сообщества сделали, что так грубо отвечаете? Это личный интерес, т.к. я вот тоже не могу посмотреть, что там за скрипт, однако считаю что сделал для сообщества более чем достаточно и мои доработки и скрипты используются на многих серверах.
  2. В footer'е страницы, если тыкнуть на любой пункт ("Изменить стиль", "Русский (RU)", "Отметить все сообщения прочитанными"), где выползает всплывающая менюшка, происходит смещение ссылок. (Проверенно на Chrome, Firefox последних версиях) В Хроме выбранная ссылка ещё и судорожно дёргается некоторое время после нажатия.
  3. Для такого существует понятие «промежуточные» или «этапные» работы, а слабазать сайтец на джумле за чирик, то конечно тебе мозг выносить будут , но для этого есть ТЗ и договора на работу. Это грубо говоря конечно же. Я для общей информации интересовался, нету и нету, всё равно как всегда в тихомолку пользоваться будут, даже спасибо не сказав. Сильно бы ускорило процесс, но есть как есть.
  4. Доброго Всем, Господа! А нету ли в нашем Асилиуме альтруистов знатоков брова? Есть задумка, теоретически я могу осилить бров и сам, но тогда по времени реализация растянится на большее кол-во времени. Как всегда будет бесплатно, без смс, рекламы и прочего, даже по порнобаннерам не надо будет тыкать. Человек автоматически соглашается довольствоваться только своим именем в скриптах, но это не означает, что можно будет делать «а, сойдёт» — буду требователен, если что-то не нравится — будем по 100500 раз переделывать. Рисовать много, качественно, уровень оригинального РО достаточен, каких-то убер работ не требуется, но было бы неплохо с фантазией. Пока не к спеху, как это уже понятно. Можно в ЛС или тут.
  5. Я бы рекомендовал сделать фиолетовый прозрачным. Можно подчерпнуть идею вот отсюда: http://stackoverflow.com/questions/765736/using-pil-to-make-all-white-pixels-transparent
  6. token - усложнённый маркер безопасности, что-то вроде сессий, только сложнее, делается для POST запросов в основном. При генерации страницы генерируется случайный token, который вставляется в скрытый input, сам скрипт запоминает не только token, но и страницу для которой он сгенерирован, при POST запросе проверяется страница с которой идёт запрос и token. Делается в основном для защиты от cross site request atack или подобных ими, ещё очень полезно, если есть ajax запросы на сайте, но ajax с других сайтов можно запретить в настройках сервера, так что, просто для защиты от брутфорс скриптов с других сайтов. Насчёт Flask не знаю, не работал, а вот в Tornado это стандартная фича. http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D0%BB%D0%BA%D0%B0_%D0%BC%D0%B5%D0%B6%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%D1%8B%D1%85_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2
  7. Можно сделать выдачу token'а для большей безопасности, и ещё обязательно нужно поработать над стандартами HTML, а то там ужас.
  8. Тут должна была быть картинка про то, что всем насрать. По-сути, тот, кто хочет играть нечестно, то и будет играть нечестно и обойти ему блокировку по ip не составит труда, во-вторых в rathena есть возможность работы с dnsbl серверами и тебе никто не мешает создать свой собственный сервер сам знаешь с чем.
  9. От новичков немного поможет, но только немного и причины простые, во-первых, многие пользователи интернета сидят за NAT'ом, сомнительно, что из одной NAT-сети несколько игроков будут и читеры, но всё-таки шанс есть, опытные пользователи могут купить vpn и так может случиться, что этот vpn будут использовать несколько игроков, шанс опять не велик, но есть. А mac-адрес, вы простите, но lol что? Его изменить даже под windows за минуту можно.
  10. Полностью согласен, но нубо пользователи, которые привыкли тыкать курсором мышки в «Далее» явно испытают какой-то адовый батхёрт, а ведь порты ещё и ставить надо командочками вводимыми ручками с клавиатуры, а их ведь ещё и знать надо. Такие дела.
  11. Если комп слабый, то ставь FreeBSD, ради интереса ставил 7ую фряху на P4 2.1 512Mb, и афину туда втыкал, работало без проблем. Но там только через консоль всё ,что уверяю тебя, только плюс. так бубунту ставят только потому что её поставить может любой нуб, а в других дистрибьютивах ещё надо и секс поиметь, а если фряху ставить так это ещё и жёсткий анал можно поиметь )
  12. Ты и договор видимо с ними не подписывал, а у нас всё лицензированно, куча справок/бумажек, их специалисты весь наш биллинг исползали ещё. Вот я и негодую малость.
  13. Любопытные ребята эти робокасса, всякие говносервера РО они пропускают к платёжкам даже без проверки в тестовом режиме, а нам (провайдеру) до сих пор мозги трахают за то, что у нас биллинг на отличном домене от нашего официального сайта.
  14. Ну, тогда самый простой вариант при чтении db изменять эти параметры, тут вопрос настроек сервера исключительно.
  15. Попробуйте после строчки (если добавляли как в прошлом совете): status_calc_mob(md, 0); // Update mob data Добавить что-нибудь вроде: md->status.matk_min *= (150/100); md->status.matk_max *= (150/100); Этот пример усиливает магическую атаку на 50 процентов. Если напомните механику работы магии, то можно будет и ещё что-нибудь придумать.
  16. Хам, наглец, высокомерен и груб. Помогаю тем, кто заслуживает.

  17. Вот эти строки: md->status.hit += (short) (md->special_state.demonic/1.5); md->status.rhw.atk = md->status.rhw.atk*(125+md->special_state.demonic)/100; md->status.rhw.atk2 = md->status.rhw.atk*(125+md->special_state.demonic)/100; Отвечают за увеличение дамага и хита, можно с ними поиграться.
  18. Так скрипт напишите с проверкой на какой карте умер этот самый MVP и если там, где вам надо — дайте предмет прямо в инвентарь игрока или выкидывайте в координатах смерти мвп (правда, уже не помню, умеют ли такое скрипты, но можно и в сорцы дописать, если что). Хотя, раз уж это rare вещь, то разумнее сразу в инвентарь
  19. Если хотите править сорцы, то можете изучить, как работает мой мод: http://ea-support.ws...heskie-monstri/ - там есть кусок кода, который как раз делает некоторых мобов сильней, переписать его для себя только для mvp вообще без проблем и там уже что хотите делайте. Если сорц мод делать не хочется, то тогда можно для конкретных mob_id править конфиги сервера добавляя им скиллы, усиливая их параметры и прочее в базе. Для остального вам дали дельные советы, что касается лута, то уточните, вы хотите, чтобы на локации только из mvp падал лут (и больше не из кого), или вам нужен уникальный лут, который падает только из mvp? Если второе, то это вроде как бы итак есть. Ну и если уж надо какую-то лутинку давать за убийство mvp в локе, то скриптами дописать.
  20. Сборище нубов, я уже говорил, что версия 3ceam старьё, ну вы хотя бы скачайте ревизию для которой писался мод и сравните, что было изменено. Мне очень не нравятся нубоадмины, поэтому подсказка простая — сравните разницу в функциях у 3ceam и ревизии под которой писался мод. Удачного просвещения.
  21. Я в очередной раз хочу nejiko рекомендовать ознакомиться с doc/script_commands.txt внимательнее, там есть все пояснения и примеры, а английский там на очень доступном базовом уровне — даже будет полезно, в будущем.
  22. А в каждого NPC запихнуть проверку? В таком ключе, что вы указали — нельзя, все проверки и прочее только фнутри блока функций или самих NPC.
  23. wl.illusion

    Печаль

    А также: Умер барабанщик «Кино» Георгий Гурьянов — как было правильно подмечено: «Я понимаю конечно, что в загробном мире плохую музыку не слушают, но давайте всё же, сделайте перерывчик!».
  24. Проблему товарищу решили, сорс модификацию исправили. Готовое решение (большая часть копипаста и исходники там старенькие использовали, но вы без проблем поймёте чего и куда вставлять): //battle.c //find this int battle_check_target( struct block_list *src, struct block_list *target,int flag) //add this before it bool cell_pk_check(struct block_list *t_bl, struct block_list *s_bl, int m) { if(t_bl->type == BL_PC && map[m].cell[s_bl->x+s_bl->y*map[m].xs].pk == true && map[m].cell[t_bl->x+t_bl->y*map[m].xs].pk == true) { int s_party = status_get_party_id(s_bl); int s_guild = status_get_guild_id(s_bl); if( s_party && s_party == status_get_party_id(t_bl) ) { if(map[m].flag.pvp_noparty) return true; else return false; } if( s_guild && s_guild == status_get_guild_id(t_bl) ) { if(map[m].flag.pvp_noguild && map[m].flag.gvg) return true; else return false; } return true; } return false; } //+++++++++++++++++++++++++++++++++// //find this else if(( sd->duel_group && !((!battle_config.duel_allow_pvp && map[m].flag.p //use this to replace else if(( sd->duel_group && !((!battle_config.duel_allow_pvp && map[m].flag.pvp) || (!battle_config.duel_allow_gvg && map_flag_gvg(m))))||( cell_pk_check(t_bl, s_bl, m) == true )) //+++++++++++++++++++++++++++++++++// //map.c void map_setcell(int m, int x, int y, cell_t cell, bool flag) { int j; if( m < 0 || m >= map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) return; j = x + y*map[m].xs; switch( cell ) { case CELL_WALKABLE: map[m].cell[j].walkable = flag; break; case CELL_SHOOTABLE: map[m].cell[j].shootable = flag; break; case CELL_WATER: map[m].cell[j].water = flag; break; case CELL_NPC: map[m].cell[j].npc = flag; break; case CELL_BASILICA: map[m].cell[j].basilica = flag; break; case CELL_LANDPROTECTOR: map[m].cell[j].landprotector = flag; break; case CELL_NOVENDING: map[m].cell[j].novending = flag; break; case CELL_NOCHAT: map[m].cell[j].nochat = flag; break; case CELL_PK: map[m].cell[j].pk = flag; break; //<---add this line default: ShowWarning("map_setcell: invalid cell type '%d'\n", (int)cell); break; } } //+++++++++++++++++++++++++++++++++// //map.h typedef enum { CELL_WALKABLE, CELL_SHOOTABLE, CELL_WATER, CELL_NPC, CELL_BASILICA, CELL_LANDPROTECTOR, CELL_NOVENDING, CELL_NOCHAT, CELL_MAELSTROM, CELL_ICEWALL, CELL_PK, // <---add this line } cell_t; //+++++++++++++++++++++++++++++++++// struct mapcell { // terrain flags unsigned char walkable : 1, shootable : 1, water : 1; // dynamic flags unsigned char npc : 1, basilica : 1, landprotector : 1, novending : 1, nochat : 1, pk : 1;//<---add this //+++++++++++++++++++++++++++++++++// // db\const.txt cell_walkable 0 cell_shootable 1 cell_water 2 cell_npc 3 cell_basilica 4 cell_landprotector 5 cell_novending 6 cell_nochat 7 cell_pk 10 // <---add this line //+++++++++++++++++++++++++++++++++//
  25. Ну,если без описания на стороне клиента, используя один id предмета, то со стороны сервера это сделать очень просто. Хотя лично я бы сделал это методом втыкания различных «аля карт» в предмет, что значительно проще и удобнее. На видео, кстати, не показано описание, значит изменения только на стороне сервера, а клиент видит один и тот же id предмета.
×
×
  • Создать...
Яндекс.Метрика