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

[Гайд-BS] Создание своих наборов

Тема в разделе 'Разработки', создана пользователем SviT, 23 ноя 2016.

  1. TopicStarter Overlay

    SviT Наш человек Old school Пользователи

    Сообщения:
    219
    Лайки:
    142
    Репутация:
    0
    Наполнение сундуков прописывается в 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
    Имя файла не имеет значения, поэтому вы можете назвать его так, как вам угодно.
    Гадес и Daizy нравится это.
Черновик сохранён Черновик удалён
Similar Threads
  1. SviT
    Ответов:
    2
    Просмотров:
    3.099
  2. Anthuriel
    Ответов:
    12
    Просмотров:
    6.646
  3. NightMare86Nv
    Ответов:
    0
    Просмотров:
    1.571
  4. SviT
    Ответов:
    0
    Просмотров:
    2.166
Загрузка...

Поделиться этой страницей