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

KS

Автор: MrNoize · 13.07.2014, 14:23 · 56 сообщений

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

MrNoize#1
Начал пилить кое-какую фигню, никак не связанную с СС.
Есть вопросы.

Чем лучше задать дерево? Турфом или Объектом? Или даже... мобом?
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку
MrNoize#5
Ладно, буду ебашить объект. Будет создаваться моб, который будет закликивать дерево и получать с этого древесину!.
Второй вопрос: "Кто тут лучше всех познал ИИ"?
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку
Neray#6
Бери пример с гунов. Они сделали пчёлок объектом. Это, конечно, не даёт их контролить, но зато сильно снижает нагрузку на сервер при большом количестве.
0
Make a wish
Спойлер
Ничего не вижу в подписи халп!
Скопировать ссылку
MrNoize#8
Как заставить mob/woodcutter
появиться около obj/home
идти к ближайшему obj/tree
и совершать chop до тех пор, пока переменная woodcutter.W не будет равняться 30
а затем двигаться к obj/home.

Если есть вопросы по моему вопросу- спрашивайте
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку
Nikie#9
Ты хоть какие-то языки и азы программирования знаешь? Такие вопросы охуительные.
1
Трупы столько не живут.
Скопировать ссылку
MrNoize#10
Nikie (13 July 2014 - 13:08) писал: писал:
Ты хоть какие-то языки и азы программирования знаешь? Такие вопросы охуительные.
Я просто не могу найти команду, чтобы моб проверял есть ли в поле зрения определенный объект
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку
Barka#11
MrNoize (13 July 2014 - 13:19) писал: писал:
Я просто не могу найти команду, чтобы моб проверял есть ли в поле зрения определенный объект
Это ... IF?!

Вообще, начни с поиска аналогий в коде станции. Что у нас проверяет есть ли поле зрения что-то? Ну... спейс карпы, например, летят на моба, когда тот в поле зрения. Вот и копай оттуда.
0
Скопировать ссылку
Jarl#12
MrNoize (13 July 2014 - 06:37) писал: писал:
Вот тебе простой код, который еще вполне можно улучшить.
Спойлер
/mob/woodcutter/
    var/obj/home/home

    New(loc)loc = home

    proc/Cut()
      for(var/obj/tree/T in range(src,5))//Поиск в радиусе пяти тайлов
         walk_to(src,T)//Погляди синтаксис процесса, я не помню точно
         chop(T)
         break
      walk_to(src,home)


Вызвал chop() лишь раз, что бы исключить возможную проблему, что дерево прикончишь раньше, чем W-переменная наполнится, а из цикла while никогда не выйдешь.

1
ИзображениеИзображение
Скопировать ссылку
MrNoize#13
Jarlo (14 July 2014 - 02:08) писал: писал:
Вот тебе простой код, который еще вполне можно улучшить.
Спойлер
/mob/woodcutter/
var/obj/home/home

New(loc)loc = home

proc/Cut()
  for(var/obj/tree/T in range(src,5))//Поиск в радиусе пяти тайлов
walk_to(src,T)//Погляди синтаксис процесса, я не помню точно
chop(T)
break
  walk_to(src,home)


