1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска по запросу: Создаем рб

  1. Следующие слова были исключены из текста для поиска, поскольку они слишком короткие, слишком длинные или встречаются слишком часто: рб
  1. Sem
    Выскажусь теперь я, как знакомый Роберта. Знакомы мы где-то с 2011 года, работает практически все время, за исключением одного года, объясню теперь почему. Как-то раз, я начал общаться с Даниилом(морзе), и проситься в их проект по JD, где он находился с моим другом - Эксом. Мои предложения морз отклонял всегда, при любой попытке попасть к ним в проект - посылал меня на три стороны. Но в один прекрасный момент, после нашей работы с Робертом над одним сервером, мы подумали что стоит спросить у ребят(морза и экса), не хотят ли они запустить сервер пв под общим названием их сервера, а точнее уже проекта. Дни шли, мы не переставая занимались сервером под руководством морза и экса. Время шло, на разработку сервера понадобилось где-то 3-4 месяца, деньги ребята на машину выделяли из своих средств. Спонсирование шло напрямую от морза и экса. После 4 месяца работы, ровно за день до открытия - мы решаемся запустить сервер, и в этот прекрасный момент, Роберт сваливает, просто исчезает бесследно. На его компьютере остались все рабочие файлы, а так же база CPW. Запустить сервер один, я, просто не мог, не хватало навыков и знаний. Морз и экс приняли решение закрыть не открывшийся сервер, ибо Роберт нас всех конкретно "киданул". Месяца через 2-3 после закрытия сервера, мне раздается звонок, Роберт четким голос говорит что он находится в больнице, причина была - проблемы с сердцем. Естественно я ему поверил, ибо я думаю вряд ли здравомыслящий человек смог так повернуть свой язык, на свое здоровье. Буквально через месяц, я узнаю что он наврал всем про свою болезнь, и то, что он лежал в больничке. Он просто решил свалить с сервера, кидануть тем самым нас.[Обман - 1] Спустя еще год, я узнаю что он вновь возвращается в мир ПВ, и начинает свою карьеру под ником Emirio(как-то так). Очень долгое время он не пытался появится на моих глазах, и глазах морза, ибо свою репутацию он подпортил знатно, через пару месяцев после его появления, узнаю о том, что Ровето(Роберт) вернулся, под новым ником. Человека, который его спалил, попросил остаться инкогнито. Вообщем, после долгих дискуссий с ним, я узнал что он вновь решил открыть проект(142). Спонсором выступил человек под ником Alexeo, нашел он его тут на форуме. После этого, я решил влиться к ним в проект, помочь с открытие на основе "братской помощи", то есть без ЗП. Алексей(Alexeo), не однократно настаивал на том, чтобы я получал ЗП, не такую и большую, но получал(за свою работу). Из-за этого начались конфликты с Робертом, ибо свой хлеб он отдавать не собирался мне, по этому разводил частые срачи. Вообщем проект 142 не прожил и месяца, онлайн не набрал, и было принято решение о его закрытии и переходе на новую версию. Сервер сделали быстро, онлайн рос с каждым днем, 200+ было стабильно, донат шел, все было шик. После чего, у Алексея начало ерзать шило в жопе, он начинал конфликты с Роберт по пустоте, пьяный звонил и говорил что срать на всех нас, потом говорил что дарит сервер и то, как любит нас. Естественно было принято решение выгнать за такое поведение человека с проекта. На сервере он так же творил ахинею. Так вот, сейчас вы поймете к чему это я все. Мы остались вдвоем, донат шел стабильно. К кошельку доступа я не имел, всегда просил показывать Роберта, хоть и работали 50 на 50. После того, как я получил доступ, я просмотрел сразу всю историю и увидел что там было снято более 5к-10к на Прайм ворлд(тупая меил игра), естественно я начал возмущаться и т.д., даже хотел уже свалил с проекта, но не тут то было. Я потребовал все бабки которые были сняты, мне на кошель в такой же сумме. После этого "говна и вранья" было принято решение о закрытие сервера и поделить оставшиеся бабки. [Обман - 2] Спустя пару месяцев, мы создаем опять новый сервер, да, я знаю что я дурак наступать на вторые и потом сразу же на 3 грабли. Мы делаем проект - бомбу, покупаем самые топ разработки(причем платил за все оборудование роберт). Лаунчер уже нарисован для проекта и куплен у алекса, как сейчас узнается, что они даже не оплачены, хотя он мне сказал что оплата не нужна, ибо рисовал его друг с реала[Обман - 3], покупка лаунчера [Обман - 4]. Сервер делали на протяжении двух месяцев, вбухивали силы, Роберт вбухивал деньги. Где-то числа 22 июня, этого года, я свалил греть свои косточки на бережок морской. Роберт остался за старшего, должен был запустить сервер в режим ОБТ один. Деньги на рекламу я ему так же оставил. Вообщем, каждый день с 22 числа он говорил что начинает запуск, числа 26-27, он сообщает что переносит его на 1 число из-за тяжелой болезни легких "Пневмонии", и отправляется в больничку к фельдшерам. Я приехал, начал тыкать его, что вот, какого хера сервер не стартанул и т.д. В ответ слышал фразы : ТЫ, ЭГОИСТ! ДУМАЕШЬ О СЕБЕ, А Я, В БОЛЬНИЦЕ С ПНЕВМОНИЕЙ И ТД И ТП... Так как он превратил меня в Фому, я решил написать его брату, о его болезни, и в ответ лишь читал : [IMG] [IMG] [IMG] [Обман - 5] Я сразу прекратил с ним дальнейшее сотрудничество, файлы поделили, он мог делать что хочет и я. ВЫ СПРОСИТЕ К ЧЕМУ Я ЭТО ВСЕ? Да потому что мои заказчики пугаются меня, звонят и говорят что хотят сотрудничать, а потом я слышу, что в ЧАТЕ МОРГА, они прочитали, КАК Ровенто смел принижать мою репутацию, говорить какой я злодей хитрый что кикнул его с его же проекта, так вот, тогда знайте и вы, кто есть кто :) Пусть отпишутся все, кто знает его, а именно: Морз, Экс, Тыщ, Хабен и самого Роберта. !БОМБАНУЛО!
    Сообщение от: Sem, 22 авг 2015 в разделе: Сообщество
  2. JoLan
    К созданию данного инструмента сподвиг вот этот топик: http://mmorpg-devs.ru/threads/Мощнейший-ftp-ssh-sftp-клиент-x64.18177/ и слова NetSpirit в чате, что было б неплохо сделать что-то на основе SmartFTP. Встречайте: SmartAce. Инструмент, с помощью которого можно закачивать файлы на хостинг прямо из проводника. Название данного проекта было составлено из названий двух библиотек, которые использовались при создании, это SmartFTP и ShellAce. Где-то сейчас может возникнуть вопрос на тему отличий данной программы от того же Яндекс.Диск или Cloud.Mail. Отличается тем, что с этой программой Вы можете использовать любые свои хостинги и файлы будут доступны по прямым ссылкам, чего очень не хватает в облаках. Так же программа не устанавливает яндекс бар и амиго. Итак, это небольшая утилита, которая встраивается в контекстное меню проводника. [img] С расширением предоставляется оболочка управления: [IMG] С её помощью можно Копировать ссылки на закаченные файлы в описанных разделах (корректные ссылки программа будет выдавать только в случае, если корневой каталог доступен из браузера. Например у Fornex это /public_html/%Имя_сайта%, либо на VPS/VDS с apache2 это /var/www) Скачивать файлы с хостинга на компьютер Удалять файлы Теперь чтобы всё это работало как нужно понадобится: FTP-аккаунт (Не путайте с ssh/sftp, а так же не пытайтесь войти под суперпользователем) настроить доступ SmartAce к этому аккаунту Если Вы арендовали хостинг (не VPS и не VDS), то можно пропустить следующую инструкцию, т.к. FTP-аккаунт выдаёт хостер. [IMG] Для начала нужно войти в систему под суперпользователем (root) Так же понадобится какой-нибудь FTP-сервер. Я предпочитаю proftpd. Устанавливаем: apt-get install proftpd Далее создаём новую учётную запись: adduser smartace_ftp Система попросит установить пароль пользователя. Придумываем и пишем. { вводимые символы не будут как-либо отображаться, по этому перед вводом пароля удостоверьтесь в том, что раскладка клавиатуры правильная, не нажат CapsLock и т.д. } Затем тот же пароль ещё раз После этого просто нажимаем Enter, пока система не спросит корректна ли данная информация Пишем "y" (латинская Y), и нажимаем ввод Теперь нужно дать пользователю права на запись в каталог /var/www { можно выдать права на запись в любой каталог, например в /home/pwserver, где лежит Ваш сервер } chmod a+w /var/www Настраиваем доступ SmartAce к FTP аккаунту. Делается это при помощи окна настроек, которое можно открыть, нажав на пункт меню "Настройки" [IMG] И по порядку: Нажимаем "Добавить сервер" и вписываем данные Имя сервера — Название, которое будет отображаться в контекстном меню Windows Ссылка на сайт — Используется для функции "скопировать ссылки" { В начале обязательно нужно писать "http://", и в конце заканчивать слэшем "/" } Корень сайта — Путь к папке от корня системы, куда нужно закачивать файлы (Например /var/www ) { В конце обязательно не должно быть слэша } Хост — IP или домен для подключения к хостингу Пользователь — Имя пользователя для входа Пароль — Пароль пользователя Использовать как сервер по-умолчанию — если при закачке был выбран пункт "Загрузить выбранные файлы" без указания сервера, то файлы будут закачены на этот самый сервер Теперь очередь распределения файлов на хостинге. Жмём в "Добавить правило" Имя правила — Название, которое будет отображаться в оболочке в списке Рабочая директория — Путь от указанного выше корневого каталога сайта до раздела, куда нужно закачивать файлы { Директория должна уже существовать на сервере. SmartAce не создаёт их сам. } Расширения — расширения файлов, которые будут попадать при закачке именно в данный раздел. Их нужно писать без пробелов через вертикальную черту (пайп): bmp|jpg|jpeg|png. Так же можно вместо расширений указать одиночную звёздочку *, что будет означать, что все расширения, которые не подошли ни под одно правило, будут закачиваться в этот раздел Исключение — используется в случае, если файл имеет описанное выше расширение, но именно этот файл нужно закачивать совсем в другое место. В этом поле указывается полное имя файла с расширением и обрабатывается это поле только при установленной птичке в квадрате слева. Вот, что вышло у меня: [IMG] И теперь самое главное, ради чего мы всё это делали: в верхнем правом углу нажимаете кнопку "Установить расширение", ОС попросит прав администратора чтобы запустить regsrv32.exe. Соглашаемся и нажимаем "ОК" в появившемся окне. Закрываем настройки и оболочку. Теперь в контекстном меню проводника доступны новые пункты: [IMG] Загрузить выбранные файлы — выделенные файлы в проводнике будут загружены на хостинг по-умолчанию Загрузить как: Редактировать список — откроется окно настроек SmartAce Остальные пункты меню - все описанные хосты в настройках. При выборе любого хоста из данного списка файлы будут загружены на этот хостинг игнорируя сервер по-умолчанию. (Сервер по-умолчанию выделен полужирным шрифтом) Для удаления расширения из проводника всё в том же окне настроек нажимайте "Удалить расширение". Думал выложить с исходниками, но на форуме на Delphi почти никто не пишет, так что даже не знаю, кому они могут быть полезны, так как ShellAce доступен только для Delphi. Так же присутствует некоторый расизм с Windows XP, после закачки файла программа падает, запилю потом. Ну и, конечно же, скачать приложение. Копирование на другие форумы приветствуется.
    Сообщение от: JoLan, 20 июл 2015 в разделе: Soft (не относящийся к определенной игре)
  3. HolaRiva
  4. Unix
    О как! Нет, все же женская логика - это отсутствие всякой логики. Во всяком случае у определенных особей точно. То есть ты пришла на портал администраторов и разработчиков, коим я являюсь уже несколько лет. Отписала тему со своей заявкой, и села ждать от всех милых лайков и няшных смайликов? Спешу тебя разочаровать, тут именно циничные админы и бешеная конкуренция, если ты об этом не знала. А еще иногда мы создаем темы и посты о своих игроках, и что? Ты мне это запретишь? Тут не комната для девочек и восторгаться тобой за твое якобы "праведное возмущение", тем что я в теме твоей отписал свое мнение никто не будет. Если вы гадите - то не надо пытаться переложить это на меня. Мне надоел этот спор. Я высказал свое мнение, кому надо, тот его услышал. На этом считаю данную тему исчерпывающей. Ты создала свою тему с услугами - я отписал свое мнение о вас, уточнил некоторые детали, имею полное право. Вы мне никто, чтобы я украшал ваше дерьмо ромашками.
    Сообщение от: Unix, 28 апр 2015 в разделе: Ищу
  5. JoLan
    Сейчас спровоцирую толпу сообщений "некропоооостер", но тем не менее. Отрисовкой можно управлять вручную, используя TCanvas нужного компонента: TForm, TPanel, да чего угодно, где он есть. procedure DrawProgressGauge(CurrentValue, MaxValue: Integer; TargetCanvas: TCanvas); const RECT_LEFT = 0; RECT_TOP = 0; RECT_WIDTH = 200; RECT_HEIGHT = 16; FILLED_COLOR = clGreen; UNFILLED_COLOR = clGrey; var ProgressRect: TRect; FilledPart: Integer; //Заполненная часть полоски UnfilledPart: Integer; //Незаполненная часть полоски begin //Рассчитываем ширину закрашенной и незакрашенной частей FilledPart := Round(RECT_WIDTH * (CurrentValue / MaxValue)); UnfilledPart := RECT_WIDTH -FilledPart; //Создаём прямоугольник и закрашиваем его цветом завершённого прогресса //Функция Bounds принимает параметры: Левый край, верхний край, ширина прямоугольника, высота прямоугольника ProgressRect := Bounds(RECT_LEFT, RECT_TOP, FilledPart, RECT_HEIGHT); TargetCanvas.Brush.Color := FILLED_COLOR; TargetCanvas.FillRect(ProgressRect); //То же самое, только теперь отступ слева идёт от конца завершенного прогресса ProgressRect := Bounds(RECT_LEFT+FilledPart, RECT_TOP, UnfilledPart, RECT_HEIGHT); TargetCanvas.Brush.Color := UNFILLED_COLOR; TargetCanvas.FillRect(ProgressRect); end; А так же можно воспользоваться компонентом TGauge, у которого в DesignTime можно настраивать цвета и отображение процентов.
    Сообщение от: JoLan, 26 фев 2015 в разделе: Delphi
  6. deadamag
  7. Anasteisha
    Очень долго думала над тем, что бы выложить нормальный гайд по изменению интерфейса, поняла, что те гайды, которые у нас выложены, очень пустые и не для всех понятные. Вот, наконец то, я решилась потратить кучу времени на благо mmorpg-devs.ru (для админ. - мои картинки удалены не будут, делаю гайд как правильнее мне кажется :$) :) Новички должны для себя освоить Adobe Photoshop не ниже CS3 , UIEdit , sPCK Visual. ;) (Курс по пользованию Adobe Photoshop я проводить не буду, учитесь сами, инструкция по пользованию UIEdit где-то была на форуме, если кто найдет скиньте плиз в комменты, я добавлю в гайд, ну , а если вы не умеете пользоваться sPCK Visual то вы попали не на тот форум, вам надо на форум кулинары- лучшие рецепты мира. ) Поехали: Устанавливает Adobe Photoshop CS3 его можно найти в шаре в поисковике. Далее скачиваем себе на комп UIEdit и говорим спасибо за нее pdev! И конечно не забываем про распаковщик sPCK Visual. И так, первым делам нам надо понять, что мы хотим изменить? Только цвет? или форму? или вообще поменять кнопки местами? Я Вам покажу как работать, а вы уже будите черпать идеи из своей головы и используя те знания, которые я Вам дам сейчас, сможете сделать все, что хотите у себя в интерфейсе (party) - Открываете в фотошопе файлы с интерфейсом и меняете цвета как Вам угодно) Как это сделать? легко! - файлы картинки расположены в папке surfaces.pck Распаковываем файл с помощью sPCK Visual и изучаем для себя содержимое! Для примера я останавливаюсь на такой части интерфейса как weblist Смотрим, вот так она выглядит в игре [IMG] , а в редакторе UIEdit [IMG] здесь мы видим, что само окно не имеет ни какой личной картинки, это просто квадратик растянутый по нашей форме. Его форму можно увидеть в UIEdit, открываем программу, и там мы видим: [IMG] <DIALOG Name="Win_WebList" Width="160" Height="200"> - Размер окна интерфейса 160 на 200, где Width="160" это по горизонтали. И Height="200" соответственно по вертикали. <FrameImage FileName="Version01\Windows\普通光板.tga"/> -Картинка интерфейса, ее можно сделать или однотонной, или специально формы, как вам хочется! И так, начнем менять сам weblist. Изменим размеры ставим 160 на 100, у нас получается вот так [IMG] соответственно, нам надо передвинуть сами кнопки! Кнопки: КНОПКА ЗАКРЫТЬ <STILLIMAGEBUTTON Name="Btn_Close" x="30" y="114" Width="95" Height="24" SoundEffect="SFX\Interface\ClickB.wav"> <Text String="Закрыть" FontName="方正细黑一简体" FontSize="10" Bold="true" Color="255,251,202,255" Outline="1" OutlineColor="10,35,50,255" InnerTextColor="255,251,202,255"/> <Resource> x="30" y="114" это ее расположение! если менять значение Х на более высокое, то кнопка уедет в право! Так как все значения отсчитываются от левого бока и с верху в низ. Соответственно, что бы нам поставить кнопку на нужное нам место, нам надо выставить x="30" y="55" и в кнопке НОВОСТИ поменять с x="30" y="75" на x="30" y="25" , тем самым мы получим идеально расположенные кнопки по отношению к самому окну: [IMG] КНОПКА НОВОСТИ Как менять местами или ширину вы уже научились, теперь обратим внимание, на такие детали как надписи на самих кнопках, и их цвет! Надпись можно поменять, например на РАДИО или ЛК, с этой кнопки мы вызываем браузерное окно, где можно воспользоваться например личным кабинетом, или сделать там радио. Можете там ТВ настроить, все что угодно. Для примера я поменяю эту кнопку под РАДИО! и пожалуй сменю цвет надписи! Для подбора цвета можно воспользоваться вот этой страничкой http://www.stm.dp.ua/web-design/color-html.php Вот что мы получили [IMG] но и тут я не хочу останавливаться, я хочу добавить картинку! вот здесь начинается самое интересное! [IMG] Я придумала, что хочу, чтобы мой веб лист, на кануне нового года, станет снеговиком! я открываю Photoshop и рисую себе кнопку! Естественно без надписей, просто фон! И получаю вот такую картинку: ( Для ускорения взяла картинку из интернета, чуток ее переделала ) [IMG] И сохраняем ее в формате tga и png ПОМНИТЕ!!!! Что формат полотна в Photoshope полностью совпадает с размерами в интерфейсе!!! Поэтому перед тем как задавать размер полотна в Photoshope посмотрите какой Вам размер нужен, примеряясь в UIEdit , так вот, когда вы сделали картинку, открываем папку surfaces и создаем там себе папку отдельно, под Ваши фишки. ну или куда вам угодно, и кидаем туда 2 файла tga и png далее прописываем путь к картинкам, и вот что получаем! [IMG] Далее разбираемся с кнопками! Поменяю им цвет, и расположение! И вот что получаем: [IMG] <FrameUpImage FileName="2015\1.tga"/> Это картинка, когда ее видим, еще не трогая! <FrameDownImage FileName="2015\2.tga"/> Это картинка, при нажатой кнопке! <FrameOnHoverImage FileName="2015\3.tga"/> Это картинка, когда просто наводишь мышку на кнопку! Ну и Вот как все выглядит в игре) [IMG] (Если еще есть какие вопросы, задавайте! Отвечу! Для того, чтобы научится делать свой индивидуальный интерфейс, я Вам дала все возможные ответы для начинающих. ) Если Вам понравилось, или у Вас получился шедевр, выкладывайте, похвастайтесь)
    Сообщение от: Anasteisha, 25 дек 2014 в разделе: Графика
  8. Viony
    Как же скрыть свой IP? Всё легко и просто, есть один скрипт. 1) Создаем текстовый файл со следующем содержимым: Set objShell = WScript.CreateObject("WScript.Shell") ss= objShell.RegRead ("HKEY_CURRENT_USER\Software\Skype\Phone\SkypePath") ss= """" + ss + """" 'Add Block rule objShell.run "netsh advfirewall firewall add rule name=""SkypeBlockTCP"" dir=out action=block program=" + ss + " enable=yes protocol=any profile=any" 'Add Allow rule objShell.run "netsh advfirewall firewall add rule name=""SkypeAllowToProxy"" dir=out action=allow program=" + ss + " enable=yes remoteip=127.0.0.1" 'Turn On firewall objShell.run "Netsh advfirewall set allprofiles state on" msgbox "Skype Is Patched Successfully." 2) Сохраняем файл под названием don.VBS и запускаем его. В случае успеха должны увидеть надпись "Skype Is Patched Successfully" [IMG] 3) Заходим в Skype Инструменты/Настройки/Дополнительно/Соединение Сперва снимаем галочки использовать порты 80 и 443 и введите в рекомендуемый порт 9050 Затем указываем прокси протокол: socks5, хост: 127.0.0.1, порт: 9050 Сохраняем, перезагружаем ПК и можно пользоваться не боясь, что ваш IP узнают Скачать готовый скрипт НАЖМИМНУ
    Сообщение от: Viony, 25 дек 2014 в разделе: Оффтоп
  9. gosha1952
    Нет, я 1.3.6 написал чисто для префикса. Я по ковырял клиент, там есть слоты эквиплента, которые можно заменять. 6 - Броня+Руки, и 7 штаны+ноги. Вот их и ищу, было бы интересно их как-то по ковырять, и заменить чтобы они добавляли модельку наплечников, поясов , итд. Мне не обязательно создавать новые итемы, можно сделать модель у тех-же накидок. Тоже самое со шлемами, и поясами. Gamedbd не сдохнет. Там просто появится запись о предмете с другой маской, и типом. Статы распространяются на несколько категорий, каждая категория для каждого листа. Если я сделаю итем в броне, то статы те которые есть в броне будут а нём работать. Шлемы из fw,jd можно как причёски юзать, только нужно фиксить .ski для каждого итема. --- добавлено: 17 ноя 2014 в 14:12 --- Были гайды по адаптации существующих неиспользуемых ячеек под другой тип предметов, если не ошибаюсь. Создаем новый тип брони (элементс), адаптируем по гайду под него ячейку. Пара гайдов соответствующих есть на соседнем форуме. Но, насколько мне известно, там могут быть проблемы со статами, которые не хотят работать на других типах снаряжения. А модель...если новый тип предмета будет в листе с броней, которая имеет собственную модель, то возможно все там само по себе встанет на места. По принципу - две одетых брони одновременно. В этом и есть проблема. Не получается сделать 2 одетых брони. Для них нужно пилить в клиентской новый слот эквимплента.
    Сообщение от: gosha1952, 17 ноя 2014 в разделе: PW Вопросник
  10. Argentum
  11. Roymike
  12. HolaRiva
  13. Roymike
  14. HolaRiva
    Так как на Китае, ну и на всех официальных серверах максимальный уровень 105-120, то Китайцы при создании серверов все тестовые квесты, и старые и неактуальные квесты убирают не удалением, а просто сменой требуемого уровня на 150. Мы же соответственно создаем фришки с максимальным уровнем 150, некоторые даже и выше, и натыкаемся на проблему этих самых квестов. Хотелось бы спросить, на каких квестах могут навариться игроки (квесты карусельки, получение халявных предметов, и прочее). На что стоит обратить внимание в первую очередь? --- добавлено: 12 ноя 2014 в 00:12 --- Как пример нашёл квест, очень может навредить если реализовать взятие квестов и продажа всех итемов с инвентаря пакетами. На серверах с мелкими рейтами не деньги. 60к за 1-2 минуты http://www.pwdatabase.com/ru/quest/7030
    Сообщение от: HolaRiva, 12 ноя 2014 в разделе: PW Вопросник
  15. pilad
  16. Argentum
  17. Argentum
  18. Fituchini
    Установил скрипт пополнение голда за определённый лвл. Но вот беда беда беда. <?php //Скрипт автоматического пополнения голда игрокам достигшим определенного уровня by 911 $gold = "1500000"; //сколько золота выдаем $level = "105"; //при достижении этого уровня $DBHost = "127.0.0.1"; //localhost $DBUser = "root"; //database user $DBPassword = "password"; //database password $DBName = "pw"; //database name function dbconnect () { global $DBHost,$DBUser,$DBPassword,$DBName; $openConndb = mysql_connect( $DBHost, $DBUser, $DBPassword ); $dbSelected = mysql_select_db( $DBName, $openConndb ); setlocale(LC_ALL, 'ru_RU.utf-8'); mysql_query("SET character_set_results='utf8'"); mysql_query("SET NAMES 'utf8'"); return $openConndb; } $src = fopen("/home/gold/roles.txt", 'r'); //открываем файл экспортированный из базы $num = -1; //последняя строка в файле лишняя while(!feof($src)) //пока не достигнут конец файла { $line[] = fgets($src); //создаем массив строк $line++; $num++; } fclose($src); //закрываем файл for ($i=1;$i<$num;$i++) //пропускаем первую строку { $array = explode(",",$line[$i]); //разбираем каждую строку на элементы $roleid = trim($array[0]); $userid = trim($array[1]); $lvl = trim($array[4]); $time = trim(date('Y-m-d H:i:s')); //добавляем дату $query1 = "SELECT * FROM users WHERE id = ".$userid; //добавляем имя аккаунта персонажа $result1 = mysql_query($query1, dbconnect()); $row1=mysql_fetch_row($result1); if ($lvl<=($level -1)) //проверяем на соответствие уровню (-1 потому что, считается от нуля, а нулевого уровня, как известно нет) continue; $query2 = "SELECT roleid FROM gold WHERE roleid = ".$roleid; //делаем проверку на присутствие ид персонажа в таблице $result2 = mysql_query($query2, dbconnect()); $row2=mysql_fetch_row($result2); if($row2[0]) //если ид нет значит персонаж новый, продолжаем continue; $query2 = "INSERT INTO gold (roleid,userid,name,time) VALUES ('".$roleid."','".$userid."','".$row1[1]."','".$time."')"; //добавляем персонажа которому выдадим голд в базу $result2 = mysql_query($query2, dbconnect()); MySQL_Query("call usecash('$userid',1,0,1,0,'$gold',1,@Error)", dbconnect()) or die ("usecash failed!"); //и даем ему голд } //Скрипт автоматического пополнения голда игрокам достигшим определенного уровня by 911 ?> Поменял только коннект ну количество голда и лвл и создал я таких 10 файлов, то есть говоря языком русским, каждые 10 лвл должно приходить определённое количество голда Но вот не задача, после того как Голд пришёл, и прошёл всё 10 файлов, он начинает процедуру заново. и вообще пополнение голда как то взбесилось, вместо положеных 30 золотых на старте приходит 180 перепроверил 1000001 раз сколько золота должно даваться, написано 30, выдается больше скрипт прикрепил, как прекратить цикл? что такое может быть с голдом? почему приходит больше? только что проверил при достижении 70 лвл суммарно должно прийти 240 золота, а пришло 250 что за?? в скрипте прописывал в сервербре Подскажите пожалуйста, может у кого была такая проблема? P.S. заметил что всё началось когда заюзал данный скрипт <?php include "header.php"; if(isset($_POST['GoldWhoOnline'])) { $Mysql = mysql_query("select * from `point` where `zoneid`=1") or die(mysql_error()); do { $Acc = $Row['uid']; mysql_query("call usecash($Acc,1,0,1,0,$_POST[AllGold],1,@Error)") or die(mysql_error()); } while($Row = mysql_fetch_array($Mysql)); echo "<script>alert('Аккаунтам онлайн был выдан голд!')</script>"; AddLog($_SERVER['REMOTE_ADDR'], "Всем аккаунтам онлайн был выдан голд"); } if(isset($_POST['GiveGold'])) { mysql_query("call usecash($_POST[GoldID],1,0,1,0,$_POST[GoldNum],1,@Error)") or die(mysql_error()); echo "<script>alert('Аккаунту {$_POST[GoldID]} было выдано {$_POST[GoldNum]} голда!')</script>"; AddLog($_SERVER['REMOTE_ADDR'], "Аккаунту {$_POST[GoldID]} было выдано {$_POST[GoldNum]} голда"); } if(isset($_POST['GoldOnline'])) { $Query = mysql_query("SELECT * FROM users") or die(mysql_error()); $Row = mysql_fetch_array($Query); do { $Acc = $Row['ID']; mysql_query("call usecash($Acc,1,0,1,0,$_POST[AllGolds],1,@Error)") or die(mysql_error()); } while($Row = mysql_fetch_array($Query)); echo "<script>alert('Всем аккаунтам был выдан голд!')</script>"; AddLog($_SERVER['REMOTE_ADDR'], "Всем аккаунтам был выдан голд"); } ?> <div class="row"> <div class="col-lg-4 text-center"> <div class="panel panel-default"> <div class="panel-body"> <b>Дать голд</b> <form method="POST" > ИД АККАУНТА<input class="form-control" type="text" name="GoldID"><br /> КОЛ-ВО ГОЛДА<input class="form-control" type="text" name="GoldNum"><br /> <input type="submit" value="ВЫДАТЬ ГОЛД" name="GiveGold" class="btn btn-success"> </form> </div> </div> </div> <div class="col-lg-4 text-center"> <div class="panel panel-default"> <div class="panel-body"> <b>Дать голд всем кто онлайн</b> <form method="POST" > Кол-во голда<input class="form-control" type="text" name="AllGold"><br /> <input type="submit" value="ВЫДАТЬ ГОЛД ВСЕ КТО ОНЛАЙН" name="GoldWhoOnline" class="btn btn-success"> </form> </div> </div> </div> <div class="col-lg-4 text-center"> <div class="panel panel-default"> <div class="panel-body"> <b>Дать голд всем</b> <form method="POST" > Кол-во голда<input class="form-control" type="text" name="AllGolds"><br /> <input type="submit" value="ВЫДАТЬ ГОЛД ВСЕМ" name="GoldOnline" class="btn btn-success"> </form> </div> </div> </div> </div> </center> <?php include "footer.php"; ?> Но автор программы где встречается этот скрипт, говорит что у 10 пользователей юзующих этот скрипт всё нормально
    Сообщение от: Fituchini, 20 июл 2014 в разделе: PW Web
  19. 10000
  20. Fituchini