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

save suiseiseki v1.0

Автор: Name · 27.06.2015, 15:54 · 48 сообщений

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

Editor TEH Chaos-neutral#28

Пиздец тут кодеры. Вместо того, чтобы фиксить непосредственно проблему с декларом (которая наверняка заключена в том, что у профессии Marine не указаны спаун-точки), они просто убирают кнопку. И да, я все равно могу декларнуться, даже с этим вашим "фиксом".

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

Тут просто заменены спрайты у вещей, не замечали? Монстры это медведи, там даже имена не заменены, просто новые спрайты

Скопировать ссылку
Klement#32
Armun (28 June 2015 - 01:42) писал:

Чувак же учится только

Ну, лол, даже не знаю, я его вчера немного обучал ПЕДАЛЬ ПАНЕЛИ, он не знает как хилять и речарджать СМЕСы, ну на это и коммьюнити, чтоб помогать разработчику

Скопировать ссылку
Klement#34
Armun (28 June 2015 - 02:21) писал:

Вполне вероятно, что скоро он запилит билд, и вы будете сосать-лизать анус у него за право поиграть

Мы уже играли, помогали ему, считай, в анальном сПиСоЧкЕ

Скопировать ссылку
tizit#35
Editor TEH Chaos-neutral (27 June 2015 - 23:13) писал:

Пиздец тут кодеры. Вместо того, чтобы фиксить непосредственно проблему с декларом (которая наверняка заключена в том, что у профессии Marine не указаны спаун-точки), они просто убирают кнопку. И да, я все равно могу декларнуться, даже с этим вашим "фиксом".

Он попросил удалить кнопку деклаера, я сделал её неработающей. Можно две строчки удалить, она выпилится. То что ты гей-пидор через пакеты можешь деклариться, ещё не значит, что кнопку плохо выпилили.

упд

Если кто-то хочет хорошо и качественно выпилить кнопку, то надо править код, который обрабатывает переменную ready. А сама переменная меняется в окошке нажатием кнопок, и вроде как её можно менять без кнопок.

Или просто забаньте Эдитора на сервере.

Скопировать ссылку
Klement#36
tizit (28 June 2015 - 03:38) писал:

Он попросил удалить кнопку деклаера, я сделал её неработающей. Можно две строчки удалить, она выпилится. То что ты гей-пидор через пакеты можешь деклариться, ещё не значит, что кнопку плохо выпилили.

упд

Если кто-то хочет хорошо и качественно выпилить кнопку, то надо править код, который обрабатывает переменную ready. А сама переменная меняется в окошке нажатием кнопок, и вроде как её можно менять без кнопок.

Или просто забаньте Эдитора на сервере.

Он слишком добрый, или не умеет банить

Скопировать ссылку
tizit#37
Klement (28 June 2015 - 04:01) писал:

Он слишком добрый, или не умеет банить

Если не забанить его, то он будет деклариться до начала раунда!11

Скопировать ссылку
tizit#39
JamsMor (28 June 2015 - 06:36) писал:

через пакеты

Ха-ха. Ха. Ха-ха.

Уверен, что эдитор клонит к обычным ссылкам.

Скорее всего он шлет на сервер html пакет.

Скопировать ссылку
JamsMor#40
tizit (28 June 2015 - 06:40) писал:

Скорее всего он шлет на сервер html пакет.

if(href_list["ready"])
if(!ticker || ticker.current_state <= GAME_STATE_PREGAME) // Make sure we don't ready up after the round has started
ready = text2num(href_list["ready"])
else
ready = 0

Соответственно, любой кто правильно сделает бьёндоссылку уровня byond://ip;действие может сделать себе декларчик. Или не себе.

И я так на грине делал, да.

Сообщение отредактировал JamsMor: 28 June 2015 - 06:48

Скопировать ссылку
tizit#41
JamsMor (28 June 2015 - 06:47) писал:

Соответственно, любой кто правильно сделает бьёндоссылку уровня byond://ip;действие может сделать себе декларчик. Или не себе.

И я так на грине делал, да.

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

Скопировать ссылку
JamsMor#42
tizit (28 June 2015 - 07:24) писал:

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

Этот номер достаточно легко узнать.

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

сейчас главная проблема это то, что у демонов нет анимации спокойствия, они всегда бегут, а еще по хорошему нужно выпилить возможность обсерватся в начале игры.

Скопировать ссылку
tizit#44
Name (28 June 2015 - 08:30) писал:

