avatar_worldhero

Разработка Scrypt на Php! Бесплатно пишу scrypt для MU online, Веб сайтов, Модулей и дополнений

Автор worldhero, 2009 Сен. 18, 09:52

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

DeSSower

[quote name='Rev[]luti0' post='61457' date='5.6.2010, 19:20']
Куда вам нубам, делать сервер-а, не говоря уже о сайтах...  :mellow:  8-)  (swear)  :yazik:[/quote]

ну тыж сервер включил .  значит это сможет сделать любая небритая обезьяна

Олег

Цитата: DeSSower от 2010 Июль 02, 15:35  ну тыж сервер включил .  значит это сможет сделать любая небритая обезьяна
Да ... посмеялись
ну а в принципе по теме ведь можно все это воплотить , создать отдельную дб , где хранились бы  серийники арендованых вещей так же сделать sql job который бы удалял эти вещи в определенные сроки. Просто мороки много ... и готов ли люД платить за это ? это уже отдельный вопрос ... самое главное что бы людям это надо было , а дальше фантазия не имеет границ ...

epmak

8бит, смотри ситуация: человек взял шмот "погонять", затрейдил другому, акк которого в саамом низу бд. В бд 1к акков. Тот чел, что взял вещи погонять скинул на своего чара-сундук. А теперь представь, какой объем данных нужно перелопатить только на 1 человека! да еще и отправить его в оффлайн, чтобы вещь забрать. Поэтому я и сказал, что такие вещи если и делать, то только на стороне ГС, имхо.

GrInYa

Цитата: epmak от 2010 Июль 03, 07:32  8бит, смотри ситуация: человек взял шмот "погонять", затрейдил другому, акк которого в саамом низу бд. В бд 1к акков. Тот чел, что взял вещи погонять скинул на своего чара-сундук. А теперь представь, какой объем данных нужно перелопатить только на 1 человека! да еще и отправить его в оффлайн, чтобы вещь забрать. Поэтому я и сказал, что такие вещи если и делать, то только на стороне ГС, имхо.

по твоему на стороне веба или джоба это долго будет?...ты не праф...и чем весь этот бред написать про нагрузку базы, сайта... лучше сам проверь...и щитай...не больше 2 запроса изпользуется...1 для вытаскование из базы всё необходимое и другой совсем маленький и простой чтоб обновлять то место где находеця эту вешь и перейти на exit();

и весь этот пхп скрипт или джоб понадобится один раз за день или как там будет система...ты его даже не замечишь...

epmak

ты не учел 2 вещи.
1. если делать, так не чтобы сделать, а чтобы по-человечески
2. на сервере с хорошим онлайном скорее всего будет много "должников", а если учесть, что тебе надо перерыть на каждом акке по 5 инвентарей и сундук(беру по максимуму), то выходит не так уж и слабо. + ко всему этому еще и другие джобы и сам сервер.

Для серверов - однодневок и на сайте пойдет, а для серезных серверов, это проще в ГС организовывать, имхо.
пысы
Спойлер
такое ощущение, что гриней двое, один по-русски с трудом печатает, а второй более менее =
[свернуть]

GrInYa

подробнее о первом пункте...

насчет 2-во пункта если даже будут и 5к аккаунтов то первый запрос займёт не больше 5 секунд(и вообще это будет зависеть от мощности компа) + миллисекунды для обработки данных...и если учесть что этот запрос будет послан раз в час дапустим то опять доходим к тому же выводу...

ПС: насчет проверки/дисконекта чара если будет в онлайне то это уже можно посылать джоин серверу пакет для дисконекта перед обновление инвентаря

не спорю что это в гс-е лучше зделать...но + в том что можно будет сразу удалить вешь без дисконекта чара

worldhero

#166
GrInYa - не соглашусь.
берем код шмотки, первым делом вытаскиваем все ящики и прочее у должника, делаем цикал - делим все клетки на 32 и пихаем их в массив, дальше идем поиском по массиву, если гдето находим, то удаляем за меняя на 32FF дальше из массива опять циклом делаем обратно весь код ящика, и записываем.
Но если вещь передона, то все аки а если у нас их 5к или 10к вытаскиваем все ящики, на каждый ящик делаем цикл с массивом, и проверку.

Несложно подсчитать что сам цикл в цикле с 5к акк да еще и на каждом ящике по кучи клеток, а возможно на некоторых акк вобще ящика нема и т.п.

Займет просто гору времени - и это я имею виду на веб (соответственно какой то из клиентов будет 5 минут ждать пока страничка загрузиться.)

