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

Результаты поиска

  1. SviT
    Собственно вопрос в названии темы, интересно кто и как начал свое увлечение:) Начну с себя, в далёком 2008-2009г играл на пиратских серверах и в один день подумал а почему я так же не могу? (админы гады сделали вайп, после 3 месцев дрочки шмота). Появился нормальный интернет на целый 1мб\с. Познакомился с Кот форумом и начались бессонные ночи в изучение этого чуда :D (Colinux, molebox - который ломал элемент от любого не верного тыка). И буквально спустя 2 месяца изучения у меня уже был самый первый мой сервер, да на домашнем компе с hamachi:) а потом и первый донат наличкой от чувака с соседней школы, которого я даже не знаю) Как то так я помню первые шаги в данной теме:) Пишите интересно почитать и другие истории, всё же это форум по интересам а не просто по сраться в чатике. P.S. Если тема зайдет, могу рассказать и дальше свою историю.
    Автор темы: SviT, 9 авг 2022, ответов - 6, в разделе: Оффтоп
  2. SviT
    Итак для начала нам нужно создать файл в формате .lua , его название не имеет значения. Приступим к написанию самого скрипта: Открываем этот файл lua и вписываем туда следующее function I0000000_GiftBag(MapID, InstanceID, TypeID, TargetID) local r = math.random(222) local temp = 0 local index = 1 local tbl = {} tbl[1] = {1111111,5,0,33} for i = 1,#tbl do temp = temp + tbl[4] if temp >= r then index = i break end end function I0000000_CanUse(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 2) then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(0000000, 1, "I0000000_GiftBag") aux.RegisterItemEvent(0000000, 0, "0000000_CanUse") 0000000 заменить на Id Вашей лотереи (где стоит I оставлять обязательно) 1111111 заменить на Id предмета который будет выпадать 222 заменить на так сказать общий шанс (в примере указан шанс на 33/222 для предмета 1111111) 33 заменить на шанс выпадения для предмета\n5 заменить на количество выпадающих предметов данного типа Если вы хотите что бы с лотерейки падало более 1го предмета то после строки\ tbl[1] = {1111111,5,0,33} Нужно вставить вот такую строку bl[2] = {1111111,5,0,33} Каждый раз когда вы добавляете еще один тип предмета нужно tbl[1] заменять на tbl[2], tbl[2] на tbl[3] Сохраняем скрипт и закидываем его в папку: \\Server\\server_data\\script\\item\\giftbag
    Автор темы: SviT, 23 ноя 2016, ответов - 0, в разделе: Разработки
  3. SviT
    Наполнение сундуков прописывается в Lua скриптах, которые лежат в server_data\\script\\item\\giftbag\\ Итак, приведу пример конструкции кода: function I50000_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, x1, y1, z1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, x2, y2, z2, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, x3, y3, z3, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, x4, y4, z4, 8, 420) end function I50000_CanUse(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < G) then --проверка количества свободных слотов в инвентаре bRet = 40 -- если слотов меньше, чем итемов в наборе, то выдает ошибку, мол не хватает места end return bRet, bIgnore end aux.RegisterItemEvent(50000, 1, "I50000_GiftBag") aux.RegisterItemEvent(50000, 0, "I50000_CanUse") 50000 - ИД набора/подарка/коробки (которые вы предварительно должны создать в item_name.xml и item_proto.xml) x1,x2,x3... - ИД первого итема, ИД второго итема, ИД третьего итема и т.д. (итемы, которые будут падать из этой коробки) y1, y2, y3... - количество первого итема, количество второго итема, количество третьего итема и т.д. z1, z2, z3... - качество первого итема, качество второго итема, качество третьего итема и т.д. (1-6) И ещё момент: if(FreeSize < G) then Где G - количество итемов набора + 1 Каждый итем лежит в одной строке: role.AddRoleItem(MapID, InstanceID, TargetID, x1, y1, z1, 8, 420) Их количество вы можете спокойной уменьшать (если хотите засунуть меньше итемов, чем здесь) и увеличивать (если хотите засунуть больше итемов), но не забывайте про проверку на количество свободных слотов. Создаете текстовой файл, прописываете в нем скрипт и сохраняете с расширением .lua Имя файла не имеет значения, поэтому вы можете назвать его так, как вам угодно.
    Автор темы: SviT, 23 ноя 2016, ответов - 0, в разделе: Разработки
  4. SviT
  5. SviT
  6. SviT
  7. SviT
  8. SviT
    Появилось свободное время и хочу подзаработать, вот что я могу: 1. Редактирование data файлов: PW(1.2.6 - 1.5.1) - (До версии 1.4.4 используется обычный шаровый редактор тасков) aipolicy.data elements.data gshop.data tasks.data npcgen.data Так же можно отнести сюда всякую шулуху как path.data, dyn_tasks.data, domain.data, task_npc.data и все sev файлы. FW(230,311,340,487) Аналогично что и в пв редактирую все и вся. Так же могу сделать интересные штуки на lua (Удавалось сделать задание которое выполнялось после нажатия на кнопочку) LOMA (1.3.6, 1.7.0) Опять всею и вся редактируется без проблем. 2. По клиенту А теперь по клиенту, могу без проблем переносить хоть что и куда угодно, модель? без проблем, интерфейс? без проблем перенесу и адаптирую под игру. Ковыряюсь в файлах ecm, gfx, bon, bmd. Ну вот можно небольшое портфолио сделать что ли: [IMG] 1. Шоп из фв в пв. [IMG] 2. Перенос интерфейса из ласт фв в фв 478 + куски от жд [IMG] 3. Перенос интерфейса из ласт фв в фв 478 [IMG] 4. Перенос интерфейса из ласт фв в фв 478 [IMG] 5. Сделал крылья для персонажей в фв, перенес из пв и сделал им анимацию исчезновения через определенное время. [IMG] 6. Сделал крылья для персонажей в фв, перенес из пв и сделал им анимацию исчезновения через определенное время. [IMG] 7. Данное окно сделано полностью с нуля имеет свою xml, так же имеется возможность скрыть окно и слушать к примеру музыку дальше. 3. По серверу Могу сделать базовую настройку и поставить там к примеру cpw. Больше углубляться не охото честно. P.S возможно что то упустил, если что ещё придет в голову допишу. Появилась возможность так же редактировать и ESO. Связь со мной: Можно в лс или сразу в скайп: ztrv907
    Автор темы: SviT, 27 апр 2015, ответов - 4, в разделе: Услуги
  9. SviT
  10. SviT
  11. SviT
    del
    Автор темы: SviT, 28 мар 2011, ответов - 222, в разделе: JD Сервер
  12. SviT
  13. SviT
    Сейчас я вам расскажу, как добавить линии насервер JD. Всё очень просто. Заходим в файл запуска у меня это start.sh и видим: cd /usr/cent/gs ./gs gs.conf gmserver.conf gsalias.conf > game1.log & sleep 20 Эти строчки отвечают за запуск линии. Для добавления 2-ой линии и т.д нужно просто скопировать и добавить после gsalias цифру 2 это обозначает какую линию загружать. Должно получиться так. cd /usr/cent/gs ./gs gs.conf gmserver.conf gsalias.conf > game1.log & sleep 20 cd /usr/cent/gs ./gs gs.conf gmserver.conf gsalias2.conf > game2.log & sleep 20 Что бы отредактировать имя линии нужно зайти: usr\rain\gamed\ (путь будет такой есле вы используете сборку от rain) Открыть файл gsalias.conf или gsalias2.conf и т.д, нумерация файлов означает закакую линию он отвечает. Открываем gsalias.conf и видим Idеntifу SеrvеrID=2 Nаmе = тут пишем имя, как хотим назвать линию. Гайд писал SviT специально для mmorpg-devs.ru
    Автор темы: SviT, 30 дек 2010, ответов - 21, в разделе: JD Документация
  14. SviT
  15. SviT
  16. SviT
    В этой статье я расскажу о редактирование геодаты с помощью HD GeoEditor 1) Главное, о чем Вы должны думать при редактировании: выбор правильного слоя карты, который вы редактируете. -- L0 - Zero Layer, базовый слой вашей карты, "земля". В этом слое не должно быть "дыр" - полностью удаленных ячеек. -- Другие слои могут располагаться выше, ниже нулевого слоя, или вперемешку - для сервера нет большой разницы, он работает напрямую с картой высот и всегда выбирает ближайшую доступную игроку точку для перемещения. 2) Второй (по порядку, но не по значению) момент - чем и как рисовать. Само понятие "рисования" здесь имеет смысл "настройка". Вы настраиваете высоту всех точек ландшафта и возможные перемещения из каждой точки. Тоесть сможет игрок двигаться в данном направлении или вы запретите это в данной точке. 3) Откуда брать информацию? Можно, конечно, рисовать на глазок, если вы обладаете феноменальной зрительной памятью и выдающимся пространственным мышлением, но гораздо проще получать информацию непосредственно из клиента. ------------------- Описание интерфейса HDGE ------------------------ 1) После выбора одной из 17 кистей (от "всё можно" до "ячейка удалена"), можно начинать править гео в окошке, кликая по ячейкам с прижатой клавишей Ctrl. Если в настройке кисти нажать кнопку [Z], то при прорисовке геодаты, кроме определения NSEW (направлений, в которых может перемещаться персонаж), будет назначена указанная возле кнопки высота ячейки. Если не нажимать - то Z-координата ячейки изменена не будет. Это удобно, например, если вы редактируете сложную лестницу, такую как внешние галереи в Tower of Insolence. Зеленой кисточкой отрисовываете карту высот, потом отключаете прорисовку Z-координаты и настраиваете изгиб края лестницы, чтобы игроки и мобы не сваливались друг другу на головы. Если вы отрисовываете ООП (Огромные Открытые Пространства), вашим помощником может стать кнопка [Draw Solid Cell]. Прижав её, вы будете рисовать большими блоками 8x8 субъячеек. --------------------------------------------------- 2) Координаты клиента - ваш основной ориентир при работе. Что бы ни сообщал вам сервер о вашем местоположении, в этом окне вы видите то, что должно быть на самом деле. Максимально полезная кнопка [Follow] - замыкает курсор редактирования на вашего персонажа в игре. Это не значит, что вы не сможете редактировать другие ячейки. Сможете, просто курсор после клика всегда будет возвращаться в позицию персонажа. Если не включена функция слежения, есть две дополнительных кнопки. [XY to Cursor] - установить координаты курсора по координатам персонажа. [Z to z-Coord] - установить маркер высоты равным высоте места персонажа в клиенте. Функция [Record Z] позволяет маркировать ячейки Z-координатой в автоматическом режиме, просто бегая в клиенте. При нажатой кнопке [S] запись Z-координаты будет сопровождаться отрисовкой полных ячеек. ------------------------------------------------------- 3) Обратным взаимодействием с клиентом занимается секция Cursor. Текущая позиция курсора в координатах геодаты. Отображается координата текущей ячейки и субъячейки. Координаты курсора в мировых координатах. [Teleport] перемещает Вас в позицию курсора (команда //teleport X Y Z вы должны иметь уровень доступа Гм не ниже 6 lvl ). [Z to Z-Coord] копирует Z-координату курсора в Z-координату кисти. [CT] client teleport. Useless.
    Автор темы: SviT, 29 дек 2010, ответов - 0, в разделе: LineAge 2
  17. SviT
  18. SviT
    Привед медведы сёдня мы будим делать серв для JD Начнём 1.Скачиваем серв. 2.Находим образ для колиня можно также взять образ серва пв от пилы и удалить от туда всё что лежит в папке home 3.Заливаем серв в образ 4. Идём в /etc/hosts и видим: 192.168.111.111 dbserver 192.168.111.111 database 192.168.111.111- нужно заменить на свой ip его можно узнать на www.2ip.ru 5.идём в /etc/authd.conf открываем его и видим вот такую строчку SQLServerDriver=192.168.111.111:1433;dbo;sa;123456 192.168.111.111-сюда пишием свой ip dbo-имя базы(не трогаем) sa-имя пользователя от базы mssql 123456-пароль от базы mssql 6.Идём в /home/authd/cauthd/etc/authd.conf и проделоваем всё тожесамое что и в 5-ом пункте 7.Идём в /etc/table.xml открываем и видим столбик: <!-- MSSQL --> <driver name="com.microsoft.jdbc.sqlserver.SQLServerDriver" /> <connection name="auth0" poolsize="8" url="jdbc:microsoft:sqlserver://dbserver:1433;databasename=dbo" username="sa" password="123456"/> dbo-Имя базы(не меняем) sa-Имя пользователя базы mssql 123456-Пароль от базы mssql 6.Ну как бы всё настройка серва закончена. 7.Идём в /home/ и запускаем файл startup.sh 8.База данных устанавливается также как и в пв сервере. Гайд принадлежит пользователю SviT
    Автор темы: SviT, 3 июл 2010, ответов - 57, в разделе: JD Документация
  19. SviT
  20. SviT