сейчас главная проблема это то, что у демонов нет анимации спокойствия, они всегда бегут, а еще по хорошему нужно выпилить возможность обсерватся в начале игры.

Фикс обсерва:

Перемести

output += "<p><a href='byond://?src=\ref[src];observe=1'>Observe</A></p>"

в else, чтобы было


/mob/new_player/proc/new_player_panel()

		var/output = "<center><p><a href='byond://?src=\ref[src];show_preferences=1'>Setup Character</A></p>"

		if(!ticker || ticker.current_state <= GAME_STATE_PREGAME)
				if(ready)
						output += "<p>\[ <b>Ready</b> | <a href='byond://?src=\ref[src];ready=0'>Not Ready</a> \]</p>"
				else
						output += "<p>\[ <a href='byond://?src=\ref[src];ready=1'>Ready</a> | <b>Not Ready</b> \]</p>"

		else
				output += "<p><a href='byond://?src=\ref[src];manifest=1'>View the Crew Manifest</A></p>"
				output += "<p><a href='byond://?src=\ref[src];late_join=1'>Join Game!</A></p>"
				output += "<p><a href='byond://?src=\ref[src];observe=1'>Observe</A></p>"

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

Я немного объясню, чтобы было понятно, как оно работает. Сматри.

Есть var/output, туда записывается то, что будет показываться в том мальком окошке.

Окошко запиливается через html. Тег значит, что надписи будут центрироваться в окошке. Тег определяет элемент, внутри которого может что-то находится: ссылки, картинки, текст и т.д. Все эти надписи обернуты в , чтобы тег работал с элементами, а не с надписями.

Каждый элемент представляет из себя ссылку . href= - адрес ссылки, в данном случает адрес выглядит как byond://[тут уникальный номер игрока]:[переменная]. То что находится между и отображается как надпись, по которой можно кликнуть, чтобы перейти по ссылке. Сама ссылка находится в открывающем теге , и как я уже написал, ссылка находится в href='ссылка'.

Когда ты заходишь на сервер первый раз за раунд, для тебя построчно выполнятся код, который находится по адресу

/mob/new_player/proc/new_player_panel()

Сначала в окошко добавляется надпись

Setup Character

Со ссылкой

href='byond://?src=\ref[src];show_preferences=1'

Потом выполнение останавливается на if

if(!ticker || ticker.current_state <= GAME_STATE_PREGAME)

Я точно не знаю что тут за переменные, но суть в том, что если раунд ещё не начался, то выполняется код который идёт сразу после if, если раунд уже идёт, то выполняется код, который идёт после else.

Давай посмотрим, что будет, если раунд ещё не начался, т.е. начинает выполнятся код, который идёт сразу после if.

if(ready)
output += "<p>\[ <b>Ready</b> | <a href='byond://?src=\ref[src];ready=0'>Not Ready</a> \]</p>"
else
output += "<p>\[ <a href='byond://?src=\ref[src];ready=1'>Ready</a> | <b>Not Ready</b> \]</p>"

Тут есть проверка if. Ready - переменая в которой хранится 0 или 1. Изначально там 0, т.к. ты зашел первый раз за раунд. Т.е. будет выполнятся код после else.

Если ты нажмешь ссылку Ready, то на на сервур будет отправлено ready=1, что ты типо готов. Если нажать на Not ready, то на сервур отправится ready=0, ты уже не готов.

Потом начнет выполняться следующая часть кода.

output += "<p><a href='byond://?src=\ref[src];observe=1'>Observe</A></p>"

Она добавляется в окошко ссылку Observe.

Нооо. Если ты зашел после начала раунда, то при первой проверке код перейдет к else и в твоё окошко не будут добавлены ссылки ready и not ready, зато будет выполнен следующий код.

output += "<p><a href='byond://?src=\ref[src];manifest=1'>View the Crew Manifest</A></p>"
output += "<p><a href='byond://?src=\ref[src];late_join=1'>Join Game!</A></p>"

Он добавит тебе в окошко ссылки View the Crew Manifest и Join Game!

И потом, опять же, будет выполнен код

output += "<p><a href='byond://?src=\ref[src];observe=1'>Observe</A></p>"

Чтобы кнопка обсерв была только тогда, когда раунд уже начался, нужно добавить её в блок else проверки на начало раунда.

Скопировать ссылку
MasterOfDmx#48
Name (28 June 2015 - 19:01) писал:

Содержимое цитаты отсутствует в сохранённом тексте.

Сегодня поднимешь?

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

Обратно в Разработка