(и это я описал одного должника а если у нас их 500-700 + многие из них передали шмот?)

если делать на JOB то это канешно будет быстрее на много - и как вариант, но не желателен JOB кушает ресурсов нормуль!

поэтому подобный скрипт не рентабелен вовсе, хотя моно .dll написать и прикрутить к GS )) ну это так как варинт.

LeGrand

А еще есть Cron.... Да даже можно сделать задачку в виндовсе, которая бы запускала .bat-файл где "php.exe путь/shedule.php"

epmak

мм, егор, ты не в теме немного. Речь шла о том как сделать, а не на что прикручивать

worldhero, ты уж совсем утрированно  
в принципе, повесить можно и на джоб, продумав тщательно функцию, и много кушать она не будет(на джобе, ессесно), запускать джоб можно ночью, как правило, в это время нагрузка снижена, ибо все афк или офф. Но всеравно остается 1 "но" - если акк онлайн. Его полюбому надо дисконнектить, а это работа с жс, и, как бы, мое имхо, лучше всего это делать со стороны сервера, нежели сайта или скула.

worldhero

ЦитироватьА еще есть Cron.... Да даже можно сделать задачку в виндовсе, которая бы запускала .bat-файл где "php.exe путь/shedule.php"
угу
Цитироватьв принципе, повесить можно и на джоб, продумав тщательно функцию, и много кушать она не будет(на джобе, ессесно), запускать джоб можно ночью, как правило, в это время нагрузка снижена, ибо все афк или офф. Но всеравно остается 1 "но" - если акк онлайн. Его полюбому надо дисконнектить, а это работа с жс, и, как бы, мое имхо, лучше всего это делать со стороны сервера, нежели сайта или скула.
тоже верно.

но сами подумайте для чего это надо и зачем? по моему это левый велосипед который даром не кому не надо!!!

HePeajl

можеш написать WebMoney Систему , типа смс , чтоб сразу перчислялолиси денги в замен кредиты?

worldhero

Цитироватьможеш написать WebMoney Систему , типа смс , чтоб сразу перчислялолиси денги в замен кредиты?
есть написанная, но тебе нужен аттестат продавца.

GrInYa

Цитата: worldhero от 2010 Июль 04, 08:20  GrInYa - не соглашусь.
берем код шмотки, первым делом вытаскиваем все ящики и прочее у должника, делаем цикал - делим все клетки на 32 и пихаем их в массив, дальше идем поиском по массиву, если гдето находим, то удаляем за меняя на 32FF дальше из массива опять циклом делаем обратно весь код ящика, и записываем.
Но если вещь передона, то все аки а если у нас их 5к или 10к вытаскиваем все ящики, на каждый ящик делаем цикл с массивом, и проверку.

Несложно подсчитать что сам цикл в цикле с 5к акк да еще и на каждом ящике по кучи клеток, а возможно на некоторых акк вобще ящика нема и т.п.

Займет просто гору времени - и это я имею виду на веб (соответственно какой то из клиентов будет 5 минут ждать пока страничка загрузиться.)

(и это я описал одного должника а если у нас их 500-700 + многие из них передали шмот?)

если делать на JOB то это канешно будет быстрее на много - и как вариант, но не желателен JOB кушает ресурсов нормуль!

поэтому подобный скрипт не рентабелен вовсе, хотя моно .dll написать и прикрутить к GS )) ну это так как варинт.

5 минут? :) это на каких компах?...или в каком году? 1985?

я уже написал скрипт наподобие, чтоб поменять сериалы всех вещей начиная с сериала 00000001 под мой сайт(игровой банк, инвентари, веб банки, и вообще повсюду где могут быть вещи)...и поверь там скрипт не проще этого и он исполнялся за щитанные секунды ;) и не в моей базе а у заказчика который держал сервер...правда я там не оптимизировал его и были намного больше запросов к базе чем тут...

если работать с substr(); preg_replace(); то цикл будет 1 при каждом fetch_array и меньше операций чем с масивами

насчет количество должников это большой роли не играет... тупо при проверке будет проверять не 1 вещь по отдельности а всех сразу...пока в списке вещей не останеца не одной вещичке и го на экзит

worldhero

да ну тебя, такую нагрузку делать )) ужас, это же WEB ну просто не-зя такую делать...  И уж притом, сверять все это барахло - ааа ужас...
проще сделать так - тебе за каждый день проносу снимает "н" сумму, пока не вернешь )) сам вернул и больше не снимается  - если через месяц не отдал, бан акк автоматом. )))

Похожие темы (5)