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

Catratcode

Автор: catratcat · 29.12.2011, 07:53 · 63 сообщений

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

Гость#1
Господа, кодить у меня не получается, могу лишь используя референсы создавать подобие кода, который ссылаясь куда-то вероятно не работает. То есть логически я понимаю как это сделать, но не знаю команд и префиксов. Поэтому в этой темке я буду просить о помощи тех, кто умеет.
На данный момент столкнулся с двумя проблемами.
Не удается сделать jumpsuit таким, чтобы он не позволял задыхаться. Пробовал оксилосс, пробовал в life.dm добавлять, но всюду выдает ошибки о неверном аргументе.
И второе. Показалась хорошей идея сделать для одного вида оружия зум (на 12, как у мародера) и игнорирование турфов с объектами, реакция только на мобов. (Разумеется копирование параметров зума ничего не дало, со вторым моментом я не разбирался, но полагаю, что нужно б рать пример с лазерного оружия)

Изображение
0
Скопировать ссылку
Poseidonishe#4
catratcat сказал: писал:
Не удается сделать jumpsuit таким, чтобы он не позволял задыхаться
Для этого есть уже готовый тип obj/item/clothing/space. Просто запихни свой костюм туда в компанию к ригу, синдикостюму, костюму санты и прочим.
Зум ещё сам не смотрел.

И вид из окна охуенен. Вот только шумно, наверное?
0
Скопировать ссылку
MIK517#5
Poseidonishe, ему не скафандр нужен, а спец лёгкие, которым воздух не требуется. Как сделать ему уже сказали. Может он уже и сделал.
0
Если факты противоречат моей теории, тем хуже для фактов.©
Скопировать ссылку
MIK517#7
Там же всё просто. Найди в Life.dm для человеков процесс, определяющий есть ли чем дышать, и поставь проверку, что если есть спец лёгкие, то процесс автоматически выдаёт, что есть чем дышать. Это если ты решил доделать своё. И да. Ещё раз напоминаю, что свои спрайты лучше не помещать в тгшные dmi фаилы, так как велик шанс того, что их потрут при мерже.
0
Если факты противоречат моей теории, тем хуже для фактов.©
Скопировать ссылку
Гость#8
Сделал воду (как новый газ)
И по какой-то причине в компиле выдает две заметки (при том, что пишет 0 ошибок)

code\FEA\FEA_gas_mixture.dm:70:error: incorrect number of macro arguments
code\FEA\FEA_gas_mixture.dm:79:error: incorrect number of macro arguments


Что это значит? как это исправить?
w - это этот новый "газ"

	proc //PV=nRT - related procedures
			heat_capacity()
				var/heat_capacity = HEAT_CAPACITY_CALCULATION(oxygen,carbon_dioxide,nitrogen,toxins,w)

				if(trace_gases.len)
					for(var/datum/gas/trace_gas in trace_gases)
						heat_capacity += trace_gas.moles*trace_gas.specific_heat

				return heat_capacity

			heat_capacity_archived()
				var/heat_capacity_archived = HEAT_CAPACITY_CALCULATION(oxygen_archived,carbon_dioxide_archived,nitrogen_archived,toxins_archived,w_archived)

				if(trace_gases.len)
					for(var/datum/gas/trace_gas in trace_gases)
						heat_capacity_archived += trace_gas.moles_archived*trace_gas.specific_heat

				return heat_capacity_archived

			total_moles()
				var/moles = oxygen + carbon_dioxide + nitrogen + toxins + w

				if(trace_gases.len)
					for(var/datum/gas/trace_gas in trace_gases)
						moles += trace_gas.moles

				return moles

			return_pressure()
				if(volume>0)
					return total_moles()*R_IDEAL_GAS_EQUATION*temperature/volume
				return 0

			return_temperature()
				return temperature

			return_volume()
				return max(0, volume)

			thermal_energy()
				return temperature*heat_capacity()