Вызвал chop() лишь раз, что бы исключить возможную проблему, что дерево прикончишь раньше, чем W-переменная наполнится, а из цикла while никогда не выйдешь.
Отлично, спасибо.
Барка, я бы рад
Изображение
, но мне его скачивать...
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку
Jarl#14
Он, правда, сквозь стены будет искать, это достаточно грубый способ. Лучше сделать for(var/obj/tree/T in view(src))
Опять же я не помню синтаксис процесс view(), гляди в справке.
0
ИзображениеИзображение
Скопировать ссылку
MrNoize#15
Jarlo (14 July 2014 - 02:42) писал: писал:
Он, правда, сквозь стены будет искать, это достаточно грубый способ. Лучше сделать for(var/obj/tree/T in view(src))
Опять же я не помню синтаксис процесс view(), гляди в справке.
мне нужно как-раз таки чтоб через стену для этого процесса. а вот не через стену... Что-ж, и этому найдется применение. Сохранил строку.
\\\\\\\\\\\\\\\\\\\
Внезапно я понял, что незнаю как заставить моба закликивать что-то. Оу щи, еще же с интерфейсом разбираться...
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку
Barka#16
MrNoize (14 July 2014 - 02:39) писал: писал:
Отлично, спасибо.
Барка, я бы рад
Изображение
, но мне его скачивать...
Зато сам научился бы.
0
Скопировать ссылку
MrNoize#17
Barka (14 July 2014 - 03:17) писал: писал:
Зато сам научился бы.
Ладно, вот я скачал... Я вот думаю, может сначала ПИЛИТЬ БИЛД со своими фичами, изменяя гриновский? Нафиг это, слишком долго копаться в нем.
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку
Gvardota#18
Jarlo (14 July 2014 - 02:42) писал: писал:
Он, правда, сквозь стены будет искать, это достаточно грубый способ.
Ничего страшного. Я думаю, лесоруб помнит, где в пределах пяти тайлов от его дома растут деревья.
4
Скопировать ссылку
MrNoize#19
Ищу хореографа для изучения танцов с бубном.
Желаемые движения:
1)Интерфейс как таковой
2)Открытие окна ( по типу окна раздатчика химии при клике на него).
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку
fey#20
берешь X и делаешь как тебе надо
0
Если вам понравилась моя публикация, комменатрий, хоитет сказать спасибо, можете сделать это здесь, поставив плюсик или оставить свой отзыв.
Скопировать ссылку
Jarl#21
MrNoize (14 July 2014 - 16:07) писал: писал:
Ищу хореографа для изучения танцов с бубном.
Желаемые движения:
1)Интерфейс как таковой
2)Открытие окна ( по типу окна раздатчика химии при клике на него).
1) Интерфейс это:
   А) Иконки, вроде здоровья человека или давления. Добавляются так:
   SelectedByUClient.screen += SomeObject or icon()

   Б) Интерфейс, в виде чата на экране справа. См. ссочный файл skin.
2) Можно, конечно через интерфейс(Б, окно химии так и заделано), но проще через browse(). Справка в помощь.
0
ИзображениеИзображение
Скопировать ссылку
MrNoize#22
шпасибо
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку
MrNoize#23
Код
proc/Cut()
    var/whouse = /obj/whouse
    for(var/obj/tree/T in range(src,5))//Ïîèñê â ðàäèóñå ïÿòè òàéëîâ
        walk_to(src,T,1,4,1)//Ïîãëÿäè ñèíòàêñèñ ïðîöåññà, ÿ íå ïîìíþ òî÷íî
        break
    walk_to(src,whouse,1,4,1)

ошибка
Спойлерruntime error: Maximum recursion level reached (perhaps there is an infinite loop)
To avoid this safety check, set world.loop_checks=0.
verb name: Cut (/mob/verb/Cut)
  usr: Guest-3703476192 (/mob)
  src: Guest-3703476192 (/mob)
  call stack:
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
...
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()
Guest-3703476192 (/mob): Cut()

Где рекурсия?
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку
Jarl#24
Лучше заяви whouse переменную не как локальную, а постоянную, в New() же назначишь дом. Сейчас ты вовсе не объявил объект-дом, а персонажа к нему посылаешь.

Рекурсия, вестимо, уровнем выше. Для тестов кода можешь сделать и так:

/client/verb/testmycutters()
      set name = test
      for(var/mob/cutter/C)
           C.Cut()
0
ИзображениеИзображение
Скопировать ссылку
MrNoize#25
Проблема с рекурсией решена, но есть проблема. Нихуя не происходит.


Как заставить моба делать что-то?
0
В жизни ведь как? Сначала не везет, не везет, потом КАААААК НЕ ПОВЕЗЕТ и опять не везет, не везет, не везет...©Dzen с форума про Д2Н
Скопировать ссылку

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