Jump to content

e1mer

Community
  • Content Count

    172
  • Joined

  • Last visited

  • Days Won

    20

Everything posted by e1mer

  1. Давай посмотрим, реализует ли кто? А потом и я готов выложить готовый пример реализации, если интересно, могу в скайпе описать и показать.
  2. Для чего это нужно? Собсна для совершенно разных целей, можно например реализовать подобную функцию: Разберем по порядку, что нам нужно? Записать время в глобальную переменную когда было использован предмет, я использую os.time() При использовании, добавить к записанному времени необходимое время на которое нужно заблокировать предмет, время вычислять необходимо в секундах Прибавляем к записанному времени (п.1) наше необходимое время (п.2) по формуле: текущее время + необходимое Парсим наши полученные данные функцией os.date() Выводим результат в систему Это из разряда "как сделать предмет на время", принцип схож. Все просто, готовых примеров давать не буду, вроде и так все доступно описал, если есть вопросы, спрашивайте.
  3. Пробуй то что желтым выделил я.
  4. 127.0.0.1 или (local), если по этим адресам не подключается, то пробуй по имени экземпляра, я выделил именно то на что нужно обратить внимание. http://s020.radikal.ru/i717/1611/82/541052fb6892.png
  5. Настрой нового пользователя в MSSQL, и укажи в конфиге GS`a логин\пароль от этого пользователя, только не забудь воспользоваться passgen`ом для конвертации пароля.
  6. Всем прекрасно известно что по дефолту, до 4 уровня гем вставляется почти везде с шансом в 100%, я предлагаю привязать шанс ковки к уровню предмета. Мы имеем функцию begin_forge_item (), с ней то мы и будем работать, найдем строчку: if Baoshi_NeedLv < 4 then -- Уровень гема до которого уровня вставляется со 100% шансом CheckFaild = 1 end Вместо цифры 4, запишем переменную или функцию которая будет вычислять шанс ковки. Логику функции можно построить разными путями, можно заставить сервер анализировать его уровень\эквип\форж\голд и тому подобное, и исходя уже из этих данных собирать индивидуальный процент ковки для каждого игрока.
  7. Привет Виктор. Продаю не проект, а лишь отдебаженные серверные файлы с новыми плюшками от проекта, на базе которых можно создать свой сервер. Сам проект для меня многое значит, не мало сил уложил уже туда. Над проектом безусловно работаю, если купят - хорошо, не купят - ещё лучше.
  8. Функция PartyNum(), возвращает количество персонажей, которые в отряде с игроком. Система вернет значение 0 - если персонаж без отряда, если больше нуля - если в отряде. По дефолту должна присутствовать во всех серверных файлах, но если нету: function PartyNum(role) local player = {} player[1] = role player[2] = GetTeamCha( role , 0 ) player[3] = GetTeamCha( role , 1 ) player[4] = GetTeamCha( role , 2 ) player[5] = GetTeamCha( role , 3 ) local i = 0 for j = 0 , 5 , 1 do if ValidCha( player[j] )== 1 then i = i + 1 end end return i end Рассмотрим пример использования на предмете "Фрукт опыта отряда", запретим использовать предмет без отряда: --Фрукт опыта отряда (ID 0849) function ItemUse_ZD_MoreExpGz( role , Item ) local statelv = 1 local ChaStateLv = GetChaStateLv ( role , STATE_ZDSBJYGZ ) local party_num = PartyNum (role) if party_num == 1 then SystemNotice(role, "\212\240\243\234\242 \238\239\251\242\224 \238\242\240\255\228\224 \236\238\230\237\238 \232\241\239\238\235\252\231\238\226\224\242\252 \242\238\235\252\234\238 \226 \238\242\240\255\228\229.") --SystemNotice(role, "Фрукт опыта отряда можно использовать только в отряде.") UseItemFailed ( role ) return elseif ChaStateLv >= statelv then SystemNotice(role, "\212\240\243\234\242 \238\239\251\242\224 \238\242\240\255\228\224 \243\230\229 \232\241\239\238\235\252\231\243\229\242\241\255, \228\238\230\228\232\242\229\241\252 \238\234\238\237\247\224\237\232\255 \253\244\244\229\234\242\224.") --SystemNotice(role, "Фрукт опыта отряда уже используется, дождитесь окончания эффекта.") UseItemFailed ( role ) return end local statetime = 900 local Cha_Boat = 0 Cha_Boat = GetCtrlBoat ( role ) if Cha_Boat == nil then AddState( role , role , STATE_ZDSBJYGZ , statelv , statetime ) else AddState( Cha_Boat , Cha_Boat , STATE_ZDSBJYGZ , statelv , statetime ) end SystemNotice(role, "\207\238\235\243\247\224\233\242\229 \225\238\235\252\248\229 \238\239\251\242\224 \241 \212\240\243\234\242\238\236 \238\239\242\251\224 \238\242\240\255\228\224!") --SystemNotice(role, "Получайте больше опыта с Фруктом оптыа отряда!") end
  9. Продам серверные файлы проекта ZEST-Online.ru, строго в одни руки. Кто следил за проектом те знают что в проект вбухано не мало денег и сил. Без скрытых дыр, без скрытых NPC, если найдете - я верну вам деньги. Проект разрабатывался под рейты х5. Игровая версия 1.36 (есть плюшки с более поздних версий игры) Глобальный фикс багов, находили, фиксили, тестировали. И есть ещё масса плюшек про которые я забывал написать на форуме. Файлы отдаю без подсерверов, т.к они фиксились не мной, в комплект входит лишь GameServer.exe. Краткое описание сервера. Топик в котором я вел блог о разработке. Разработка проекта продолжается, но черепашьим шагом (надо много работать). Обращаться в скайп:
  10. Идея кстати вполне приемлемая, можно добавить ещё одну графу ниже типо "Реальных игроков", сделать это на самом деле просто, можно сверять всех играющих по айпи\мак адресу.
  11. Оффтоп: Помница я тебя на пиратия.су забанил, за што не помню толька. По теме: Сейчас это все уже не представляет никакой ценности, разве что только для тебя из-за полученного опыта может, так что можно слить этот мусор, им никто не воспользуется. За то что начинал все это, безусловно плюс.
  12. Всегда найдется тот, кто воспользуется этим не в лучшем свете, и я даже уверен что уязвимость где-нибудь да кроется, дальнейшие атаки покажут все, если таковы вовсе будут.
  13. Убил всех зайцев одним выстрелом, похвала и почет.
  14. Не много тыкну носом. 1. Двигающееся НПС 2. Говорящие НПС`ы и монстры 3. По поводу смены предметов в продажу - посмотри на функцию Черного Рынка.
  15. Бэкап Пиратия.су от 12 мая 2012 года, до продажи проекта Сергею. http://game.zest-online.ru там есть некоторые вещи которых сейчас нет в общем доступе.
  16. В коде есть комментарии, если не можешь ничего понять, почитай lua.ru. Нет желания уже одно и тоже во все времена всем твердить, что за вас никто ничего не напишет, мы даем вам пищу для размышления, и поможем в написании кода если есть вопросы по каким-то отдельным функциям, но целиком...
  17. В ItemInfo содержится лишь информация для генерации необходимого предмета с нужными атрибутами. Атрибуты для уже созданных в игре вещей нужно изменять либо игровым путем, либо редактировать БД. @NMS3RR дал кстати вполне не плохое решение проблемы, на мой взгляд, хотя если посидеть покурить, можно придумать что нибудь по лучше.
  18. Этому не бывать, перестаньте смотреть на эту игру как источник заработка, поясню почему все так грустно. Это требует очень много времени и сил, и если учесть время которое необходимо потратить на реализацию сие, то это в принципе не плохие деньги стоит, и если весь этот опыт и время потратить на тот же фриланс, то заработаешь порядком больше с меньшим геморроем. В клиенте всегда будет больше возможностей чем в браузерке. Если вы хотите заработать, то вы ошиблись игрой, с пиратии даже на Б\У'шную Панамеру не заработать, да что уж там Панамера, даже на ржавую старенькую девятку.
  19. А сколько нынче людей используют собственно скомпилированный клиент-сервер?
  20. Navicat for MySQL
×
×
  • Create New...