0
Скопировать ссылку
Jack Rost#9
Указал бы чтоль нам где у тебя строчка 70 и 79. Был б удобней искать. А так он выдаёт, что неправильное число аргументов, т.е ты к процедуре поставил больше переменных(в твоём случае), чем в ней указанно. Только невижу где. Видимо та чатсь кода, что берёт твою переменную находиться в другом месте, где указанно как работает процедура.
0
Скопировать ссылку
Гость#10
О, спасибо, Джек. Это как раз строчки с HEAT-CAPACITY-CALCULATION.  Не понимаю. В самом начале кода есть дефенишн с Хет капасити суммой и при добавлении туда нового газа с соблюдением всех процедур происходит ошибка. И еще зачем то параметры для воздуха и слип агента вынесены отдельно от дефенишн...
0
Скопировать ссылку
MIK517#11
Слип агент (N2O вроде) в воздухе рассматривается не как постоянный параметр воздуха в клетке, а как дополнительный объект, который в этом воздухе находится. Наверное потому его определение и не похоже на определение кислорода или плазмы.
0
Если факты противоречат моей теории, тем хуже для фактов.©
Скопировать ссылку
Jack Rost#12
catratcat сказал: писал:
О, спасибо, Джек. Это как раз строчки с HEAT-CAPACITY-CALCULATION.  Не понимаю. В самом начале кода есть дефенишн с Хет капасити суммой и при добавлении туда нового газа с соблюдением всех процедур происходит ошибка. И еще зачем то параметры для воздуха и слип агента вынесены отдельно от дефенишн...
В том месте стоят же уже описанные газы. Тебе нужно в их список добавить свой.
0
Скопировать ссылку
Гость#13
И еще вопрос.
Доделываю гаусс.
#define PASSTABLE 1
#define PASSGLASS 2
#define PASSGRILLE 4

Ему дал, как можно сделать какой-нибудь PASSWALL или сразу PASSTURF?
То есть снаряд должен игнорировать стены.
0
Скопировать ссылку
Liu-Jie#14
catratcat сказал: писал:
То есть снаряд должен игнорировать стены.
НОУ ВЕЙ
Встаешь в коридоре @ Убиваешь всех подряд
0
Скопировать ссылку
Гость#15
Liu-Jie сказал: писал:
catratcat сказал: писал:
То есть снаряд должен игнорировать стены.
НОУ ВЕЙ
Встаешь в коридоре @ Убиваешь всех подряд

Нет. Мало зарядов. Труднодоступный.
0
Скопировать ссылку
MIK517#16
Лучше не через таги это делай. просто в функции Bump снаряда пропиши, то, что снаряд должен делать, в случае если он наткнулся на некоторый объект. Например если это стена, то он просто переместится на тайл стены, если это какая-нибудь консоль, то сломает её, если человек, то подстрелит и т.д.

P.S. Ты опять забыл о том, что тгшные dmi файлы лучше не менять. Советую перенести все свои спрайты в отдельный dmi в анимусо папке, иначе они могут потереться в случае мержа.
0
Если факты противоречат моей теории, тем хуже для фактов.©
Скопировать ссылку
Гость#17
MIK517 сказал: писал:
Лучше не через таги это делай. просто в функции Bump снаряда пропиши, то, что снаряд должен делать, в случае если он наткнулся на некоторый объект. Например если это стена, то он просто переместится на тайл стены, если это какая-нибудь консоль, то сломает её, если человек, то подстрелит и т.д.

P.S. Ты опять забыл о том, что тгшные dmi файлы лучше не менять. Советую перенести все свои спрайты в отдельный dmi в анимусо папке, иначе они могут потереться в случае мержа.

Спасибо.
Попробую перенести
0
Скопировать ссылку
Editor TEH Chaos-neutral#20
Цитата
Накодите мне воду (на основе токсинов), пожалуйста.
Вин же будет.
Представьте билд, в котором станция затопляется.
Facepalm. Зачем это нужно? Ты ещё скажи, что вода будет распространяться как атмос, лол.
0
Скопировать ссылку
Гость#21
EditorRUS сказал: писал:
Цитата
Накодите мне воду (на основе токсинов), пожалуйста.
Вин же будет.
Представьте билд, в котором станция затопляется.
Facepalm. Зачем это нужно? Ты ещё скажи, что вода будет распространяться как атмос, лол.

А как еще ей течь то?
0
Скопировать ссылку
ZLOFENIX#22
EditorRUS сказал: писал:
Цитата
Накодите мне воду (на основе токсинов), пожалуйста.
Вин же будет.
Представьте билд, в котором станция затопляется.
Facepalm. Зачем это нужно? Ты ещё скажи, что вода будет распространяться как атмос, лол.
Пусть лучше так же просчитывается. 1й ботаник, опрокинувший ведро воды уничтожит станцию.
0

Скопировать ссылку
Эхо#23
catratcat сказал: писал:
Накодите мне воду (на основе токсинов), пожалуйста.
Вин же будет.
Представьте билд, в котором станция затопляется.
Раковины и унитазы будут иметь свои трубы подвода/канализации?
0
Скопировать ссылку
Гость#24
Суть такова.
Я не могу кодить. Научить меня кодить нельзя используя термины кодеров. Атомы, классы блджад, это все хуита какая-то, одни лучше других просто.
Есть код крысы. Работает. Нужно сделать возможность при атаке провода его разрезать. Как кусачками.
Запрашиваю помощь у тех, кто может взять и изменить фрагмент кода, чтобы он работал.

http://rghost.ru/39556926
0
Скопировать ссылку

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