Jump to content

MoonBox

Gamer
  • Posts

    8
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MoonBox

  1. Пример сундука с 3 ключами. function ItemUse_LockedChest1 (role, Item) local Cha_Boat = GetCtrlBoat ( role ) if Cha_Boat ~= nil then SystemNotice( role , "Нельзя использовать в море!" ) UseItemFailed ( role ) return end local Item_CanGet = GetChaFreeBagGridNum ( role ) if Item_CanGet < 4 then SystemNotice(role ,"Нужно 5 свободных ячеек") UseItemFailed ( role ) return end local key1 = CheckBagItem( role, 7500 )--Ключи local key2 = CheckBagItem( role, 7501 ) local key3 = CheckBagItem( role, 7502 ) if key1 <= 0 then SystemNotice( role , "Не хватает ключа!" ) UseItemFailed ( role ) return LUA_FALSE end if key2 <= 0 then SystemNotice( role , "Не хватает ключа!" ) UseItemFailed ( role ) return LUA_FALSE end if key3 <= 0 then SystemNotice( role , "Не хватает ключа!" ) UseItemFailed ( role ) return LUA_FALSE end DelBagItem ( role , 7500 , 1 )--ключи DelBagItem ( role , 7501 , 1 ) DelBagItem ( role , 7502 , 1 ) GiveItem ( role , 0 , 7062 , 1 , 20 )--Предметы GiveItem ( role , 0 , 6997 , 1 , 20 ) GiveItem ( role , 0 , 6996 , 1 , 20 ) GiveItem ( role , 0 , 6998 , 1 , 20 ) end
  2. Вот ещё интересный вариант, с ключом (Пурпурный сундук) function ItemUse_TestCest1 (role, Item) local Cha_Boat = GetCtrlBoat ( role ) if Cha_Boat ~= nil then SystemNotice( role , "Нельзя использовать в море!" ) UseItemFailed ( role ) return end local Item_CanGet = GetChaFreeBagGridNum ( role ) if Item_CanGet < 1 then SystemNotice(role ,"Недостаточно места в инвентаре") UseItemFailed ( role ) return end local i= CheckBagItem( role, 7101 ) --ID ключа if i <=0 then SystemNotice( role , "Нужен ключ соответствующего цвета!") UseItemFailed ( role ) return LUA_FALSE end local s = DelBagItem ( role , 7101 , 1 ) --ID ключа local sc = math.random(1,100) local itemname = "" if sc <=50 then GiveItem ( role , 0 , 7114 , 1 , 4 ) itemname = "Зеленый сундук" elseif sc <=65 then GiveItem ( role , 0 , 7102 , 1 , 4 ) itemname = "Зеленый ключ" elseif sc <=80 then GiveItem ( role , 0 , 7085 , 5 , 4 ) itemname = "Загадочная коробка" elseif sc <=95 then GiveItem ( role , 0 , 7084 , 5 , 4 ) itemname = "Сундук королевы феи" else GiveItem ( role , 0 , 7099 , 3 , 4 ) itemname = "Пиастра" end local cha_name = GetChaDefaultName ( role ) Notice ( "Игрок" ..cha_name.." открыл Пурпурный сундук и получил "..itemname ) end
  3. Нужно выписать все гемы в Stoneinfo.txt "ItemHint" должны совпадать со значениями в Script.luа Далее нужно создать bat-файл в папке с клиентом, название любое Содержимое для файла: start system\game.exe startgame table_bin Копию Stoneinfo.txt поместить в Клиент\scripts\table Запустите bat-фай. Будет много ошибок, игнорируйте их. Это из-за отсутствия других txt-файлы, не обращайте внимания. Если в Stoneinfo.txt нет ошибок, то в папке table появится новый bin-файл.
  4. Сделал всё по инструкции. Самоцветы добавились в игру. Описание у всех верное. Но вот когда вставляешь их куда нибудь, начинаются перекосы. У меня в перчатках стоят самоцветы удала, а пишет что стоит на дух. При том статы добавляются к точности. Я покопался в сети, но так и не понял как это исправить. На одном из форумов, пишут что проблема в хинтах в script.lua на стороне клиента. Я проверил, вроде всё нормально. На примере великого самоцвета ярости, в описании все в порядке, а в мече показывает не ограненный на +4 к силе. function ItemHint_GGR ( Lv ) <--- это его хинт, такой же стоит в StoneInfo.txt local eff = Lv * 6 <---я так понял это стат который дает гем за лвл local Hint ="\209\224\236\238\246\226\229\242: \209\232\235\224 +"..eff <--- Это то что написано у самоцвета return Hint end Может проблема в local Hint? Я не понимаю где брать эти цифры, что они означают, какой должен быть порядок. Весь день ковыряюсь с этой проблемой. Честно говоря меня уже трясет из-за этого. Может кто помочь? Ставил на сборку MrSharp, клиент брал тут на одно из разделов форума.
  5. В итем-инфо 2 одинаковый ID 7269, будте внимательны!
  6. Долго не мог понять, почему не запускается AccountServer. Он не мог подключится к ssms. Чтоб вы понимали, я в этом деле полный профан и вообще занимаюсь этим по просьбе одной мелкой засранки. Делал всё по инструкции, перепроверял туеву кучу раз, а результат .!. В общем для тех, кто тоже родился динозавром напишу тут. В AccountServer, а именно в [db] dbserver нужно указать имя устройства. его можно посмотреть в системе или в самом ssms.
  7. При добавлении баз данный в sql возникает ошибка, я не знаю как её обойти. Пробовал права менять, от имени админа запрыскать, а результ... Ну вы поняли. Microsoft SQL Server Management Studio Произошла ошибка в процессе присоединения одной или нескольких баз данных. Для получения более подробных сведений щелкните ссылку в столбце "Сообщение". Копировать сообщение

Chat

Chat

Please enter your display name

×
×
  • Create New...