Архив сообщества
2011 — 2019

Проблема с написанным кодом.

Автор: chuchundra3 · 14.08.2016, 22:27 · 18 сообщений

Сообщений в теме: 18

chuchundra3#1

Здравствуйте, дорогие друзья! Однажды я решил накодить свой вендомат. Я назвал его Book-O-Mat, что бы раздавал книги типа: Space Law, Cook Book, и так далее. Я сделал спрайт и начал кодить. Открыл файл vending.dm, скопировал код Booze-O-Mat'а и переписал его под это:

/obj/machinery/vending/bookomat

    name = "\improper Book-O-Mat"

    desc = "A vending machine for books"

    icon_state = "bookomat"

    product_slogans = "Book is the best present!; Buy books!; Want to bake a cake? Buy a chef recipes!"

    vend_reply = "Thank you for using the book-o-mat!"

    products = list(/obj/item/weapon/book/manual/chef_recipes=10,/obj/item/weapon/book/manual/barman_recipes=5,/obj/item/weapon/book/manual/ripley_build_and_repair=3,/obj/item/weapon/paper=10,/obj/item/weapon/pen=10).

дальше разместил его на карту и нажал "Run".

Когда я запустил карту, заметил три вещи:

  • В моем вендомате не было товаров.

  • Вендомат когда на него наводишь мышку называется не Book-O-Mat, а просто Vendomat.

  • Также у моего вендомата была текстурка Вендомата assist, который есть в Tech Storage.

Подскажите, что я могу с этим поделать?

Скопировать ссылку
Derveeen#5

Я конечно точно говорить не берусь, ибо с ТГ особо и не ебусь, но...

Вот это менял?

refill_canister = /obj/item/weapon/vending_refill/boozeomat

Просто там небольшое, едва заметное предостережение.

Цитата

IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY CANISTER CHARGES in vending_items.dm

Скопировать ссылку
chuchundra3#6

JamsMor (14 August 2016 - 13:37) писал:

Скорее всего ты просто поставил на карту обычный вендомат, не поменяв в нем ничего.

У моего букомата даже в разделе Objects текстурка ассиста

Derveeen (14 August 2016 - 13:40) писал:

Я конечно точно говорить не берусь, ибо с ТГ особо и не ебусь, но...

Вот это менял?

refill_canister = /obj/item/weapon/vending_refill/boozeomat

/obj/item/weapon/vending_refill/bookomat

Derveeen (14 August 2016 - 13:40) писал:

Я конечно точно говорить не берусь, ибо с ТГ особо и не ебусь, но...

Вот это менял?

refill_canister = /obj/item/weapon/vending_refill/boozeomat

А... В vending.dm?

Там пишет ошибку когда это пишу

Скопировать ссылку
TereTox Multi#12

Очень странный вопрос, но всё же невнимательность может сыграть критическую роль в кодинге:

  1. Ты уверен, что активировал файл кода?

  2. Ты уверен, что скомпилировал код?

Скопировать ссылку
alfacom#13

TereTox Multi (15 August 2016 - 03:49) писал:

  1. Ты уверен, что скомпилировал код?

chuchundra3 (14 August 2016 - 13:27) писал:

дальше разместил его на карту и нажал "Run".

А надо было сначала Compile, а затем Run или через Dream Daemon запустить.

Скопировать ссылку
Derveeen#14

alfacom (15 August 2016 - 07:09) писал:

А надо было Compile&Run или просто Compile а потом через Dream Daemon запустить.

Если бы он не скомпилировал, вендомат не появился бы в дереве объектов, и соответственно он бы не смог разместить его на карте.

Скопировать ссылку
alfacom#15

Derveeen (15 August 2016 - 07:18) писал:

Если бы он не скомпилировал, вендомат не появился бы в дереве объектов, и соответственно он бы не смог разместить его на карте.

Поэтому он разместил обычный вендомат, вместо своего.

Скопировать ссылку
Vallat#16

alfacom (15 August 2016 - 07:26) писал:

Поэтому он разместил обычный вендомат, вместо своего.

Обычный вендомат не пустой, а по его словам, у него был пустой.

Скопировать ссылку
alfacom#17

Vallat (15 August 2016 - 07:30) писал:

Обычный вендомат не пустой, а по его словам, у него был пустой.

Кстати, вот еще одно решение:

Обычный вендомат как раз пустой и зовется Vendomat, если мы говорим о базовом вендомате (/obj/machinery/vending), а не о assist версии (/obj/machinery/vending/assist) Скрытый текст

Скопировать ссылку
Derveeen#18

alfacom (15 August 2016 - 08:19) писал:

Кстати, вот еще одно решение:

Обычный вендомат как раз пустой и зовется Vendomat, если мы говорим о базовом вендомате (/obj/machinery/vending), а не о assist версии (/obj/machinery/vending/assist)

Ну тогда пиздец.

Скопировать ссылку

Обратно в Кодинг