-
Постов
122 -
Зарегистрирован
-
Посещение
-
Победитель дней
11
Сообщения, опубликованные wl.illusion
-
-
В footer'е страницы, если тыкнуть на любой пункт ("Изменить стиль", "Русский (RU)", "Отметить все сообщения прочитанными"), где выползает всплывающая менюшка, происходит смещение ссылок.
(Проверенно на Chrome, Firefox последних версиях)
В Хроме выбранная ссылка ещё и судорожно дёргается некоторое время после нажатия.
-
я и за деньги лесом таких отправляю заказчиков
Для такого существует понятие «промежуточные» или «этапные» работы, а слабазать сайтец на джумле за чирик, то конечно тебе мозг выносить будут , но для этого есть ТЗ и договора на работу. Это грубо говоря конечно же.
Скорее нет, чем да
Я для общей информации интересовался, нету и нету, всё равно как всегда в тихомолку пользоваться будут, даже спасибо не сказав. Сильно бы ускорило процесс, но есть как есть.
-
Доброго Всем, Господа!
А нету ли в нашем Асилиуме альтруистов знатоков брова? Есть задумка, теоретически я могу осилить бров и сам, но тогда по времени реализация растянится на большее кол-во времени.
Как всегда будет бесплатно, без смс, рекламы и прочего, даже по порнобаннерам не надо будет тыкать. Человек автоматически соглашается довольствоваться только своим именем в скриптах, но это не означает, что можно будет делать «а, сойдёт» — буду требователен, если что-то не нравится — будем по 100500 раз переделывать. Рисовать много, качественно, уровень оригинального РО достаточен, каких-то убер работ не требуется, но было бы неплохо с фантазией.
Пока не к спеху, как это уже понятно.
Можно в ЛС или тут.
-
Я бы рекомендовал сделать фиолетовый прозрачным.
Можно подчерпнуть идею вот отсюда: http://stackoverflow.com/questions/765736/using-pil-to-make-all-white-pixels-transparent
- 1
-
token - усложнённый маркер безопасности, что-то вроде сессий, только сложнее, делается для POST запросов в основном. При генерации страницы генерируется случайный token, который вставляется в скрытый input, сам скрипт запоминает не только token, но и страницу для которой он сгенерирован, при POST запросе проверяется страница с которой идёт запрос и token. Делается в основном для защиты от cross site request atack или подобных ими, ещё очень полезно, если есть ajax запросы на сайте, но ajax с других сайтов можно запретить в настройках сервера, так что, просто для защиты от брутфорс скриптов с других сайтов.
Насчёт Flask не знаю, не работал, а вот в Tornado это стандартная фича.
- 1
-
Можно сделать выдачу token'а для большей безопасности, и ещё обязательно нужно поработать над стандартами HTML, а то там ужас.
-
Сан я тут я не соглашусь многие приходят с айона и других игр и вообще не зная че такое ро. Но если подсчитать То в 2000-2005 году Рошников в сумме было больше тут и спросить незачем =). Сейчас многих ностальгия возвращает =). А про Честных я имею ввиду что будут бояться и не гадить.
Тут должна была быть картинка про то, что всем насрать. По-сути, тот, кто хочет играть нечестно, то и будет играть нечестно и обойти ему блокировку по ip не составит труда, во-вторых в rathena есть возможность работы с dnsbl серверами и тебе никто не мешает создать свой собственный сервер сам знаешь с чем.
-
От новичков немного поможет, но только немного и причины простые, во-первых, многие пользователи интернета сидят за NAT'ом, сомнительно, что из одной NAT-сети несколько игроков будут и читеры, но всё-таки шанс есть, опытные пользователи могут купить vpn и так может случиться, что этот vpn будут использовать несколько игроков, шанс опять не велик, но есть. А mac-адрес, вы простите, но lol что? Его изменить даже под windows за минуту можно.
-
Полностью согласен, но нубо пользователи, которые привыкли тыкать курсором мышки в «Далее» явно испытают какой-то адовый батхёрт, а ведь порты ещё и ставить надо командочками вводимыми ручками с клавиатуры, а их ведь ещё и знать надо. Такие дела.Я бы не сказал, что фряха ставится с сексом и вазелином. Установка у неё довольно простая, установка софта из портов - тоже вопросов и проблем не вызывает. Единственное, что мне в ней не нравится - файловая система любит гибнуть от любого резкого ребута, хотя может вылечили уже.
-
Доброго дня. Решил на старый комп поставить убунту.
Возникло несколько вопросов и 1 проблема.
Проблема: после ввода пароля при заходе на рабочий стол не загружает рабочего стола. Просто пустой экран с мышкой.
Вопрос:
- Как исправить это? (вероятная проблема не правельные драйвера видеокарты).
- Как уставить драйвер видеокарты радеон 9250 (старая модель).
- Какую ось использовать для игрового сервера ро?
Спасибо.
Если комп слабый, то ставь FreeBSD, ради интереса ставил 7ую фряху на P4 2.1 512Mb, и афину туда втыкал, работало без проблем. Но там только через консоль всё ,что уверяю тебя, только плюс.
1) сервер на убунте то же самое что на винде в плане понтов
2) зачем Х? для установки сервера хватит командной строки
так бубунту ставят только потому что её поставить может любой нуб, а в других дистрибьютивах ещё надо и секс поиметь, а если фряху ставить так это ещё и жёсткий анал можно поиметь )
- 1
-
Я тестовый не использовал, сразу LIVE так сказать.
Ты и договор видимо с ними не подписывал, а у нас всё лицензированно, куча справок/бумажек, их специалисты весь наш биллинг исползали ещё. Вот я и негодую малость.
-
Любопытные ребята эти робокасса, всякие говносервера РО они пропускают к платёжкам даже без проверки в тестовом режиме, а нам (провайдеру) до сих пор мозги трахают за то, что у нас биллинг на отличном домене от нашего официального сайта.
-
wl.illusion, установка бонусов в mob_spawn чревата тем, что после перерасчета характеристик моба бонусы пропадут.
Например, когда моб возьмет уровень при убийстве игрока(mobs_level_up: yes).
Ну, тогда самый простой вариант при чтении db изменять эти параметры, тут вопрос настроек сервера исключительно.
-
Спасибо. А как усилить их магическую атаку?
Попробуйте после строчки (если добавляли как в прошлом совете):
status_calc_mob(md, 0); // Update mob data
Добавить что-нибудь вроде:
md->status.matk_min *= (150/100);
md->status.matk_max *= (150/100);Этот пример усиливает магическую атаку на 50 процентов.
Если напомните механику работы магии, то можно будет и ещё что-нибудь придумать.
-
Вопрос о том как увеличить их дамаг в силе.
Вот эти строки:
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;Отвечают за увеличение дамага и хита, можно с ними поиграться.
-
если честно не совсем понял разницу между первым и вторым
в конфигах же можно указать чтобы со всех мвп с каким определенным шансом можно было выбивать тцг, или коины(ну или что-то ещё), но я хочу чтобы данный параметр срабатывал, только если какой-либо мвп находится на какой-то определенной локации(например на той же мвп арене, а не месте респа, или не в том месте где его вызвали аброй)
Так скрипт напишите с проверкой на какой карте умер этот самый MVP и если там, где вам надо — дайте предмет прямо в инвентарь игрока или выкидывайте в координатах смерти мвп (правда, уже не помню, умеют ли такое скрипты, но можно и в сорцы дописать, если что). Хотя, раз уж это rare вещь, то разумнее сразу в инвентарь
-
Если хотите править сорцы, то можете изучить, как работает мой мод: http://ea-support.ws...heskie-monstri/ - там есть кусок кода, который как раз делает некоторых мобов сильней, переписать его для себя только для mvp вообще без проблем и там уже что хотите делайте. Если сорц мод делать не хочется, то тогда можно для конкретных mob_id править конфиги сервера добавляя им скиллы, усиливая их параметры и прочее в базе.
Для остального вам дали дельные советы, что касается лута, то уточните, вы хотите, чтобы на локации только из mvp падал лут (и больше не из кого), или вам нужен уникальный лут, который падает только из mvp? Если второе, то это вроде как бы итак есть.
Ну и если уж надо какую-то лутинку давать за убийство mvp в локе, то скриптами дописать.
-
Сборище нубов, я уже говорил, что версия 3ceam старьё, ну вы хотя бы скачайте ревизию для которой писался мод и сравните, что было изменено.
Мне очень не нравятся нубоадмины, поэтому подсказка простая — сравните разницу в функциях у 3ceam и ревизии под которой писался мод.
Удачного просвещения.
-
Я в очередной раз хочу nejiko рекомендовать ознакомиться с doc/script_commands.txt внимательнее, там есть все пояснения и примеры, а английский там на очень доступном базовом уровне — даже будет полезно, в будущем.
- 1
-
3-4 нпц в одну проверку можно засунуть?
А в каждого NPC запихнуть проверку? В таком ключе, что вы указали — нельзя, все проверки и прочее только фнутри блока функций или самих NPC.
-
А также: Умер барабанщик «Кино» Георгий Гурьянов — как было правильно подмечено: «Я понимаю конечно, что в загробном мире плохую музыку не слушают, но давайте всё же, сделайте перерывчик!».
-
Проблему товарищу решили, сорс модификацию исправили.
Готовое решение (большая часть копипаста и исходники там старенькие использовали, но вы без проблем поймёте чего и куда вставлять):
//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
//+++++++++++++++++++++++++++++++++//- 1
-
в ручную будешь вбивать описание предметов (num2itemdesctable.txt) или прогу писать будешь?)
Вот, кто-то это уже реализовал
Ну,если без описания на стороне клиента, используя один id предмета, то со стороны сервера это сделать очень просто. Хотя лично я бы сделал это методом втыкания различных «аля карт» в предмет, что значительно проще и удобнее.
На видео, кстати, не показано описание, значит изменения только на стороне сервера, а клиент видит один и тот же id предмета.
-
Если время не торопит, то сейчас уже достаточно доступны гибридные жёсткие диски, это и SSD и HDD в одном флаконе.
Пока SSD объём диска маловат на них, но это скоро исправят, полагаю.
По поводу тестов евереста, то ты немного не ту информацию показал, нужны данные по материнской плате, но думаю, что никаких проблем не будет, т.к. у меня достаточно старенькая материнка была и с ней он отлично работал, главное наличие AHCI и SATA2, на SATA1 он тоже работает, кстати.
В режиме AHCI достигается максимальная скорость работы и прочие приятные плюшки. Винт у тебя вроде в SATA2 режиме работает, значит всё ок. На указанную мной модельку SSD у меня нареканий нет, хотя я редко систему перезагружаю и не особо своплю его, но 7ка запускается шустренько, фотожопа за пару секунд стартует, vs2008 мгновенно, браузеры и прочее, когда как, но FF у меня с кучей самописных аддонов и скриптов, так что...
Оценка в win7 - 7.8
[NPC]Prontera Bartender
в Скрипты
Опубликовано
А вы лично много для сообщества сделали, что так грубо отвечаете? Это личный интерес, т.к. я вот тоже не могу посмотреть, что там за скрипт, однако считаю что сделал для сообщества более чем достаточно и мои доработки и скрипты используются на многих серверах.