Перейти к содержанию
Авторизация  
FalkineIsaku

[CoP] Создание платного личного ящика

Рекомендуемые сообщения

 
Спойлер

Показывать я буду на примере личного ящика с Затона.
Выделяем наш inventory box и в кастом дате ставим ему такую логику:
[story_object]
story_id = zat_a2_actor_treasure - стори айди вашего ящика

[logic]
cfg = scripts\zaton\actor_inventory_box.ltx - путь к логике(советую создать в папке вашей локации новую логику специально для ящика)

Компилируем спавн.

Спойлер

Для начала заходим в configs/text/rus/ui_st_screen.xml и добавляем в любое место такую секцию:
    <string id="actor_inventory_box_locked">
        <text>Ящик закрыт</text>
    </string>
Дальше идём в configs/scripts/ваша_локация/actor_inventory_box.ltx и вставляем такую секцию:
[logic]
active = ph_idle@locked

[ph_idle@open_timer_1_day]
nonscript_usable = true - можно ли воспользоваться ящиком?
tips = actor_inventory_box_use - надпись при наведении
on_game_timer = 864000 | ph_idle@locked %-zat_actor_buy_actor_inventory_box_1_day% - через один день ящик станет недоступен

[ph_idle@open_timer_3_day]
nonscript_usable = true
tips = actor_inventory_box_use
on_game_timer = 2592000 | ph_idle@locked %-zat_actor_buy_actor_inventory_box_3_day%

[ph_idle@locked]
nonscript_usable = false
tips = actor_inventory_box_locked
on_info = {+zat_actor_buy_actor_inventory_box_1_day} ph_idle@open_timer_1_day
on_info1 = {+zat_actor_buy_actor_inventory_box_3_day} ph_idle@open_timer_3_day

Спойлер

Для начала сделаем скрипты, заходим в dialogs_***.script
Сделаем проверку на деньги:

function zat_a2_actor_has_7000(first_speaker, second_speaker)
    return db.actor:money() >= 7000
end

Проверка на 7000.

Теперь сделаем скрипт на отбирание этих денег у ГГ:

function zat_a2_actor_relocate_from_actor_7000(first_speaker, second_speaker)
    dialogs.relocate_money_from_actor(first_speaker, second_speaker, 7000)
end

Теперь прописываем их в диалог, примерно так.

1028602201__2023_01_02_12_24_35_617.jpg.6cc9d3f4ca9764c5b5c39d5558f39db7.jpg

 

Изменено пользователем FalkineIsaku
  • Жму руку 1
  • Спасибо 1

𝐒𝐭𝐨𝐩 𝐡𝐢𝐭𝐭𝐢𝐧𝐠 𝐲𝐨𝐮𝐫𝐬𝐞𝐥𝐟, 𝐬𝐭𝐨𝐩 𝐡𝐢𝐭𝐭𝐢𝐧𝐠 𝐲𝐨𝐮𝐫…𝐬𝐭𝐨𝐩 𝐡𝐢𝐭𝐭𝐢𝐧𝐠 𝐲𝐨𝐮𝐫𝐬𝐞𝐥𝐟

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу